pax_global_header00006660000000000000000000000064132101530700014502gustar00rootroot0000000000000052 comment=bf00890fb1c77cd2e214274d2ea01cf06a686460 deepin-terminal-2.9.2/000077500000000000000000000000001321015307000145715ustar00rootroot00000000000000deepin-terminal-2.9.2/.gitignore000077500000000000000000000000441321015307000165620ustar00rootroot00000000000000main *.h.gch *.swp build/ 3rdparty/ deepin-terminal-2.9.2/.tx/000077500000000000000000000000001321015307000153025ustar00rootroot00000000000000deepin-terminal-2.9.2/.tx/config000066400000000000000000000003471321015307000164760ustar00rootroot00000000000000[main] host = https://www.transifex.com minimum_perc = 80 mode = developer [deepin-terminal.deepin-terminal] file_filter = po//LC_MESSAGES/deepin-terminal.po source_file = i18n/deepin-terminal.pot source_lang = en type = PO deepin-terminal-2.9.2/3rdparty/000077500000000000000000000000001321015307000163415ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/000077500000000000000000000000001321015307000176565ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/AUTHORS000066400000000000000000000000511321015307000207220ustar00rootroot00000000000000Nalin Dahyabhai deepin-terminal-2.9.2/3rdparty/vte-0.50.1/COPYING000066400000000000000000000636421321015307000207240ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] 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 Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these 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 other code 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. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. 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, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser 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 combine 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) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) 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. d) 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. e) 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 materials to be 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 with 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 Lesser 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 Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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! deepin-terminal-2.9.2/3rdparty/vte-0.50.1/ChangeLog000066400000000000000000075472501321015307000214540ustar00rootroot00000000000000commit cc49215999c81430efd35ebef6182cf761ff2822 Author: Egmont Koblinger Date: Mon Oct 2 19:20:42 2017 +0200 widget: Fix a crash with hyperlinks if the mouse is over the padding https://bugzilla.gnome.org/show_bug.cgi?id=788426 (cherry picked from commit 291b36519dc94de2c35bfba63c2af2e48663e786) src/vte.cc | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) commit 86796c17430b7bde42467884849627e990a91af6 Author: Egmont Koblinger Date: Fri Sep 29 14:26:40 2017 +0200 widget: Fix initial size in presence of non-default padding https://bugzilla.gnome.org/show_bug.cgi?id=787710 (cherry picked from commit 41f55bc1c2a978491b3fa3d23cb4aeb0c900e2b1) src/vte.cc | 13 ++++++++++--- src/vtegtk.cc | 11 +++++++++++ src/vteinternal.hh | 1 + 3 files changed, 22 insertions(+), 3 deletions(-) commit ada28e50cf53532bf810ec686ae0134b0aac8124 Author: Egmont Koblinger Date: Thu Sep 28 16:03:04 2017 +0200 emulation: Add support for REP (repeat preceding graphic character) https://bugzilla.gnome.org/show_bug.cgi?id=787701 (cherry picked from commit 0656a5794c8d075c8e7c4b56b3b6142068433981) src/vte.cc | 6 ++++++ src/vteinternal.hh | 1 + src/vteseq-n.gperf | 2 +- src/vteseq.cc | 19 ++++++++++++++++++- 4 files changed, 26 insertions(+), 2 deletions(-) commit 2041dfeb1bdf76aad14eb3aa74654443907096ac Author: Christian Persch Date: Mon Sep 11 21:08:47 2017 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9032a81295fa48b088e6e5ceb366ab0676a5b6df Author: Daniel Șerbănescu Date: Wed Sep 6 17:16:43 2017 +0000 Update Romanian translation po/ro.po | 101 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 49 insertions(+), 52 deletions(-) commit bdf5a0ea0370924a494214e9b492ac098e97c579 Author: Egmont Koblinger Date: Tue Sep 5 23:02:08 2017 +0200 widget: Fix a crash with hyperlinks if the mouse hasn't entered the widget https://bugzilla.gnome.org/show_bug.cgi?id=787283 src/vte.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 7f933a505a00864f87b1418f995efaddda29ba70 Author: Christian Persch Date: Mon Sep 4 20:14:59 2017 +0200 Post release version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f6a7ad5555839e76d643448124cf6a96d7c5ddd6 Author: Christian Persch Date: Mon Sep 4 20:11:16 2017 +0200 Version 0.49.92 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 662919b67a0cfd63f93220a72cb5a8efc69c2863 Author: Alexander Shopov Date: Sat Sep 2 09:32:34 2017 +0300 Updated Bulgarian translation po/bg.po | 83 ++++++++++++---------------------------------------------------- 1 file changed, 15 insertions(+), 68 deletions(-) commit ba0e1e589faceb8bfdd716790f595f733f698a0d Author: Egmont Koblinger Date: Thu Aug 31 21:31:58 2017 +0200 widget: Use lighter dashed underline for hyperlinks https://bugzilla.gnome.org/show_bug.cgi?id=786912 src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ea132fc22bdad37de04dea38ff8f7a95d2d79d1b Author: Ask Hjorth Larsen Date: Mon Aug 28 19:45:52 2017 +0200 Updated Danish translation po/da.po | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit efbf38e37be3cac925f5b3540a651fc0133c10a1 Author: Jordi Mas Date: Tue Aug 22 08:46:21 2017 +0200 Update Catalan translation po/ca.po | 129 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 60 insertions(+), 69 deletions(-) commit 3e744098a4345fab636dca438f7e1996cdb57f7e Author: Egmont Koblinger Date: Sun Aug 20 22:35:27 2017 +0200 widget: Don't hide the mouse pointer when a popover is presented This was broken in commit 776823da23b81b70e430c494bb66b54954c42d7b. https://bugzilla.gnome.org/show_bug.cgi?id=786441 src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 858ac54a884ae4687e98be2785ba0e1a7bcf45f6 Author: Piotr Drąg Date: Sat Aug 12 02:11:44 2017 +0200 Update Polish translation po/pl.po | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) commit 723ea607ae49f61b2f23af8c7ea43144e9acfb69 Author: Benjamin Berg Date: Wed Jul 19 16:44:46 2017 +0200 Emit beep on the window instead of the display This means that in GNOME when enabling visual flash (in a11y) then only the gnome-terminal frame will flash instead of the whole screen. Having the whole screen flash is really disrupting and almost all the time the reason for the flash is e.g. tab completion kicking in. src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit fa3bc86008cfe517dbb05deb4dff0059f3749c95 Author: Emmanuele Bassi Date: Wed Jul 12 17:05:24 2017 +0100 Fix the generation of the signal marshallers The generation of the signal marshallers is based on an undefined behaviour of the glib-genmarshal tool. Passing both the --header and --body command line arguments is undocumented and untested behaviour. The generated C source adds prototypes for the marshallers, and wraps the whole file between C++ guards. Instead of relying on undocumented behaviour, we can achieve the same result by including the generated header in the generated source. https://bugzilla.gnome.org/show_bug.cgi?id=784853 src/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit af889244f9306d8686c6346da35f34694240882e Author: Christian Persch Date: Tue Jun 13 09:27:06 2017 +0200 emulation: Swallow iterm2 OSC 133 Accept OSC 133 but make it a no-op. When sshing to an osx host the iterm2 integration may be active, causing the remote shell to emit iterm2 OSC 133 sequences that clutter the vte terminal since we don't ignore unknown sequences (bug 403130). https://bugzilla.gnome.org/show_bug.cgi?id=783710 src/caps.cc | 2 ++ src/vteseq-n.gperf | 1 + src/vteseq.cc | 12 ++++++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) commit a0b0a25b6a53b56095e7df1551cfce8aa0a0906d Author: Kristjan SCHMIDT Date: Sat Jun 10 17:46:03 2017 +0200 Updated Esperanto translation po/eo.po | 115 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 53 insertions(+), 62 deletions(-) commit 61049af2ee9dfe8d5113eafd3597395f8fe27029 Author: Debarshi Ray Date: Tue May 23 17:13:30 2017 +0200 Don't set variables to values that are never used https://bugzilla.gnome.org/show_bug.cgi?id=783001 src/vterowdata.cc | 2 +- src/vtestream-file.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 965ac9144b5989859230cd859e675fd5dfb29eac Author: Debarshi Ray Date: Tue May 23 09:56:24 2017 +0200 pty: Removed unused variable Fallout from b59d76a5073d789f2f948cf928e883cb70cc8a75 https://bugzilla.gnome.org/show_bug.cgi?id=782977 src/pty.cc | 1 - 1 file changed, 1 deletion(-) commit 91e9c83878ee389ad63f45c7ec654011b75039e5 Author: Christian Persch Date: Sun May 7 13:57:41 2017 +0200 widget: Provide a way to copy the selection to clipboard as HTML Currently, copying to HTML is disabled (#if 0) in the code, because it will generate the potentially huge selection data in both text and HTML formats. Instead, provide API to tell vte which format to use. https://bugzilla.gnome.org/show_bug.cgi?id=365121 bindings/vala/app.ui | 1 + bindings/vala/app.vala | 12 +- doc/reference/vte-sections.txt | 6 +- src/vte.cc | 325 +++++++++++++++++++++-------------------- src/vte/vtedeprecated.h | 4 + src/vte/vteenums.h | 15 ++ src/vte/vteterminal.h | 3 +- src/vteaccess.cc | 4 +- src/vtegtk.cc | 71 ++++++--- src/vteinternal.hh | 38 ++--- 10 files changed, 270 insertions(+), 209 deletions(-) commit 64be114a87ad20e874860a7a819c16fa394c69f8 Author: Egmont Koblinger Date: Thu May 4 22:31:21 2017 +0200 widget: Fix allow-hyperlink's default src/vtegtk.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4d9fe82d8ef4eda415edae7a307df093f77e50e6 Author: Egmont Koblinger Date: Sun Apr 30 23:32:09 2017 +0200 docs: Remove an obsolete comment src/vterowdata.h | 3 --- 1 file changed, 3 deletions(-) commit 0c0ad520265f4a8fc2e8caced228be1c8aa9553e Author: Egmont Koblinger Date: Sun Apr 30 23:29:36 2017 +0200 img.sh: Fix for newer ImageMagick https://bugzilla.gnome.org/show_bug.cgi?id=781865 perf/img.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 049e0bbc9807311edac246427f3f1f164f60c2da Author: Christian Persch Date: Wed Apr 26 11:21:41 2017 +0200 build: vala: Fix check for valac >= 0.31.1 Need to always check this, since we build (but not install) the test application when --enable-vala is given. https://bugzilla.gnome.org/show_bug.cgi?id=781720 configure.ac | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) commit c153782c0654f9e99a77207b217fb2778397972e Author: Christian Persch Date: Wed Apr 26 11:13:22 2017 +0200 build: vala: Bump vapigen required version to 0.24 https://bugzilla.gnome.org/show_bug.cgi?id=781322 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1ae3ae3983598109f8d7b3e97f0db58504402e6a Author: Egmont Koblinger Date: Wed Apr 26 00:05:23 2017 +0200 docs: Fix hyperlink signal name src/vtegtk.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d2e38f44ec644f94e79f6aa923da5b57601a47df Author: Christian Persch Date: Tue Apr 25 23:06:13 2017 +0200 pty: spawn: Always fill in the GError on failure src/pty.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 92da93ab5aa8ee32335dfb14aacd3597823a103f Author: Christian Persch Date: Tue Apr 25 12:53:14 2017 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a79378a2ef0c748f3ba2c2750c659a73be8fcc37 Author: Christian Persch Date: Tue Apr 25 12:45:30 2017 +0200 Version 0.49.1 NEWS | 5 +++++ configure.ac | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit c9e7cbabfe2fd682a80dd8938c317e7aed1195f4 Author: Egmont Koblinger Date: Tue Apr 25 01:17:11 2017 +0200 widget,emulation: Add support for OSC 8 hyperlinks (HTML-like anchors) The escape sequences OSC 8 ; params ; URI BEL OSC 8 ; params ; URI ST turn subsequent characters into an HTML-like anchor to the given address. Terminate the hyperlink with the same escape sequence with an empty URI. Params is an optional colon-separated list of key=value assignments. Cells having the same URI and "id" parameter, or cells lacking an "id" that were printed in a single OSC 8 run are underlined together on mouseover. For further details, see https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda. https://bugzilla.gnome.org/show_bug.cgi?id=779734 bindings/vala/app.vala | 7 + doc/reference/vte-docs.xml | 4 + doc/reference/vte-sections.txt | 3 + perf/hyperlink-demo.txt | 95 ++++++++++ src/debug.c | 3 +- src/debug.h | 3 +- src/marshal.list | 1 + src/ring.cc | 388 ++++++++++++++++++++++++++++++++++++++--- src/ring.h | 32 +++- src/vte.cc | 281 +++++++++++++++++++++++++++-- src/vte/vteterminal.h | 10 ++ src/vteapp.c | 19 +- src/vtedefines.hh | 30 ++++ src/vtegtk.cc | 121 +++++++++++++ src/vtegtk.hh | 3 + src/vteinternal.hh | 19 +- src/vterowdata.h | 57 +++++- src/vteseq.cc | 114 +++++++++++- 18 files changed, 1132 insertions(+), 58 deletions(-) commit 83674b1b09d0ee695d0577e86849d42f82ab5942 Author: Egmont Koblinger Date: Tue Apr 25 01:11:10 2017 +0200 ring: Invert colors for the stream's cells if debugging the ring If debugging the ring (or soon the hyperlink), make cells that are already written to the stream appear with reverse colors. This is so that the boundary is more prominent because this boundary is a potential source of problems. src/ring.cc | 6 ++++++ 1 file changed, 6 insertions(+) commit ca7f577a8ff92804d087145a1efad3fb6be2fefc Author: Egmont Koblinger Date: Mon Apr 24 13:48:55 2017 +0200 ring: Tiny code cleanup: maintain GString integrity src/ring.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a26a60b8e564968b61716f0d2e52e17cd9362413 Author: Egmont Koblinger Date: Sun Apr 23 23:57:57 2017 +0200 emulation: Disregard bce only when autowrapping to the new line Apply bce (background color erase) on a line that newly appears due to an explicit escape sequence, but not when the text overflows to the next line. This improves the fix from commit 18171bcfeaf8f3bf4bcb8a04dfcff916a3fbc40b and fixes the le editor. https://bugzilla.gnome.org/show_bug.cgi?id=754596#c15 src/vte.cc | 13 +++++++------ src/vteinternal.hh | 2 +- src/vteseq.cc | 4 ++-- 3 files changed, 10 insertions(+), 9 deletions(-) commit 8e670e32809911094d8fd1c127d80115dce7fcc7 Author: Behdad Esfahbod Date: Tue Apr 18 18:18:05 2017 -0700 Remove custom definition of howmany() vtedraw.cc has been using it off of sys/param.h just fine. src/vte.cc | 5 +---- src/vtedraw.cc | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) commit 9f292551493cd7ee0473ebd1de4d0d360771f6a1 Author: Yuras Shumovich Date: Tue Apr 18 09:36:45 2017 +0000 Update Belarusian translation (cherry picked from commit 57fa36fa775a8e1fac1aec35c4cb1bef92fc2da8) po/be.po | 103 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 48 insertions(+), 55 deletions(-) commit 776823da23b81b70e430c494bb66b54954c42d7b Author: Egmont Koblinger Date: Sun Apr 16 23:08:37 2017 +0200 widget: Clean up the mouse pointer displaying logic https://bugzilla.gnome.org/show_bug.cgi?id=780785 https://bugzilla.gnome.org/show_bug.cgi?id=762981 src/vte.cc | 58 ++++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 7 +++++-- src/vteseq.cc | 4 ++-- 3 files changed, 39 insertions(+), 30 deletions(-) commit 5189b676dff420f53f3ddf7e9b4d7aeee64175d3 Author: Egmont Koblinger Date: Sun Apr 16 22:01:39 2017 +0200 widget: Add more xkb layout switching codes to the list of modifiers https://bugzilla.gnome.org/show_bug.cgi?id=781130 src/keymap.cc | 8 ++++++++ 1 file changed, 8 insertions(+) commit 279c8d5d256ec7b7cbefb7250c665e3ac23a5d4a Author: Egmont Koblinger Date: Fri Apr 14 23:55:32 2017 +0200 widget: Remove the VteIntCell and VteIntCellAttr unions https://bugzilla.gnome.org/show_bug.cgi?id=779734#c57 src/ring.cc | 26 +++++++++++++------------- src/ring.h | 4 ++-- src/vte.cc | 10 +++++----- src/vterowdata.h | 51 +++++++++++++++++---------------------------------- src/vteseq.cc | 4 ++-- 5 files changed, 39 insertions(+), 56 deletions(-) commit bf18bfa791936609b3c5315e928f863ecf2319ff Author: Egmont Koblinger Date: Thu Apr 13 11:04:54 2017 +0200 widget: Support italic in HTML copy-paste target src/vte.cc | 5 +++++ 1 file changed, 5 insertions(+) commit 6b87524db415f6bb6ee760555986d6c17c0dc4ce Author: gogo Date: Tue Apr 11 16:46:42 2017 +0000 Update Croatian translation (cherry picked from commit 837cce9ced6bfe317cb97aeca171001da92cb3a1) po/hr.po | 137 ++++++++++++++++++++++++++------------------------------------- 1 file changed, 57 insertions(+), 80 deletions(-) commit cd8c8b30241b0d357bcdf72256102d0afcc350b6 Author: Egmont Koblinger Date: Fri Apr 7 01:51:14 2017 +0200 emulation: Swallow OSC 8 Accept OSC 8 but make it a no-op, in preparation for the forthcoming hyperlink feature. https://bugzilla.gnome.org/show_bug.cgi?id=779734 src/caps.cc | 2 ++ src/vteseq-n.gperf | 1 + src/vteseq.cc | 6 ++++++ 3 files changed, 9 insertions(+) commit f7e3c8ad342c4965d433bf3b05f418b9e984aa1f Author: Christian Persch Date: Tue Mar 28 22:58:26 2017 +0200 spawn: async: Check for nullptr before unreffing This needs to handle a null terminal. Improves the fix from commit 8ad57f190f33c41b1bc9051e919844a294feada9. src/vtegtk.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8ad57f190f33c41b1bc9051e919844a294feada9 Author: Christian Persch Date: Tue Mar 28 22:51:45 2017 +0200 spawn: async: Release reference to VteTerminal https://bugzilla.gnome.org/show_bug.cgi?id=780663 src/vtegtk.cc | 2 ++ 1 file changed, 2 insertions(+) commit 9b1d77603464362b7ee90a6b5ac285170359b255 Author: Egmont Koblinger Date: Wed Mar 22 21:55:18 2017 +0100 vteapp: Remove an unused variable src/vteapp.c | 4 ---- 1 file changed, 4 deletions(-) commit a7d534ac6135fa303f899a9e13483fbe24d1a679 Author: Christian Persch Date: Tue Mar 21 18:57:51 2017 +0100 build: Disable vala for distcheck Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 03b1a9271df6a27b43f05b1d9a5591a8bb10dde8 Author: Christian Persch Date: Tue Mar 21 09:37:18 2017 +0100 build: Revert "build: Fix building the vala test app with builddir != srcdir" This reverts commit 29fb71d3e6ba46e3539a2e0b755b0c7bb1c74670. bindings/vala/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ccd5023b65ff37936a44a765ba3abd189596a6b3 Author: Egmont Koblinger Date: Mon Mar 20 22:33:33 2017 +0100 emulation: Character deletion switches to hard line ending https://bugzilla.gnome.org/show_bug.cgi?id=780011 src/vteseq.cc | 1 + 1 file changed, 1 insertion(+) commit 8e8f8417e88cf102f7b958418ca6a1af7a21db09 Author: Christian Persch Date: Mon Mar 20 21:57:58 2017 +0100 Post branch version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5f536e5de58a3f7aa50aa60ce525139b6b50aa38 Author: Christian Persch Date: Mon Mar 20 21:56:32 2017 +0100 Version 0.48.0 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 392e68ab37dddaccd9d5c2e215129536dd531804 Author: Christian Persch Date: Mon Mar 20 21:56:32 2017 +0100 build: Silence a compiler warning -Wmaybe-uninitialized erroneously complains about start_time. src/vtespawn.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f83add591aa100e923f96c7d350ad93060c8805a Author: Christian Persch Date: Mon Mar 20 21:56:32 2017 +0100 build: Fix builddir != srcdir build of check programmes src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 29fb71d3e6ba46e3539a2e0b755b0c7bb1c74670 Author: Christian Persch Date: Mon Mar 20 21:56:32 2017 +0100 build: Fix building the vala test app with builddir != srcdir The vala automake integration really can't cope with builddir != srcdir, so explicitly use an absolute path to the generated vte vapi file using $(abs_top_builddir). https://bugzilla.gnome.org/show_bug.cgi?id=780162 bindings/vala/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3e556b57b75e33e0249d94aaf881ea201312b3c0 Author: Christian Persch Date: Mon Mar 20 21:56:32 2017 +0100 build: Don't dist generated sources Instead of distributing vteseq-list.h and vteseq-n.cc, just generate them at build time. https://bugzilla.gnome.org/show_bug.cgi?id=780163 configure.ac | 8 ++++++++ src/Makefile.am | 19 +++++++++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) commit f078b6b65223025d7504d0895e66c6e34f1f5a65 Author: Christian Persch Date: Mon Mar 20 21:56:32 2017 +0100 build: Make sure builddir comes before srcdir src/Makefile.am | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit a31a41d2a93ef45c3940d714f82f58c6b3f9d7d8 Author: Egmont Koblinger Date: Thu Mar 16 22:07:40 2017 +0100 build: Fix compilation of unittests https://bugzilla.gnome.org/show_bug.cgi?id=780146 src/vteconv.cc | 2 +- src/vtetypes.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 221aae59c552fad873977b8796603331ba85f30f Author: Rico Tzschichholz Date: Sun Mar 12 18:41:56 2017 +0000 bindings/vala/Makefile.am: Fix vala vapi generation Signed-off-by: Javier Jardón bindings/vala/Makefile.am | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 450f6b7db5ae9a027aae56c173aed83f8e11585b Author: GNOME Translation Robot Date: Tue Mar 7 11:52:12 2017 +0000 Update Scottish Gaelic translation (cherry picked from commit 88ff20cf8aa8252c0bdf6312195331fed5794486) po/gd.po | 134 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 64 insertions(+), 70 deletions(-) commit f205002af6f162f7850a55c40df7bb19f87f80f3 Author: Cédric Valmary Date: Mon Mar 6 17:40:37 2017 +0000 Update Occitan translation po/oc.po | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit f54c2ab018fb1855d1cc64b131873967c76019fb Author: Sveinn í Felli Date: Wed Mar 1 11:46:29 2017 +0000 Update Icelandic translation (cherry picked from commit 6beb22d9d03bdcf3889832b60b591319dad7b626) po/is.po | 94 +++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 45 insertions(+), 49 deletions(-) commit 0e91d4ac1accd2c9c58ddc8497e7d268756cc37c Author: Chao-Hsiung Liao Date: Tue Feb 28 06:44:40 2017 +0000 Update Chinese (Taiwan) translation po/zh_TW.po | 112 +++++++++++++++++++++++++++--------------------------------- 1 file changed, 51 insertions(+), 61 deletions(-) commit 9ca6db26ee94c63baa1476d924186ad078bf7f84 Author: Emmanuele Bassi Date: Fri Feb 17 13:46:43 2017 +0000 gir: Look in the right path for vtetypebuiltins.cc The vtetypebuiltins.cc file is generated, so it can only be found in the build directory, not in the source directory. This fixes non-srcdir builds like GNOME Continuous. https://bugzilla.gnome.org/show_bug.cgi?id=778832 bindings/gir/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3dc55c48ab97825f26585e25fd37779a7bb1fc8f Author: Egmont Koblinger Date: Tue Feb 14 21:59:36 2017 +0100 stream: Use explicit_bzero() on encryption keys if available src/vtestream-file.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit d74609f0adfdd6bc17302a8865d70ff12d5e0497 Author: Christian Persch Date: Tue Feb 14 19:52:25 2017 +0100 build: Check for explicit_bzero() configure.ac | 1 + 1 file changed, 1 insertion(+) commit 4c88ec5c60dfa36c676b4a5044e4c146952f816e Author: Christian Persch Date: Mon Feb 13 21:04:25 2017 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fc7fec49e19fa93b288674a937f04dd6709cb773 Author: Christian Persch Date: Mon Feb 13 21:03:53 2017 +0100 Version 0.47.90 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 22e448d8fbdd900ba32ee73f8ebb595fb0a15747 Author: Christian Persch Date: Mon Feb 13 21:02:56 2017 +0100 build: Revert erroneous commit This reverts commit 95f29c5b901150e5f59aa439138a879fb2b368e3. src/Makefile.am | 2 +- src/vteapp.cc | 1292 ------------------------------------------------------- 2 files changed, 1 insertion(+), 1293 deletions(-) commit f6efdca3f133bae951fe04e1e958c98a1ff2c662 Author: Christian Persch Date: Mon Feb 13 11:54:15 2017 +0100 build: Hint at --disable-{introspection,vala} on error configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 95f29c5b901150e5f59aa439138a879fb2b368e3 Author: Christian Persch Date: Sun Feb 12 20:05:39 2017 +0100 unf src/Makefile.am | 2 +- src/vteapp.cc | 1292 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1293 insertions(+), 1 deletion(-) commit 2d04ed4c5de05937022940c1d5ef0d4465b47595 Author: Christian Persch Date: Sun Feb 12 20:10:06 2017 +0100 build: Try to fix configure without vala installed configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d82fc703c83e1759e73d12273ecf70c13bb5639e Author: Christian Persch Date: Sun Feb 12 18:32:42 2017 +0100 emulation: Reset should not switch encoding https://bugzilla.gnome.org/show_bug.cgi?id=777747 src/vte.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 6c3261f2a3cfdfa3e62f9c1515a2065b168e0f57 Author: Christian Persch Date: Sun Feb 12 16:22:12 2017 +0100 lib: Deprecate vte_terminal_spawn_sync Now that async spawning is working, deprecate the old spawning API. doc/reference/vte-sections.txt | 2 +- src/vte/vtedeprecated.h | 14 ++++++++++++++ src/vte/vteterminal.h | 13 ------------- src/vtegtk.cc | 2 ++ 4 files changed, 17 insertions(+), 14 deletions(-) commit a5de10b5b558f1e73b81b8f52b468115b33053f3 Author: Piotr Drąg Date: Sun Feb 12 13:51:29 2017 +0100 Update POTFILES.skip po/POTFILES.skip | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0d4422a1b448f68334229f580ada5cad4ec0b013 Author: Christian Persch Date: Sat Feb 11 21:49:22 2017 +0100 m4: Update macros from upstream m4/ax_cxx_compile_stdcxx.m4 | 498 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 461 insertions(+), 37 deletions(-) commit f0691d3e847058c181280670b477e61142a10c50 Author: Christian Persch Date: Sat Feb 11 21:30:21 2017 +0100 bindings: Remove gir and vala bindings to their own directory Makefile.am | 2 +- bindings/Makefile.am | 13 ++++ bindings/gir/Makefile.am | 34 ++++++++ bindings/vala/Makefile.am | 101 ++++++++++++++++++++++++ {src => bindings/vala}/app.gresource.xml | 0 {src => bindings/vala}/app.ui | 0 {src => bindings/vala}/app.vala | 0 {src => bindings/vala}/config.vapi | 0 {src => bindings/vala}/search-popover.ui | 0 configure.ac | 16 +++- po/POTFILES.skip | 2 +- src/Makefile.am | 130 ------------------------------- src/vte/vtedeprecated.h | 3 + 13 files changed, 167 insertions(+), 134 deletions(-) commit cb947de6621ffbfb32971968f3dbcd6b1e511073 Author: Christian Persch Date: Sun Feb 5 21:01:27 2017 +0100 build: Fix option name The one-dash version works too, but two-dash is correct. doc/reference/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 538e6a4c7bf67aac7cad9a3b3fe7edef97680429 Author: Christian Persch Date: Sun Feb 5 20:35:47 2017 +0100 docs: boxes: Add some more tests Add shades test from bug #778122, and flesh out the diagnoals section. https://bugzilla.gnome.org/show_bug.cgi?id=778122 doc/boxes.txt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) commit 56615fe40b9572a759158c41792050d0dab19272 Author: Christian Persch Date: Sat Feb 4 00:00:43 2017 +0100 pty: spawn: Remove some unused code src/vtespawn.cc | 142 ++++++++------------------------------------------------ 1 file changed, 20 insertions(+), 122 deletions(-) commit 048195077cee8f315d58fb4b059422cecd317f4a Author: Christian Persch Date: Fri Feb 3 21:16:16 2017 +0100 pty: spawn: Work around g_spawn_async non-cancellability Until glib gets a fully cancelleable spawning API (either for g_spawn_* or GSubprocess), just use a trimmed-down copy of gspawn.c with cancellation added in. https://bugzilla.gnome.org/show_bug.cgi?id=772354 configure.ac | 5 + po/POTFILES.skip | 1 + src/Makefile.am | 2 + src/pty.cc | 44 +- src/vtespawn.cc | 1261 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vtespawn.hh | 48 +++ 6 files changed, 1345 insertions(+), 16 deletions(-) commit 1226f58cd97aa06f0ce58791153ca1f58e89658a Author: Christian Persch Date: Sun Jan 29 17:21:03 2017 +0100 emulation: Try to work with newer gperf Use language=C++ in gperf. https://bugzilla.gnome.org/show_bug.cgi?id=777904 src/vteseq-n.gperf | 7 ++++--- src/vteseq.cc | 11 +++-------- 2 files changed, 7 insertions(+), 11 deletions(-) commit 906f3b65ddb638417093a337d3e5f952adf4df2b Author: Christian Persch Date: Sun Jan 8 13:39:24 2017 +0100 pty: Fix some leaks Async spawning was leaking the VtePty ref, and the closure data. https://bugzilla.gnome.org/show_bug.cgi?id=777007 src/pty.cc | 3 +++ 1 file changed, 3 insertions(+) commit b9b928a84559ea9eab5f415513d374f067b9847a Author: Christian Persch Date: Sun Jan 8 13:39:24 2017 +0100 lib: Ressurrect the reaper Bring back the reaper as an internal-only thing. This makes for cleaner code when we need to reap a child process without a VteTerminalPrivate around. This reverts commit de112fd8039ab6244e2cf53dbacdfc4a49504c48. src/Makefile.am | 14 ++++ src/reaper.cc | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/reaper.hh | 30 +++++++ src/vte.cc | 60 ++++++++------ src/vtegtk.cc | 12 ++- src/vteinternal.hh | 3 +- 6 files changed, 318 insertions(+), 28 deletions(-) commit b517d20379c7a665e897f925ca3ecb7b778364f2 Author: Christian Persch Date: Fri Nov 25 23:15:46 2016 +0100 pty: Do not pass G_SPAWN_CHILD_INHERITS_STDIN This makes no sense at all, since we redirect stdin to the PTY anyway. Fixes a FIXME! src/pty.cc | 8 ++------ src/vte.cc | 3 --- src/vtegtk.cc | 2 -- 3 files changed, 2 insertions(+), 11 deletions(-) commit a8924d88f23c37322bfc20f2ef08949c9c27d4cb Author: Christian Persch Date: Fri Nov 25 23:15:46 2016 +0100 lib: Check out params before setting them They are allowed to be NULL, so only set them when non-NULL. src/pty.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit f30eef1029cd7170d740d69c3693c7e8267a7037 Author: Christian Persch Date: Fri Nov 25 23:15:46 2016 +0100 !fixup: lib: Add async spawning Remove forgotten added include. src/pty.cc | 1 - 1 file changed, 1 deletion(-) commit fb296872feb8e4104760b54c31d83ff75412bc21 Author: Christian Persch Date: Fri Nov 25 22:07:52 2016 +0100 lib: Add async spawning Add vte_pty_spawn_async/finish for async spawning of a child process on a VtePty, and a vte_terminal_spawn_async convenience function that wraps creating the PTY and spawning the child process, and can cope with the terminal being destroyed between starting the spawning and the operation being finished. This is a partial solution to bug 772354; a full solution will require glib changes. https://bugzilla.gnome.org/show_bug.cgi?id=772354 doc/reference/vte-docs.xml | 5 +- doc/reference/vte-sections.txt | 6 ++ src/pty.cc | 181 ++++++++++++++++++++++++++++++++++++++++ src/vte.cc | 1 + src/vte/vtepty.h | 20 +++++ src/vte/vteterminal.h | 20 +++++ src/vteapp.c | 43 ++++++---- src/vtegtk.cc | 184 +++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 15 ++++ src/vtepty-private.h | 2 + 10 files changed, 460 insertions(+), 17 deletions(-) commit 710ab416df324ab8366d04d818de13101e21e161 Author: YunQiang Su Date: Tue Oct 18 17:19:19 2016 +0800 Update zh_CN translation po/zh_CN.po | 112 +++++++++++++++++++++++++++--------------------------------- 1 file changed, 51 insertions(+), 61 deletions(-) commit 6212ed96e28bb38d48494778c60875886a4e437c Author: Kjartan Maraas Date: Sun Oct 16 12:39:15 2016 +0200 Updated Norwegian bokmål translation from Kjartan Maraas. po/nb.po | 78 +++++++++++++--------------------------------------------------- 1 file changed, 15 insertions(+), 63 deletions(-) commit 42e3196a63b8ac3c5352986dec7d768dedaa2c0f Author: Christian Persch Date: Wed Oct 12 21:24:06 2016 +0200 build: Add --with-gtk configure switch Add --with-gtk configure switch to allow building with gtk+ 3.9?. Tested only in the --with-gtk=3.0 configuration. Makefile.am | 2 +- configure.ac | 71 +++++++++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 55 insertions(+), 18 deletions(-) commit b302921e33a9771f52c66ecb2421c2b4e9bd2cd6 Author: Gianvito Cavasoli Date: Thu Oct 6 11:54:58 2016 +0000 Updated Italian translation (cherry picked from commit 01a026676864c818f4fd7c3bda71f78f548a85ec) po/it.po | 71 ++++++++++++++++------------------------------------------------ 1 file changed, 18 insertions(+), 53 deletions(-) commit bcc7bdbed0e2897b67333685cdf8771d832e01d1 Author: Egmont Koblinger Date: Mon Oct 3 21:48:16 2016 +0200 debug: Fix a typo src/pty.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dc70d3aa143be15fce219d5294ea45bbe35e6c0e Author: Christian Persch Date: Tue Sep 27 20:25:26 2016 +0200 build: Require vala 0.24 https://bugzilla.gnome.org/show_bug.cgi?id=772064 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ff5c8bde995f20c45125cd3ec1736cf7338a02a9 Author: gogo Date: Sat Sep 24 11:09:30 2016 +0000 Updated Croatian translation (cherry picked from commit 65fa76b6e2a4c4845f2fc67283b94c65ee64d1da) po/hr.po | 83 +++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 40 insertions(+), 43 deletions(-) commit f6347b0ec91806d97c935eed8bc70fccc984788d Author: Christian Persch Date: Fri Sep 23 22:48:24 2016 +0200 doap: Cleanup Remove inactive maintainers (Behdad, Chris). Remove obsolete MAINTAINERS file. MAINTAINERS | 7 ------- Makefile.am | 1 - vte.doap | 16 ++-------------- 3 files changed, 2 insertions(+), 22 deletions(-) commit cefec54b93664cff61ce5a6d5d2be03f51a6c127 Author: Inaki Larranaga Murgoitio Date: Mon Sep 19 13:55:11 2016 +0200 Update Basque language po/eu.po | 124 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 57 insertions(+), 67 deletions(-) commit 774cfe534c59f7f1d7ed8f6a1ee4cf05a18a4ea4 Author: David King Date: Sun Sep 18 10:26:17 2016 +0200 Update British English translation po/en_GB.po | 95 ++++++++++++++++++++++++++++--------------------------------- 1 file changed, 43 insertions(+), 52 deletions(-) commit d4d201f80ca1f401e39daab4c8e6bd0836e02696 Author: Christian Persch Date: Sat Sep 17 20:33:47 2016 +0200 widget: Fix backward search Search was getting two lines of text at once, breaking backward search. Problem was introduced in commit d046ae112f5ca93378c2146c1ea239bc63778364. https://bugzilla.gnome.org/show_bug.cgi?id=769400 src/vte.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 6699fb33fad4db2acc2bf1f18512b698b8159f81 Author: Christian Persch Date: Sat Sep 17 20:33:47 2016 +0200 app: Fix button icon name src/search-popover.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a2e7874286b885d8bb678f0ffad496cddc441788 Author: Christian Persch Date: Sat Sep 17 20:33:47 2016 +0200 app: Fix search button sensitivity src/app.vala | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 2b93575d98ccc5dbc932cf0c49be36fa33e61622 Author: Christian Persch Date: Sat Sep 17 20:33:47 2016 +0200 app: Add MULTILINE flag for regex src/app.vala | 14 +++----------- src/vteapp.c | 4 ++-- 2 files changed, 5 insertions(+), 13 deletions(-) commit d42993032c109cd717d93a631fa6c2855789dd89 Author: Christian Persch Date: Sat Sep 17 20:33:47 2016 +0200 Post branch version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6725adabc464654f0f225f6251116bdbadf0cbc6 Author: Stas Solovey Date: Fri Sep 16 09:26:37 2016 +0000 Updated Russian translation po/ru.po | 134 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 64 insertions(+), 70 deletions(-) commit 46f698b6d54bb42923f85d2b32e1149f78fdc3c0 Author: Arash Mousavi Date: Tue Sep 13 14:55:58 2016 +0430 [l10n] update Persian translations po/fa.po | 96 +++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 47 insertions(+), 49 deletions(-) commit 2e9d56251a7b4ce95efcdfbf422a50d4ffba9eae Author: Ask Hjorth Larsen Date: Tue Sep 13 02:01:48 2016 +0200 Updated Danish translation po/da.po | 115 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 54 insertions(+), 61 deletions(-) commit 202427f931b30f0c41583edbf2dd94831e5278f2 Author: Christian Persch Date: Mon Sep 12 21:06:17 2016 +0200 Post release version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 534fbf28fc6fc988959489ac1da635945dd63c6d Author: Christian Persch Date: Mon Sep 12 21:05:10 2016 +0200 Version 0.45.92 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bc359ee16ab371ad5b2cf5f06389610031f8c3bc Author: Tom Tryfonidis Date: Sun Sep 11 21:19:58 2016 +0000 Updated Greek translation po/el.po | 120 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 56 insertions(+), 64 deletions(-) commit 791a4337cc74ce21db4f76e428e1190e0bb9815a Author: Egmont Koblinger Date: Sun Sep 11 21:09:22 2016 +0200 widget: Fix OSC 112 (reset cursor color) This was accidentally broken in commit 86f206b3ec01033c07a76cf949276058489b53ee. https://bugzilla.gnome.org/show_bug.cgi?id=771256 src/caps.cc | 2 +- src/vteseq-n.gperf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 0caaddb831e24d8b2cbc997e29a0be8945fb5b8e Author: Fran Dieguez Date: Fri Sep 9 00:03:10 2016 +0200 Updated Galician translations po/gl.po | 124 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 57 insertions(+), 67 deletions(-) commit 0381d1a2cb0e2cb4731fdf7b39d96d5d49a4be54 Author: Rūdolfs Mazurs Date: Thu Sep 8 21:51:01 2016 +0300 Update Latvian translation po/lv.po | 120 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 53 insertions(+), 67 deletions(-) commit 8d4195edd3af99237a1220008ea4a8d957380f7d Author: Anders Jonsson Date: Tue Sep 6 18:25:45 2016 +0000 Updated Swedish translation po/sv.po | 119 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 54 insertions(+), 65 deletions(-) commit b00caee60a757d354bf8d51678669c2eb426e086 Author: Christian Persch Date: Sun Sep 4 15:18:22 2016 +0200 regex: Warn if MULTILINE flag it not used Due to the way that vte implements the regex search, using PCRE2_MULTILINE when creating the regex is required. Warn if passing a regex that doesn't have it. src/vtegtk.cc | 8 ++++++-- src/vteregex.cc | 16 ++++++++++++++++ src/vteregexinternal.hh | 2 ++ 3 files changed, 24 insertions(+), 2 deletions(-) commit 4c0d8533051fb80999e886884f7fb2729c1a0c58 Author: Christian Persch Date: Sun Sep 4 14:36:19 2016 +0200 regex: Always add MULTILINE flag when translating from GRegex Instead of warning if the MULTILINE flag is not set in the GRegex, just add it, since we're translating the regex to PCRE2 anyway. https://bugzilla.gnome.org/show_bug.cgi?id=770718 src/vtegtk.cc | 1 - src/vteregex.cc | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) commit 298cfcbc643449c9617843e1e8937ab11e6cf3ce Author: Christian Persch Date: Sun Sep 4 12:45:43 2016 +0200 docs: Fix missing descriptions Need to specify the source code file extensions manually in order for gtk-doc to pick up our .cc files. https://bugzilla.gnome.org/show_bug.cgi?id=770114 doc/reference/Makefile.am | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit cd83f79e9983b959c69790044ae8108c588b31fb Author: Baurzhan Muftakhidinov Date: Sun Sep 4 04:07:44 2016 +0000 Updated Kazakh translation po/kk.po | 114 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 53 insertions(+), 61 deletions(-) commit e2636596a5f6da194c3c9a3c46401b2baa0fce68 Author: Changwoo Ryu Date: Sat Sep 3 14:12:20 2016 +0000 Updated Korean translation po/ko.po | 116 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 53 insertions(+), 63 deletions(-) commit 297b0055c896f8f8f274a20dd524da3803c96497 Author: Claude Paroz Date: Tue Aug 30 08:55:34 2016 +0200 Updated French translation po/fr.po | 82 ++++++++++++---------------------------------------------------- 1 file changed, 15 insertions(+), 67 deletions(-) commit 1627c4211816be258829308a85f4a152a44665f7 Author: Мирослав Николић Date: Sun Aug 28 11:37:41 2016 +0200 Updated Serbian translation po/sr.po | 125 ++++++++++++++++++++++++++------------------------------ po/sr@latin.po | 127 +++++++++++++++++++++++++++------------------------------ 2 files changed, 117 insertions(+), 135 deletions(-) commit 2796f97eca37613128ee2a4c71e85cad2bfea643 Author: Eric R. Schulz Date: Sat Aug 27 00:55:11 2016 +0200 widget: Fix memory leak in _vte_file_stream_init() g_object_new() calls _vte_boa_init(), so calling the init twice leaks memory. The bug was introduced in commit ab8b3a3465625e08e4aa5657d13d54b6818a231a. https://bugzilla.gnome.org/show_bug.cgi?id=770038 src/vtestream-file.h | 1 - 1 file changed, 1 deletion(-) commit 7f09dc6a4bef5f4eb4ffc61d204575f543b9a8d8 Author: Egmont Koblinger Date: Fri Aug 26 00:54:12 2016 +0200 docs: Fix minor typo src/vtegtk.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aede95e9c7d3abdb174cf9569d3809e62a09d55a Author: Matej Urbančič Date: Thu Aug 25 22:55:06 2016 +0200 Updated Slovenian translation po/sl.po | 124 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 57 insertions(+), 67 deletions(-) commit b83f44bfa10fad716c2e43aade20c207fe4a7179 Author: Balázs Úr Date: Fri Aug 19 21:47:56 2016 +0000 Updated Hungarian translation po/hu.po | 95 +++++++++++----------------------------------------------------- 1 file changed, 16 insertions(+), 79 deletions(-) commit 767974682a014c944d08b01767780dbd5b7754f1 Author: Andika Triwidada Date: Thu Aug 18 04:51:31 2016 +0000 Updated Indonesian translation po/id.po | 116 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 53 insertions(+), 63 deletions(-) commit 167f6607a779c9b57c0f856df244aa83aa8f2651 Author: Eric R. Schulz Date: Wed Aug 17 16:12:42 2016 +0200 widget: Fix refcount leak in child_watch_done VteTerminalPrivate::child_watch_done() was missing the g_object_unref() corresponding to its g_object_ref() at the start. Since this function is only called from the callback of g_child_watch_add_full(), and that callback already uses g_object_ref()/ g_object_unref() around the call to VteTerminalPrivate::child_watch_done to keep the VteTerminalPrivate in a death grip, just remove the extra g_object_ref(). The bug was introduced in commit 50aee40af7d16c2bec82f4f8bcdd259b6913c541. https://bugzilla.gnome.org/show_bug.cgi?id=770036 src/vte.cc | 1 - 1 file changed, 1 deletion(-) commit aecf940466a9b5b7b41ff4e094f567bced07d379 Author: Piotr Drąg Date: Tue Aug 16 09:27:16 2016 +0200 Updated Polish translation po/pl.po | 86 ++++++++++++++++++---------------------------------------------- 1 file changed, 24 insertions(+), 62 deletions(-) commit 50d67b8249a77c0f0351a63beef193566612ab50 Author: Christian Persch Date: Mon Aug 15 20:23:24 2016 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 18c271221d86f35940fee9ef6be88d637da781dd Author: Christian Persch Date: Mon Aug 15 20:19:10 2016 +0200 Version 0.45.90 NEWS | 6 ++++++ configure.ac | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit 28871b33b03d2f7e2df8c065189547add12f673d Author: Christian Persch Date: Mon Aug 15 14:39:28 2016 +0200 widget: gtk: Pass NULL for geometry widget Since gtk 3.20 the geometry hints are not applied if the geometry widget passed is not NULL. This makes geometry a bit better, but still not right. Need to bring over the fixed to gnome-terminal from bug 760944. src/vtegtk.cc | 4 ++++ 1 file changed, 4 insertions(+) commit 51361d236afd98eeeddaab6f1169dcbc865c0360 Author: Aurimas Černius Date: Sun Aug 14 21:34:11 2016 +0300 Updated Lithuanian translation po/lt.po | 124 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 57 insertions(+), 67 deletions(-) commit 8115d0c169639b4005fec131ff6d5e4bedd5e25d Author: Marek Černocký Date: Sat Aug 13 23:26:18 2016 +0200 Updated Czech translation po/cs.po | 118 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 54 insertions(+), 64 deletions(-) commit 18fc1015f62b75765ba1269876f3d2e355cece7c Author: Yosef Or Boczko Date: Tue Aug 9 20:40:03 2016 +0300 Updated Hebrew translation po/he.po | 107 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 49 insertions(+), 58 deletions(-) commit 4003f01ef2e732ae313bcf870c5364cfa6cf372f Author: Christian Persch Date: Thu Aug 4 17:51:44 2016 +0200 regex: Require PCRE2 Drop --without-pcre2 and just require PCRE2 to be present. configure.ac | 23 +------ src/Makefile.am | 3 - src/app.vala | 28 ++------- src/vte.cc | 155 ++++++++++++++++-------------------------------- src/vteapp.c | 17 +----- src/vtegtk.cc | 8 --- src/vteinternal.hh | 17 +----- src/vteregex.cc | 57 +----------------- src/vteregexinternal.hh | 2 - 9 files changed, 64 insertions(+), 246 deletions(-) commit 00f252725c1eb1c5dc65fd9901221523418e18be Author: Christian Persch Date: Thu Aug 4 17:51:44 2016 +0200 regex: Translate GRegex to PCRE2 Instead of duplicating all internal functions to deal with either a PCRE2 regex or a GRegex, just translate the GRegex to PCRE2 in the API entry points. src/vte.cc | 344 ++++-------------------------------------------- src/vtegtk.cc | 72 ++++------ src/vteinternal.hh | 42 +----- src/vteregex.cc | 90 +++++++++++++ src/vteregexinternal.hh | 6 + 5 files changed, 149 insertions(+), 405 deletions(-) commit da6eb4f22a1ccc9ceb3dcbccf0ed397fb9e297e6 Author: Piotr Drąg Date: Mon Jul 25 23:41:08 2016 +0200 Add Language headers to po files Future versions of gettext will fail if this header is missing. po/am.po | 1 + po/ang.po | 1 + po/ar.po | 1 + po/ast.po | 1 + po/az.po | 1 + po/be@latin.po | 1 + po/bn.po | 1 + po/bn_IN.po | 1 + po/ca@valencia.po | 2 +- po/cy.po | 1 + po/dz.po | 1 + po/en@shaw.po | 1 + po/en_CA.po | 1 + po/eo.po | 1 + po/es.po | 2 +- po/gu.po | 1 + po/hi.po | 1 + po/hr.po | 1 + po/hu.po | 2 +- po/ja.po | 1 + po/ka.po | 1 + po/kn.po | 1 + po/ko.po | 2 +- po/ku.po | 1 + po/ky.po | 1 + po/li.po | 1 + po/lv.po | 1 + po/mai.po | 1 + po/mi.po | 1 + po/mk.po | 1 + po/ml.po | 1 + po/mr.po | 1 + po/ms.po | 1 + po/nb.po | 2 +- po/nds.po | 1 + po/ne.po | 1 + po/nn.po | 1 + po/or.po | 1 + po/rw.po | 1 + po/si.po | 1 + po/sl.po | 2 +- po/sq.po | 1 + po/sr@latin.po | 2 +- po/ta.po | 1 + po/te.po | 1 + po/th.po | 1 + po/ug.po | 1 + po/uz@cyrillic.po | 1 + po/vi.po | 1 + po/wa.po | 1 + po/xh.po | 1 + po/zh_HK.po | 2 +- 52 files changed, 52 insertions(+), 8 deletions(-) commit a8bfe9d843cc58d7cb41c874a66a693cc0ae662c Author: Fabio Tomat Date: Mon Jul 25 10:07:46 2016 +0000 Updated Friulian translation po/fur.po | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) commit be0ae73fe58b9a3b37a0ca9568ac5999416552a2 Author: Egmont Koblinger Date: Sun Jul 24 19:06:52 2016 +0200 widget: Fix a memory leak in set_colors https://bugzilla.gnome.org/show_bug.cgi?id=768994 src/vtegtk.cc | 1 + 1 file changed, 1 insertion(+) commit 3c56e2cb170b7f5f085570f0f60ccc62bdc65700 Author: Christian Persch Date: Mon Jul 4 21:26:50 2016 +0200 emulation: Swallow iterm2 OSC 1337 Accept OSC 1337 but make it a no-op. When sshing to an osx host the iterm2 integration may be active, causing the remote shell to emit iterm2 OSC 1337 sequences that clutter the vte terminal since we don't ignore unknown sequences (bug 403130). https://bugzilla.gnome.org/show_bug.cgi?id=403130 src/caps.cc | 2 ++ src/vteseq-n.gperf | 1 + src/vteseq.cc | 12 ++++++++++++ 3 files changed, 15 insertions(+) commit 975a9436fe9f06c6e122c7f0c426f49277ea923d Author: Mario Blättermann Date: Wed Jun 22 11:30:28 2016 +0000 Updated German translation po/de.po | 125 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 61 insertions(+), 64 deletions(-) commit c36482e9c438d146cc733584b9cc8c710f7948cd Author: Rafael Fontenelle Date: Mon Jun 13 23:19:45 2016 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 125 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 60 insertions(+), 65 deletions(-) commit 5bc6b3f8d8e733c02bebb9da8090429fef2b2688 Author: Simon McVittie Date: Mon May 23 10:42:41 2016 +0100 widget: Fix get_preferred_height to use the correct padding The implementation of GtkWidgetClass:get_preferred_height by mistake used the horizontal padding instead of the vertical padding. https://bugzilla.gnome.org/show_bug.cgi?id=760944 src/vte.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit dff6ea72abd509e5ae132ff75b343402433b13ac Author: Tiago Santos Date: Sat Jun 4 11:36:51 2016 +0000 Updated Portuguese translation po/pt.po | 101 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 49 insertions(+), 52 deletions(-) commit 7b4cf2aac53e0e0daa4ff89fb2d1f30b90063148 Author: Cédric Valmary Date: Mon May 30 19:46:22 2016 +0000 Updated Occitan translation po/oc.po | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit c810e88839087d924d27f5aaef55126641cacf12 Author: Daniel Mustieles Date: Mon May 30 19:22:38 2016 +0200 Updated Spanish translation po/es.po | 113 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 53 insertions(+), 60 deletions(-) commit 0cbdca11efab935f9edfc86b0a3811d1b2cc9e21 Author: Muhammet Kara Date: Thu May 26 19:23:07 2016 +0000 Updated Turkish translation po/tr.po | 97 +++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 47 insertions(+), 50 deletions(-) commit 4a6e4a42ff511d768e3daba13ed44efc45ad0e51 Author: Dušan Kazik Date: Sun May 22 09:57:06 2016 +0000 Updated Slovak translation po/sk.po | 121 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 56 insertions(+), 65 deletions(-) commit a81a797b0cc75b1801fcda11f5d844962d4a0f6c Author: Christian Persch Date: Mon May 16 10:25:30 2016 +0200 terminal: Warn on terminal if compiled without GNUTLS src/vte.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) commit cb7589ea01526ec696daae60c5ff8a96d00a73e4 Author: Christian Persch Date: Mon May 16 10:25:29 2016 +0200 api: Validate colour values Don't allow in a GdkRGBA whose components exceed the allowed range of 0..1. src/vtegtk.cc | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) commit 8c70f85361ddc54a61086929210add51dfc44da7 Author: Christian Persch Date: Mon May 16 10:25:29 2016 +0200 api: Don't process a reset when input is disabled With input disabled, only allow a reset when it comes from the terminal, not via the API. src/vte.cc | 6 +++++- src/vtegtk.cc | 2 +- src/vteinternal.hh | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) commit 3da10648004c2d201d5bbea1d773c183984a6e39 Author: Christian Persch Date: Mon May 16 09:33:18 2016 +0200 test: Don't use IMMEDIATE resize mode for the window This makes testvte segfault on startup due to an infinite recursion below gtk_window_size_allocate(). src/vteapp.c | 2 -- 1 file changed, 2 deletions(-) commit c4c589fee91b889f398f1829beade82ff12a2e6e Author: Egmont Koblinger Date: Wed May 11 07:54:00 2016 +0200 widget: Don't initialize a variable twice src/vte.cc | 1 - 1 file changed, 1 deletion(-) commit 47879674b97aa610174ce79e427a181ca23aad8d Author: Christian Persch Date: Sun May 8 12:55:32 2016 +0200 emulation: Swallow urxvt OSC 777 Accept OSC 777 but make it a no-op. Some distros patch their vte downstream with the rejected patch from bug 711059, which leads to problems with these escape sequences being shown on the terminal when using an unpatched upstream build of vte but the system-installed patched vte.sh script, due to vte not ignoring unknown escape sequences (bug 403130). https://bugzilla.gnome.org/show_bug.cgi?id=403130 https://bugzilla.gnome.org/show_bug.cgi?id=711059 src/caps.cc | 2 ++ src/vteseq-n.gperf | 1 + src/vteseq.cc | 7 +++++++ 3 files changed, 10 insertions(+) commit 2b05a52f318f3f9b10ef3784a18e69ba4f04d79e Author: Alexander Maznev Date: Sun May 8 10:22:07 2016 +0200 terminal: Fix search return value vte_terminal_search_find was always returning FALSE. https://bugzilla.gnome.org/show_bug.cgi?id=765328 src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d005d622f458f259919b35e448a985e2aabc7ecd Author: Christian Persch Date: Sun May 8 08:59:09 2016 +0200 terminal: Fix ::get_text start column not to be negative When the selection starts at the beginning of the line but having been done by starting on the preceding line after the end of text, the start column is -1, which would cause ::get_text() to lose the first line of the selected text. Regression from commit 3696348c0b9c7d60caf7302411ec4c0298f56e57. https://bugzilla.gnome.org/show_bug.cgi?id=765276 src/vte.cc | 3 +++ 1 file changed, 3 insertions(+) commit 5b7ff132b16f9da882a2b359e68c40903a57b166 Author: Christian Persch Date: Sun May 8 08:59:09 2016 +0200 test: Typo fix src/vteapp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2367a68928b85cf1724b84a36086d4e368eb0524 Author: Cédric Valmary Date: Thu May 5 20:17:47 2016 +0000 Updated Occitan translation po/oc.po | 95 ++++++++++++++++++++++++++++------------------------------------ 1 file changed, 42 insertions(+), 53 deletions(-) commit fb3dd7cd9fb236f8e42e00bec84d64f832a9c3df Author: Christian Persch Date: Sun Apr 24 13:08:13 2016 +0200 build: Treat precious variables correctly Test if a precious variable is set already before overwriting it. configure.ac | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit ac9b60acf5b187987153aabfe7ed8e09350e123a Author: Egmont Koblinger Date: Wed Apr 20 19:22:41 2016 +0200 build: Drop the unused cp437.py script https://bugzilla.gnome.org/show_bug.cgi?id=765301 src/cp437.py | 9 --------- 1 file changed, 9 deletions(-) commit 035f79c27f680c0e4920afa84a98772823bfaf20 Author: Debarshi Ray Date: Mon Apr 18 16:11:02 2016 +0200 Use my_object_get_instance_private, not G_TYPE_INSTANCE_GET_PRIVATE Both do the same thing, but G_TYPE_INSTANCE_GET_PRIVATE is a slower version of my_object_get_instance_private. Since we are already using G_ADD_PRIVATE, which generates my_object_get_instance_private, let's just go for the faster alternative. https://bugzilla.gnome.org/show_bug.cgi?id=765210 src/vtegtk.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9069734acd66f4fcf28dfe140718a4e3357b9c75 Author: Debarshi Ray Date: Mon Apr 18 16:40:09 2016 +0200 Add autocleanups for all exported types https://bugzilla.gnome.org/show_bug.cgi?id=765217 src/vte/vtepty.h | 4 ++++ src/vte/vteregex.h | 4 ++++ src/vte/vteterminal.h | 4 ++++ 3 files changed, 12 insertions(+) commit 6edda4d403067c2a8d2d8b5d59879e11fbbe92fd Author: Debarshi Ray Date: Mon Apr 18 13:14:11 2016 +0200 pty: Use G_ADD_PRIVATE instead of g_type_class_add_private https://bugzilla.gnome.org/show_bug.cgi?id=765210 src/pty.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit bc72a5fbc474c0c48527c461cba04e0253a6478c Author: Alberts Muktupāvels Date: Fri Apr 15 18:09:41 2016 +0200 build: Fix the build when an older vte VAPI is present on the system Pass --disable-since-check to valac on vala >= 0.31. https://bugzilla.gnome.org/show_bug.cgi?id=762780 configure.ac | 3 +++ src/Makefile.am | 4 ++++ 2 files changed, 7 insertions(+) commit 4b2a92a4a7a8014dd9bb4cb7a05a50aa2bd626a8 Author: Fabio Tomat Date: Thu Apr 7 22:59:21 2016 +0000 Updated Friulian translation (cherry picked from commit 7fa0c02dbae2b6d749e6867533794933eb0ffb10) po/fur.po | 75 ++++++++++++++++++++++----------------------------------------- 1 file changed, 26 insertions(+), 49 deletions(-) commit 30a7c0b7f75fc72703e700838db1d831e90430c4 Author: Egmont Koblinger Date: Wed Apr 6 10:55:57 2016 +0200 emulation: Don't use smart tabs if the cells are already in use https://bugzilla.gnome.org/show_bug.cgi?id=764330#c3 src/vteseq.cc | 44 ++++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 28 deletions(-) commit f5452acf78a105466157a540beadd5dd2ced9efc Author: Egmont Koblinger Date: Wed Apr 6 10:54:02 2016 +0200 emulation: Fix Tab not to alter the background color https://bugzilla.gnome.org/show_bug.cgi?id=764330 src/vteseq.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e5a00b5b71194be9f2881dee67d82c308406dea7 Author: Egmont Koblinger Date: Wed Mar 30 10:46:53 2016 +0200 widget: Properly remove the cursor from its old position https://bugzilla.gnome.org/show_bug.cgi?id=764299 src/vte.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 8bc51bbfe464727d5fab8d6b5ef83087c286ba90 Author: Christian Persch Date: Sat Mar 19 16:07:51 2016 +0100 lib: Add missing include Should fix the build on build.g.o. src/vtegtk.cc | 1 + 1 file changed, 1 insertion(+) commit 4a05c4413419c2d4a8d9edc2da22ca1ff48680bb Author: Christian Persch Date: Sat Mar 19 15:47:00 2016 +0100 regex: Distinguish regex purposes doc/reference/vte-sections.txt | 3 +- src/app.vala | 6 +-- src/vte/vteregex.h | 14 ++++-- src/vteapp.c | 8 ++-- src/vtegtk.cc | 6 +++ src/vteregex.cc | 98 +++++++++++++++++++++++++++++++++--------- src/vteregexinternal.hh | 8 ++++ 7 files changed, 111 insertions(+), 32 deletions(-) commit 0e8d3cb52be25a81060b5a8c0bb184ddf6139c81 Author: Christian Persch Date: Mon Mar 14 18:07:35 2016 +0100 widget: Call internal functions directly src/vte.cc | 69 ++++++++++++++++++++++++++++++------------------------ src/vtegtk.cc | 10 ++++---- src/vtegtk.hh | 4 ++-- src/vteinternal.hh | 2 ++ 4 files changed, 49 insertions(+), 36 deletions(-) commit fa008f96d9484204db73d2b500f22f47c247905e Author: Christian Persch Date: Mon Mar 14 18:07:35 2016 +0100 widget: Warn about CSS problem with upgrade to gtk 3.19 https://bugzilla.gnome.org/show_bug.cgi?id=763538 src/vtegtk.cc | 4 ++++ 1 file changed, 4 insertions(+) commit 656530adcba25745e250de6d73ce40310c1c4d4c Author: Takao Fujiwara Date: Mon Mar 14 18:07:35 2016 +0100 widget: Move IM cursor to the right position in im_update_cursor() IM cursor is moved with pre-edit text. https://bugzilla.gnome.org/show_bug.cgi?id=756141 src/vte.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 659d64b76f89790eb4453effb9c31d66b4a119be Author: Christian Persch Date: Fri Mar 4 17:59:32 2016 +0100 build: Don't define GDK_MULTIHEAD_SAFE configure.ac | 2 -- 1 file changed, 2 deletions(-) commit a633f57e05dc30f444c5407ecb30b1bd67754ff4 Author: Egmont Koblinger Date: Wed Mar 2 12:42:08 2016 +0100 widget: Invalidate cursor on style change https://bugzilla.gnome.org/show_bug.cgi?id=762963 src/vte.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 083bb1e749ed53ccedc57f4ccc89566e58bdef78 Author: Christian Persch Date: Mon Feb 29 18:38:27 2016 +0100 docs: Add section for API new in 0.46 doc/reference/vte-docs.xml | 5 +++++ 1 file changed, 5 insertions(+) commit 2322cfaa6791284ae074ba9b421a70bff469eb60 Author: Christian Persch Date: Mon Feb 29 18:37:36 2016 +0100 lib: Fix Since: tags for VteRegex to 0.46 src/vte/vteenums.h | 2 +- src/vtegtk.cc | 18 +++++++++--------- src/vteregex.cc | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) commit b92236a8ab960fa892f86d41cff3a8957b971b77 Author: Anthony G. Basile Date: Mon Feb 29 18:28:22 2016 +0100 lib: Use nullptr as sentinel instead of NULL On some non-GCC/GLIBC systems, NULL may not be a suitable 0 pointer constant. https://bugzilla.gnome.org/show_bug.cgi?id=762863 (cherry picked from commit e3d9eef71fe29f658d1376a215b02cfddc7a68bc) src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a9fa01991ab7fb068af6d2a81691f32b44b91a9c Author: Anthony G. Basile Date: Mon Feb 29 18:20:27 2016 +0100 lib: Use nullptr as sentinel instead of NULL On some non-GCC/GLIBC systems, NULL may not be a suitable 0 pointer constant. https://bugzilla.gnome.org/show_bug.cgi?id=762863 src/pty.cc | 2 +- src/vte.cc | 6 +++--- src/vtedraw.cc | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) commit 5351f75712fa62dc0016d0cece4b212b5dd43ece Author: Christian Persch Date: Mon Feb 29 18:20:27 2016 +0100 build: Add -Wstrict-null-sentinel to CXXFLAGS https://bugzilla.gnome.org/show_bug.cgi?id=762863 configure.ac | 1 + 1 file changed, 1 insertion(+) commit cf72edc15a73cdaa21a459fa2b5e8f470334e3ea Author: Christian Persch Date: Thu Feb 25 18:42:00 2016 +0100 widget: Don't deselect when updating the clipboard gtk_clipboard_set_with_data() differs from gtk_clipboard_set_with_owner() in that the old clear callback is *always* invoked instead of only when the owner (user_data) is different from the last owner (user_data). I think this is a gtk+ bug, but that code has been that way since 2000, so who knows why it does it this way. Adapt to this by guarding the clear callback to gtk_clipboard_set_with_owner() with a bool that is set/unset around the call and makes the callback bail out early if we're updating the clipboard from within vte. https://bugzilla.gnome.org/show_bug.cgi?id=762446 src/vte.cc | 9 ++++++++- src/vteinternal.hh | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) commit b2ee030f02b49ce44a3999d58d1bd3d486a38bd1 Author: Christian Persch Date: Sat Feb 20 12:17:28 2016 +0100 lib: Neuter _VTE_GNUC_NONNULL when compiling libvte src/vte/vtemacros.h | 4 ++++ 1 file changed, 4 insertions(+) commit d0a2e72476ca052a7623ea4ef65794ab19b5215c Author: Christian Persch Date: Sun Feb 14 21:19:02 2016 +0100 docs: Remove leftovers https://bugzilla.gnome.org/show_bug.cgi?id=762043 doc/Makefile.am | 1 - doc/utmpwtmp.txt | 31 ------------------------------- 2 files changed, 32 deletions(-) commit c1a1ab3882dc79cab0fb9b7c4d0425f556df08b0 Author: Christian Persch Date: Sat Feb 13 20:19:04 2016 +0100 Revert "build: libtoolectomy" This reverts commit d604a3d9a7ba29717ab479af927fecc71bf4c47b. This needs some more work to be functional. configure.ac | 23 +++++++++++++---------- doc/reference/Makefile.am | 2 +- src/Makefile.am | 45 +++++++++++++++------------------------------ 3 files changed, 29 insertions(+), 41 deletions(-) commit d604a3d9a7ba29717ab479af927fecc71bf4c47b Author: Christian Persch Date: Sat Feb 13 19:59:50 2016 +0100 build: libtoolectomy https://bugzilla.gnome.org/show_bug.cgi?id=761444 configure.ac | 23 ++++++++++------------- doc/reference/Makefile.am | 2 +- src/Makefile.am | 45 ++++++++++++++++++++++++++++++--------------- 3 files changed, 41 insertions(+), 29 deletions(-) commit 30f7bdddd30a6265804c6a82023732415ad3f6e5 Author: Christian Persch Date: Sat Feb 13 14:19:34 2016 +0100 Revert "regex: Disable PCRE2 for 0.44" This reverts commit ce94be5ea7f68be90849a1147e13747227adf5ee. configure.ac | 6 +++++- doc/reference/vte-docs.xml | 3 +++ doc/reference/vte-sections.txt | 12 ++++++++---- src/Makefile.am | 7 ++++--- src/vte/vte.h | 1 + src/vte/vtedeprecated.h | 25 +++++++++++++++++++++++++ src/vte/vteenums.h | 20 ++++++++++++++++++++ src/vte/vteterminal.h | 28 ++++++++++++++-------------- src/vteapp.c | 1 - src/vtegtk.cc | 28 +++++++++------------------- src/vteinternal.hh | 2 -- src/vteregexinternal.hh | 8 -------- 12 files changed, 89 insertions(+), 52 deletions(-) commit 110f9ef6f49b90f690c666f260bb094ba2835eb9 Author: Christian Persch Date: Sat Feb 13 14:19:33 2016 +0100 Revert "docs: Fix the build" This reverts commit ea0fe4fcb65345775be4359ea2015b3454a07478. doc/reference/vte-sections.txt | 16 ++++++++++++++++ doc/reference/vte.types | 2 ++ 2 files changed, 18 insertions(+) commit acf6a497b23abed25847e7e8a6881e83bb25b92b Author: Christian Persch Date: Sat Feb 13 14:19:20 2016 +0100 Post branch version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ea0fe4fcb65345775be4359ea2015b3454a07478 Author: Christian Persch Date: Sat Feb 13 14:18:21 2016 +0100 docs: Fix the build Failed after commit ce94be5ea7f68be90849a1147e13747227adf5ee. doc/reference/vte-sections.txt | 16 ---------------- doc/reference/vte.types | 2 -- 2 files changed, 18 deletions(-) commit 59e794a4cfd2b0042b934866782e9d2ba14933ba Author: Christian Persch Date: Sat Feb 13 14:18:21 2016 +0100 Version 0.43.90 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce94be5ea7f68be90849a1147e13747227adf5ee Author: Christian Persch Date: Sat Feb 13 13:33:18 2016 +0100 regex: Disable PCRE2 for 0.44 I'm not really satisfied with the API, so let's not export this API for 0.44. This patch will be reverted as soon as we branch for vte-0-44. configure.ac | 6 +----- doc/reference/vte-docs.xml | 3 --- doc/reference/vte-sections.txt | 12 ++++-------- src/Makefile.am | 7 +++---- src/vte/vte.h | 1 - src/vte/vtedeprecated.h | 25 ------------------------- src/vte/vteenums.h | 20 -------------------- src/vte/vteterminal.h | 28 ++++++++++++++-------------- src/vteapp.c | 1 + src/vtegtk.cc | 28 +++++++++++++++++++--------- src/vteinternal.hh | 2 ++ src/vteregexinternal.hh | 8 ++++++++ 12 files changed, 52 insertions(+), 89 deletions(-) commit 1dea919b9aa4b55e2c5c07bf2022769cbac365b5 Author: Christian Persch Date: Sat Feb 13 13:33:18 2016 +0100 pty: Set COLORTERM variable https://bugzilla.gnome.org/show_bug.cgi?id=754521 src/pty.cc | 3 +++ 1 file changed, 3 insertions(+) commit e5803965891e6c22bd503b6a96c98097f6890ffd Author: Christian Persch Date: Sat Feb 13 13:33:18 2016 +0100 pty: Comment cleanup src/pty.cc | 6 ++---- src/vteinternal.hh | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) commit f34c6fb8e9c795eec6ea993372625b094f2b3c51 Author: Alberts Muktupāvels Date: Sat Feb 6 16:16:27 2016 +0200 vtegtk: use CSS name for widget style GTK+ now use only CSS name for style. This also changes CSS name from vte to vte-terminal to make CSS name similar to type name. src/vtegtk.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f318750cd0ecfae87e27a084ffe43cf87a91e0f7 Author: Christian Persch Date: Fri Feb 5 20:06:30 2016 +0100 lib: Add some missing includes It works locally for me here without these, but build.g.o fails. src/vte.cc | 2 ++ src/vteseq.cc | 2 ++ 2 files changed, 4 insertions(+) commit fb072423c3e1bc733a8eff88771b4c05c0f3be4a Author: Christian Persch Date: Fri Feb 5 19:50:30 2016 +0100 build: Update C++ version check macros from autoconf archive configure.ac | 2 +- m4/ax_cxx_compile_stdcxx.m4 | 558 +++++++++++++++++++++++++++++++++++++++++ m4/ax_cxx_compile_stdcxx_11.m4 | 165 ------------ 3 files changed, 559 insertions(+), 166 deletions(-) commit 6d1ab462de4cce0add219aec5829a9dc528cdc64 Author: Christian Persch Date: Fri Feb 5 19:50:30 2016 +0100 lib: Move all colour defines to the same place src/vtedefines.hh | 10 +++++++++- src/vterowdata.h | 10 +--------- 2 files changed, 10 insertions(+), 10 deletions(-) commit a7c9910df445b3b97fe670bbaa6465d362a390f7 Author: Christian Persch Date: Fri Feb 5 19:50:30 2016 +0100 lib: Remove private header Don't need more than one private header, so remove vte-private.h. doc/reference/Makefile.am | 3 +- src/Makefile.am | 1 - src/vte-private.h | 73 ----------------------------------------------- src/vte.cc | 19 ++++++++++-- src/vteaccess.cc | 2 +- src/vteconv.cc | 7 +---- src/vtedraw.cc | 24 ++++++++++++---- src/vtegtk.cc | 2 -- src/vteinternal.hh | 13 +++++++++ src/vterowdata.h | 2 +- src/vteseq.cc | 7 +++-- 11 files changed, 56 insertions(+), 97 deletions(-) commit 894e4dacb566119c325df543c9c836039b1a3b67 Author: Christian Persch Date: Fri Feb 5 19:50:30 2016 +0100 widget: Change function name src/vte.cc | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 9a7d421694a9e6993aec1fc6700b1278eeeca1dc Author: Hashem Nasarat Date: Sun Jan 31 12:45:05 2016 -0500 build: print version of libpcre2-8 when not found I spent a few minutes being confused becuase I had the library installed but it was too old. The standard PKG_CHECK_MODULES macro error message prints out the expected version, so this custom one should too. https://bugzilla.gnome.org/show_bug.cgi?id=761369 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 79b0a66cce6170be7eda992469d565df76973820 Author: Christian Persch Date: Sun Jan 31 18:53:15 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 2 +- src/vtegtk.cc | 12 ++++++------ src/vteinternal.hh | 32 ++++++++++---------------------- 3 files changed, 17 insertions(+), 29 deletions(-) commit 850cd97de0ab914097711e1789c92b3cb5433623 Author: Christian Persch Date: Sun Jan 31 18:53:15 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 8 ++++---- src/vteinternal.hh | 24 ++++++++---------------- 2 files changed, 12 insertions(+), 20 deletions(-) commit 6597df875164da49603535b6e20dfef299a68fdc Author: Christian Persch Date: Sun Jan 31 18:53:15 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vteinternal.hh | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) commit 5a7deca573b744b008207bae3e571ffe06ac2ed2 Author: Christian Persch Date: Sun Jan 31 18:53:15 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 2 +- src/vteinternal.hh | 17 +++++------------ 2 files changed, 6 insertions(+), 13 deletions(-) commit aae7da9bd7e50af68d5ccb529502aca25fe3b69b Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 10 +++++----- src/vteinternal.hh | 38 +++++++++++++------------------------- 2 files changed, 18 insertions(+), 30 deletions(-) commit 43ed39913aff84a462dbf7aea27c915ebdf0b708 Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 10 +++++----- src/vteinternal.hh | 9 +++------ 2 files changed, 8 insertions(+), 11 deletions(-) commit 3b50659ebb361413bec32d9265793da8c509e019 Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 4 ++-- src/vteinternal.hh | 20 +++++++------------- 2 files changed, 9 insertions(+), 15 deletions(-) commit 412aecfb230d7cceedabd6532980b53e73114643 Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 2 +- src/vtegtk.cc | 4 ++-- src/vteinternal.hh | 45 ++++++++++++++++----------------------------- src/vteseq.cc | 16 ++++++++-------- 4 files changed, 27 insertions(+), 40 deletions(-) commit 487cc04093612225ee4cb4cb09efaafa19845cca Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 3 ++- src/vtegtk.cc | 4 ++-- src/vteinternal.hh | 36 ++++++++++++------------------------ src/vteseq.cc | 2 +- 4 files changed, 17 insertions(+), 28 deletions(-) commit 0aef3e33170a2ff4cb13e985e6842818f8b02c91 Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 6 +++--- src/vteinternal.hh | 19 ++++++------------- src/vteseq.cc | 2 +- 3 files changed, 10 insertions(+), 17 deletions(-) commit e99f32de91934a3c31d903dde57103020c684af8 Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 10 +++++----- src/vteinternal.hh | 43 ++++++++++++++----------------------------- src/vteseq.cc | 8 ++++---- 3 files changed, 23 insertions(+), 38 deletions(-) commit 6d19eb06d1ca57c7af2658c3e63308c2e012c092 Author: Christian Persch Date: Sun Jan 31 18:53:14 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vteaccess.cc | 4 ++-- src/vtegtk.cc | 2 +- src/vteinternal.hh | 39 ++++++++++++--------------------------- 3 files changed, 15 insertions(+), 30 deletions(-) commit 14b0cf6b1b91bd9bede73c75f547d47b58e24f22 Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 2 +- src/vteinternal.hh | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) commit 9769f6ff678173db2b94f8323c9d3e97878bf76b Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vteinternal.hh | 45 ++++++++++++++---------------------- src/vteseq.cc | 68 +++++++++++++++++++++++++----------------------------- 2 files changed, 49 insertions(+), 64 deletions(-) commit 1c1d51e4c9cb08d67879cf20d04beff251cac936 Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 10 +++++----- src/vteinternal.hh | 5 +---- src/vteseq.cc | 8 ++++---- 3 files changed, 10 insertions(+), 13 deletions(-) commit 625b6eb38edca38c4c49f67f379909a02fba5fcd Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 4 ++-- src/vteinternal.hh | 38 ++++++++++++++------------------------ 2 files changed, 16 insertions(+), 26 deletions(-) commit 08748a649af5d275f45d3bbff6e55ec8c8399bac Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vtegtk.cc | 4 ++-- src/vteinternal.hh | 21 +++++++-------------- 2 files changed, 9 insertions(+), 16 deletions(-) commit ed3a4550bdc3d730c7a75d9eb45a575c93f79ca0 Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vteinternal.hh | 13 ++++--------- src/vteseq.cc | 10 +++++----- 2 files changed, 9 insertions(+), 14 deletions(-) commit 99e2c8346a33036fe9f98125485ab9bf730440d4 Author: Christian Persch Date: Sun Jan 31 18:53:13 2016 +0100 widget: Rename instance members Now that all of VteTerminalPrivate is ported over, remove the #define and just rename the member variable. src/vte.cc | 4 ++-- src/vtegtk.cc | 4 ++-- src/vteinternal.hh | 8 +++----- src/vteseq.cc | 2 +- 4 files changed, 8 insertions(+), 10 deletions(-) commit a446a5f12cac798115074f4ac4ff0bef9680c293 Author: Christian Persch Date: Sun Jan 31 18:01:18 2016 +0100 widget: Update IM cursor position after scrolling https://bugzilla.gnome.org/show_bug.cgi?id=756141 src/vte.cc | 27 ++++++++++++++++++--------- src/vteinternal.hh | 1 + 2 files changed, 19 insertions(+), 9 deletions(-) commit 322e9ec2de50dee81905a6d7d056cf0d2bd69cb0 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 lib: Remove VteTerminalPrivate from public headers Finally! doc/reference/vte-sections.txt | 1 - src/vte.cc | 3 --- src/vte/vteterminal.h | 9 +-------- src/vtegtk.cc | 3 +-- 4 files changed, 2 insertions(+), 14 deletions(-) commit 8891f5b94af911f5e6a31ac97b17b8b9e5cdd719 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 44 +++++++++++++++++++++++++------------------- src/vteinternal.hh | 2 ++ 2 files changed, 27 insertions(+), 19 deletions(-) commit c5882a0307e11e81d521822f3332830f9fc876d1 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 68 +++++++++++++++++++++++++++++--------------------------------- 1 file changed, 32 insertions(+), 36 deletions(-) commit b3af4d814b2ecf592071d7d3d93e5002a87705f7 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit e3113f6d141204fb1ece44d75393fd0c5b729670 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 84 ++++++++++++++++++++++++------------------------------ src/vteinternal.hh | 2 ++ 2 files changed, 40 insertions(+), 46 deletions(-) commit bc0b8a47c19025e48e19b46e528e9e603d51d518 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 101 +++++++++++++++++++++++++++-------------------------- src/vteinternal.hh | 6 ++-- 2 files changed, 55 insertions(+), 52 deletions(-) commit da0d48350e28418d6c0fc4be2ecad87628c46f45 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 18 ++++++++---------- src/vteinternal.hh | 1 + 2 files changed, 9 insertions(+), 10 deletions(-) commit 6ef8d6ae2e54690a089df60adeed12d1c329362e Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 46 +++++++++++++++++++++++----------------------- src/vteinternal.hh | 4 ++-- 2 files changed, 25 insertions(+), 25 deletions(-) commit bb78d5682445b9b13a3c6a0e80514e8345c6bf08 Author: Christian Persch Date: Sun Jan 31 15:08:45 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 43 +++++++++++++++++++++---------------------- src/vteinternal.hh | 1 + 2 files changed, 22 insertions(+), 22 deletions(-) commit 648c6f2b23d3bf929df7998fae1a71b0d8407d86 Author: Christian Persch Date: Sun Jan 31 15:08:44 2016 +0100 widget: Correct comment src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3a86becb089d62dac838d0068d5a161ec0f1a25b Author: Christian Persch Date: Sun Jan 31 15:08:44 2016 +0100 a11y: Move code into the only caller No need for a function when these few lines are just called in this one place. src/vte-private.h | 6 ------ src/vte.cc | 33 --------------------------------- src/vteaccess.cc | 17 +++++++++++------ 3 files changed, 11 insertions(+), 45 deletions(-) commit 24e953c3cffb4e44c177bb64186114dea358e5b4 Author: Christian Persch Date: Sat Jan 30 19:03:43 2016 +0100 lib: Build fix This fails on build.g.o for whatever reason, so comment this for now; it will be refactored anyway soon. src/vteinternal.hh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 162e67fd22d1d38c16c4886886edb5099d2dce57 Author: Christian Persch Date: Sat Jan 30 18:19:27 2016 +0100 app: Fix return value Don't show the context menu and also pass the key to the terminal. src/app.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 17edda3088a0dd7c6f8cb6fd1866bb7391790ff2 Author: Christian Persch Date: Sat Jan 30 18:19:27 2016 +0100 widget: Fix check for changed screen in process_incoming This was accidentally broken in commit 423063840d1304fdd7ff2d87f2041e70a07f599a. src/vte.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit f16e91a203fbb749ff124b88b2d7bd0685d8570b Author: Christian Persch Date: Sat Jan 30 18:19:27 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 120 ++++++++++++++++++++++++++++------------------------- src/vteinternal.hh | 8 ++++ 2 files changed, 71 insertions(+), 57 deletions(-) commit 71f097cbc6672648ecff8a9780484d6208241f7d Author: Christian Persch Date: Sat Jan 30 18:19:27 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 4 ---- src/vte.cc | 39 +++++++++++++++++++++------------------ src/vteinternal.hh | 5 +++++ src/vteseq.cc | 28 ++++++++++++++-------------- 4 files changed, 40 insertions(+), 36 deletions(-) commit 66417c928802ce4cd420f35d2484924924f9ba8e Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 95 +++++++++++++++++++++++++----------------------------- src/vteinternal.hh | 13 ++++++++ 2 files changed, 57 insertions(+), 51 deletions(-) commit b5aefa63dbede585c97b3c5502120eb79c411d56 Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 41 +++++++++++++++++++++-------------------- src/vteinternal.hh | 3 +++ 2 files changed, 24 insertions(+), 20 deletions(-) commit 08b3e780c3443d67f2a49469bba7a792fceb30c0 Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 48 +++++++++++++++++++++--------------------------- src/vteinternal.hh | 3 +++ 2 files changed, 24 insertions(+), 27 deletions(-) commit 9e1e7ae61ba99d84c37c0fb351393a65156c050d Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a9f99163b37b3e6ab789e65c1fa6502a8cd182cf Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 61 ++++++++++++++++++++++-------------------------------- src/vteaccess.cc | 8 ++----- src/vteinternal.hh | 6 ++++++ 4 files changed, 33 insertions(+), 43 deletions(-) commit 0c4386edf91051dbb43ee375b5bc6c5a9cbf00d3 Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 3 --- src/vte.cc | 44 -------------------------------------------- src/vteaccess.cc | 25 ++++++++++++------------- 3 files changed, 12 insertions(+), 60 deletions(-) commit d94d9c882eb4152e0628930b4b2d07df003927f9 Author: Christian Persch Date: Sat Jan 30 18:19:26 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 5 ++--- src/vteaccess.cc | 3 ++- src/vteinternal.hh | 2 ++ 4 files changed, 6 insertions(+), 5 deletions(-) commit 276b8aa04ed69fef2715a63ece509a58744ee18c Author: Christian Persch Date: Sat Jan 30 18:19:25 2016 +0100 lib: Remove unused prototypes src/vte-private.h | 17 ----------------- 1 file changed, 17 deletions(-) commit c2adf41d46740fad84f7a7b7e5e51e77de41ea24 Author: Christian Persch Date: Sat Jan 30 18:19:25 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 121 ++++++++++++++--------------------------------------- src/vtegtk.cc | 22 +++++++++- src/vteinternal.hh | 7 ++-- src/vtetypes.hh | 1 + 4 files changed, 56 insertions(+), 95 deletions(-) commit e9791aba2ff1839ce7e383b29da2e0d0eadd566e Author: Egmont Koblinger Date: Thu Jan 28 14:06:11 2016 +0100 emulation: Track the cursor separately for the two screens This is required to correctly resize the normal screen's contents while the alternate screen is active, fixing a bug introduced by commit 5a434e6c4457bdfe182a13213396e7a66a08f767. https://bugzilla.gnome.org/show_bug.cgi?id=761097 src/vte.cc | 154 ++++++++++++++++++++++++++--------------------------- src/vtegtk.cc | 4 +- src/vteinternal.hh | 5 +- src/vteseq.cc | 124 +++++++++++++++++++++--------------------- 4 files changed, 142 insertions(+), 145 deletions(-) commit fee25aaed7e599b6ce351113c61b242d8aab9589 Author: Christian Persch Date: Mon Jan 18 21:37:19 2016 +0100 lib: Remove accidentally committed debug spew src/vteseq.cc | 2 -- 1 file changed, 2 deletions(-) commit ab29717e30e3f3f60e122e59649961df5b66c035 Author: Christian Persch Date: Mon Jan 18 19:48:43 2016 +0100 Post release version bump configure.ac | 2 +- src/vteseq.cc | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) commit 2d2ee3017f03fe964996393a99fe64ccca6704b2 Author: Christian Persch Date: Mon Jan 18 19:34:56 2016 +0100 emulation: Fix stupid typo Fix bug introduced by commit 07150c4131a345f6e92a18bdd0bd399af6607dc0 . https://bugzilla.gnome.org/show_bug.cgi?id=760772 src/vteseq.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 942fd0f219f613507b02d6f58c2d367ad74772c5 Author: Christian Persch Date: Sun Jan 17 21:37:25 2016 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 07846d9f430b6007554c4b74b4daa7ad94a98555 Author: Christian Persch Date: Sun Jan 17 21:10:05 2016 +0100 widget: Add debug output when setting geometry hints src/vtegtk.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 4822e237e1072e1f44825f578a8b8711dfc34e91 Author: Christian Persch Date: Sat Jan 16 19:15:29 2016 +0100 widget: Document how to scroll a VteTerminal A GtkScrolledWindow cannot be used since it is incompatible with VteTerminal. Document that. https://bugzilla.gnome.org/show_bug.cgi?id=760718 src/vtegtk.cc | 6 ++++++ 1 file changed, 6 insertions(+) commit 142a683f9aa07132b11167b62a436731346e053a Author: Christian Persch Date: Sat Jan 16 19:15:29 2016 +0100 widget: Don't make the VteTerminal app paintable src/vte.cc | 3 --- 1 file changed, 3 deletions(-) commit 2273aea4ff19d9d929a2b9dd04f21cc407a83d98 Author: Debarshi Ray Date: Thu Jan 14 18:19:03 2016 +0100 build: Fix srcdir != builddir Fall out from b77cec8080cdb14541cf106a5afe5bb89718f0b7 https://bugzilla.gnome.org/show_bug.cgi?id=760635 src/Makefile.am | 2 +- src/vte/vteglobals.h | 2 +- src/vte/vtepty.h | 4 ++-- src/vte/vteregex.h | 2 +- src/vte/vteterminal.h | 8 ++++---- src/vte/vteversion.h.in | 2 +- src/vtetypebuiltins.h.template | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) commit a9d2e2f5372a33f03ffc6efd40336f6b5b0bedd9 Author: Christian Persch Date: Thu Jan 14 19:41:40 2016 +0100 Revert "build: srcdir != builddir fix" This reverts commit efa582559b1d58e6d93cce0a2032962fdd58c9a5. src/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit aaec68e7d9a70f1de1cbc888632c01ac2369d9e6 Author: Christian Persch Date: Thu Jan 14 19:41:39 2016 +0100 Revert "build: Try again to fix srcdir != builddir build" This reverts commit 6738de398f59d8e2f074ebaa2f2d05ac953730bb. src/vte/vte.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 6738de398f59d8e2f074ebaa2f2d05ac953730bb Author: Christian Persch Date: Thu Jan 14 19:25:07 2016 +0100 build: Try again to fix srcdir != builddir build src/vte/vte.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit efa582559b1d58e6d93cce0a2032962fdd58c9a5 Author: Christian Persch Date: Thu Jan 14 18:15:41 2016 +0100 build: srcdir != builddir fix src/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit bdd40c32bf33daab34e994045cd27f909687fdf0 Author: Christian Persch Date: Thu Jan 14 17:05:38 2016 +0100 widget: Fix missing braces Tracking the selection also only makes sense on the active screen, so add the braces as the indentation already suggests. Thanks, -Wmisleading-indentation ! src/vte.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 81d78f46b4087a441e78453b756b68c15579f96a Author: Christian Persch Date: Thu Jan 14 17:05:38 2016 +0100 build: One more warning flag configure.ac | 1 + 1 file changed, 1 insertion(+) commit 9bc965f05f29a45e7b8a73871fd6baf5dcf67b08 Author: Christian Persch Date: Thu Jan 14 17:05:38 2016 +0100 a11y: Use VteTerminal private data directly ... instead of via the VteTerminal::pvt pointer. src/vteaccess.cc | 53 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 23 deletions(-) commit 929454bc4c8c92c4c4579378c9ec9e925e8a1c8b Author: Christian Persch Date: Thu Jan 14 17:05:38 2016 +0100 widget: Use G_ADD_PRIVATE src/vte-private.h | 1 + src/vtegtk.cc | 337 +++++++++++++++++++++++++++++------------------------- 2 files changed, 182 insertions(+), 156 deletions(-) commit 6c50659e1cea47861df704fe8cc131a3c71e4b42 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 5 - src/vte.cc | 5 +- src/vteinternal.hh | 4 + src/vteseq.cc | 555 ++++++++++++++++++++++++++--------------------------- 4 files changed, 283 insertions(+), 286 deletions(-) commit 2111ea4210c71bd609af3b9418398db9ab67d0a1 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 6 ++++++ src/vteinternal.hh | 3 +++ src/vteseq.cc | 43 ++++++++++++++++++++++--------------------- 3 files changed, 31 insertions(+), 21 deletions(-) commit 0b6e206173f160c13e827af6b41aa19e6910a978 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 5 +++++ src/vteseq.cc | 32 ++++++++++++++++++++------------ 2 files changed, 25 insertions(+), 12 deletions(-) commit fccdc1f524411b9c3bdd915f324b246238a73793 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 ++ src/vteseq.cc | 108 +++++++++++++++++++++++++++-------------------------- 2 files changed, 58 insertions(+), 53 deletions(-) commit d50aed93fe822cdb9c7cc33730db58856906c934 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 17 deletions(-) commit 0cd8aaa8d85ddd4c1853445fafaf8425a92f2791 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 96 ++++++++++++++++++++++++++++-------------------------- 2 files changed, 51 insertions(+), 47 deletions(-) commit 0d7f5e98c4eae90fb96f5f804c9cca5fac211dc7 Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 79 ++++++++++++++++++++++++++++++------------------------ 2 files changed, 46 insertions(+), 35 deletions(-) commit ef3258e8c3a1d4f5bb81766a3c7127a523eeda0f Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 54 +++++++++++++++++++++++++++++++----------------------- 2 files changed, 33 insertions(+), 23 deletions(-) commit ba9ba87f98efa204a0a83e2364729d976399482b Author: Christian Persch Date: Thu Jan 14 17:05:37 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 4 +++- src/vteseq.cc | 20 ++++++++++++++++---- 2 files changed, 19 insertions(+), 5 deletions(-) commit 20687f52d1ae45be2c4dbad9ca1b1a2d94359a20 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 33 ++++++++++++++++++++++----------- 2 files changed, 24 insertions(+), 11 deletions(-) commit c739a072d06ba23788945e6434befceaaaf59647 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 31 ++++++++++++++++++------------- 2 files changed, 19 insertions(+), 13 deletions(-) commit 333eee67e7209eb63c504ec2c622ac7133d77e00 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 ++- src/vteseq.cc | 54 ++++++++++++++++++++++++++++++------------------------ 2 files changed, 32 insertions(+), 25 deletions(-) commit d26ae40c24e0f087de3bf4b366a177c77eb06fff Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 +++ src/vteseq.cc | 38 ++++++++++++++++++++++---------------- 2 files changed, 25 insertions(+), 16 deletions(-) commit 07150c4131a345f6e92a18bdd0bd399af6607dc0 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 6 +++-- src/vteseq.cc | 66 +++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 50 insertions(+), 22 deletions(-) commit f7e16708871b581c9e0e5dd3de5e42c7197eb23d Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 +++ src/vteseq.cc | 62 +++++++++++++++++++++++++++++------------------------- 2 files changed, 36 insertions(+), 29 deletions(-) commit eefbe5bf990d4dd2fbb0ca3946cb3c25f379a584 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 ++ src/vteseq.cc | 99 +++++++++++++++++++++++++++++++++--------------------- 2 files changed, 64 insertions(+), 38 deletions(-) commit a20eda749abe40d20fd6edd1424abc28c10fc6c4 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 32 +++++++++++++++++--------------- 2 files changed, 18 insertions(+), 15 deletions(-) commit fb732abb9fa45e95cae9f8b2ec90a140a72185ef Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteseq.cc | 30 ++++++++---------------------- 1 file changed, 8 insertions(+), 22 deletions(-) commit 65b0380cc28ee93a7d9c5989ad7bcb968eb9e974 Author: Christian Persch Date: Thu Jan 14 17:05:36 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 4 ++- src/vteseq.cc | 87 +++++++++++++++++++++++++++++++++--------------------- 2 files changed, 57 insertions(+), 34 deletions(-) commit 4dc6ceebfbb082e9ff969d648e46cade8b408d5c Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 7 +++++-- src/vteseq.cc | 49 ++++++++++++++++++++++++++++++------------------- 2 files changed, 35 insertions(+), 21 deletions(-) commit 9a400d42b230fc798b17836bc2d9c2bd60ac5c4f Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 app: Fix locale setting src/app.vala | 2 ++ 1 file changed, 2 insertions(+) commit 662c9e359ec570550a40ee082b843bcaf2afb7e7 Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 2acc7826a625dcd0b39e2b0f552273c0210a4bf0 Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 14 +++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) commit 4a020416c7a64d750899774cac5f7c5cb384961b Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 31 +++++++++++++------------------ 2 files changed, 14 insertions(+), 18 deletions(-) commit 362208aea1c49349d941b437b14972459ee70ea8 Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 53 ++++++++++++++++++++++++----------------------------- 2 files changed, 25 insertions(+), 29 deletions(-) commit fc22100215cbadb5fbcb2c7a0cfce797e3dd2633 Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 36 ++++++++++++++++-------------------- 2 files changed, 17 insertions(+), 20 deletions(-) commit 1c5c5b50de8e6688863dc49c0755a509186d93ef Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) commit 87d7f1701b6df48a01fc9ec7be1c7260dd3834d6 Author: Christian Persch Date: Thu Jan 14 17:05:35 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 +++ src/vteseq.cc | 31 +++++++++++++++++++++++-------- 2 files changed, 26 insertions(+), 8 deletions(-) commit ae28a20a2f382274ee58c99b5b262039b80f494f Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) commit 689a5845976e853d39760935510ac2c2daf8827c Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) commit 8ab57d45da737a7b3449167faeac99290aa5bff2 Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 +++ src/vteseq.cc | 31 +++++++++++++++---------------- 2 files changed, 18 insertions(+), 16 deletions(-) commit 1e2baeac23520491a2acd3625373db5953ca9c6b Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 4 ++++ src/vteseq.cc | 38 +++++++++++++++++++++++++++++++------- 2 files changed, 35 insertions(+), 7 deletions(-) commit 98da36037b6401b423a7f3bcc3c44c9ce20f14d5 Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 3 +++ src/vteseq.cc | 34 ++++++++++++++++++++++++---------- 2 files changed, 27 insertions(+), 10 deletions(-) commit 8eea607c3526ee1aa1c32caac7027b69dab6dfcb Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 49 ++++++++++++++++++++++--------------------------- 2 files changed, 23 insertions(+), 27 deletions(-) commit 63e3cee107d5fa69ff80acb22dfeb190eede5541 Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 23 +++++++++-------------- 2 files changed, 10 insertions(+), 14 deletions(-) commit e923c0b1f58d80d878c379ffef2fc2288d246a1d Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 22 +++++++++------------- 2 files changed, 10 insertions(+), 13 deletions(-) commit 2df2033319e88f9f205cdc283514a96095ca3bf9 Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 1 + src/vteseq.cc | 32 ++++++++++++++------------------ 2 files changed, 15 insertions(+), 18 deletions(-) commit a9d5e7a070a18fe657eb30f804512ae3be1ddd2a Author: Christian Persch Date: Thu Jan 14 17:05:34 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 4 +++- src/vteseq.cc | 26 +++++++++++--------------- 2 files changed, 14 insertions(+), 16 deletions(-) commit 3d65baaaf03e1fdd42ba73501ba22f5bc610bbb6 Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vteinternal.hh | 2 ++ src/vteseq.cc | 42 +++++++++++++++++++++--------------------- 2 files changed, 23 insertions(+), 21 deletions(-) commit 74cf496f899a5fb7f8900d1e15f1ec7852dc6f89 Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 widget: Move some methods to VteTerminalPrivate src/vtegtk.cc | 186 ++++++++++++++++++++++++++++------------------------- src/vtegtk.hh | 10 +++ src/vteinternal.hh | 12 ++++ src/vteseq.cc | 124 +++++++++++++++++------------------ 4 files changed, 183 insertions(+), 149 deletions(-) commit 7c504396bb0c5dd87f3a348988a589782e7cd742 Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 widget: Fix crash when destroyed while waiting for clipboard text When the terminal is destroyed before the result of the clipboard request comes in, we would crash. Unforunately, there is no way to cancel a pending request, so we need this elaborate setup. src/vte.cc | 24 ++++----------- src/vteinternal.hh | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+), 18 deletions(-) commit b77cec8080cdb14541cf106a5afe5bb89718f0b7 Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 build: Use -fvisibility=hidden to control symbol visibility Use -fvisibility=hidden and explicitly mark the exported symbols with __attribute__((__visibility__("default"))). configure.ac | 6 +++ src/Makefile.am | 1 - src/vte/vtedeprecated.h | 7 ++++ src/vte/vteglobals.h | 4 ++ src/vte/vtemacros.h | 2 + src/vte/vtepty.h | 13 +++++- src/vte/vteregex.h | 10 +++++ src/vte/vteterminal.h | 94 +++++++++++++++++++++++++++++++++++++++--- src/vte/vteversion.h.in | 5 +++ src/vtetypebuiltins.h.template | 3 ++ 10 files changed, 137 insertions(+), 8 deletions(-) commit b4f8cdcdfbbe4e1b4afe57721911c0bdc7a44f0d Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 build: Give up on trying not to use libstdc++ src/Makefile.am | 10 ---------- src/check-libstdc++.sh | 15 --------------- 2 files changed, 25 deletions(-) commit 3e17cbf2d35cd4c64cd8af2944a49407834ab41b Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 widget: Add CSS name for the terminal widget src/vtegtk.cc | 6 ++++++ 1 file changed, 6 insertions(+) commit ca705122f1638cbf8c4119ff6bfab7e974e01256 Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 spawn: Don't allow G_SPAWN_LEAVE_DESCRIPTORS_OPEN flag If you do want to pass a FD to the child, use a child setup function that unsets the FD_CLOEXEC flag. src/vte.cc | 10 ++++++---- src/vtegtk.cc | 7 ++++--- 2 files changed, 10 insertions(+), 7 deletions(-) commit 5680acc70fb10640ae32ee8be936cec1147dec9f Author: Christian Persch Date: Thu Jan 14 17:05:33 2016 +0100 lib: Improve smart_fd src/vtetypes.hh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7fdb3d136bde26a28d128eb1009eeccba69a4f4e Author: Christian Persch Date: Sat Dec 26 21:56:28 2015 +0100 regex: Require MULTILINE compile option Dingu match regexes should be compiled with MULTILINE option. src/app.vala | 7 +++++-- src/vte.cc | 3 +-- src/vteapp.c | 2 +- src/vtegtk.cc | 2 ++ 4 files changed, 9 insertions(+), 5 deletions(-) commit a65d7a5d3cc9d0da2b482228f875f90b7f7bff01 Author: Christian Persch Date: Sat Dec 26 19:37:49 2015 +0100 app: Don't add extra margins by default This is only useful to test that VteTerminal handles all offsets correctly, but not for normal operation. So make it a cmdline option. src/app.vala | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 0612f4005c711f7a4fe9133b9555a723689885f4 Author: Christian Persch Date: Sat Dec 26 19:34:36 2015 +0100 widget: Use a input-only window We don't need a output window, just an input window so we can handle events. https://bugzilla.gnome.org/show_bug.cgi?id=734920 src/app.vala | 5 +++ src/vte.cc | 123 +++++++++++++++++++++++------------------------------ src/vtegtk.cc | 33 +++++++++++++- src/vteinternal.hh | 5 +++ 4 files changed, 96 insertions(+), 70 deletions(-) commit 0f7b43b1fdc6844505dd9d847f590365c66804a8 Author: Christian Persch Date: Sat Dec 26 19:34:36 2015 +0100 regex: Fix match flags not to include MULTILINE G_REGEX_MULTILINE is a compile flag, and thus must be handled by the caller, not vte. src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d84745204b9325f90fe3b5660d918cfd7b389780 Author: Christian Persch Date: Sat Dec 26 12:27:22 2015 +0100 regex: Use MULTILINE option and limit offset Since we now pass the whole text with an offset, instead of only the current line like previously, we need to use the MULTILINE option so that '^' works correctly; and we need to limit the match offset so that we don't match beyond the end of the line (but still can satisfy lookahead assertions). configure.ac | 2 +- src/vte.cc | 6 ++++-- src/vteregex.cc | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) commit c2a0b3e8bf1c1bfe8709565c3a1d6b099dec7464 Author: Christian Persch Date: Sat Dec 26 12:27:22 2015 +0100 app: Add tooltip with the regex compile error on the search entry When compiling the regex fails, set the error message as tooltip on the search entry; when it succeeds, clear the tooltip. src/app.vala | 3 +++ src/vteregex.cc | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) commit 331eea79ec7011242e3cb07162cee4e67fdf95c4 Author: Christian Persch Date: Sat Dec 26 12:27:22 2015 +0100 regex: Fix pcre2_jit_compile return value check This returns 0 for success, and negative for failure. src/vteregex.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 08a2fbb5e53b46ec2aaa4cc9e9af0fa0fb8b7044 Author: Christian Persch Date: Sat Dec 26 12:27:22 2015 +0100 regex: Always set the GError from the PCRE2 error Fix a thinko; PCRE2 does return positive and negative error codes. src/vte/vteenums.h | 2 +- src/vteregex.cc | 16 ++++++---------- 2 files changed, 7 insertions(+), 11 deletions(-) commit d046ae112f5ca93378c2146c1ea239bc63778364 Author: Christian Persch Date: Sat Dec 26 12:27:22 2015 +0100 widget: Correct end row in calls to get_text() We need to pass row+1 if we use -1 as end column to mean 'all the text on the last row'. src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 63259c4fe2b5608a0a4236ed33cee706fcce4896 Author: Christian Persch Date: Fri Dec 25 21:55:44 2015 +0100 widget: Simplify coordinate handling Store the last mouse position only in view coordinates, and convert to grid coordinates only on the few occasions we compare to grid coordinates. Use view coordinates because we do want to test the last position for being outside the viewable area. src/vte.cc | 75 +++++++++++++++++------------------------------------- src/vteinternal.hh | 14 ++++------ 2 files changed, 28 insertions(+), 61 deletions(-) commit a1c0ce708fcdb3b178aee5c212dc78725cab3c8d Author: Christian Persch Date: Fri Dec 25 21:55:44 2015 +0100 widget: Simplify coordinate handling src/vte.cc | 107 ++++++++++++++++++++++++----------------------------- src/vteinternal.hh | 20 +++++----- 2 files changed, 57 insertions(+), 70 deletions(-) commit 4a126221f0c25f16eba92a23c065d4966cb8b883 Author: Christian Persch Date: Fri Dec 25 21:55:44 2015 +0100 widget: Add function to translate event coords to confined grid coords src/vte.cc | 14 ++++++++++++++ src/vteinternal.hh | 1 + 2 files changed, 15 insertions(+) commit a0414b176add01e4e952484e9849ed934a03644f Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Add function to check if grid coords are in scrollback src/vte.cc | 2 +- src/vteinternal.hh | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 922527902b3c8fc138c9ac299088d996bde1d683 Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Simplify coordinate handling src/vte.cc | 65 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 32 insertions(+), 33 deletions(-) commit 5ccafd65521621918e6ef671a4e055f1f39014d4 Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Simplify coordinate handling src/vte.cc | 57 +++++++++++++++++++++++++-------------------------------- 1 file changed, 25 insertions(+), 32 deletions(-) commit 722610356d11ad9e5d8fd8e529cc3114b547a5a2 Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Correct coordinate check src/vte.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 5a1e0c6af9979eda66fd32cf125c1986f6259df9 Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Simplify code src/vte.cc | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) commit aa6c2011a6383c751f25042ab7a1e5431c4982bb Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Pass coordinates together src/vte.cc | 40 ++++++++++++++++++++-------------------- src/vteinternal.hh | 13 +++++-------- 2 files changed, 25 insertions(+), 28 deletions(-) commit db3a0f932206da30e26625580576e582a1bcecf0 Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 widget: Store last mouse position coordinates together Use a vte::view::coords for this. src/vte.cc | 60 +++++++++++++++++++++++++----------------------------- src/vteinternal.hh | 5 ++--- 2 files changed, 30 insertions(+), 35 deletions(-) commit aac286e0d9a60bff805c0d6f568f2b67b6d853bc Author: Christian Persch Date: Fri Dec 25 21:55:43 2015 +0100 emulation: Remove extraneous code All callers of maybe_send_mouse_button() have already called read_modifiers() on the event. src/vte.cc | 2 -- 1 file changed, 2 deletions(-) commit ca766131718a3a27cae93311e6042aa4450f4796 Author: Christian Persch Date: Fri Dec 25 21:55:42 2015 +0100 widget: Add helpers to convert coordinates Add helper functions to convert the event to grid and view coordinates, to convert between grid and view coordinates, and to check if grid and view coordinates are within the visible area. src/vte.cc | 121 ++++++++++++++++++++++++++++++++++++++++++++++------- src/vteinternal.hh | 18 ++++++-- 2 files changed, 121 insertions(+), 18 deletions(-) commit b09ed876b1ea1ceb24d7c33447c22816defd72fc Author: Christian Persch Date: Fri Dec 25 21:55:42 2015 +0100 build: Don't use -Waggregate-return for C++ configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19fadfb9135935ae91c018e60e740ecec1ae5c9a Author: Christian Persch Date: Fri Dec 25 21:55:42 2015 +0100 widget: Transform expose rectangles to view coordinates Simplify the calculations by just translating the region to view coordinates instead of adding/subtracting the padding everywhere. src/vte.cc | 128 ++++++++++++++++++++++++----------------------------- src/vteinternal.hh | 3 +- 2 files changed, 59 insertions(+), 72 deletions(-) commit 3801e8d5b0cc3643ea0406aa9f0903fbc80882bb Author: Christian Persch Date: Fri Dec 25 21:55:42 2015 +0100 widget: Store dirty rects in view coordinates Only add padding when doing the actual invalidate. src/vte.cc | 54 +++++++++++++++++++++--------------------------------- src/vteinternal.hh | 5 ++++- 2 files changed, 25 insertions(+), 34 deletions(-) commit 851e34347b0319133041c63138186c8ce3e37f48 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 widget: Inline a one-liner in the only caller src/vte.cc | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 379891460a69936260b0e5de90e1f264d9f32264 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 widget: Store dirty rectangles directly Each cairo_region_t in the m_update_regions list was created to contain only one rectangle. To be more efficient, simply store the dirty rectangles in an array and create the region from it only when doing the invalidate. src/vte.cc | 62 ++++++++++++++++++++++++------------------------------ src/vteinternal.hh | 5 ++--- 2 files changed, 30 insertions(+), 37 deletions(-) commit cef8cef020fdbd61f602a79010521903476085b8 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 lib: Factor out a common code path In the update_repeat_timeout() callback, the update_regions==NULL condition was always satisfied because of the preceding update_regions() call, so this does not change the behaviour. src/vte.cc | 112 +++++++++++++++++++++++++++---------------------------------- 1 file changed, 49 insertions(+), 63 deletions(-) commit de8795c79aef7804c0aa775d22ec91db41fb4643 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 lib: Factor out a common code path This was copied 3 times, WTF, with an inexplicable difference in the middle (omission of the emit_adjustment_changed() call). src/vte.cc | 97 +++++++++++++++++++++++++------------------------------------- 1 file changed, 39 insertions(+), 58 deletions(-) commit 4016dd5fcb5fed32a8255818e2edbc25744d017c Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 32 ++++++++++++++++---------------- src/vteinternal.hh | 2 ++ 2 files changed, 18 insertions(+), 16 deletions(-) commit 48719e84812f18f16418498ce9c37f542a056b23 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 widget: Fix condition to start scrolling down This wasn't updated properly when introducing smooth scroll. src/vte.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit a202fa4ada43bd4383a4e4ca6606be04ed8fb9d1 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 widget: Store the usable view area src/vte.cc | 21 ++++++++------------- src/vteinternal.hh | 17 +++++++++++++---- src/vteseq.cc | 4 ++-- src/vtetypes.cc | 8 ++++++++ src/vtetypes.hh | 21 +++++++++++++++++++-- 5 files changed, 50 insertions(+), 21 deletions(-) commit 58e4b6f105be0694d9f35b76299a06dbf8939b55 Author: Christian Persch Date: Tue Dec 22 22:47:13 2015 +0100 app: Show context menu also when the Menu key is pressed src/app.vala | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) commit 16e7d6bb139cc37c9ccdd6124e18752f53d50ed5 Author: Christian Persch Date: Tue Dec 15 20:38:42 2015 +0100 widget: Change last-line newline behaviour of get_text() To get all the text on the last line to the right, you can either pass m_column_count (or MAXLONG), *or* add 1 to the end row, and pass -1 as last column. Make it so that the difference between these is that the former does *not* append a final newline character, while the latter does append a final newline character. This fixes a frequent assert in vte_terminal_accessible_text_scrolled(), but the assertion in that function will need to be fixed, too, since it appears the assert can be triggered in other ways too. https://bugzilla.gnome.org/show_bug.cgi?id=759319 src/vte.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 0ecfbc1c05960df2878360ff78add2f496d555a0 Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 widget: Simplify background handling src/vte.cc | 59 ++++++------------------------------------------------ src/vtedraw.cc | 46 ++++++++++++------------------------------ src/vtedraw.hh | 6 ++---- src/vteinternal.hh | 2 -- 4 files changed, 21 insertions(+), 92 deletions(-) commit 6616a5fd135fa102b7847691f32f8987b8741593 Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 draw: Remove extraneous functions src/vte.cc | 92 +++++++++++++++++----------------------------------------- src/vtedraw.cc | 13 +++++++++ src/vtedraw.hh | 5 ++++ 3 files changed, 45 insertions(+), 65 deletions(-) commit bd781d1224b5988c8e90d5b960b07bfee647b127 Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 widget: Simplify drawing code by translating the cairo context by the padding Instead of adding the padding everywhere, just translate the cairo context, once. src/vte.cc | 51 +++++++++++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 28 deletions(-) commit 992ad4dcab54fe985dc65579abac9362f23eaafc Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 widget: Fix drawing area calculation It needs to take into account top *and* bottom padding. src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 09ffddeb138c26b99de919c8c796ae2c2bdcb666 Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 Revert "build: Fix the build with --disable-debug" This reverts commit 413c9920a004c8f3f0907ddcfb7ca6bd004c21d7. src/vtetypes.cc | 20 ++------------------ src/vtetypes.hh | 14 ++++++++++---- 2 files changed, 12 insertions(+), 22 deletions(-) commit 7c76dbea6329bb79c1ca3c70a8fdc0595f50d98e Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 debug: Completely eliminate debug code if --disable-debug src/debug.h | 4 ++++ 1 file changed, 4 insertions(+) commit b7f1c94646a84795740d8b59deb7086936190b60 Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 widget: Cache the allocation src/vte.cc | 34 ++++++++++++++++------------------ src/vteinternal.hh | 6 ++++++ src/vtetypes.hh | 2 +- 3 files changed, 23 insertions(+), 19 deletions(-) commit e10e5086d64e3d63e0eb8320564d06f36738f25e Author: Christian Persch Date: Tue Dec 15 20:38:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 37 ++++++++++++++++++------------------- src/vteinternal.hh | 2 ++ 2 files changed, 20 insertions(+), 19 deletions(-) commit 26aa0bc5c766633df54004592fd26f629d55e514 Author: Christian Persch Date: Tue Dec 15 20:38:40 2015 +0100 app: Also JIT the dingu regexes src/app.vala | 8 ++++++++ 1 file changed, 8 insertions(+) commit 0e08c0961ef6938c2b35564ce3543a02eb472e20 Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 pty: Remove openpty code path Apparently all the BSDs do posix_openpt now, so there's no need for a separate codepath using openpty() anymore. configure.ac | 15 ++------------- src/Makefile.am | 1 - src/pty.cc | 46 ---------------------------------------------- 3 files changed, 2 insertions(+), 60 deletions(-) commit e22834288338215033e5d5ce74b16194d4a82065 Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 app: Don't warn when JITing fails because PCRE2 build doesn't support JITing src/app.vala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d69772604caf6e722e539c66d9e8787161af2096 Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 widget: Remove extraneous realized checks Except for focus change events, all gtk widget events are only emitted on realized widgets. src/vte.cc | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) commit 69d50458cd7d04225bc782ea629635a3af4dbe12 Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 draw: Remove unused struct element src/vtedraw.cc | 2 -- 1 file changed, 2 deletions(-) commit ec28a7535f45f525ea966cad28a594a01daf4236 Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 draw: Pass the known string length instead of -1 src/vtedraw.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dc5ccaa3313e0bb5936d57163402e293eef5dcce Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 draw: Remove unused function src/vtedraw.cc | 6 ------ src/vtedraw.hh | 2 -- 2 files changed, 8 deletions(-) commit 8368203cfd34846b06d7a65ad797283bf12cb9c5 Author: Christian Persch Date: Sun Dec 13 19:08:23 2015 +0100 draw: Rename vtedraw header file src/Makefile.am | 2 +- src/vte-private.h | 2 +- src/vtedraw.cc | 2 +- src/{vtedraw.h => vtedraw.hh} | 0 4 files changed, 3 insertions(+), 3 deletions(-) commit 416283b820996e7be79cca03ded3834edace70b6 Author: Christian Persch Date: Sun Dec 13 19:08:22 2015 +0100 draw: Remove unused defines and move private defines to the .cc file src/vtedraw.cc | 10 ++++++++++ src/vtedraw.h | 15 --------------- 2 files changed, 10 insertions(+), 15 deletions(-) commit 8064909df944fc88c594674b363d3870c942cf49 Author: Christian Persch Date: Sat Dec 12 17:23:41 2015 +0100 pty: Add non-linux fallbacks Apparently BSDs don't allow O_NONBLOCK in posix_openpt, so fall back to trying without that and applying the flag afterwards. https://bugzilla.gnome.org/show_bug.cgi?id=759346 src/pty.cc | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) commit 1867c0f7aa10b2d8e09fb676fd6c684fe619485e Author: Christian Persch Date: Sat Dec 12 17:23:41 2015 +0100 pty: Skip SIGKILL and SIGSTOP src/pty.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 413c9920a004c8f3f0907ddcfb7ca6bd004c21d7 Author: Christian Persch Date: Thu Dec 10 21:08:45 2015 +0100 build: Fix the build with --disable-debug https://bugzilla.gnome.org/show_bug.cgi?id=759314 src/vtetypes.cc | 20 ++++++++++++++++++-- src/vtetypes.hh | 14 ++++---------- 2 files changed, 22 insertions(+), 12 deletions(-) commit 97f645f2329a1ee9b2bf97454c4122ef8d382f61 Author: Christian Persch Date: Thu Dec 10 18:42:18 2015 +0100 pty: Use NSIG instead of SIGUNUSED ... and with a fallback to 8 * sizeof(sigset_t) if NSIG is undefined. https://bugzilla.gnome.org/show_bug.cgi?id=759196 src/pty.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 831ef8d1915a26303e0bb77ab4fbd0850ec022b1 Author: Christian Persch Date: Thu Dec 10 18:42:18 2015 +0100 widget: Simplify match region handling Use a vte::grid::span to hold the match region. src/vte.cc | 212 ++++++++++++++++++++++------------------------------- src/vteinternal.hh | 21 +++--- src/vtetypes.hh | 3 + 3 files changed, 103 insertions(+), 133 deletions(-) commit d698ede30f5daa2a3bea125f305e6bbff650ab73 Author: Christian Persch Date: Thu Dec 10 18:42:18 2015 +0100 lib: Add to_string() debug functions for helper classes Plain old char* buffers, not an overloaded operator<< since we still don't depend on libstdc++. src/vtetypes.cc | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vtetypes.hh | 15 ++++++++++++ 2 files changed, 87 insertions(+) commit f85d4fcf75539bbf34d40f90f877e90206d41a1e Author: Christian Persch Date: Thu Dec 10 18:42:18 2015 +0100 app: Add sanity checks src/app.vala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 1e564f955fef9c82bc59e399f9dcd53ea2b72cac Author: Ting-Wei Lan Date: Wed Dec 9 01:21:26 2015 +0800 Replace EBADFD with EBADF Using EBADF is more portable and correct because EBADFD means a file descriptor in bad state, not an invalid file descriptor. https://bugzilla.gnome.org/show_bug.cgi?id=759197 src/pty.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bea04b972649524c06dcf57e5c77a87de50edfa5 Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 app: Add multi-window mode src/app.vala | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 986a71c1685709a5547932ac1872a0b5ca30b63e Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 app: Remove useless parameter The non-DEFAULT PTY flags are unused since the removal of g-p-h. src/app.vala | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) commit 648b13850e4fc5e2498e40e068c3b13f4aad9612 Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 app: Launch the child process on idle src/app.vala | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) commit 171b8aae9e8cd9555ad86d8a293e50f5ee74cd61 Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 pty: Simplify signal handling Unblock all signals at the start of the child setup, and iterate through the signals by number instead of the #ifdef hell. src/pty.cc | 119 ++++++++----------------------------------------------------- 1 file changed, 14 insertions(+), 105 deletions(-) commit 4ed174cefead28e21a5ce52935023d88cfbf4fff Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 pty: Defer grantpt/unlockpt to the child setup src/pty.cc | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) commit 98c7df3d0138d9b94cec02de90d03f94999d6561 Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 build: Use LT_LANG configure.ac | 2 ++ 1 file changed, 2 insertions(+) commit 2edd2780f4906841152e2fcb38777d32a373fadd Author: Christian Persch Date: Mon Dec 7 22:51:08 2015 +0100 build: Use AC_SYS_LARGEFILE configure.ac | 2 ++ 1 file changed, 2 insertions(+) commit e8ada0cb8ef8fc04b5545284084758f60879e8cc Author: Christian Persch Date: Mon Dec 7 22:51:07 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 54 ++++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 4 ++++ 2 files changed, 30 insertions(+), 28 deletions(-) commit 37a23b6439bf22f1e0d24f25dc91f58b1561cfee Author: Timm Bäder Date: Sun Dec 6 19:49:39 2015 +0100 widget: Use the style context's state instead of the widget's state https://bugzilla.gnome.org/show_bug.cgi?id=759054 src/vte.cc | 11 ++++++++--- src/vtegtk.cc | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) commit 8ae65c84b2378d3571f8c732c795d0f8fda04218 Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 71 ++++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 14 +++++++++++ 2 files changed, 53 insertions(+), 32 deletions(-) commit 397e0db98913c0f1634f39f2d3174e2800a840cc Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 15 ++++++++------- src/vteinternal.hh | 3 +++ 2 files changed, 11 insertions(+), 7 deletions(-) commit f740a8a1753ae965afb5b417dc1b007ff1ce62ed Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 12 +++++------- src/vteinternal.hh | 3 +++ 2 files changed, 8 insertions(+), 7 deletions(-) commit a10df2c30ad14dbd69e495387e22f31568201d6a Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 24 ++++++++++-------------- src/vteinternal.hh | 3 +++ 2 files changed, 13 insertions(+), 14 deletions(-) commit b91cb1904df389bc5459608478bdffb2d0a62846 Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 27 ++++++++++++++------------- src/vteinternal.hh | 6 ++++++ 2 files changed, 20 insertions(+), 13 deletions(-) commit 029acfd038eb204ff5ef9f856c2b9ad681a23fe6 Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 97 ++++++++++++++++++++++++++++-------------------------- src/vteinternal.hh | 9 +++++ 2 files changed, 59 insertions(+), 47 deletions(-) commit fbe3672438c7275d8f4a3c217e755e6a89c63fc7 Author: Christian Persch Date: Sun Dec 6 19:49:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 46 +++++++++++++++++++++++----------------------- src/vteinternal.hh | 1 + 2 files changed, 24 insertions(+), 23 deletions(-) commit e21362bc62731b3ec1801c967937602551106876 Author: Christian Persch Date: Sun Dec 6 19:49:37 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 59 +++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 1 + 2 files changed, 31 insertions(+), 29 deletions(-) commit 3dba92e16929a05503df672a8b568981b547730a Author: Christian Persch Date: Sun Dec 6 19:49:37 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 56 ++++++++++++++++++++++++------------------------------ src/vteinternal.hh | 1 + 2 files changed, 26 insertions(+), 31 deletions(-) commit 59dd40862aa97380b694820c00abe738c5901c5e Author: Christian Persch Date: Sun Dec 6 19:49:37 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 40 +++++++++++++++++++--------------------- src/vteinternal.hh | 3 +++ 2 files changed, 22 insertions(+), 21 deletions(-) commit 242f9db8903505524193f09ae6dedfc2e077a7f0 Author: Christian Persch Date: Sun Dec 6 19:49:37 2015 +0100 widget: Add stubs for IM surrounding text callbacks https://bugzilla.gnome.org/show_bug.cgi?id=726191 src/vte.cc | 42 ++++++++++++++++++++++++++++++++++++++++-- src/vteinternal.hh | 3 +++ 2 files changed, 43 insertions(+), 2 deletions(-) commit 9d96d1473d6817b4fabd75d4a78aaea8244c99f8 Author: Christian Persch Date: Sun Dec 6 19:49:37 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 33 +++++++++++++++++---------------- src/vteinternal.hh | 1 + 2 files changed, 18 insertions(+), 16 deletions(-) commit eb5fa93f3e929ab29906e11ccfb784610a98c820 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 6 ------ src/vteaccess.cc | 4 ++-- 3 files changed, 2 insertions(+), 9 deletions(-) commit 3696348c0b9c7d60caf7302411ec4c0298f56e57 Author: Christian Persch Date: Fri Dec 4 20:10:04 2015 +0100 widget: Rework get_text() Ignore the passed VteSelectionFunc callback and just always use the whole passed range. src/vte.cc | 75 +++++++++++++++++++----------------------------------- src/vteaccess.cc | 1 - src/vtegtk.cc | 22 +++++++++++++--- src/vteinternal.hh | 12 ++------- 4 files changed, 47 insertions(+), 63 deletions(-) commit e19adc1a78e2c6e3bf4dd24a89849d55c7283342 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 15 ++++++++------- src/vteinternal.hh | 2 ++ 2 files changed, 10 insertions(+), 7 deletions(-) commit 871a363c3e7721f444b4eab4657455aa02aac49a Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 71 +++++++++++++++++++++++++----------------------------- src/vteinternal.hh | 11 ++++++++- 2 files changed, 43 insertions(+), 39 deletions(-) commit ac653330b065b26c0be74429bfe7e15ee8f565b3 Author: Christian Persch Date: Tue Dec 1 19:36:34 2015 +0100 widget: Add function to get the selected text src/vte.cc | 34 ++++++++++++++++------------------ src/vteinternal.hh | 2 ++ 2 files changed, 18 insertions(+), 18 deletions(-) commit 94fc08419b059e264adfe7882da81b79815d0677 Author: Christian Persch Date: Tue Dec 1 13:55:49 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 57 ++++++++++++++++++++++++++++++++---------------------- src/vteinternal.hh | 4 ++++ 2 files changed, 38 insertions(+), 23 deletions(-) commit 8d63df14a3336c5ae9fc81374d0a9b66716256a1 Author: Christian Persch Date: Tue Dec 1 13:52:02 2015 +0100 widget: Fix a comment src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 235eb0cbc11e306ddaf6468cbe6e2f89dcf39dd2 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 122 +++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 1 + 2 files changed, 68 insertions(+), 55 deletions(-) commit ab45dfeeb0d28c9467e89036dfaefcd5d56bddb3 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 40 +++++++++++++++------------------------- 1 file changed, 15 insertions(+), 25 deletions(-) commit 9ed8be05c4730ff836ae42e26bf0b0e5abf5b214 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 93 +++++++++++++++++++++++++++++++++++------------------- src/vteinternal.hh | 5 +++ 2 files changed, 66 insertions(+), 32 deletions(-) commit 76b955db2ca84787947089073d8d2ae445c0c7ae Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 32 +++++++++++++++----------------- src/vteinternal.hh | 2 ++ 2 files changed, 17 insertions(+), 17 deletions(-) commit 23ad7e09f95befb37e8a4438d4cf8ef09b92cc8a Author: Christian Persch Date: Mon Nov 30 20:37:26 2015 +0100 widget: Remove unused encoding parameter This is only ever used with "UTF-8", so there's no need for this parameter. src/vte.cc | 22 +++++++--------------- src/vteinternal.hh | 3 +-- 2 files changed, 8 insertions(+), 17 deletions(-) commit a549ce853b6ab27a3232fb0d13c4424f1f5d259c Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 43 +++++++++++++++++++++---------------------- src/vteinternal.hh | 5 +++++ 2 files changed, 26 insertions(+), 22 deletions(-) commit 845d8642d56ecd8b7cb25b245c76a1c324ba1a54 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 108 +++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 5 +++ 2 files changed, 65 insertions(+), 48 deletions(-) commit 9f45ee1539d2a68a6c6e09146b3561105af61556 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 14 +++++++------- src/vteinternal.hh | 2 ++ 2 files changed, 9 insertions(+), 7 deletions(-) commit 50aee40af7d16c2bec82f4f8bcdd259b6913c541 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 63 ++++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 3 +++ 2 files changed, 38 insertions(+), 28 deletions(-) commit 5fc39f66440567e41cf0c0aaf8797de334c8cc00 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 2 -- src/vte.cc | 68 +++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 3 +++ src/vteseq.cc | 4 ++-- 4 files changed, 39 insertions(+), 38 deletions(-) commit 6c561ca49efa6281f591a06ce77915c6210b7d8e Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 17 +++++------------ src/vteinternal.hh | 2 ++ 2 files changed, 7 insertions(+), 12 deletions(-) commit 55fe25a20bacad07dea308507689e5e2552af797 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 19 +++++++++++++------ src/vteinternal.hh | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) commit 98d51c8212fbb147a17b1ef9935e3bea29494515 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 17 +++++++++-------- src/vteinternal.hh | 4 ++++ src/vteseq.cc | 8 ++++---- 3 files changed, 17 insertions(+), 12 deletions(-) commit 84db51b761641c5647eb29efd7c4f67873de2a4d Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 98 +++++++++++++++++++++++++++++++----------------------- src/vteinternal.hh | 6 +++- 2 files changed, 61 insertions(+), 43 deletions(-) commit eb7fd88bdf596ac5dc5aaa5c36a2f9af15dbaeee Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 152 ++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 7 +++ 2 files changed, 83 insertions(+), 76 deletions(-) commit 9d6c04de35b5f6b0d1a1f7ecaf18c36bf14c8c5e Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Allow calling get_char_width/height on unrealized widget This isn't really ok, but somehow it's happening in gnome-terminal. https://bugzilla.gnome.org/show_bug.cgi?id=758841 src/vtegtk.cc | 2 -- 1 file changed, 2 deletions(-) commit 186b4f6a56f78f915ac24d43785aa6527567471b Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 10 ++++------ src/vteinternal.hh | 2 ++ src/vteseq.cc | 4 ++-- 4 files changed, 8 insertions(+), 9 deletions(-) commit 857961e340df503522ee2d1082520dbf715f76fd Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 a11y: Remove extraneous copying of a long-ish string Add a variant of ::get_text that returns the GString it uses internally anyway, instead of returning the text, and creating a new GString for the a11y layer. src/vte.cc | 51 +++++++++++++++++++++++++++++++++++++++++---------- src/vteaccess.cc | 18 +++++------------- src/vteinternal.hh | 31 +++++++++++++++++++++++-------- 3 files changed, 69 insertions(+), 31 deletions(-) commit efea3241838985c0d2c5da4c796c94fa65bc1941 Author: Christian Persch Date: Mon Nov 30 17:23:34 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 25 ------- src/vte.cc | 186 ++++++++++++++++++++++++++--------------------------- src/vteaccess.cc | 20 ++---- src/vtegtk.cc | 37 +++++------ src/vteinternal.hh | 25 +++++++ 5 files changed, 141 insertions(+), 152 deletions(-) commit 8ad4cadc7819f28909cf9648780f68028f0d570e Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Factor out common code Both BSD openpty() opened and foreign FD cases need all three of these calls, so factor them out into a separate function. src/pty.cc | 77 ++++++++++++++++++++++++++------------------------------------ 1 file changed, 32 insertions(+), 45 deletions(-) commit aaa1149814aa703824551cbabaae72327ff569a8 Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Use smart FD helper class Implicitly clean up on failure. src/pty.cc | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) commit 2aa91abdd34ef884430ae3d7de11ef6e198e0adf Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 lib: Add smart FD helper class Add class that closes the FD in the destructor. src/vtetypes.cc | 24 ++++++++++++++++++++++++ src/vtetypes.hh | 21 +++++++++++++++++++++ 2 files changed, 45 insertions(+) commit ce8fc367e8c2f947d377a3258bd1b25435cd1c72 Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Use helper class to restore errno src/pty.cc | 56 ++++++++++++++++++-------------------------------------- src/vtetypes.cc | 12 ++++++++++++ src/vtetypes.hh | 14 ++++++++++++++ 3 files changed, 44 insertions(+), 38 deletions(-) commit 9d93a052275e9d1315dd25d65e85af584be1220a Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Simplify code https://bugzilla.gnome.org/show_bug.cgi?id=747046 src/pty.cc | 191 +++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 103 insertions(+), 88 deletions(-) commit 3816196e56a750888425e1460f1e4077c5a92dfa Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Also set packet mode on foreign PTY src/pty.cc | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) commit 4d4fd1ed25816781e4f72ddd3f78eb0ca9073bf2 Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Don't unset O_NONBLOCK and then set it again We were unsetting O_NONBLOCK on the PTY master's FD and then setting it again. Instead, just always set the flag. Fixes a FIXME. https://bugzilla.gnome.org/show_bug.cgi?id=747046 src/pty.cc | 59 ++++++++++++++++++++++++++++++----------------------------- src/vte.cc | 11 ++++------- 2 files changed, 34 insertions(+), 36 deletions(-) commit c7071e819b20f22cf4ec2b7abe6da1f49c6ceaed Author: Christian Persch Date: Sun Nov 29 20:57:55 2015 +0100 pty: Small code cleanup Just put the code at the only call site instead of in a separate function. https://bugzilla.gnome.org/show_bug.cgi?id=747046 src/pty.cc | 44 ++++++++++++-------------------------------- 1 file changed, 12 insertions(+), 32 deletions(-) commit d32fc8ffde983aeb31e9394d5a5e75b4df43a92d Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 pty: Use FD_CLOEXEC when opening the PTY master https://bugzilla.gnome.org/show_bug.cgi?id=747046 src/pty.cc | 73 ++++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 55 insertions(+), 18 deletions(-) commit 33361f1ec6e7d19a550f69c009fae9de88051646 Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 pty: Simplify acquiring a new PTY master All supported OSes either use openpty (BSDs) or have posix_openpt (linux, illumos). So there is no need to offer a fallback to grantpt(3) or to opening /dev/ptmx directly. https://bugzilla.gnome.org/show_bug.cgi?id=747046 configure.ac | 2 +- src/pty.cc | 20 ++++---------------- 2 files changed, 5 insertions(+), 17 deletions(-) commit da1069a7efd6aed57cb8255a75a3e79410615a6e Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 pty: Simplify unlockpt call There is no need to offer a fallback to ioctl(TIOCSPTLCK) since all supported OSes either don't use this code (BSDs) or have unlockpt(3) (linux, illumos). https://bugzilla.gnome.org/show_bug.cgi?id=747046 src/pty.cc | 66 ++++++++++++-------------------------------------------------- 1 file changed, 12 insertions(+), 54 deletions(-) commit 5a1b8bef8b1416948ce83e12bcd89f2a653a7549 Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 pty: Simplify ptsname call There's no need to use ptsname_r here or offer a fallback to ioctl(TIOCGPTN), since all supported OSes (linux, BSDs, illumos) have ptsname(3). https://bugzilla.gnome.org/show_bug.cgi?id=747046 src/pty.cc | 71 +++++--------------------------------------------------------- 1 file changed, 5 insertions(+), 66 deletions(-) commit b59d76a5073d789f2f948cf928e883cb70cc8a75 Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 pty: Always acquire the child FD by name This saves one file descriptor per terminal in gnome-terminal for the case where we open the PTY master with BSD openpty(). src/pty.cc | 109 ++++++++++++++++++------------------------------------------- 1 file changed, 32 insertions(+), 77 deletions(-) commit 3720b4d27a1d79247db9e368c09572beb42580b1 Author: Egmont Koblinger Date: Sun Nov 29 20:57:54 2015 +0100 pty: Use packet mode on the PTY This allows us to get informed when scroll lock changes. https://bugzilla.gnome.org/show_bug.cgi?id=755371 src/pty.cc | 26 +++++++++++++++++++++++++ src/vte.cc | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++--- src/vteinternal.hh | 6 +++++- 3 files changed, 84 insertions(+), 4 deletions(-) commit 280aa3be8175421d9982bb3b442472a4bef511ea Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 Revert "pty: Use packet mode on the PTY" This reverts commit 512b3d5cf8165ba599e7ba60a0054dcaac9a71f7. src/pty.cc | 26 ------------------------- src/vte.cc | 56 +++--------------------------------------------------- src/vteinternal.hh | 6 +----- 3 files changed, 4 insertions(+), 84 deletions(-) commit 36c8284cfe0ddf21affaaaeb33ded32f4a1048ac Author: Christian Persch Date: Sun Nov 29 20:57:54 2015 +0100 Revert "pyt: Fix syntax error due missing bracket" This reverts commit 1e455473a45ff1a03c0444345b1017ac078f9778. src/pty.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1e455473a45ff1a03c0444345b1017ac078f9778 Author: Rico Tzschichholz Date: Sun Nov 29 09:45:16 2015 +0100 pyt: Fix syntax error due missing bracket Introduced with 512b3d5cf8165ba599e7ba60a0054dcaac9a71f7 src/pty.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 512b3d5cf8165ba599e7ba60a0054dcaac9a71f7 Author: Egmont Koblinger Date: Sat Nov 28 22:58:33 2015 +0100 pty: Use packet mode on the PTY This allows us to get informed when scroll lock changes. https://bugzilla.gnome.org/show_bug.cgi?id=755371 src/pty.cc | 26 +++++++++++++++++++++++++ src/vte.cc | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++--- src/vteinternal.hh | 6 +++++- 3 files changed, 84 insertions(+), 4 deletions(-) commit 3691ae3952062cba10beb5166559fba042a9adb3 Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 Revert "pty: Use packet mode on the PTY" This reverts commit 06e794c1961195633ba80951ff4771be8e794cf4 since it broke when opening the PTY with openpty. src/pty.cc | 14 -------------- src/vte.cc | 56 +++--------------------------------------------------- src/vteinternal.hh | 6 +----- 3 files changed, 4 insertions(+), 72 deletions(-) commit b450109777c6e61b318056242d835de01c659233 Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 emulation: Remove unused variable Leftover from commit 4ab677d4d8d273a969093b29b375c8054416df2e. https://bugzilla.gnome.org/show_bug.cgi?id=741402 src/vteseq.cc | 5 ----- 1 file changed, 5 deletions(-) commit f320f72b9d386d5f98df3f08ed41dc6c260ca570 Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 build: Fix overlinking Fix the PTY concifugre checks to only check for BSD openpt when we have UNIX98 PTY support. This prevents us from always linking to libutil. configure.ac | 28 +++++++++++++++++++--------- src/Makefile.am | 1 + src/pty.cc | 3 +++ 3 files changed, 23 insertions(+), 9 deletions(-) commit fc48e46f827571582bef8aaecf39e9416558744c Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 3 -- src/vte.cc | 96 ++++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 7 ++++ src/vteseq.cc | 2 +- 4 files changed, 55 insertions(+), 53 deletions(-) commit 8d9644f127cc166ee5c018fe3bbfc7647897501d Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 emulation: Improve debug output Print the value type of the parameters, too. src/vteseq.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8504a6fd46790a819b139daeb650e98e43dd3801 Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 40 ++++++++++++++++++++++------------------ src/vteinternal.hh | 2 ++ 2 files changed, 24 insertions(+), 18 deletions(-) commit 5a7d57211e00b3ad1ca098cc12530fe122251370 Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 widget: Remove unused code src/vte-private.h | 2 -- src/vte.cc | 16 ---------------- 2 files changed, 18 deletions(-) commit 6881d567339a49b8b5b5f531efbf51afa59f7f02 Author: Christian Persch Date: Sat Nov 28 22:58:33 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 35 ++++++++++++++++++----------------- src/vteinternal.hh | 2 ++ 2 files changed, 20 insertions(+), 17 deletions(-) commit b68a7db0dc8dc232e9d1750684b2571615df1a3f Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Disconnect handler from our adjustment on finalize src/vte.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 307a743a9e00e9dc848a4dcbe0cf919138c3e417 Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 62 ++++++++++++++++++++++++++++-------------------------- src/vteinternal.hh | 4 ++++ 2 files changed, 36 insertions(+), 30 deletions(-) commit ed88684dd80bdcf4bbd868c792b34fccb69ede30 Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Rename a function parameter Rename the parameter so as not to be identical with a member variable. src/vte.cc | 66 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) commit 30e7f46f911f0c84e32e2057052d167dd01351ef Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 lib: Rename type src/vte.cc | 4 ++-- src/vteinternal.hh | 6 +----- src/vtetypes.cc | 32 ++++++++++++++++++++++++++++++++ src/vtetypes.hh | 22 ++++++++++++++++++++++ 4 files changed, 57 insertions(+), 7 deletions(-) commit 6285c0271b6634a35a594b770980db7ba3a488f1 Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Fix jittery cursor preventing mouse pointer hiding Only show the pointer again when the position actually changed. https://bugzilla.gnome.org/show_bug.cgi?id=688456 src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 94f2e0fe254541ad6f282e419cae6abf20eeab77 Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 30 +++++++++++++++--------------- src/vteinternal.hh | 2 ++ 2 files changed, 17 insertions(+), 15 deletions(-) commit 53381e575587d08740a6d00dc70da3d93bba3ce1 Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit 898816907dfb099c85095cc4cf19ba5012e65718 Author: Christian Persch Date: Sat Nov 28 22:58:32 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 19 +++++++++---------- src/vteinternal.hh | 1 + 2 files changed, 10 insertions(+), 10 deletions(-) commit b93d4e5ea83a0b19c8402f11c0ffffdbc1d605e1 Author: Christian Persch Date: Sat Nov 28 22:58:31 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 187 +++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 6 ++ 2 files changed, 94 insertions(+), 99 deletions(-) commit f9ca64c0727092094f9cbbc2367825c8e6ee7365 Author: Christian Persch Date: Sat Nov 28 22:58:31 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 17 ++++++++--------- src/vteinternal.hh | 2 ++ 2 files changed, 10 insertions(+), 9 deletions(-) commit d240648b59818f144c3ce8e0faaeab06c1c693d6 Author: Christian Persch Date: Sat Nov 28 22:58:31 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 36 +++++++++++++++++++----------------- src/vteinternal.hh | 4 ++++ 2 files changed, 23 insertions(+), 17 deletions(-) commit 935b8c5e13e641fc1c47cd4770297b8d9fa24b9b Author: Christian Persch Date: Sat Nov 28 22:58:31 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 2 -- src/vte.cc | 16 +++++++--------- src/vteaccess.cc | 32 ++++++++++++++++---------------- src/vteinternal.hh | 2 ++ 4 files changed, 25 insertions(+), 27 deletions(-) commit fa8b20f8ffe1280a97d4202fc4a6275b346bca53 Author: Christian Persch Date: Sat Nov 28 22:58:31 2015 +0100 draw: Use double for alpha src/vtedraw.cc | 22 +++++++++++----------- src/vtedraw.h | 10 +++++----- 2 files changed, 16 insertions(+), 16 deletions(-) commit 06e794c1961195633ba80951ff4771be8e794cf4 Author: Egmont Koblinger Date: Wed Nov 25 20:40:17 2015 +0100 pty: Use packet mode on the PTY This allows us to get informed when scroll lock changes. https://bugzilla.gnome.org/show_bug.cgi?id=755371 src/pty.cc | 14 ++++++++++++++ src/vte.cc | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++--- src/vteinternal.hh | 6 +++++- 3 files changed, 72 insertions(+), 4 deletions(-) commit 1cda4819a09cb37013c6dfc0bada026cc448afb0 Author: Christian Persch Date: Wed Nov 25 20:40:17 2015 +0100 app: Fix crash with -T and make it work src/vteapp.c | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) commit 0d99a92a0ca205b4a7bda84a96d2c912b37cc8be Author: Christian Persch Date: Wed Nov 25 20:40:17 2015 +0100 build: Fix test-vtetypes build src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 86f206b3ec01033c07a76cf949276058489b53ee Author: Christian Persch Date: Tue Nov 24 23:10:00 2015 +0100 widget: Allow setting the cursor foreground colour Based on a patch by James Reed . https://bugzilla.gnome.org/show_bug.cgi?id=695011 doc/reference/vte-sections.txt | 1 + src/app.vala | 21 ++++++++++++----- src/caps.cc | 6 ++--- src/vte.cc | 51 +++++++++++++++++++++++++++++++++++------- src/vte/vteterminal.h | 2 ++ src/vteapp.c | 26 +++++++++++++++------ src/vtegtk.cc | 22 ++++++++++++++++++ src/vteinternal.hh | 2 ++ src/vterowdata.h | 3 ++- src/vteseq-n.gperf | 6 ++--- src/vteseq.cc | 10 ++++----- 11 files changed, 117 insertions(+), 33 deletions(-) commit 8e8f3d13d48e7ee8e767f87bd00580b4f50c2e1e Author: Christian Persch Date: Tue Nov 24 23:10:00 2015 +0100 widget: Use new colour class src/vte.cc | 364 +++++++++++++++++------------------------------------ src/vtegtk.cc | 25 +++- src/vteinternal.hh | 24 ++-- src/vteseq.cc | 66 ++-------- src/vtetypes.cc | 77 ++++++++++++ src/vtetypes.hh | 12 +- 6 files changed, 249 insertions(+), 319 deletions(-) commit 6d62287dbb8bfe405ac3a19965ea8cc3f79e87c0 Author: Christian Persch Date: Tue Nov 24 23:10:00 2015 +0100 lib: Add vte native colour class src/vte.cc | 78 +++++++++++++++++++++++++++--------------------------- src/vtedraw.cc | 14 +++++----- src/vtedraw.h | 9 ++++--- src/vteinternal.hh | 6 ++--- src/vteseq.cc | 10 +++---- src/vtetypes.cc | 8 ++++++ src/vtetypes.hh | 21 +++++++++++++++ 7 files changed, 88 insertions(+), 58 deletions(-) commit c8e8b7858db046cdbd83c82d400f53e2dc94430c Author: Christian Persch Date: Tue Nov 24 23:10:00 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 12 ++++++------ src/vteinternal.hh | 1 + src/vteseq.cc | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) commit 2e694d6df101d247bcc34f95cafca382494a0680 Author: Christian Persch Date: Tue Nov 24 23:09:59 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 55 ++++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 2 ++ src/vteseq.cc | 4 ++-- 3 files changed, 30 insertions(+), 31 deletions(-) commit 3d5391813bf6842d4d6842716657d68c12742c69 Author: Christian Persch Date: Tue Nov 24 23:09:59 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 23 +++++++++++------------ src/vteinternal.hh | 3 +++ src/vteseq.cc | 12 ++++++------ 4 files changed, 20 insertions(+), 19 deletions(-) commit 050a5d1cc778c5d20c6c96380116f88d2edf7e49 Author: Christian Persch Date: Tue Nov 24 23:09:59 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 26 +++++++++++++------------- src/vteinternal.hh | 1 + src/vteseq.cc | 6 +++--- 4 files changed, 17 insertions(+), 17 deletions(-) commit 49b2d891e48c18a1a2f1cb025d544cc5651c8812 Author: Christian Persch Date: Tue Nov 24 23:09:59 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 4 ---- src/vte.cc | 35 ++++++++++++++++++----------------- src/vteinternal.hh | 4 ++++ src/vteseq.cc | 18 +++++++++--------- 4 files changed, 31 insertions(+), 30 deletions(-) commit f4a63bcf3036a8a41a672df0072a2b2463650187 Author: Christian Persch Date: Tue Nov 24 23:09:59 2015 +0100 lib: Remove extra header src/Makefile.am | 1 - src/vte-private.h | 7 +++++++ src/vte.cc | 1 - src/vteaccess.cc | 1 - src/vteint.h | 35 ----------------------------------- 5 files changed, 7 insertions(+), 38 deletions(-) commit 64dd51792fe27c9c25ef0aa0c00cd21cbbda495a Author: Christian Persch Date: Sun Nov 22 21:07:03 2015 +0100 app: Intialise match to NULL Checking for regexes can return FALSE without NULLing out the elements of @matches, so don't rely on that. https://bugzilla.gnome.org/show_bug.cgi?id=758501 src/vteapp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 380e3512fc23963cf7ad55994931a52480eda536 Author: Christian Persch Date: Sun Nov 22 21:07:03 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 38 +++++++++++++++++++------------------- src/vteinternal.hh | 2 ++ 2 files changed, 21 insertions(+), 19 deletions(-) commit e709005af49988b4e9ccf96fa872b08db8fed51e Author: Christian Persch Date: Sun Nov 22 21:07:03 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 6 ---- src/vte.cc | 83 +++++++++++++++++++------------------------------------ src/vteseq.cc | 18 ++++++------ 3 files changed, 38 insertions(+), 69 deletions(-) commit 1596a98941850097c749183c4d31c9313efccb17 Author: Christian Persch Date: Sun Nov 22 21:07:03 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 29 +++++++++++++---------------- src/vteinternal.hh | 2 ++ 2 files changed, 15 insertions(+), 16 deletions(-) commit 720022456476820d2003a10d28ecb06e2a56a35f Author: Christian Persch Date: Sun Nov 22 21:07:03 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 23 +++++++++-------------- src/vteinternal.hh | 1 + src/vteseq.cc | 2 +- 3 files changed, 11 insertions(+), 15 deletions(-) commit fff7bccaf74c8dcf941c599dbb9d6a7e43e81572 Author: Christian Persch Date: Sun Nov 22 21:07:03 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 32 ++++++++++++++++---------------- src/vteinternal.hh | 1 + 2 files changed, 17 insertions(+), 16 deletions(-) commit a601e38ef464b04e74f19eaa3a61680cdaa43ce8 Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 48 +++++++++++++++++++++--------------------------- src/vteinternal.hh | 3 +++ 2 files changed, 24 insertions(+), 27 deletions(-) commit 5491397569011253534c439415b2e7f9d9bac520 Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 76 ++++++++++++++++++++++-------------------------------- src/vteinternal.hh | 5 ++++ src/vteseq.cc | 12 ++++----- 3 files changed, 42 insertions(+), 51 deletions(-) commit ec70660a8ca21c892485c4035de67a2a4d609e10 Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 33 ++++++++++++++++----------------- src/vteinternal.hh | 3 +++ 2 files changed, 19 insertions(+), 17 deletions(-) commit 477bee2ee2f455b96fd110a4b2329696aee8a09a Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 33 +++++++++++++++++---------------- src/vteinternal.hh | 2 ++ 2 files changed, 19 insertions(+), 16 deletions(-) commit 14f8835b4aa89867e886a76165f62807abac6dee Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 3 --- src/vte.cc | 55 ++++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 5 +++++ src/vteseq.cc | 10 +++++----- 4 files changed, 36 insertions(+), 37 deletions(-) commit 8677e7aba76f58e505808a6a3553725192e1c036 Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 16 ++++++++-------- src/vtegtk.cc | 18 ++++++++++-------- src/vtegtk.hh | 2 ++ src/vteinternal.hh | 2 ++ 4 files changed, 22 insertions(+), 16 deletions(-) commit 0daa0e1dd80290cac0cd8acc36695fee00ae89f6 Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 14 +++++++------- src/vtegtk.cc | 17 +++++++++-------- src/vtegtk.hh | 1 + src/vteinternal.hh | 2 ++ 4 files changed, 19 insertions(+), 15 deletions(-) commit f05a63142ccd99b7ca8430dc1f5af914278b321f Author: Christian Persch Date: Sun Nov 22 21:07:02 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 11 ++++++----- src/vtegtk.cc | 17 +++++++++-------- src/vtegtk.hh | 1 + src/vteinternal.hh | 1 + 4 files changed, 17 insertions(+), 13 deletions(-) commit fd108be732d261e1d9175f580caaad73eb9a8702 Author: Christian Persch Date: Sun Nov 22 21:07:01 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 10 +++++----- src/vteinternal.hh | 1 + src/vteseq.cc | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) commit c2254c9c40f492f92c019e6c8c56abf2f6fba424 Author: Christian Persch Date: Sun Nov 22 21:07:01 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit 7fe792b2951ef9b16a434a2f3788caf01a3f4267 Author: Christian Persch Date: Sun Nov 22 21:07:01 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 41 +++++++++++++++++++++-------------------- src/vteinternal.hh | 3 +++ 2 files changed, 24 insertions(+), 20 deletions(-) commit 3f527d7292ff0a6bf4ac23f355fcaa1e29ca4ce2 Author: Christian Persch Date: Sun Nov 22 21:07:01 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 17 +++++------------ src/vteseq.cc | 10 +++++----- 2 files changed, 10 insertions(+), 17 deletions(-) commit 20aba53367a2c6c330acfebc56e76d507a15ef0e Author: Christian Persch Date: Fri Nov 20 20:58:31 2015 +0100 widget: Remove duplicated function This was doing exactly the same as connect_pty_read(), so just use that. src/vte.cc | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) commit 423063840d1304fdd7ff2d87f2041e70a07f599a Author: Christian Persch Date: Fri Nov 20 20:58:31 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 194 ++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 3 + 2 files changed, 98 insertions(+), 99 deletions(-) commit 8ea73b295bac5c5fd1fa37759140297d83c6cbb3 Author: Christian Persch Date: Fri Nov 20 20:58:31 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 58 +++++++++++++++++--------------------------- src/vtegtk.cc | 70 +++++++++++++++++++++++++++++------------------------- src/vtegtk.hh | 4 ++++ src/vteinternal.hh | 3 +++ 4 files changed, 66 insertions(+), 69 deletions(-) commit 9f871ca2a4b665aa56f3ca8954272c2b4fda16c0 Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 141 +++++++++++++++++++++++------------------------------ src/vtegtk.cc | 102 ++++++++++++++++++++------------------ src/vtegtk.hh | 6 +++ src/vteinternal.hh | 7 +++ src/vteseq.cc | 4 +- 5 files changed, 131 insertions(+), 129 deletions(-) commit 1a9a660f19e30a8047dd368cc2ddd7fef9bc0cdc Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 128 ++++++++++++++++++++--------------------------------- src/vtegtk.cc | 68 ++++++++++++++-------------- src/vtegtk.hh | 4 ++ src/vteinternal.hh | 2 + 4 files changed, 91 insertions(+), 111 deletions(-) commit b839eeba38aca1ece1e3b3a70751e32c2eff0024 Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Inline function into the only caller src/vte.cc | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) commit fa006d1e1857f00be6a17404b4aff181daeb4e8f Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 52 +++++++++++++++++++++------------------------------- src/vteinternal.hh | 5 +++++ 2 files changed, 26 insertions(+), 31 deletions(-) commit f6843fcad89c8afa4029442ea2ca10fbd54af6e8 Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 116 ++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 5 +++ 2 files changed, 61 insertions(+), 60 deletions(-) commit c85982033570ea6c4fb95ec24436ca5c8576cbf3 Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 88 +++++++++++++++++++++++++----------------------------- src/vteinternal.hh | 3 ++ src/vteseq.cc | 12 ++++---- 4 files changed, 50 insertions(+), 54 deletions(-) commit 01d715dd650550cda744d4cf3f62794ebb667331 Author: Christian Persch Date: Fri Nov 20 20:58:30 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 96 ++++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 6 ++++ 2 files changed, 53 insertions(+), 49 deletions(-) commit b61b2a00c65e14904c98e561dc15e74416a645bc Author: Christian Persch Date: Fri Nov 20 20:58:29 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 59 +++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 4 ++++ 2 files changed, 34 insertions(+), 29 deletions(-) commit b584515ec18a1f0f3618c813474b9d92fbb9cd02 Author: Christian Persch Date: Fri Nov 20 20:58:29 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 23 ++++++++++++----------- src/vteinternal.hh | 3 +++ 2 files changed, 15 insertions(+), 11 deletions(-) commit 347d244f68b1d32fd27a629b4b631ae45b72dfce Author: Piotr Drąg Date: Fri Nov 20 18:54:59 2015 +0100 Updated POTFILES.in po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit 8d234271b43ad7cd76a9fb2422059149497a578a Author: Christian Persch Date: Wed Nov 18 22:04:04 2015 +0100 build: Try to fix the --without-pcre2 build https://bugzilla.gnome.org/show_bug.cgi?id=758306 src/vtegtk.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3b20a4b4593d8506c0be6c7c3a25d360e69e4757 Author: Christian Persch Date: Wed Nov 18 21:15:47 2015 +0100 doc: Remove vte.cc from files to look for docs in All documented public API has moved to vtegtk.cc. src/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 127802a830e5dc7bc3c6e017535c759a026ee704 Author: Christian Persch Date: Wed Nov 18 21:15:47 2015 +0100 widget: Move some public API to its own file src/vte.cc | 181 +++++++++++++++++++++++++---------------------------- src/vtegtk.cc | 20 ++++++ src/vteinternal.hh | 10 +++ 3 files changed, 117 insertions(+), 94 deletions(-) commit b40b51cd97f59db2cd249ed8d3a4454b8d1a9dd1 Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 64 +++++++++++++++++++++++++++--------------------------- src/vtegtk.cc | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 7 ++++++ 3 files changed, 99 insertions(+), 32 deletions(-) commit 015a1e45484fc28f235d0753cf4442acae2f92e3 Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 102 +++++++++++++------------------------------- src/vtegtk.cc | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 12 ++++++ 3 files changed, 162 insertions(+), 73 deletions(-) commit b921f1a59646bf4f3979ecc59520c66b5886d8b2 Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 140 +++++++++++++++++-------------------------------- src/vtegtk.cc | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 10 ++++ 3 files changed, 208 insertions(+), 93 deletions(-) commit b71eb78b81d1670d58a8c91e0b152e3c6172c55b Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 13 ------------- src/vtegtk.cc | 13 +++++++++++++ 2 files changed, 13 insertions(+), 13 deletions(-) commit fcbf96505dc472b277b5d7984bea368fffd876f2 Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 36 +++++++----------------------------- src/vtegtk.cc | 35 +++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 1 + 3 files changed, 43 insertions(+), 29 deletions(-) commit 833f4470234e11901ac0b688856703c9851ad14c Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 233 ++++++++++++++++++----------------------------------- src/vtegtk.cc | 121 ++++++++++++++++++++++++++++ src/vteinternal.hh | 12 +++ 3 files changed, 213 insertions(+), 153 deletions(-) commit 4133cc643fa27bd3cd2f291d6f6b02077572130a Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 31 +++++-------------------------- src/vtegtk.cc | 28 ++++++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ 3 files changed, 35 insertions(+), 26 deletions(-) commit 33fd0f1f9a2f672f6e791b3675552e79d0e7492e Author: Christian Persch Date: Wed Nov 18 21:15:46 2015 +0100 widget: Move some public API to its own file src/vte.cc | 41 ++++++++++------------------------------- src/vtegtk.cc | 31 +++++++++++++++++++++++++++++++ src/vteinternal.hh | 3 +++ 3 files changed, 44 insertions(+), 31 deletions(-) commit 3463580779bdd9d9483e0bb24f86feb89012ef35 Author: Christian Persch Date: Wed Nov 18 21:15:45 2015 +0100 widget: Move some public API to its own file src/vte-private.h | 1 + src/vte.cc | 174 ++++++++++++----------------------------------------- src/vtegtk.cc | 135 ++++++++++++++++++++++++++++++++++++++++- src/vteinternal.hh | 11 +++- 4 files changed, 182 insertions(+), 139 deletions(-) commit 693eead2c394e6bc6f3e26f52f3b3122aa705e67 Author: Christian Persch Date: Wed Nov 18 21:15:45 2015 +0100 widget: Move some public API to its own file src/vte.cc | 39 ++++++++++++--------------------------- src/vtegtk.cc | 30 ++++++++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ 3 files changed, 44 insertions(+), 27 deletions(-) commit 68c4fcba7ab395648ae32035f86c72e6e4f17d3e Author: Christian Persch Date: Wed Nov 18 21:15:45 2015 +0100 widget: Move some public API to its own file src/vte-private.h | 25 +++++++++ src/vte.cc | 156 +++--------------------------------------------------- src/vtegtk.cc | 120 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 153 insertions(+), 148 deletions(-) commit 44a098bb8418afd5a5f306b0d3e7de2c0c4bb06b Author: Christian Persch Date: Wed Nov 18 21:15:45 2015 +0100 widget: Move some public API to its own file src/vte.cc | 22 ---------------------- src/vtegtk.cc | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 22 deletions(-) commit 8150979a5c4890042f975d55bf4e50ba2fd82a4b Author: Christian Persch Date: Wed Nov 18 21:15:45 2015 +0100 widget: Move some public API to its own file src/vte.cc | 87 +++++++++++++++++++++--------------------------------- src/vtegtk.cc | 29 ++++++++++++++++++ src/vteinternal.hh | 4 +++ 3 files changed, 67 insertions(+), 53 deletions(-) commit dacf0e4ad5686be0662fa82223965acfbd683392 Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 133 +++++++++++++++-------------------------------------- src/vtegtk.cc | 73 +++++++++++++++++++++++++++++ src/vteinternal.hh | 3 ++ 3 files changed, 114 insertions(+), 95 deletions(-) commit 9717f9c6c329dfed4d84e3c706161d18041984ac Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 60 +++++++++++++++++++++++------------------------------- src/vtegtk.cc | 20 ++++++++++++++++++ src/vteinternal.hh | 4 ++++ 3 files changed, 49 insertions(+), 35 deletions(-) commit 6b838455866a14aa19a3d67ad67d9eb81fb61a1f Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 91 ++++++++---------------------------------------------- src/vtegtk.cc | 70 +++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ 3 files changed, 85 insertions(+), 78 deletions(-) commit 6ef6503e6f51b6f173018de1b810cb2566b06f41 Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 48 +++++++++++++----------------------------------- src/vtegtk.cc | 37 +++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 3 +++ 3 files changed, 53 insertions(+), 35 deletions(-) commit 3326680f18062a1b752190c0ceb52af7a99af921 Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 41 ++++++----------------------------------- src/vtegtk.cc | 33 +++++++++++++++++++++++++++++++++ src/vteinternal.hh | 1 + 3 files changed, 40 insertions(+), 35 deletions(-) commit 868dbdf6d938c05c51c994c454a73ffd999d430d Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 80 ----------------------------------------------------------- src/vtegtk.cc | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 80 deletions(-) commit bf43c5bd76ba25e93bd0e2dfee069a714a0dc49c Author: Christian Persch Date: Wed Nov 18 21:15:44 2015 +0100 widget: Move some public API to its own file src/vte.cc | 86 +++++++++--------------------------------------------- src/vtegtk.cc | 68 ++++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ 3 files changed, 84 insertions(+), 72 deletions(-) commit 13b9d230f9e2085c96eb8d627b36e9048b72632e Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 86 +++++++++++++++++++----------------------------------- src/vtegtk.cc | 30 +++++++++++++++++++ src/vteinternal.hh | 1 + 3 files changed, 61 insertions(+), 56 deletions(-) commit 69eae8dbec809f93da99eaf8a7d8a6e76a693414 Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 59 +++++++++++------------------------------------------- src/vtegtk.cc | 40 ++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ 3 files changed, 54 insertions(+), 47 deletions(-) commit d7ead63ba5748f6423ac38dcc47c494985d65cfa Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 49 +++++++------------------------------------------ src/vtegtk.cc | 37 +++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 1 + 3 files changed, 45 insertions(+), 42 deletions(-) commit 7dcde662ac7807c1d140b9431f49f7082cae3328 Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 57 ++++++++++++++++-------------------------------------- src/vtegtk.cc | 28 +++++++++++++++++++++++++++ src/vteinternal.hh | 5 +++++ 3 files changed, 50 insertions(+), 40 deletions(-) commit b6dfda45b8187a38684c6aaf1fa4ea073a9c7f5e Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 82 ----------------------------------------------------------- src/vtegtk.cc | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 82 deletions(-) commit f6783f8b5b60711bca9f385585976ba9722df9da Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 110 +++++++++++++++++------------------------------------ src/vtegtk.cc | 40 +++++++++++++++++++ src/vteinternal.hh | 2 + 3 files changed, 76 insertions(+), 76 deletions(-) commit 2386a71dfd5c04c11c6b41110cf6b157745a230e Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 37 ++++++------------------------------- src/vtegtk.cc | 34 ++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 5 +++++ 3 files changed, 45 insertions(+), 31 deletions(-) commit 95f1b9900e744b4dd9520ae7372333b5a00c5a20 Author: Christian Persch Date: Wed Nov 18 21:15:43 2015 +0100 widget: Move some public API to its own file src/vte.cc | 126 +++++++++++++++++------------------------------------ src/vtegtk.cc | 78 +++++++++++++++++++++++++++++++++ src/vteinternal.hh | 7 +++ 3 files changed, 126 insertions(+), 85 deletions(-) commit 72b1185d2e1b0c5b5b481fb9f8ca7701dbc5d4da Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move some public API to its own file src/vte.cc | 236 ++++++++++++++++++++--------------------------------- src/vtegtk.cc | 63 ++++++++++++++ src/vteinternal.hh | 20 +++++ 3 files changed, 172 insertions(+), 147 deletions(-) commit 12c085fc5786070decf0d36d8627d61a3bc5f188 Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move some public API to its own file src/vte.cc | 60 ++++++++++++++++-------------------------------------- src/vtegtk.cc | 33 ++++++++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ 3 files changed, 53 insertions(+), 42 deletions(-) commit 620e9dfd4b478c163f08007fd4134d20e3af10ba Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move some public API to its own file src/vte.cc | 70 +++++++++++++++++------------------------------------- src/vtegtk.cc | 50 ++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 6 +++++ 3 files changed, 78 insertions(+), 48 deletions(-) commit 8cd11ab2fe6bc47bd1b9e838f74f17330581b183 Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move some public API to its own file src/vte.cc | 185 ---------------------------------------------------------- src/vtegtk.cc | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+), 185 deletions(-) commit 09a4be833e159de520df013f7ba12dbca6bd74d7 Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move VteTerminal widget to its own file src/Makefile.am | 3 + src/vte-private.h | 4 - src/vte.cc | 1528 ++-------------------------------------------------- src/vtegtk.cc | 1405 +++++++++++++++++++++++++++++++++++++++++++++++ src/vtegtk.hh | 69 +++ src/vteinternal.hh | 13 + 6 files changed, 1537 insertions(+), 1485 deletions(-) commit ba4be57f40974a5521a262990968f6c1937cd1ad Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 158 +++++++++++++++++++++++++++-------------------------- src/vteinternal.hh | 20 ++++++- 2 files changed, 99 insertions(+), 79 deletions(-) commit 262c81e3ff05369a511ab7a7065e5570f560d299 Author: Christian Persch Date: Wed Nov 18 21:15:42 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 217 ++++++++++++++++++++++++++++------------------------- src/vteinternal.hh | 45 ++++++++++- 2 files changed, 159 insertions(+), 103 deletions(-) commit bb8573e2259586d58f9356f0aa1cde14f7cb14b4 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 104 +++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 5 +++ 2 files changed, 63 insertions(+), 46 deletions(-) commit fa5b4adc5db80150ffe087a25fbe67e2dfabc058 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 34 ++++++++++++++++++++-------------- src/vteinternal.hh | 1 + 2 files changed, 21 insertions(+), 14 deletions(-) commit 9835fdf0540fae1859b6eea6ae775e1d0e733ca1 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 39 ++++++++++++++++++++++----------------- src/vteinternal.hh | 1 + 2 files changed, 23 insertions(+), 17 deletions(-) commit ed6ce8e06d3dce921e6eb84e41e646de55c60e73 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 178 ++++++++++++++++++++++++++++------------------------- src/vteinternal.hh | 15 +++++ 2 files changed, 110 insertions(+), 83 deletions(-) commit c53ec0826e3cde95545b56b2c07bd2f88bf1dfa6 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 83 ++++++++++++++++++++++++++++-------------------------- src/vteinternal.hh | 1 + 2 files changed, 44 insertions(+), 40 deletions(-) commit fe3d03a70a3870ad55bfde563736c86c88aa39b5 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 67 +++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 4 ++++ 2 files changed, 38 insertions(+), 33 deletions(-) commit e28c519d0ca6df77768f8f366c5dd0e6f820a618 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 40 +++++++++++++++++----------------------- src/vteinternal.hh | 2 ++ 2 files changed, 19 insertions(+), 23 deletions(-) commit 6620724a6e5280ed9128c45e2f236df5d0278553 Author: Christian Persch Date: Wed Nov 18 21:15:41 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 50 ++++++++++++++++++++++++++++++++++++-------------- src/vteinternal.hh | 2 ++ 2 files changed, 38 insertions(+), 14 deletions(-) commit ab70fd4c7105232e27710c684df301513311a744 Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 158 ++++++++++++++++++++++++++++------------------------- src/vteinternal.hh | 7 +++ 2 files changed, 90 insertions(+), 75 deletions(-) commit 06fe2bc7b129f7b09d28e6655d5a2de63603073c Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 203 +++++++++++++++++++++++++++-------------------------- src/vteinternal.hh | 15 ++++ 2 files changed, 118 insertions(+), 100 deletions(-) commit 36862a5ba2b8ae5466e2f0b43249b7eebf144970 Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 6 +++--- src/vteinternal.hh | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) commit bfa4a2bf60d60840380ae452a58bed8c95f47e7d Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 2 -- src/vte.cc | 20 +++++--------------- src/vteinternal.hh | 3 +++ src/vteseq.cc | 2 +- 4 files changed, 9 insertions(+), 18 deletions(-) commit 999f2322d5d06f07eb7033f9de97cf575b2fb4f8 Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 34 +++++++++++++++++----------------- src/vteinternal.hh | 2 ++ 2 files changed, 19 insertions(+), 17 deletions(-) commit d362ef8eff7f794b06fa0d70fc90192da2f317d0 Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 67 +++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 3 +++ 2 files changed, 36 insertions(+), 34 deletions(-) commit 1493f89653b3722970a60c29074efd85b47342a6 Author: Christian Persch Date: Wed Nov 18 21:15:40 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte-private.h | 1 - src/vte.cc | 40 +++++++++++++++++++--------------------- src/vteinternal.hh | 6 ++++++ src/vteseq.cc | 2 +- 4 files changed, 26 insertions(+), 23 deletions(-) commit 314214ec90c84862ab3614a78bd40d93af94cc1b Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 68 ++++++++++++++++++++++++++++++------------------------ src/vteinternal.hh | 6 +++++ 2 files changed, 44 insertions(+), 30 deletions(-) commit 44d5ef68eda5ab1b8c14012846c94b5dc3742fa8 Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 238 +++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 18 ++++ 2 files changed, 132 insertions(+), 124 deletions(-) commit 18caf6fb7b0ac97b4c19bde859fb1b6955f43017 Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 18 ++++++++---------- src/vteinternal.hh | 5 +++-- src/vteseq.cc | 2 +- 3 files changed, 12 insertions(+), 13 deletions(-) commit 5cbae82e5bcdbb9ac6cfbc978486566919d90b33 Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 124 ++++++++++++++++++++++++++--------------------------- src/vteinternal.hh | 20 +++++++++ 2 files changed, 80 insertions(+), 64 deletions(-) commit 7455d104f7858ab5e95c9970b9fe999b45ddf871 Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 38 +++++++++++++++++++------------------- src/vteinternal.hh | 7 +++++++ 2 files changed, 26 insertions(+), 19 deletions(-) commit 4cb111a87c2176f8c6c3e87285e5952ec94e1288 Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 28 ++++++++++++++-------------- src/vteinternal.hh | 1 + 2 files changed, 15 insertions(+), 14 deletions(-) commit 0748ca9f45cf9821588b852a9b2e2eea9570bced Author: Christian Persch Date: Wed Nov 18 21:15:39 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 52 ++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 3 +++ 2 files changed, 27 insertions(+), 28 deletions(-) commit 92231f7dc3f758d1b071cde6e2773c3e45835bc6 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 175 +++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 47 ++++++++++++++ 2 files changed, 128 insertions(+), 94 deletions(-) commit 4924ddb5199f2553cdd42cc2321e41f0fd48fa12 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 83 ++++++++++++++++++++++++++---------------------------- src/vteinternal.hh | 11 ++++++++ 2 files changed, 51 insertions(+), 43 deletions(-) commit cc4e7634a6632da7d0428b7890a6d496c9ea1523 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 20 +++++++++++++------- src/vteinternal.hh | 4 ++++ 2 files changed, 17 insertions(+), 7 deletions(-) commit 068a54b232f4cae4f3ddbe6567287c0159b7d044 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/vte.cc | 81 +++++++++++++++++++++++++++++------------------------- src/vteinternal.hh | 11 ++++++++ 2 files changed, 54 insertions(+), 38 deletions(-) commit 10e4a40a597a9120a683f6db7fb1f4f66734e078 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 widget: Move some methods to VteTerminalPrivate src/Makefile.am | 2 + src/vte.cc | 117 +++++++++++++++++++++++++++++++++++------------------ src/vteinternal.hh | 23 +++++++++++ 3 files changed, 102 insertions(+), 40 deletions(-) commit 741a173ce53af8b06f244969eb6b6e2af0927e79 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 lib: Add grid coordinate and span types Add vte::grid:coords to hold a (column, row) pair, and vte::grid::span to hold a pair of (start, end) coordinates. They will be used to replace passing separate (column, row) pairs around in arguments and data structures. Also contains tests for the member functions, and static assertion to test the size of these structs, and ensure they are and stay POD. src/Makefile.am | 36 ++++++++++- src/vtetypes.cc | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vtetypes.hh | 83 +++++++++++++++++++++++++ 3 files changed, 306 insertions(+), 2 deletions(-) commit af1034801a0d5946694ae6590a9032de1965ede1 Author: Christian Persch Date: Wed Nov 18 21:15:38 2015 +0100 doc: Tiny fix src/vte.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit fa3ea1e3a20c2b8d1084b462f74c2dbdcc5afcd8 Author: Christian Persch Date: Fri Nov 13 18:27:16 2015 +0100 widget: Rename some function parameters Don't use the same name for function parameters as for members in VteTerminalPrivate. src/vte.cc | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) commit 5a8d5dc512df5c490b7c5f4c355feabe58a99d2c Author: Christian Persch Date: Fri Nov 13 18:27:15 2015 +0100 widget: Store the VteTerminal in VteTerminalPrivate src/vte.cc | 2 +- src/vteinternal.hh | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) commit 2ecc4f1e56d8f116b777d6426594ab0ea7b7e08c Author: Christian Persch Date: Fri Nov 13 18:25:34 2015 +0100 app: Disable menubar accel Prevent the gtk+ CSD decorations from handling F10, which belongs to the terminal, like ALL keys. src/vteapp.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 78c05007983fa2f8fe09bc04be944c33643ee38c Author: Christian Persch Date: Fri Nov 13 11:11:31 2015 +0100 app: Disable menubar accel Prevent the gtk+ CSD decorations from handling F10, which belongs to the terminal, like ALL keys. src/app.vala | 6 ++++++ 1 file changed, 6 insertions(+) commit 5fabb012bb9a99d5297c41df32760a6a3180a1d7 Author: Christian Persch Date: Tue Nov 10 21:33:07 2015 +0100 build: Add m4 macro to check for C++11 ... and move the macros from acinclude.m4 to their own file in m4/. configure.ac | 3 +- acinclude.m4 => m4/attributes.m4 | 0 m4/ax_cxx_compile_stdcxx_11.m4 | 165 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 167 insertions(+), 1 deletion(-) commit e8964d96155dc992b951dd8ab5850b1376d0f254 Author: Christian Persch Date: Tue Nov 10 21:33:07 2015 +0100 selection: Simplify code vte_cell_is_between is only ever called with inclusive=TRUE, so drop that parameter. TODO: cleanup this function! src/vte.cc | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) commit 7d0defc5a1e22d335da130cf9a09835a9dc82e2e Author: Egmont Koblinger Date: Mon Nov 2 21:24:37 2015 +0100 debug: Fix some messages src/vte.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 624f9f90d70ff9cb86b3424d75d7ca4a2e7774c6 Author: Egmont Koblinger Date: Mon Nov 2 21:16:14 2015 +0100 widget: Fix the adjustment's upper boundary This is necessary for the contents to look properly when placed inside a GtkScrolledWindow. https://bugzilla.gnome.org/show_bug.cgi?id=757448 src/vte.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 08d172395c089aa45e531a07eb0af8ce1e9eeae0 Author: Cédric Valmary Date: Sat Oct 31 06:18:41 2015 +0000 Updated Occitan translation po/oc.po | 63 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 29 insertions(+), 34 deletions(-) commit b6f37954e390b5987a31414ec3539a607f7ba0ac Author: Egmont Koblinger Date: Sat Oct 24 01:13:17 2015 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aa7120c2e359bb5d6d0b0ec6c1e0eecf0583be03 Author: Egmont Koblinger Date: Sat Oct 24 01:06:44 2015 +0200 doc: Fix vte-regex's section doc/reference/vte-sections.txt | 1 + 1 file changed, 1 insertion(+) commit a9b0b4c75a6dc7282f7cfcaef71413d69f7f0731 Author: Egmont Koblinger Date: Sat Oct 24 00:12:22 2015 +0200 widget: Implement smooth scrolling Scroll the history (scrollback buffer) by pixels rather than rows. This gives a better user experience especially with touchpads. Also, use the extra area at the bottom (if the window is not grid-aligned) to show some text when scrolling. https://bugzilla.gnome.org/show_bug.cgi?id=746690 src/vte-private.h | 5 - src/vte.cc | 623 +++++++++++++++++++++++++++++------------------------ src/vteaccess.cc | 5 +- src/vteinternal.hh | 3 +- 4 files changed, 349 insertions(+), 287 deletions(-) commit ebaf644b04243e4130c0fc787e4d83904ce3dc97 Author: Christian Persch Date: Wed Oct 21 11:52:29 2015 +0200 Revert "selection: Simplify code" This reverts commit 2a321165c62c7362b9d225d98e6cc153b6817f8c. src/vte.cc | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) commit 2a321165c62c7362b9d225d98e6cc153b6817f8c Author: Christian Persch Date: Fri Oct 16 21:30:12 2015 +0200 selection: Simplify code vte_cell_is_between is only ever called with inclusive=TRUE, so drop that parameter. TODO: cleanup this function! src/vte.cc | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) commit 7f74ef1e23ee5120bfc37f5daa0fc068fcbe6eae Author: Christian Persch Date: Thu Jun 11 22:13:53 2015 +0200 vteapp: Fix option src/app.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dd31529f5a79b0018b9aff03beb0335c7e6b6c8f Author: Christian Persch Date: Thu Oct 15 20:28:16 2015 +0200 regex: Fix crash on match_check Always pass non-NULL @tag. src/vte.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 05c680acb0c5a875947db6072717d97ac7d072f9 Author: Egmont Koblinger Date: Mon Oct 12 20:59:28 2015 +0200 widget: Filter out most of the control characters when pasting https://bugzilla.gnome.org/show_bug.cgi?id=753197 src/vte.cc | 50 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 11 deletions(-) commit be69524c255f98a0a49a629b55f5eeeaabb68eb6 Author: Christian Persch Date: Mon Oct 12 19:58:18 2015 +0200 regex: Don't expose PCRE2 in the API Until there's a real need to, don't use PCRE2 types in our API. doc/reference/vte-sections.txt | 2 -- src/vte.cc | 4 ++-- src/vte/vteregex.h | 17 ++--------------- src/vteregex.cc | 15 ++++++++++----- src/vteregexinternal.hh | 4 ++++ 5 files changed, 18 insertions(+), 24 deletions(-) commit eb3040df084ffcae55ffe46d508ae9c22f051dec Author: Christian Persch Date: Mon Oct 12 19:58:18 2015 +0200 regex: Forbid \C in regexes configure.ac | 2 +- src/vteregex.cc | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) commit a04e393cf8f1a95e2b04f10fb06783bbcd72104d Author: Egmont Koblinger Date: Thu Oct 8 23:15:23 2015 +0200 regex: Fix row number in the new vte_terminal_event_* methods src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 82b25d0c65eebaad65a535502af2a26abaa64531 Author: Christian Persch Date: Thu Oct 8 14:31:26 2015 +0200 regex: Fix parameter name in documentation src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 17c23b253eb96227d036768ebbf101930aadec73 Author: Samuel Thibault Date: Thu Oct 1 01:33:00 2015 +0200 a11y: Emit missing space character insertion When backspacing over space, content comparison would not find any difference, so vte always emits a space character deletion by hand, so that screen readers speak it, see bug 150858. That however makes the announced text incoherent, thus confusing brltty. This commit adds emitting a space character insertion, to get back to coherent content. https://bugzilla.gnome.org/show_bug.cgi?id=150858 https://bugzilla.gnome.org/show_bug.cgi?id=754964 src/vteaccess.cc | 2 ++ 1 file changed, 2 insertions(+) commit 9201006aa1b06ccf8de4cf41f42456f7f87693ed Author: Christian Persch Date: Wed Oct 7 22:29:16 2015 +0200 regex: Fix build without PCRE2 src/vte.cc | 4 ++++ src/vteapp.c | 2 ++ 2 files changed, 6 insertions(+) commit 71944514e7d8837c624933f65bf716d9106dea88 Author: Christian Persch Date: Wed Oct 7 22:15:06 2015 +0200 regex: Add API to check if some regexes match at an event position https://bugzilla.gnome.org/show_bug.cgi?id=741728 doc/reference/vte-sections.txt | 2 + src/vte.cc | 190 ++++++++++++++++++++++++++++++++++++++--- src/vte/vtedeprecated.h | 8 ++ src/vte/vteterminal.h | 6 ++ src/vteapp.c | 39 +++++++-- 5 files changed, 227 insertions(+), 18 deletions(-) commit b9f2f05eba85bab72db475e0dc2738de7b553eeb Author: Christian Persch Date: Wed Oct 7 22:15:06 2015 +0200 vteapp: Use vte_terminal_match_check_event src/vteapp.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit e5c69d6584c124e774b5f7d9938b12ec1a242e17 Author: Christian Persch Date: Wed Oct 7 22:15:06 2015 +0200 regex: Use unsigned for offsets into match_contents Except when matching with GRegex, since its API returns ints src/vte.cc | 75 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 38 insertions(+), 37 deletions(-) commit d665b6ceebabdc65d2c2b105369ebae95542a8ff Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Restructure code Factor out actually matching the regex against the subject into its own function, in preparation for adding extra regex matching. src/vte.cc | 483 ++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 273 insertions(+), 210 deletions(-) commit f18cf1d9cacf4ad439cfef7b745a62db698561cc Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Fix conditional src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9a774ea964769466c8db6476b9b34dcb67c67245 Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Simplify no-match region calculation It is only necessary to updated start/end_blank once per regex. Note that with or without the patch, the no-match region sometimes is wrong. src/vte.cc | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) commit 664d9f3d7be3690aa35c5cd671d05e3f0e8e09b0 Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Simplify conditionals src/vte.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 1855deb46bda149aa1463e05761e3e7f583eed64 Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Add some more debug output Print out the no-match region. src/vte.cc | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) commit 52c966d30ea4e95165835c3b41a43851679d53c5 Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Simplify code These conditionals can only be true if we set [se]blank above, so we can move them inside the block. src/vte.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 2f9036ae59ac07de63788fa934e7a5dd323f1891 Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Simplify code Always pass non-NULL for the out parameters of the internal functions, and use gssize type consistently. src/vte.cc | 118 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 59 insertions(+), 59 deletions(-) commit 93bfe531e986fde14f7588ba546ad244767e2be1 Author: Christian Persch Date: Wed Oct 7 22:15:05 2015 +0200 regex: Pass more data to regex matching Pass the whole match contents before the line to matching, which is useful if there are lookbehind assertions in the regex. We also want to pass the whole contents after the line to matching to satisfy lookahead assertions, but this isn't possible currently without new PCRE2 API. This also fixes the cell row/column info in the debug output. src/vte.cc | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) commit 4235b24f49caf205859dc380c920e0cdc96ba6e5 Author: Christian Persch Date: Sun Oct 4 22:53:29 2015 +0200 regex: Fix a -Wformat warning src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4fb5732547c8b618e57d59b505300d076f54c6a9 Author: Christian Persch Date: Sun Oct 4 22:45:02 2015 +0200 regex: Move some shared code to vte_terminal_match_check_internal Initialising the out params can be done in the main function. src/vte.cc | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) commit 8dfe0db6022688a581795e2571c48100db105836 Author: Christian Persch Date: Sun Oct 4 22:42:38 2015 +0200 regex: Fix the build without PCRE2 src/vte.cc | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit 35941473cce716b9d952eb9782fb1694844393c9 Author: Christian Persch Date: Sun Oct 4 22:39:38 2015 +0200 regex: Factor out getting the offset in the match attributes This is identical between GRegex and PCRE, so factor it out into its own function. src/vte.cc | 199 +++++++++++++++++++++++-------------------------------------- 1 file changed, 75 insertions(+), 124 deletions(-) commit 641402c3b9a39fc649cedf48066ae768d32cab0a Author: Christian Persch Date: Sun Oct 4 22:39:38 2015 +0200 build: Make sure the resources are not exported src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ac3438cbdffd7886a93e6adbd8283e15d241bb50 Author: Egmont Koblinger Date: Sat Oct 3 21:26:11 2015 +0200 widget: Report correct mouse coordinates if viewport is scrolled back https://bugzilla.gnome.org/show_bug.cgi?id=755187 src/vte.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 18171bcfeaf8f3bf4bcb8a04dfcff916a3fbc40b Author: Egmont Koblinger Date: Fri Oct 2 21:20:30 2015 +0200 emulation: Disregard bce when a new line appears at the bottom Applying bce (background color erase) on a line that newly appears at the bottom when scrolling is a badly designed feature, causing many problems. Let's see if we break anything by disabling it. https://bugzilla.gnome.org/show_bug.cgi?id=754596 src/vte.cc | 2 ++ 1 file changed, 2 insertions(+) commit 71be227f36f058baf812f68deea3f368b27b3b98 Author: Christian Persch Date: Fri Oct 2 20:46:11 2015 +0200 widget: Deprecate vte_terminal_match_check Instead of trying to calculate the row and column from event coordinates, vte_terminal_match_check_event() should be used directly. Coordinate translation will fail in future with sub-row scrolling; and this function may be changed to just return NULL ("no match") then. src/vte.cc | 2 ++ src/vte/vtedeprecated.h | 5 +++++ src/vte/vteterminal.h | 3 --- 3 files changed, 7 insertions(+), 3 deletions(-) commit 967a18718d3546901b2f9cbb00703358e7900c50 Author: Christian Persch Date: Thu Oct 1 10:33:37 2015 +0200 draw: Make one function static It's not used from outside vtedraw.cc. src/vtedraw.cc | 5 ++++- src/vtedraw.h | 3 --- 2 files changed, 4 insertions(+), 4 deletions(-) commit 89abb24192ef3829b936c4a5cdc9b1f59f57fb69 Author: Egmont Koblinger Date: Fri Oct 2 20:05:25 2015 +0200 stream: Allocate large buffer on stack rather than on heap src/vtestream-file.h | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) commit d69645413f35ba6ebff9359a89bd121733a2e475 Author: Egmont Koblinger Date: Fri Oct 2 19:38:38 2015 +0200 widget: Fix painting the preedit text near the right margin https://bugzilla.gnome.org/show_bug.cgi?id=755668 src/vte.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d4ac47aa0bad6fb6a5c2b12b69631bf57a306b1f Author: Christian Persch Date: Wed Sep 30 22:17:17 2015 +0200 search: Fix crashing typo https://bugzilla.gnome.org/show_bug.cgi?id=755900 src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 45e0311928e8d6170b06b5210946215d35753882 Author: Christian Persch Date: Wed Sep 30 20:26:35 2015 +0200 lib: Silence some -Wfloat-equal warnings In these cases, it should be safe to really use ==, so silence the warning for these. src/vte-private.h | 10 ++++++++++ src/vte.cc | 4 ++-- src/vtedraw.cc | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) commit ce0aaa93f877b5920cae419c5861b24209944a5c Author: Christian Persch Date: Wed Sep 30 20:26:35 2015 +0200 vteapp: Fix build without pcre2 src/app.vala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 6d8980f7476c9e19aa4631ce071d67b9528be409 Author: Christian Persch Date: Wed Sep 30 20:26:35 2015 +0200 build:Fix CXXLDFLAGS checks configure.ac | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 4f95d4ed9df726d8d4404d3601639844278780c2 Author: Christian Persch Date: Wed Sep 30 20:26:35 2015 +0200 build: Remove -Wpacked warning It shows warnings in vte on i386, but not on anything else afaics. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ee34c83ec9ea23f71f209f58bee49bf09affdc31 Author: Michael Catanzaro Date: Tue Sep 29 23:14:24 2015 -0500 Fix build with -Werror=format -Werror=format is set by default in configure.ac so let's make it work. src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0550d8a5739c77d9b895c7904154b99db77223a8 Author: Christian Persch Date: Tue Sep 29 23:56:14 2015 +0200 build: Check for pkg-config configure.ac | 2 ++ 1 file changed, 2 insertions(+) commit c3fd98a57396b03bcfb00ac322b2d8c60f5b8048 Author: Christian Persch Date: Tue Sep 29 23:34:24 2015 +0200 lib: Fix build without pcre2 src/vteregex.cc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 8e5a72a005c24b462531fcc05b4255ac985ba19d Author: Christian Persch Date: Tue Sep 29 23:08:00 2015 +0200 lib: Fix type builtins Move VteRegexError to vteenums.h to fix vtetypebuiltins generation. doc/reference/vte.types | 5 ++--- src/vte/vteenums.h | 20 ++++++++++++++++++++ src/vte/vteregex.h | 8 -------- src/vteregex.cc | 1 + 4 files changed, 23 insertions(+), 11 deletions(-) commit 0294a0bc7ddbad303b1cc358d7f160d6d7b97e19 Author: Christian Persch Date: Mon Sep 28 20:09:22 2015 +0200 widget: Remove obsolete workaround This used to be necessary when working with glibc's regex, but is unnecessary for both GRegex and PCRE2. src/vte.cc | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) commit eb45e6cbc7c747d0cf277acebfcbc61e96269b27 Author: Christian Persch Date: Tue Sep 15 21:38:41 2015 +0200 lib: Add PCRE2 support Add VteRegex wrapping PCRE2's pcre2_code_8* to add refcounting, and add API to VteTerminal to use it for matching and searching. configure.ac | 28 +- doc/reference/vte-docs.xml | 7 + doc/reference/vte-sections.txt | 26 +- src/Makefile.am | 33 +- src/app.ui | 2 +- src/app.vala | 111 +++++- src/debug.c | 3 +- src/debug.h | 5 +- src/vte.cc | 834 +++++++++++++++++++++++++++++++++++------ src/vte/vte.h | 5 +- src/vte/vtedeprecated.h | 12 + src/vte/vteregex.h | 77 ++++ src/vte/vteterminal.h | 15 +- src/vteapp.c | 56 ++- src/vteinternal.hh | 27 +- src/vtepcre2.h | 27 ++ src/vteregex.cc | 296 +++++++++++++++ src/vteregexinternal.hh | 20 + 18 files changed, 1407 insertions(+), 177 deletions(-) commit 9ca7b21abd4a4d4d65f3edcdb2476aca067773c1 Author: Christian Persch Date: Mon Sep 28 20:54:34 2015 +0200 vteapp: Fix build with gtk+ < 3.16 https://bugzilla.gnome.org/show_bug.cgi?id=755650 configure.ac | 7 +++++++ src/Makefile.am | 4 ++++ src/app.vala | 2 ++ 3 files changed, 13 insertions(+) commit 4e636acd3434ce0a2111e492d7d74aaba1020323 Author: Christian Persch Date: Mon Sep 28 20:22:41 2015 +0200 vteapp: Remove glib memory profiler support It's gone from glib. src/vteapp.c | 6 ------ 1 file changed, 6 deletions(-) commit 845b1d97f6f42960ea3c5e133077cbe421120f56 Author: Christian Persch Date: Mon Sep 28 20:15:01 2015 +0200 vteapp: Silence useless debug spew by default src/app.vala | 4 ++++ src/vteapp.c | 4 ++++ 2 files changed, 8 insertions(+) commit 346a2e5a2d1be28968dab109bf020f08d7e5e5fb Author: Piotr Drąg Date: Thu Sep 24 21:21:41 2015 +0200 Updated POTFILES.skip po/POTFILES.skip | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0209b8c20dab7fc454d0fa93f43849f6b5ce8579 Author: Christian Persch Date: Wed Sep 23 20:36:25 2015 +0200 i18n: Don't translate the test application po/POTFILES.in | 1 - po/POTFILES.skip | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) commit 394180996a8d59d0dd9637c427133835663ebbad Author: Christian Persch Date: Wed Sep 23 20:36:25 2015 +0200 i18n: Don't translate the test application po/POTFILES.in | 2 -- po/POTFILES.skip | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) commit 52032cd4867214c0a3d4eb546bf5d7a93bd76c4b Author: Christian Persch Date: Wed Sep 23 18:55:22 2015 +0200 vteapp: Use a header bar and a gear menu src/app.ui | 161 ++++++++++++++++++++++++++++++++++------------------------- src/app.vala | 100 ++++++++++++++++++++++++------------- 2 files changed, 159 insertions(+), 102 deletions(-) commit 62925f3191367bce01c913e7f8da9b223ad192a8 Author: Piotr Drąg Date: Tue Sep 22 21:34:57 2015 +0200 Updated POTFILES.in po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit 2184b99ecd9cb5a9c84cbf0d3aa960855a92ae20 Author: Christian Persch Date: Tue Sep 22 19:58:32 2015 +0200 vteapp: Add search And also port to using gtk templates. src/Makefile.am | 2 + src/app.gresource.xml | 1 + src/app.ui | 178 ++++++++++++++++++++---------------- src/app.vala | 156 ++++++++++++++++++++++++++++--- src/search-popover.ui | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 492 insertions(+), 94 deletions(-) commit 0aa25de96433821a5323c6a0675ce90637c47572 Author: Christian Persch Date: Mon Sep 21 16:50:55 2015 +0200 Post branch version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 91b6c8d5dde3d153e7b234e5f6dcd40fd57981df Author: Christian Persch Date: Mon Sep 21 16:50:16 2015 +0200 Version 0.42.0 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 546aa781692b83393f96c89b68ceaa7f9f9c0d46 Author: Arash Mousavi Date: Thu Sep 17 01:46:27 2015 +0430 Update Persian translation po/fa.po | 110 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 63 insertions(+), 47 deletions(-) commit 1c703aaefa44f88ca50e210fcb0265f2b65851b9 Author: Egmont Koblinger Date: Sun Sep 13 15:27:39 2015 +0200 widget: Fix regex matches not always being recognized https://bugzilla.gnome.org/show_bug.cgi?id=754949 src/vte.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2477ae1d8e904f3dcff27f716ee30073dc3c298e Author: Christian Persch Date: Mon Sep 7 20:59:04 2015 +0200 emulation: Fix comment Turns out that xterm does reset this property on hard reset. src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 89541b675021b74a8668462fd930ebce2cda3afc Author: Christian Persch Date: Sun Aug 30 22:21:10 2015 +0200 emulation: Implement DECSET 1004 Add support for xterm's DECSET 1004 to enable focus tracking. This sends CSI I on focus in, and CSI O on focus out. Contrary to xterm, vte disables the focus tracking on reset, and when focus tracking is enabled, immediately sends a focus in or focus out, so that clients always have an accurate value. src/vte-private.h | 2 ++ src/vte.cc | 24 ++++++++++++++++++++++++ src/vteinternal.hh | 2 ++ src/vteseq.cc | 16 ++++++++++++++++ 4 files changed, 44 insertions(+) commit f1b199b66e9eedef163bcbd68bc28613408a2e54 Author: Christian Persch Date: Sun Aug 30 22:21:10 2015 +0200 tests: mev: Add focus tracking mode src/mev.c | 241 ++++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 164 insertions(+), 77 deletions(-) commit d1efd072ac616385823d9be345ce4add12835b53 Author: Piotr Drąg Date: Wed Aug 26 20:01:43 2015 +0200 Updated Polish translation po/pl.po | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) commit c640d0af6074aebc5853860b2a8db74c5750e7f4 Author: Christian Persch Date: Mon Aug 17 19:15:42 2015 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 837d13d432f7caa56ea36b840c12d8176b045022 Author: Christian Persch Date: Mon Aug 17 19:15:12 2015 +0200 Version 0.41.90 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a477bdd38db0068d013cff6eefa4f5c8757d3839 Author: Christian Persch Date: Mon Aug 17 19:15:12 2015 +0200 build: Fix make dist src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 587f24ec206425b386f4b1dc5b765713f7596f9b Author: Christian Persch Date: Mon Aug 17 19:15:12 2015 +0200 ring: Make assertion more informative https://bugzilla.gnome.org/show_bug.cgi?id=753025 src/ring.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c1db666000f9c8e3d05930690926a6d7908e8e41 Author: Egmont Koblinger Date: Sun Aug 16 12:31:39 2015 +0200 widget: Ensure cursor is shown when blinking gets turned off https://bugzilla.gnome.org/show_bug.cgi?id=753645 src/vte.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 23c7cd0f99d504cbab06d4c27254d4f3e2807ba8 Author: Egmont Koblinger Date: Sun Aug 16 12:22:20 2015 +0200 emulation: Fix escape sequence of Ctrl+Backspace https://bugzilla.gnome.org/show_bug.cgi?id=733246 src/vte.cc | 7 +++++++ 1 file changed, 7 insertions(+) commit bd86e7637d89a55941674756e3e223c82aee2305 Author: Christian Persch Date: Wed Jul 15 18:53:10 2015 +0200 Revert "Add the style context provider with FALLBACK priority" This reverts commit a264918ad22973c69897c559260e77cb14018235. https://bugzilla.gnome.org/show_bug.cgi?id=750559 src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f4027d541a3907cb5daa52943f3e25b7c29e263c Author: Christian Persch Date: Wed Jul 15 13:33:16 2015 +0200 build: Fix the required gnutls version https://bugzilla.gnome.org/show_bug.cgi?id=752372 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7e8a9e1cc350126f1487743734a70ee3664f2f21 Author: Egmont Koblinger Date: Wed Jul 15 09:11:25 2015 +0200 docs: Fix typo in function name https://bugzilla.gnome.org/show_bug.cgi?id=751980 doc/reference/vte-sections.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 019c48f5cbcf5fb84109a48b77540c58d68f7555 Author: Christian Persch Date: Sun Jul 5 14:17:34 2015 +0200 docs: Add missing symbols to sections.txt https://bugzilla.gnome.org/show_bug.cgi?id=751980 doc/reference/vte-sections.txt | 3 +++ 1 file changed, 3 insertions(+) commit fc3f6529d08e543ba064a2aaa668ea9a85af1733 Author: Pedro Albuquerque Date: Wed Jul 1 22:02:13 2015 +0000 Updated Portuguese translation po/pt.po | 108 +++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 63 insertions(+), 45 deletions(-) commit 06be4f6701e240117c8f991566bb213bf850c4ee Author: Daniel Șerbănescu Date: Mon Jun 22 20:22:15 2015 +0200 Updated Romanian Translation po/ro.po | 99 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 56 insertions(+), 43 deletions(-) commit ecaf60ddab5e2c7c84e245fdce987fea7a51e24e Author: Behdad Esfahbod Date: Tue May 12 12:48:58 2015 -0700 Remove check for unused fwrite_unlocked function configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1efffd36979560620b7efd4880188a0ea4a30d5c Author: Daniel Martinez Date: Mon May 4 18:15:45 2015 +0200 Added Aragonese translation po/LINGUAS | 1 + po/an.po | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) commit a235384892c617c961cd1c9131227f8b1363fa22 Author: Egmont Koblinger Date: Tue Apr 28 23:48:05 2015 +0200 stream: Fix a crash on truncate followed by reset https://bugzilla.gnome.org/show_bug.cgi?id=748484 src/vtestream-file.h | 66 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 54 insertions(+), 12 deletions(-) commit a8b2ae135e352497301dd5ed7d37c9af08a9e75d Author: Egmont Koblinger Date: Tue Apr 28 22:57:04 2015 +0200 pty: Reset SIGQUIT handler to its default https://bugzilla.gnome.org/show_bug.cgi?id=748520 src/pty.cc | 1 + 1 file changed, 1 insertion(+) commit d37abbc17afa94d0e0c6e18e0924510c0fe9e3ba Author: Cédric Valmary Date: Tue Apr 28 13:37:27 2015 +0000 Updated Occitan translation po/oc.po | 144 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 64 insertions(+), 80 deletions(-) commit 48f8200340825161566eb06d47c1cdb4185c219f Author: Christian Persch Date: Mon Apr 27 14:53:33 2015 +0200 all: Fix includes src/pty.cc | 5 +---- src/ring.h | 2 +- src/vte-private.h | 1 - src/vte.cc | 2 +- src/vteaccess.cc | 2 +- src/vteaccess.h | 1 - src/vteapp.c | 2 +- src/vtedraw.h | 2 -- src/vteint.h | 3 +-- src/vteseq.cc | 2 +- src/vtetypebuiltins.cc.template | 2 +- 11 files changed, 8 insertions(+), 16 deletions(-) commit 6a74baeaabb0a1ce54444611b324338f94721a5c Merge: 3fac4469de26 56ea5810759b Author: Christian Persch Date: Mon Apr 27 13:48:52 2015 +0200 Merge branch 'work-html' into merge-html commit 3fac4469de267f662c761ea4f247c8017ced483d Author: Piotr Drąg Date: Thu Apr 23 23:15:18 2015 +0200 Updated POTFILES.in po/POTFILES.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 5a58273b8ec252fad7a810614ed612a7e42f2a9b Author: Ting-Wei Lan Date: Fri Apr 24 00:18:42 2015 +0800 build: Add libc++ check to check-libstdc++.sh https://bugzilla.gnome.org/show_bug.cgi?id=748376 src/check-libstdc++.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 42ecf1a705a3ff57f3a6eafc0d1dcc594217a18a Author: Ting-Wei Lan Date: Fri Apr 24 00:10:10 2015 +0800 build: Fix build when using C++11 mode https://bugzilla.gnome.org/show_bug.cgi?id=748376 src/vte.cc | 10 +++++----- src/vtedraw.cc | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) commit 669131f41aee180e8cdb994c09264e8ba4578b18 Author: Egmont Koblinger Date: Thu Apr 23 12:17:17 2015 +0200 stream: Don't nest VteIv's definition https://bugzilla.gnome.org/show_bug.cgi?id=748354 src/vtestream-file.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit 6ee7dd640c9124f016ae2ce351439af37b530936 Author: Christian Persch Date: Wed Apr 1 22:10:24 2015 +0200 lib: Make VteTerminalPrivate a C++ class src/vte-private.h | 353 +---------------------------------------------- src/vte.cc | 8 +- src/vte/vteterminal.h | 6 + src/vteinternal.hh | 375 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 389 insertions(+), 353 deletions(-) commit e167d6da450c6c1a9fa9b3b10f658af23c8759bb Author: Christian Persch Date: Wed Apr 1 21:41:27 2015 +0200 emacs: Adjust settings for C++ mode too .dir-locals.el | 5 +++++ 1 file changed, 5 insertions(+) commit b27e3ccf5133bd845aa9d9620c5d09acd4b56be0 Author: Christian Persch Date: Wed Apr 1 21:28:40 2015 +0200 lib: Move define to the few places where it is used src/pty.cc | 2 ++ src/vte-private.h | 2 -- src/vte.cc | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) commit d7149e997970899957c63463b977270f205b7471 Author: Christian Persch Date: Wed Apr 1 21:24:28 2015 +0200 lib: Move defines to vtedefines.hh src/Makefile.am | 1 + src/vte-private.h | 70 ++------------------------------------------ src/vtedefines.hh | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+), 68 deletions(-) commit 958859d14ef4d94fc4735c700f550b57739f31ac Author: Christian Persch Date: Mon Mar 30 17:54:33 2015 +0200 all: Move to C++ doc/reference/Makefile.am | 3 +- src/Makefile.am | 130 +++++++++++---------- src/{caps.c => caps.cc} | 0 src/debug.cc | 1 + src/{iso2022.c => iso2022.cc} | 0 src/{keymap.c => keymap.cc} | 0 src/{matcher.c => matcher.cc} | 0 src/{pty.c => pty.cc} | 0 src/{ring.c => ring.cc} | 0 src/{table.c => table.cc} | 4 +- src/{vte.c => vte.cc} | 0 src/{vteaccess.c => vteaccess.cc} | 0 src/{vteconv.c => vteconv.cc} | 56 ++++----- src/{vtedraw.c => vtedraw.cc} | 0 src/{vterowdata.c => vterowdata.cc} | 0 src/{vteseq.c => vteseq.cc} | 2 +- src/vtestream-file.h | 6 +- src/{vtestream.c => vtestream.cc} | 0 src/{vtetree.c => vtetree.cc} | 0 ...tins.c.template => vtetypebuiltins.cc.template} | 0 src/{vteunistr.c => vteunistr.cc} | 0 src/{vteutils.c => vteutils.cc} | 0 22 files changed, 108 insertions(+), 94 deletions(-) commit 618a96fea213d2c1310521dd88c252de6cbd256d Author: Christian Persch Date: Mon Mar 30 15:19:27 2015 +0200 build: Add C++ infrastructure In preparation of moving to C++, add configure check for C++ compiler, and add compiler flags and a check script to make sure we do NOT link to libstdc++. configure.ac | 117 +++++++++++++++++++++++++++++++------------------ src/Makefile.am | 18 ++++++-- src/check-libstdc++.sh | 13 ++++++ 3 files changed, 101 insertions(+), 47 deletions(-) commit a264918ad22973c69897c559260e77cb14018235 Author: Iain Lane Date: Fri Nov 14 16:02:47 2014 +0000 Add the style context provider with FALLBACK priority Adwaita doesn't set these properties any more, but other themes might want to. Set a lower priority than the theme. https://bugzilla.gnome.org/show_bug.cgi?id=740123 src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 101addedd67374536e71b4ed7e5cfa29fd781670 Author: Christian Persch Date: Mon Apr 13 19:04:27 2015 +0200 lib: Add missing G_BEGIN/END_DECLS src/vte/vteversion.h.in | 6 ++++++ 1 file changed, 6 insertions(+) commit 6e369a5d6e5d21dd6242b362c15a7c634483b0dc Author: Egmont Koblinger Date: Thu Apr 2 01:00:07 2015 +0200 Revert "emulation: Make clear compatible with xterm, don't add lines to scrollback" This reverts commit 450bf257266c1ec0f380e88a5512743acc6fc863. https://bugzilla.gnome.org/show_bug.cgi?id=747191 src/vteseq.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) commit 4af7670b6e429f4f15c0f5597ce4d4d276d53151 Author: Christian Persch Date: Wed Apr 1 18:58:01 2015 +0200 build: Fix srcdir != builddir issue https://bugzilla.gnome.org/show_bug.cgi?id=747137 src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bad099d7bf3922fb7ea7e537f96167d0a052d332 Author: Christian Persch Date: Tue Mar 31 19:56:29 2015 +0200 build: m4: Respect language Make it possible to use the CC_* macros with C and C++ in the same configure script, by renaming the cache variables appropriately. acinclude.m4 | 72 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 36 insertions(+), 36 deletions(-) commit 3539be453711e38858d79035867d742c534a6a1e Author: Christian Persch Date: Tue Mar 31 19:53:46 2015 +0200 build: m4: Fix m4 warning about missing AC_LANG_SOURCE acinclude.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d7d095c0db1d14243d278603c9a389ff77148c6d Author: Christian Persch Date: Tue Mar 31 19:52:22 2015 +0200 build: m4: Update from upstream Update with latest version from systemd. acinclude.m4 | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) commit 868e47e19f7fbf25f01363c62c4a2201fc60c1f4 Author: Christian Persch Date: Tue Mar 31 18:56:13 2015 +0200 all: Reorganise source tree Move public headers to src/vte/ so that in-tree and out-of-tree inclusion can both use #include . Makefile.am | 4 ++- configure.ac | 2 +- doc/reference/Makefile.am | 14 ++++++-- src/Makefile.am | 82 ++++++++++++++++++++++++------------------- src/reflect.c | 2 +- src/{ => vte}/vte.h | 0 src/{ => vte}/vtedeprecated.h | 0 src/{ => vte}/vteenums.h | 0 src/{ => vte}/vteglobals.h | 0 src/{ => vte}/vtemacros.h | 0 src/{ => vte}/vtepty.h | 0 src/{ => vte}/vteterminal.h | 0 src/{ => vte}/vteversion.h.in | 0 vte/vte.h | 1 - 14 files changed, 62 insertions(+), 43 deletions(-) commit 77114e490fd8ca10616292dc36fbcc6ff694091f Author: Christian Persch Date: Mon Mar 30 17:54:33 2015 +0200 all: Fix compilation with CC=g++ In preparation of moving to C++. src/debug.c | 2 +- src/debug.h | 6 +- src/keymap.c | 32 +++++----- src/keymap.h | 4 +- src/pty.c | 55 ++++++++-------- src/ring.c | 8 +-- src/table.c | 2 +- src/vte-private.h | 86 ++++++++++++++----------- src/vte.c | 174 ++++++++++++++++++++++++++------------------------- src/vteaccess.c | 87 ++++++++++++-------------- src/vtedraw.c | 12 ++-- src/vterowdata.c | 2 +- src/vteseq.c | 26 ++++---- src/vtestream-base.h | 5 ++ src/vtestream-file.h | 18 ++++-- 15 files changed, 271 insertions(+), 248 deletions(-) commit 299c700c743c7d5dfd14e3b3a21417d9e9f35818 Author: Christian Persch Date: Mon Mar 30 20:04:40 2015 +0200 pty: Remove PTY helper It's only used for the obsolete [uw]tmp logging. https://bugzilla.gnome.org/show_bug.cgi?id=747046 Makefile.am | 5 - configure.ac | 33 +- doc/reference/vte-sections.txt | 8 +- gnome-pty-helper/AUTHORS | 4 - gnome-pty-helper/COPYING | 502 ---------------------- gnome-pty-helper/Makefile.am | 32 -- gnome-pty-helper/NEWS | 0 gnome-pty-helper/README | 9 - gnome-pty-helper/acinclude.m4 | 244 ----------- gnome-pty-helper/configure.ac | 33 -- gnome-pty-helper/git.mk | 1 - gnome-pty-helper/gnome-login-support.c | 380 ----------------- gnome-pty-helper/gnome-login-support.h | 39 -- gnome-pty-helper/gnome-pty-helper.c | 751 --------------------------------- gnome-pty-helper/gnome-pty.h | 22 - gnome-pty-helper/gnome-utmp.c | 374 ---------------- src/Makefile.am | 1 - src/pty.c | 512 +--------------------- src/vte.c | 2 - src/vtedeprecated.h | 4 + src/vteenums.h | 14 +- src/vtepty.h | 2 - 22 files changed, 22 insertions(+), 2950 deletions(-) commit 450bf257266c1ec0f380e88a5512743acc6fc863 Author: Egmont Koblinger Date: Mon Mar 30 23:26:39 2015 +0200 emulation: Make clear compatible with xterm, don't add lines to scrollback https://bugzilla.gnome.org/show_bug.cgi?id=506438 src/vteseq.c | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) commit 41d2e152878cc35d78a4dd8feb7cad52f088cdf9 Author: Egmont Koblinger Date: Mon Mar 30 23:19:46 2015 +0200 emulation: Fix vertical positioning after resize in some rare cases https://bugzilla.gnome.org/show_bug.cgi?id=747059 doc/rewrap.txt | 10 +++++----- src/vte.c | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) commit ef3d7942c9ab3c89d315f8bee5a53a76d3d5a7f6 Author: Christian Persch Date: Mon Mar 30 12:50:21 2015 +0200 all: Update version check to stable version src/pty.c | 2 +- src/vte.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 5c946bbffd8a3040009f4735afa5afe04ad2b276 Author: Christian Persch Date: Mon Mar 30 11:48:46 2015 +0200 git.mk: Update from upstream git.mk | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) commit 8427999ef982baef3c45762a656aa6b4a9f170ad Author: Egmont Koblinger Date: Sun Mar 29 13:00:20 2015 +0200 build: Remove obsolete gtk check src/vte.c | 4 ---- 1 file changed, 4 deletions(-) commit 3291b8700e77c0254347b0d65cf4ea9595b96199 Author: Christian Persch Date: Tue Mar 24 14:58:29 2015 +0100 pty: More correct assertion Unlikely this is a problem, but was pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=746667 src/pty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 56f4d7c5fe81cd6f04aee1722da855aa156896d4 Author: Christian Persch Date: Mon Mar 23 19:42:37 2015 +0100 Post branch version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e1b9b19ac1fe11006830c6fe78ed47b708832ed0 Author: Milo Casagrande Date: Fri Mar 20 09:18:29 2015 +0000 Updated Italian translation po/it.po | 82 ++++++++++++++++++++++++++++++---------------------------------- 1 file changed, 39 insertions(+), 43 deletions(-) commit 98fe3b7ad0398bb2c56d8201f8883e909e6ca5d7 Author: Christian Persch Date: Mon Mar 16 19:02:58 2015 +0100 Post release version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit af340daa087a083fa7d943f1365ac1e4633b9dfd Author: Christian Persch Date: Mon Mar 16 18:24:43 2015 +0100 Version 0.39.92 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a5fb88c896024d137228fe2089deace4c8f2e6cb Author: Christian Persch Date: Thu Mar 12 19:28:52 2015 +0100 widget: Adjust default set of word characters https://bugzilla.gnome.org/show_bug.cgi?id=730632 src/vte.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 625685a80598e668886feffd0ff10363fb244a7c Author: Christian Persch Date: Thu Mar 12 19:28:52 2015 +0100 widget: Implement word char exceptions https://bugzilla.gnome.org/show_bug.cgi?id=730632 src/vte-private.h | 7 ++- src/vte.c | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++---- src/vteterminal.h | 2 +- 3 files changed, 176 insertions(+), 14 deletions(-) commit c6edcfd003ad8835771712d6a188db1fa85de9df Author: Samir Ribic Date: Fri Mar 13 21:02:34 2015 +0000 Updated Bosnian translation po/bs.po | 133 +++++++++++++++++++++++---------------------------------------- 1 file changed, 48 insertions(+), 85 deletions(-) commit 50e3e3899d72cfb0ae95ae41bbc08bdaa7c28f7b Author: Egmont Koblinger Date: Tue Mar 3 15:09:58 2015 +0100 widget: Decide on rectangular selection when the mouse click occurs https://bugzilla.gnome.org/show_bug.cgi?id=745471 src/vte.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit f2c40efd59639e87cf94bbecd5c70d32443b1323 Author: Egmont Koblinger Date: Fri Feb 27 12:00:05 2015 +0100 widget,emulation: Ignore if Shift is released while selecting with mouse https://bugzilla.gnome.org/show_bug.cgi?id=745134 src/vte.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) commit 01d7eb0388b8215df5bed6165b519e03ca4e040b Author: Egmont Koblinger Date: Fri Feb 27 11:59:19 2015 +0100 emulation: Report middle mouse button release https://bugzilla.gnome.org/show_bug.cgi?id=745131 src/vte-private.h | 1 + src/vte.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) commit 3448a1dbbd0e8af558d25f9eb4195f699e7e288b Author: Egmont Koblinger Date: Fri Feb 27 11:57:56 2015 +0100 emulation: Fix mouse mode 1003 to correctly report if no button is pressed https://bugzilla.gnome.org/show_bug.cgi?id=745074 src/vte-private.h | 2 +- src/vte.c | 29 ++++++++++++++++++++++------- 2 files changed, 23 insertions(+), 8 deletions(-) commit ec5028023dae899752ab43728d4b7c4818ff4d53 Author: Egmont Koblinger Date: Fri Feb 27 11:55:38 2015 +0100 emulation: Fix printing DEL (127) to do nothing https://bugzilla.gnome.org/show_bug.cgi?id=744837 src/caps.c | 2 +- src/vteseq-n.gperf | 1 + src/vteseq.c | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) commit 5d510f8984b442103f5ad00f009ac6d62384c639 Author: Egmont Koblinger Date: Fri Feb 27 11:54:47 2015 +0100 a11y: Fix the order of events https://bugzilla.gnome.org/show_bug.cgi?id=372777 src/vteaccess.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) commit 4ff2d8daed454c581dc45f1be199f0b262fbae88 Author: Christian Persch Date: Mon Feb 16 22:26:55 2015 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b720a360829b713cf55c9db22b7d5c03bf6fa447 Author: Christian Persch Date: Sun Feb 8 19:44:34 2015 +0100 widget: Add word-char-exceptions property infrastructure Just the infrastructure; not hooked up to anything yet. https://bugzilla.gnome.org/show_bug.cgi?id=730632 doc/reference/vte-sections.txt | 2 ++ src/app.vala | 12 ++++++--- src/vte-private.h | 1 + src/vte.c | 59 ++++++++++++++++++++++++++++++++++++++++++ src/vteterminal.h | 5 ++++ 5 files changed, 76 insertions(+), 3 deletions(-) commit 8fc00da9e9f8af5e37b2e37657195d09cb3ce9fa Author: Christian Persch Date: Sun Feb 8 19:47:13 2015 +0100 Version 0.39.90 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1c71f28a7f0f957cb45cf55fa9517e63390e62f6 Author: Egmont Koblinger Date: Sun Feb 8 19:04:10 2015 +0100 widget: Make word char detection depend on the VteTerminal In preparation of (re-)introducing a way to override the default word chars. https://bugzilla.gnome.org/show_bug.cgi?id=730632 src/vte-private.h | 2 +- src/vte.c | 9 +++++---- src/vteaccess.c | 35 +++++++++++++++++++---------------- 3 files changed, 25 insertions(+), 21 deletions(-) commit 3c192eca2d03426760171806e13205e6c676edf3 Author: Christian Persch Date: Mon Jan 26 11:04:53 2015 +0100 build: Use -fno-semantic-interposition if available configure.ac | 1 + 1 file changed, 1 insertion(+) commit 5e44fbbc502310df59c95db13d3d9b13eaa4171b Author: Sveinn í Felli Date: Mon Feb 2 08:41:33 2015 +0000 Updated Icelandic translation po/is.po | 167 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 88 insertions(+), 79 deletions(-) commit 143de2bfe40a33424991944202e9c3b25c3a0b01 Author: Samuel Thibault Date: Sun Feb 1 20:37:42 2015 +0100 a11y: Fix caret position when the cursor is at the top left of the terminal https://bugzilla.gnome.org/show_bug.cgi?id=166637 src/vteaccess.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 1ab98077cadd4a54bb9f1f963690b4b1bda1ba7e Author: Christian Persch Date: Wed Jan 21 17:10:54 2015 +0100 Revert "Set the caret properly when the cursor is at the top left of the terminal." This reverts commit 3e3e3fdec8302a04c400bc7fbfa1118dbf9cbccd. Unauthorised commit. src/vteaccess.c | 50 ++++++++++++++++++-------------------------------- 1 file changed, 18 insertions(+), 32 deletions(-) commit 3e3e3fdec8302a04c400bc7fbfa1118dbf9cbccd Author: Jason White Date: Wed Jan 2 12:34:53 2013 +1100 Set the caret properly when the cursor is at the top left of the terminal. https://bugzilla.gnome.org/show_bug.cgi?id=166637 src/vteaccess.c | 50 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 18 deletions(-) commit c91ad56404898a4f2e7ef668edd52497f19cf5de Author: Egmont Koblinger Date: Tue Jan 20 23:35:42 2015 +0100 emulation: Fix escape sequences of normal and keypad Enter with modifiers https://bugzilla.gnome.org/show_bug.cgi?id=743258 src/keymap.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit c6643cb5d41a31ea72927bc1981fd5ba10385697 Author: Christian Persch Date: Tue Jan 20 18:21:17 2015 +0100 docs: Add missing Since: comment src/vte.c | 2 ++ 1 file changed, 2 insertions(+) commit 3dea7fde1d474d8988dcc87ce25fb19cc0d745ce Author: Christian Persch Date: Tue Jan 20 18:04:54 2015 +0100 docs: Fix doc comment syntax src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 117f65e672bf2a37f0c7e9f476c50be3fa095a6b Author: Christian Persch Date: Tue Jan 20 17:59:53 2015 +0100 all: Add feature string doc/reference/vte-sections.txt | 1 + src/vte.c | 19 +++++++++++++++++++ src/vteglobals.h | 2 ++ 3 files changed, 22 insertions(+) commit d03fa439b26ca876a05cea6bf5d57ca03f7131e1 Author: Egmont Koblinger Date: Tue Jan 20 17:00:07 2015 +0100 build: Wire up the gnutls switch https://bugzilla.gnome.org/show_bug.cgi?id=743231 src/vtestream-file.h | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) commit df839df6dedbaf9e156fd2489b4b790fae8678a3 Author: Fabio Tomat Date: Tue Jan 20 15:55:28 2015 +0000 Updated Friulian translation po/fur.po | 89 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 51 insertions(+), 38 deletions(-) commit 222394fecb368e4f56116c31d870d5888700d6d8 Author: Christian Persch Date: Tue Jan 20 16:49:49 2015 +0100 build: Add --without-gnutls configure switch Not yet wired up in the code. https://bugzilla.gnome.org/show_bug.cgi?id=743231 configure.ac | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) commit d07ea7c64cf7c13b639684e7277d97523e29f2a0 Author: Egmont Koblinger Date: Mon Jan 19 20:18:13 2015 +0100 widget: Fix backwards selection over wide characters https://bugzilla.gnome.org/show_bug.cgi?id=725909#c15 src/vte.c | 1 + 1 file changed, 1 insertion(+) commit 12e706ba1601896fc233ad97255a37281e70dc09 Author: Christian Persch Date: Mon Jan 19 12:28:22 2015 +0100 Revert "vte.sh: Append to PROMPT_COMMAND rather than overwriting it" This reverts commit 1e6e46f90a035a51b37576d059d6108ece1b4eaa. Revert this patch since it'll cause __vte_prompt_command to be twice in PROMPT_COMMAND with the default fedora /etc/bashrc for non-login shells. Conflicts: src/vte.sh src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c94ad30af3c487ccdbd4ef581eb3583ee33aa89a Author: Egmont Koblinger Date: Sun Jan 18 19:20:12 2015 +0100 Revert "vte.sh: Change the title in zsh too, as we do in bash" This reverts commit ded24c01de5999ea8e71c4804053e478de38b160. Conflicts: src/vte.sh src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1e6e46f90a035a51b37576d059d6108ece1b4eaa Author: Egmont Koblinger Date: Sun Jan 18 18:17:07 2015 +0100 vte.sh: Append to PROMPT_COMMAND rather than overwriting it https://bugzilla.gnome.org/show_bug.cgi?id=704960 src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ded24c01de5999ea8e71c4804053e478de38b160 Author: Egmont Koblinger Date: Sun Jan 18 18:15:19 2015 +0100 vte.sh: Change the title in zsh too, as we do in bash https://bugzilla.gnome.org/show_bug.cgi?id=743073 src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 75f76e851605c70a516e301311fc97101556cdbb Author: Egmont Koblinger Date: Sun Jan 18 18:11:53 2015 +0100 vte.sh: Use consistent notation src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b72d5b7bd39aceac6d1163e0fe0a3cd9012fcaa5 Author: Egmont Koblinger Date: Sun Jan 18 17:54:12 2015 +0100 widget: Fix triple click behavior https://bugzilla.gnome.org/show_bug.cgi?id=725909#c1 src/vte.c | 6 ++++++ 1 file changed, 6 insertions(+) commit c632c336a5cdca8ea3f1856973a359431b61136a Author: Egmont Koblinger Date: Sun Jan 18 17:51:07 2015 +0100 widget: Modify selection boundaries to match xterm's behavior https://bugzilla.gnome.org/show_bug.cgi?id=725909 src/vte.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) commit c18db6cae7f5d8d8f70c5c0c589243f8d29fad0e Author: Egmont Koblinger Date: Sun Jan 18 17:36:55 2015 +0100 docs: Method was renamed to vte_terminal_spawn_sync src/pty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 65bb9e38474b1dcefd21acd870a3e193668d1c49 Author: Egmont Koblinger Date: Sun Jan 18 17:15:10 2015 +0100 stream: Encrypt the contents The compressed scrollback block of at most 64kB in the "boa" layer is now encrypted with AES 256 GCM before hitting the disk. https://bugzilla.gnome.org/show_bug.cgi?id=738601 https://bugzilla.gnome.org/show_bug.cgi?id=664611 configure.ac | 2 +- src/vtestream-file.h | 513 ++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 367 insertions(+), 148 deletions(-) commit 2e1d9354a6cd16908b44793e0be321bd97f9081b Author: Egmont Koblinger Date: Sun Jan 18 17:11:48 2015 +0100 ring: Don't reset the stream offsets to 0 on ring reset This is required for encryption, so that we don't reuse the same IV. https://bugzilla.gnome.org/show_bug.cgi?id=738601#c93 src/ring.c | 14 ++++++++------ src/ring.h | 2 +- src/vte.c | 18 ++++++------------ 3 files changed, 15 insertions(+), 19 deletions(-) commit 51bd252e2ef35661f0bbc1b3ea1cc4cd089aca15 Author: Egmont Koblinger Date: Fri Jan 9 22:53:04 2015 +0100 widget,docs: Clarify palette entries, remove leftovers of indexed dim colors https://bugzilla.gnome.org/show_bug.cgi?id=446533 src/vte.c | 48 ++++++++++++++++++++---------------------------- 1 file changed, 20 insertions(+), 28 deletions(-) commit 80c55b04d0c1d2a42ab236f9387274df50157d05 Author: Egmont Koblinger Date: Thu Jan 8 22:56:25 2015 +0100 ring: Don't attempt to close streams that weren't opened https://bugzilla.gnome.org/show_bug.cgi?id=742606 src/ring.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit f7e71e74d8eba0edd565c5904bd829e4185177d7 Author: Egmont Koblinger Date: Thu Jan 8 14:25:16 2015 +0100 widget: Invalidate rectangular selection on rewrap https://bugzilla.gnome.org/show_bug.cgi?id=742320 src/vte.c | 3 +++ 1 file changed, 3 insertions(+) commit 2b3b9a1167aafb8d9ac40b2b2c57e5434fb33379 Author: Egmont Koblinger Date: Wed Jan 7 19:05:41 2015 +0100 doc: Add ignore-decorator for gtk-doc https://bugzilla.gnome.org/show_bug.cgi?id=742501 doc/reference/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3111d44927ee755c07eb5c51656935770b0ce59b Author: Egmont Koblinger Date: Sun Dec 28 23:53:22 2014 +0100 emulation: Support CSI 3J (clear scrollback) https://bugzilla.gnome.org/show_bug.cgi?id=678042 src/caps.c | 8 ++++---- src/ring.c | 21 ++++++++++++++++++++- src/ring.h | 1 + src/vte-private.h | 1 + src/vte.c | 14 ++++++++++++++ src/vteseq.c | 10 ++++++++-- 6 files changed, 48 insertions(+), 7 deletions(-) commit 015acdc077b0ce016919b02e94d4dc5fb0f7445c Author: Egmont Koblinger Date: Sun Dec 28 23:51:17 2014 +0100 ring: Rename visible_rows_hint: it's no longer a hint only src/ring.c | 20 ++++++++++---------- src/ring.h | 4 ++-- src/vte.c | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) commit 57731fdd70964784017ed4a011475ffa9337604e Author: Egmont Koblinger Date: Fri Dec 19 00:14:00 2014 +0100 stream: Avoid g_assert expression with side effect src/vtestream-file.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit 9752965a0ae611634232fc6b019a81c0d78594cc Author: Christian Persch Date: Mon Dec 15 22:38:17 2014 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d564cb5190331df31a27beae989cf24c98455ff1 Author: Behdad Esfahbod Date: Sun Dec 14 16:50:15 2014 -0800 Rebuild box_drawing.h if generator script changes Avoids build breakage when the format changes. src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 51cc5a7507ea28123c915ee8c5cfd7a10948bbf0 Author: Egmont Koblinger Date: Sun Dec 14 23:21:17 2014 +0100 ring: Don't create streams for the alternate screen https://bugzilla.gnome.org/show_bug.cgi?id=741480 src/ring.c | 29 +++++++++++++++++++++-------- src/ring.h | 3 ++- src/vte.c | 4 ++-- 3 files changed, 25 insertions(+), 11 deletions(-) commit ab8b3a3465625e08e4aa5657d13d54b6818a231a Author: Egmont Koblinger Date: Sun Dec 14 23:14:30 2014 +0100 stream: Compress data with zlib Compression is implemented in "boa", a new layer between the "snake" storing 64kB units and the buffering layer. Each 64kB unit is compressed separately, and we rely on the file system leaving sparse blocks. https://bugzilla.gnome.org/show_bug.cgi?id=738121 https://bugzilla.gnome.org/show_bug.cgi?id=738601 configure.ac | 2 +- src/vtestream-file.h | 723 +++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 580 insertions(+), 145 deletions(-) commit 7e63a5068f50567b102d0ca18bc5394389687286 Author: Egmont Koblinger Date: Sun Dec 14 22:59:16 2014 +0100 stream: Implement with one file descriptor Instead of paging between two file descriptors, store the stream in one; with a special "snake" mapping between logical and physical offsets. Replace stdio caching with pwrite/pread of 64kB units, and manual buffering on top of the snake layer. https://bugzilla.gnome.org/show_bug.cgi?id=738601 src/Makefile.am | 21 +- src/vtestream-base.h | 21 +- src/vtestream-file.h | 1040 ++++++++++++++++++++++++++++++++++++++------------ src/vtestream.h | 3 +- 4 files changed, 831 insertions(+), 254 deletions(-) commit 4ab677d4d8d273a969093b29b375c8054416df2e Author: Egmont Koblinger Date: Thu Dec 11 20:20:37 2014 +0100 emulation: Change window manipulation sequences only perform one action https://bugzilla.gnome.org/show_bug.cgi?id=741402 src/vteseq.c | 396 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 200 insertions(+), 196 deletions(-) commit a72436b76c25ec33cdf11d8731b866052aa0724a Author: Egmont Koblinger Date: Thu Dec 11 20:17:25 2014 +0100 emulation: Change soft reset not to switch back to normal screen This also works around an assertion failure due to incorrect cursor position, introduced in commit 5a434e6c4457bdfe182a13213396e7a66a08f767. https://bugzilla.gnome.org/show_bug.cgi?id=741406 src/vte.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 44ee72738ecfc254728222706faf2a7a2637033d Author: Egmont Koblinger Date: Mon Dec 8 18:17:18 2014 +0100 doc: Update iso2022.txt: keep only the supported ones and fix British src/iso2022.txt | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) commit fca0c15fc2288b3315d1de24958a4732580f620e Author: Egmont Koblinger Date: Mon Dec 8 17:32:07 2014 +0100 build: Drop unitables Should have been done in commit 02da6534a721f09619962ca24aa287b2a36bd630 src/mkunitables.sh | 45 - src/unitable.CNS11643 | 17712 ------------------------------------------------ src/unitable.CP437 | 129 - src/unitable.GB12345 | 7549 --------------------- src/unitable.GB2312 | 7446 -------------------- src/unitable.JIS0201 | 66 - src/unitable.JIS0208 | 6879 ------------------- src/unitable.JIS0212 | 6068 ----------------- src/unitable.KSX1001 | 8227 ---------------------- 9 files changed, 54121 deletions(-) commit e549a0eebc82fde89134c15ead322dc199d99239 Author: Egmont Koblinger Date: Sun Dec 7 13:41:49 2014 +0100 emulation: Fix crash in restore-cursor without a preceding save-cursor https://bugzilla.gnome.org/show_bug.cgi?id=741193 src/vte-private.h | 2 ++ src/vte.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- src/vteseq.c | 37 ++----------------------------------- 3 files changed, 52 insertions(+), 37 deletions(-) commit 5f19e0b08cb06c76d989592e1a859ac3a23b8b4b Author: Debarshi Ray Date: Thu Dec 4 16:46:00 2014 +0100 widget: Reap only when a child is present https://bugzilla.gnome.org/show_bug.cgi?id=740929 src/vte.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 38e10d6db707a4e602afe97e059f5e4d20aef7a6 Author: Yaşar Şentürk Date: Thu Dec 4 07:51:33 2014 +0000 Updated Turkish translation po/tr.po | 98 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 56 insertions(+), 42 deletions(-) commit 82a8b0697dd948fa488b5a51ee7391deb35d49be Author: Egmont Koblinger Date: Mon Dec 1 21:25:54 2014 +0100 pty: Default to TERM=xterm-256color https://bugzilla.gnome.org/show_bug.cgi?id=740641 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 31b150146189b49fadd126edc1c373ada234c865 Author: Egmont Koblinger Date: Mon Dec 1 13:30:52 2014 +0100 widget: Do not leave behind a zombie child when closing a terminal https://bugzilla.gnome.org/show_bug.cgi?id=740929 src/vte.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 916964eb67e230f1aa9204623944745370eb771e Author: Egmont Koblinger Date: Mon Dec 1 13:27:26 2014 +0100 emulation: Modify erase-in-line when cursor is beyond the last column Don't move the cursor back to the last column. This intentially deviates from xterm because makes more sense and fixes utilities such as grep. https://bugzilla.gnome.org/show_bug.cgi?id=740789 src/vteseq.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit fc9dcbba2e875e44e646287f8551a89297021a11 Author: Egmont Koblinger Date: Sat Nov 29 13:28:46 2014 +0100 ring: Add _vte_ring_reset() https://bugzilla.gnome.org/show_bug.cgi?id=738601#c75 src/ring.c | 10 ++++++++++ src/ring.h | 1 + src/vte.c | 8 ++------ 3 files changed, 13 insertions(+), 6 deletions(-) commit 6da6f95ba2efe565f92ab7ed7d27090237c3cb06 Author: Christian Persch Date: Mon Nov 24 22:28:56 2014 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5a434e6c4457bdfe182a13213396e7a66a08f767 Author: Egmont Koblinger Date: Sat Nov 22 19:20:35 2014 +0100 emulation: Save/restore alternate charset https://bugzilla.gnome.org/show_bug.cgi?id=731205 src/vte-private.h | 67 +++++--- src/vte.c | 281 ++++++++++++++---------------- src/vteseq.c | 502 +++++++++++++++++++++++++++++------------------------- 3 files changed, 442 insertions(+), 408 deletions(-) commit aa5cd566746d98cdb89a50ec41fcfaf01494dd80 Author: Egmont Koblinger Date: Sat Nov 22 19:17:56 2014 +0100 emulation: Drop support for default/UTF-8 character set escape sequences https://bugzilla.gnome.org/show_bug.cgi?id=731208 src/vteseq-n.gperf | 4 ++-- src/vteseq.c | 15 --------------- 2 files changed, 2 insertions(+), 17 deletions(-) commit 02da6534a721f09619962ca24aa287b2a36bd630 Author: Egmont Koblinger Date: Sat Nov 22 19:16:56 2014 +0100 emulation: Drop ISO-2022 support https://bugzilla.gnome.org/show_bug.cgi?id=732586 src/Makefile.am | 38 +- src/caps.c | 10 +- src/interpret.c | 5 +- src/iso2022.c | 1700 +--------------------------------------------------- src/iso2022.h | 22 +- src/table.c | 7 +- src/vte-private.h | 13 +- src/vte.c | 139 +++-- src/vteseq-n.gperf | 10 +- src/vteseq.c | 60 +- 10 files changed, 187 insertions(+), 1817 deletions(-) commit 18d710a8ba9d546ad9a8e6135f4097c24f83d182 Author: Egmont Koblinger Date: Sat Nov 22 16:26:48 2014 +0100 emulation: Add support for C1 control codes https://bugzilla.gnome.org/show_bug.cgi?id=730154 src/matcher.c | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) commit 430965a0bc372296555f859bcf56a358ea191507 Author: Paul Bolle Date: Sat Nov 22 15:45:19 2014 +0100 emulation: Add support for DECSCUSR (set cursor style) https://bugzilla.gnome.org/show_bug.cgi?id=720821 src/caps.c | 2 + src/vte-private.h | 33 +++++++++++++- src/vte.c | 127 +++++++++++++++++++++++++++++++++++++++++++---------- src/vteseq-n.gperf | 1 + src/vteseq.c | 28 ++++++++++++ 5 files changed, 167 insertions(+), 24 deletions(-) commit 447266e2925527f898d3e9d048db7cecd2397cb7 Author: Egmont Koblinger Date: Sat Nov 22 13:33:33 2014 +0100 widget: Fix installing the CJK ambiguous width property src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0a5ce7e493b9965f788351b271b4804753624e38 Author: Egmont Koblinger Date: Sat Nov 22 13:12:33 2014 +0100 widget: Draw attributes on box drawing characters https://bugzilla.gnome.org/show_bug.cgi?id=708195 src/box_drawing_generate.sh | 2 +- src/vte.c | 568 ++------------------------------------------ src/vtedraw.c | 478 +++++++++++++++++++++++++++++++++++++ 3 files changed, 501 insertions(+), 547 deletions(-) commit d3bbb4a543d43034c89bc9ca819154e2b58f3177 Author: Nick Stoughton Date: Sat Nov 22 13:07:07 2014 +0100 widget: Remove colon from word chars https://bugzilla.gnome.org/show_bug.cgi?id=727743#c8 src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit be56dd13d7327a597202eedd70cde87a603c54e5 Author: Christian Persch Date: Wed Nov 19 22:00:23 2014 +0100 misc: Add functions to get the version at runtime src/vte.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vteversion.h.in | 6 ++++++ 2 files changed, 60 insertions(+) commit ecf7e0dafb95702a14c2e57e96b397600ccfc85b Author: Egmont Koblinger Date: Mon Nov 17 12:19:16 2014 +0100 widget: Fix advance_tail if tail is not in the stream https://bugzilla.gnome.org/show_bug.cgi?id=738964 src/ring.c | 6 +++--- src/vtestream-file.h | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) commit a7419dd861f0021391cae784137bdff2a0714426 Author: Egmont Koblinger Date: Mon Nov 17 12:18:09 2014 +0100 build: Add a missing return value src/vtestream-file.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19963440f9da89e2a3035c8a7488a92a244f22e3 Author: Christian Persch Date: Mon Nov 3 18:38:30 2014 +0100 widget: Check cursor's display before using it src/vte.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 79009162081fd6547136701b4baf4f7c7a8db5f7 Author: Christian Persch Date: Mon Nov 3 18:38:30 2014 +0100 docs: Add index for API new in 0.40 doc/reference/vte-docs.xml | 4 ++++ 1 file changed, 4 insertions(+) commit c2dc6bb2e2d4a99fade8e97d127bd1a91ef1585c Author: Christian Persch Date: Mon Nov 3 18:38:30 2014 +0100 widget: Deprecated vte_terminal_match_set_cursor The cursor is specific to a display, and can't be changed when the widget's display changes. Use a GdkCursorType or named cursor instead. src/vte.c | 2 ++ src/vtedeprecated.h | 5 +++++ src/vteterminal.h | 3 --- 3 files changed, 7 insertions(+), 3 deletions(-) commit 0a96716b8fe1a68d397862fc4dbb60dad5625c52 Author: Christian Persch Date: Mon Nov 3 18:38:29 2014 +0100 docs: Remove version markers 0.38 has a new API/ABI, so the Since: markers really aren't appropriate. doc/reference/vte-docs.xml | 24 ---------- src/pty.c | 24 ---------- src/vte.c | 111 --------------------------------------------- src/vteenums.h | 4 -- src/vtepty.h | 2 - src/vteversion.h.in | 10 ---- 6 files changed, 175 deletions(-) commit ca4458536e6068e3302902961f36b0d2d409b5b2 Author: Christian Persch Date: Mon Nov 3 18:38:29 2014 +0100 build: Add deprecation infrastructure back in This reverts commit 8b7ecc9d646a58d86b38c7b0f943778f766a2995. Conflicts: src/Makefile.am src/vte.h src/Makefile.am | 7 +++++-- src/vte.h | 4 ++++ src/vtedeprecated.h | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 2 deletions(-) commit 3e896b4cb2c5901ec81204076bb408b2da49c29a Author: Baurzhan Muftakhidinov Date: Sun Oct 26 02:28:26 2014 +0000 Added Kazakh translation po/LINGUAS | 1 + po/kk.po | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) commit c3da9ead189a50dd7de410fdea2239aeb1a7d645 Author: Daniel Korostil Date: Tue Oct 7 01:43:19 2014 +0300 Updated Ukrainian translation po/uk.po | 95 ++++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 57 insertions(+), 38 deletions(-) commit 9b01f837f7943d893d248e12f2434a0d9e1d0061 Author: GNOME Translation Robot Date: Tue Sep 23 14:44:42 2014 +0000 Added Scottish Gaelic translation po/LINGUAS | 1 + po/gd.po | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) commit 9ae9fc3aca7bfd90735023f0dbedd4fcb844eda5 Author: Iris Gou Date: Tue Sep 23 11:47:11 2014 +0800 update zh_CN translation po/zh_CN.po | 83 ++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 52 insertions(+), 31 deletions(-) commit 0f226722344ee586ad9af7b8778f98c26f29fd2f Author: A S Alam Date: Sun Sep 21 08:40:41 2014 -0500 update Punjabi Translation for 3.14 release po/pa.po | 93 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 53 insertions(+), 40 deletions(-) commit b08deebddff43e3802234d5b6b1642e4c65b22c4 Author: Christian Persch Date: Sun Sep 21 13:43:54 2014 +0200 Post branch version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cde9a09cfa327bfcece8d539364c03c6c914fa17 Author: Ask H. Larsen Date: Sat Sep 20 17:24:47 2014 +0200 Updated Danish translation po/da.po | 75 ++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 47 insertions(+), 28 deletions(-) commit 7d5857e7115d42cc093f011b8bea42c6da016a3c Author: Мирослав Николић Date: Wed Sep 17 21:38:51 2014 +0200 Updated Serbian translation po/sr.po | 90 +++++++++++++++++++++++++++++++++++----------------------- po/sr@latin.po | 90 +++++++++++++++++++++++++++++++++++----------------------- 2 files changed, 108 insertions(+), 72 deletions(-) commit f398086446f3bacc3cf878fc4e67fa2641729adb Author: Mattias Eriksson Date: Tue Sep 16 19:05:49 2014 +0000 Updated Swedish translation po/sv.po | 112 +++++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 77 insertions(+), 35 deletions(-) commit 5abcd4eeb611abbc3b77a837d3807d92262fbabe Author: Dušan Kazik Date: Mon Sep 15 19:38:06 2014 +0000 Updated Slovak translation po/sk.po | 88 +++++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 56 insertions(+), 32 deletions(-) commit 45deae03e8d0d53de82de14fbe189930d7133592 Author: Jasper Lievisse Adriaanse Date: Mon Sep 15 09:01:47 2014 +0200 Prevent redefinition of VteCharAttributes as that breaks GCC 4.2 src/vteterminal.h | 1 - 1 file changed, 1 deletion(-) commit 1ee62000486bd146179555ea9645a210e30720f5 Author: Matej Urbančič Date: Sun Sep 14 21:13:55 2014 +0200 Updated Slovenian translation po/sl.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d233f03602777d8d68c8b587eeb7dc93aa791925 Author: Matej Urbančič Date: Sun Sep 14 21:12:43 2014 +0200 Added Slovenian translation po/sl.po | 107 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 52 insertions(+), 55 deletions(-) commit 43e082c61fabffe3bea9b7f6662d677b01a74dd4 Author: Christian Persch Date: Sun Sep 14 10:20:20 2014 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bc0fe14b8a470a717eb2e44ef110153327abd272 Author: Christian Persch Date: Sun Sep 14 09:55:49 2014 +0200 build: Try fixing builddir != srcdir build src/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit f6ece5c14e97ad9756cad3ddd6cc659803fcd80f Author: Christian Persch Date: Sat Sep 13 10:11:42 2014 +0200 Version 0.38.0 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c6354c469d03fa21fa768d8922ddb439703fe20e Author: Christian Persch Date: Sat Sep 13 10:10:17 2014 +0200 glade: Make catalogue parallel-installable with vte 2.90 configure.ac | 2 +- glade/Makefile.am | 5 +---- glade/vte.xml.in.in | 8 +++++++- 3 files changed, 9 insertions(+), 6 deletions(-) commit 955a2ffadc81d1e4943dc28af7796dae5d37110b Author: Egmont Koblinger Date: Fri Sep 12 14:08:44 2014 +0200 glade: Update list of properties https://bugzilla.gnome.org/show_bug.cgi?id=736508 glade/vte.xml.in.in | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 4aa4066846b5311c362e5537c0344c34bfa77880 Author: Egmont Koblinger Date: Fri Sep 12 01:25:33 2014 +0200 widget: Rename beep signal to bell, part 2 src/vteseq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9b211fa62290112874a478df04172ba5ca18de00 Author: Egmont Koblinger Date: Fri Sep 12 00:45:06 2014 +0200 widget: Rename beep signal to bell https://bugzilla.gnome.org/show_bug.cgi?id=602726#c23 src/vte.c | 10 +++++----- src/vteterminal.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) commit 32984f268cb1d042a9cf854d23886294e9267033 Author: Egmont Koblinger Date: Fri Sep 12 00:38:34 2014 +0200 vteapp: Make the bell option consistent between the two test apps src/vteapp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ba00836d7d461f5ca96a7921de56ae561bc7e60c Author: Egmont Koblinger Date: Fri Sep 12 00:30:07 2014 +0200 widget: Remove broken visual bell support https://bugzilla.gnome.org/show_bug.cgi?id=602726#c19 doc/reference/vte-sections.txt | 2 -- src/app.vala | 1 - src/vte-private.h | 2 -- src/vte.c | 82 ------------------------------------------ src/vteapp.c | 1 - src/vteterminal.h | 3 -- 6 files changed, 91 deletions(-) commit ccd870b735b8fd0bd65ca6ee779f4597547d32e8 Author: Egmont Koblinger Date: Fri Sep 12 00:12:04 2014 +0200 Revert "widget: Implement visual bell" This reverts commit 4add1f726a8acef0525f5903b9cbe7ae0b905658. https://bugzilla.gnome.org/show_bug.cgi?id=602726#c19 src/vte-private.h | 6 ++---- src/vte.c | 48 ++++-------------------------------------------- 2 files changed, 6 insertions(+), 48 deletions(-) commit a4ef99acfb62d19398da14ed315df545b0570d43 Author: Egmont Koblinger Date: Fri Sep 12 00:10:27 2014 +0200 Revert "vteapp: Three-state bell option" This reverts commit 983b3840454267205ce789498f8d0941b41c8d60. src/app.vala | 12 ++++++------ src/vteapp.c | 21 +++++++++++---------- 2 files changed, 17 insertions(+), 16 deletions(-) commit 4b6acd5b117a961feed9966df103134ea50bee6a Author: Alexander Shopov Date: Sun Sep 7 19:17:16 2014 +0300 Updated Bulgarian translation po/bg.po | 77 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 43 insertions(+), 34 deletions(-) commit b6b381ab64f4500eece628106eb52dd8709e983d Author: Ville-Pekka Vainio Date: Sun Sep 7 13:45:48 2014 +0300 Finnish translation update by Jiri Grönroos po/fi.po | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) commit 5a68ffcb971dcb9508ed43a60ac28ad6ea802422 Author: Piotr Drąg Date: Sun Sep 7 03:26:59 2014 +0200 Updated Polish translation po/pl.po | 71 +++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 39 insertions(+), 32 deletions(-) commit 4f7526f2241ec01ceea5a93cd9d3dd3106e7f5e5 Author: Jesse van den Kieboom Date: Sat Sep 6 08:46:53 2014 +0200 Do not use deprecated AM_PROG_CC_STDC https://bugzilla.gnome.org/show_bug.cgi?id=736180 gnome-pty-helper/configure.ac | 1 - 1 file changed, 1 deletion(-) commit 714a3be378f4e8664b404bf753d1d6212dc3d7d4 Author: Changwoo Ryu Date: Sat Sep 6 18:32:12 2014 +0900 Updated Korean translation po/ko.po | 70 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 30 deletions(-) commit 9b075daa1f78a0a011c37c71b076341d0fdb7468 Author: Andika Triwidada Date: Thu Sep 4 04:26:29 2014 +0000 Updated Indonesian translation po/id.po | 72 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 41 insertions(+), 31 deletions(-) commit 983b3840454267205ce789498f8d0941b41c8d60 Author: Egmont Koblinger Date: Wed Aug 27 22:24:34 2014 +0200 vteapp: Three-state bell option https://bugzilla.gnome.org/show_bug.cgi?id=602726 src/app.vala | 12 ++++++------ src/vteapp.c | 21 ++++++++++----------- 2 files changed, 16 insertions(+), 17 deletions(-) commit 4add1f726a8acef0525f5903b9cbe7ae0b905658 Author: Egmont Koblinger Date: Mon Aug 25 22:49:41 2014 +0200 widget: Implement visual bell https://bugzilla.gnome.org/show_bug.cgi?id=602726 src/vte-private.h | 6 ++++-- src/vte.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 48 insertions(+), 6 deletions(-) commit 2e64b768924ab7cdbd263e2141086652c6128740 Author: Egmont Koblinger Date: Mon Aug 25 22:33:41 2014 +0200 widget: Make dim color handling more xterm-like https://bugzilla.gnome.org/show_bug.cgi?id=735245 doc/reference/vte-sections.txt | 1 - perf/256test.sh | 73 +++++++++++++++++++++++++++++++++++++ perf/Makefile.am | 1 + src/vte-private.h | 8 +++- src/vte.c | 83 +++++++++--------------------------------- src/vterowdata.h | 11 +++--- src/vteseq.c | 6 +-- src/vteterminal.h | 2 - 8 files changed, 105 insertions(+), 80 deletions(-) commit 1d489818c7177abf14bf5285819f19a61231d7e2 Author: Marek Černocký Date: Fri Aug 22 11:46:50 2014 +0200 Updated Czech translation po/cs.po | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit ca7cd82efa86ce4f26a9dffe538a5eb9a7e102fb Author: Chao-Hsiung Liao Date: Thu Aug 21 19:02:15 2014 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 77 +++++++++++++++++++++++++++++++++++++++---------------------- po/zh_TW.po | 77 +++++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 98 insertions(+), 56 deletions(-) commit cb038a92719f0c84460ceed78a4197e798633a5d Author: Christian Persch Date: Thu Aug 21 10:31:41 2014 +0200 widget: Fix theming The application specific theming was removed from the gtk builtin theme. Unfortunately there's *still* no way for a library to just drop a css file in a ressource somewhere that will be automatically picked up by gtk, so just add to the existing workaround with the explicit css provider. https://bugzilla.gnome.org/show_bug.cgi?id=735081 src/vte.c | 2 ++ 1 file changed, 2 insertions(+) commit dfe0e9969a97ff1df89f812a05736859cd41b664 Author: ngoswami Date: Tue Aug 19 17:25:56 2014 +0000 Updated Assamese translation po/as.po | 77 ++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 29 deletions(-) commit a36d5c57131aa292c2b0f9a7b199ff8d268bec65 Author: Christian Persch Date: Tue Aug 19 18:38:31 2014 +0200 emulation: Fix sed mistake https://bugzilla.gnome.org/show_bug.cgi?id=735024 src/caps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b28e673c66941c01847513711fa22abe05922c8d Author: Claude Paroz Date: Mon Aug 18 20:23:19 2014 +0000 Updated French translation po/fr.po | 83 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 41 insertions(+), 42 deletions(-) commit 4f20cd6fd4eda5e46f7fc3ebca29c062ac9b3573 Author: Christian Persch Date: Mon Aug 18 21:28:47 2014 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9ff9d3a75deaf0e07c957db0981b41d246ff1eb8 Author: Christian Persch Date: Mon Aug 18 21:16:42 2014 +0200 Version 0.37.90 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e6131f4a7aea14faa85f7f1b915ad3c59f26f806 Author: Christian Persch Date: Sun Aug 17 20:00:59 2014 +0200 widget: Improve API name Synchronous functions should be named ..._sync. doc/reference/vte-sections.txt | 2 +- src/app.vala | 2 +- src/vte.c | 14 ++++++-------- src/vteapp.c | 6 +++--- src/vteterminal.h | 10 +++++----- 5 files changed, 16 insertions(+), 18 deletions(-) commit 55364d008339077e765f8328ad86ac0b1fc40107 Author: Christian Persch Date: Fri Aug 15 13:30:09 2014 +0200 widget: Improve set_encoding API Since opening the converter can fail, make this return a gboolean and a GError. And change the meaning of NULL as @codeset from 'current locale' to 'UTF-8'. src/app.vala | 9 +++++++-- src/vte.c | 53 +++++++++++++++++++++++++++++++---------------------- src/vteapp.c | 4 +++- src/vteseq.c | 4 ++-- src/vteterminal.h | 5 +++-- 5 files changed, 46 insertions(+), 29 deletions(-) commit e9b017895af86940b75f9f64e203974be0d0c602 Author: Christian Persch Date: Wed Aug 13 14:05:31 2014 +0200 widget: Simplify word-chars Until we implement full UAX29 word boundary detection, let's simplify the exception cases of ascii punctuation we don't want to include. https://bugzilla.gnome.org/show_bug.cgi?id=730632 src/vte.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit e4bd699014e140e242af919b3b3a6f5aaf5f0385 Author: Christian Persch Date: Wed Aug 13 14:00:58 2014 +0200 Revert "widget: Narrow the set of word chars" This reverts commit 1b6cf784afab99aea861128f5e7bb5619288d6c1. src/vte.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit 0ef701c3ec0ae146a00aa17fa2512bccd8c1099f Author: Christian Persch Date: Sat Jun 28 21:20:27 2014 +0200 widget: Use G_PARAM_EXPILCIT_NOTIFY src/pty.c | 8 ++++++-- src/vte.c | 48 ++++++++++++++++++++++++++---------------------- 2 files changed, 32 insertions(+), 24 deletions(-) commit eb76811ac7cfb679cc9784ad71d79f2886e1d45f Author: Carles Ferrando Date: Sun Aug 17 13:50:35 2014 +0200 [l10n] Updated Catalan (Valencian) translation po/ca@valencia.po | 137 +++++++++++++++++------------------------------------- 1 file changed, 42 insertions(+), 95 deletions(-) commit 1df25863886ec215b5345829e9b1ab62a5803f85 Author: Gil Forcada Date: Sun Aug 17 13:50:33 2014 +0200 [l10n] Updated Catalan translation po/ca.po | 138 ++++++++++++++++++++------------------------------------------- 1 file changed, 43 insertions(+), 95 deletions(-) commit bdeeecee5d44b7926af769c4ad9b4e2d61368e6b Author: Lasse Liehu Date: Sun Aug 17 14:39:37 2014 +0300 Finnish translation update po/fi.po | 76 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) commit bf1e3c040982b9fc52e941b88763edc078a768e9 Author: Inaki Larranaga Murgoitio Date: Thu Aug 7 15:55:53 2014 +0200 Updated Basque language po/eu.po | 89 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 55 insertions(+), 34 deletions(-) commit a20f7d2864850fa5e330b3f35f698082f97e5517 Author: Egmont Koblinger Date: Mon Aug 4 15:09:39 2014 +0200 a11y: Fix a crash at text deletion https://bugzilla.gnome.org/show_bug.cgi?id=727587 src/vteaccess.c | 101 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 54 insertions(+), 47 deletions(-) commit 3841316afc3df1d216e0eb5f158dc636c585b1ae Author: Egmont Koblinger Date: Sun Aug 3 13:22:15 2014 +0200 a11y: Fix omitted first letter when scrolling https://bugzilla.gnome.org/show_bug.cgi?id=657960 src/vteaccess.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit d99bb5c9c2387357b92412551d000e2bc57c2c8b Author: Piotr Drąg Date: Thu Jul 31 20:02:48 2014 +0200 doap: add vte.doap | 2 ++ 1 file changed, 2 insertions(+) commit b1e4e7c078e370906da1d75765ab989eb4a2f0cf Author: Olav Vitters Date: Wed Jul 30 20:44:44 2014 +0200 doap category core vte.doap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 645c499d98c49c042ffa36f05b43a2814e9393c5 Author: Egmont Koblinger Date: Sun Jul 27 15:55:16 2014 +0200 emulation: Set scrollback lines on both screens https://bugzilla.gnome.org/show_bug.cgi?id=731205#c8 src/vte.c | 55 ++++++++++++++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 29 deletions(-) commit 1b6cf784afab99aea861128f5e7bb5619288d6c1 Author: Egmont Koblinger Date: Sat Jul 26 23:06:51 2014 +0200 widget: Narrow the set of word chars https://bugzilla.gnome.org/show_bug.cgi?id=730632 src/vte.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 6774bfd96cf6ae71429ec06670b8f755cb4def55 Author: Egmont Koblinger Date: Sat Jul 26 23:02:03 2014 +0200 widget: Fix box drawing characters in wide CJK mode src/vte.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 817b6834b579b4ecb6a071729daabc50def931eb Author: Egmont Koblinger Date: Sat Jul 26 14:05:01 2014 +0200 emulation: Fix cursor handling at right margin https://bugzilla.gnome.org/show_bug.cgi?id=731155 src/vteseq.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) commit d45402bd87b6d99d3084eb1ba69ace957a1ac717 Author: Egmont Koblinger Date: Sat Jul 26 14:02:56 2014 +0200 emulation: Deccolm mode switch clears the screen and moves cursor home https://bugzilla.gnome.org/show_bug.cgi?id=731155#c6 src/vteseq.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 46e0f35b57702e4083b34edded2311ef19d0859d Author: Egmont Koblinger Date: Fri Jul 25 16:37:37 2014 +0200 emulation: Fix cursor reporting with origin mode src/vteseq.c | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) commit 71aadaf2568d20b3a4eb2a92bebdaf6f3bb46b47 Author: Egmont Koblinger Date: Fri Jul 25 15:17:52 2014 +0200 emulation: Fix \e[d and \e[` src/vteseq.c | 45 +++++++++++++++++---------------------------- 1 file changed, 17 insertions(+), 28 deletions(-) commit a2a49dfda338d7ca9d836de9e3777d5c02f96ac8 Author: Egmont Koblinger Date: Fri Jul 25 14:53:20 2014 +0200 emulation: Fix absolute cursor movement with origin mode src/vteseq.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 83d03666cf51850b708bced2e3fb43b3b4dde1c5 Author: Egmont Koblinger Date: Fri Jul 25 12:25:35 2014 +0200 emulation: Make {insert,delete}-lines move the cursor to first column src/vteseq.c | 2 ++ 1 file changed, 2 insertions(+) commit 3bcb11b14fabd79b1d96516cf1013bbf1c9e8a21 Author: Balázs Úr Date: Thu Jul 24 08:22:48 2014 +0000 Updated Hungarian translation po/hu.po | 84 ++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 53 insertions(+), 31 deletions(-) commit f09439bf7d05cb81c37e3e1a8a4af71f489700ba Author: Colin Guthrie Date: Wed Jul 23 22:44:40 2014 +0200 vte.sh: Fix tilde replacement for bash-4.3. https://bugzilla.gnome.org/show_bug.cgi?id=733504 src/vte.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 99625feadc71e9bccdc24495d0fa577aa7ea2ad8 Author: Kjartan Maraas Date: Wed Jul 23 16:52:08 2014 +0200 Updated Norwegian bokmål translation. po/nb.po | 69 ++++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 39 insertions(+), 30 deletions(-) commit 3fc7c422c7746f33f0051d2e52bc267949a7957e Author: Tom Tryfonidis Date: Wed Jul 9 23:18:39 2014 +0000 Updated Greek translation po/el.po | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) commit 4c6ea9d37347d10f5522a8dac954d07927be5e5e Author: Aurimas Černius Date: Sat Jul 5 14:15:07 2014 +0300 Updated Lithuanian translation po/lt.po | 93 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 42 insertions(+), 51 deletions(-) commit 7feebcb3eb041961a6207ab5768651f77f46c134 Author: Fran Diéguez Date: Tue Jul 1 22:12:19 2014 +0200 Updated Galician translations po/gl.po | 85 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 33 deletions(-) commit 3592152295b5a434376996062482474edffadf2c Author: Yuri Myasoedov Date: Sun Jun 29 09:27:16 2014 +0400 Updated Russian translation po/ru.po | 85 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 33 deletions(-) commit 2226e6a7efaff9d93a7e74ba4a0845e311e5896f Author: Christian Persch Date: Mon Jun 23 19:26:30 2014 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 73745f9f4a1dd87edf69a807f90f8d99880b8d80 Author: Egmont Koblinger Date: Mon Jun 23 14:37:31 2014 +0200 widget: Fix display glitch when starting a rectangular selection https://bugzilla.gnome.org/show_bug.cgi?id=730800#c10 src/vte.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 9ef0dcfba0bc43f1a8f8e4c7ef25e0184eb4659f Author: Egmont Koblinger Date: Sun Jun 22 21:36:54 2014 +0200 widget: Fix another display glitch with rectangular selection and wide chars https://bugzilla.gnome.org/show_bug.cgi?id=730800#c7 src/vte.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 1052bc6e8d675ef2142d416f18648df5399acd79 Author: Egmont Koblinger Date: Sun Jun 22 11:39:58 2014 +0200 emulation: Clean up TAB/CJK when pushed out on the right src/vte.c | 2 ++ src/vteseq.c | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) commit b9dad4a2d5515c8facf5b64f1a0b0cd43da839ca Author: Egmont Koblinger Date: Tue Jun 17 19:24:31 2014 +0200 widget: Fix an off-by-one in TAB/CJK cleanup on deleting a character https://bugzilla.gnome.org/show_bug.cgi?id=731788 src/vteseq.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4b4cb33957749a2f194aeec63c1b17b4acd29c02 Author: Christian Persch Date: Fri Jun 13 19:13:56 2014 +0200 utils: Set some FS flags on our temp files Disable COW on our temp files, if the FS it's on supports it. src/vteutils.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) commit 977375b05df4f906329177a401a2d8c00b2516d4 Author: Egmont Koblinger Date: Sat Jun 14 10:23:54 2014 +0200 widget: Fix a drawing artifact with blinking cursor https://bugzilla.gnome.org/show_bug.cgi?id=731427 src/vte.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 609ab716d743b806325c362852add882b069af09 Author: genodeftest Date: Sun Jun 8 16:00:33 2014 +0000 Updated German translation po/de.po | 86 +++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 50 insertions(+), 36 deletions(-) commit 854bc46c452131135c66dcb039621769166fa7e2 Author: Egmont Koblinger Date: Wed Jun 4 14:33:06 2014 +0200 emulation: Fix cursor position when entering restricted scroll with origin This fixes vttest's "Origin mode test" (under "screen features"). src/vteseq.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit 2acda621985e1df2e84d579f77f479e8b1f02b21 Author: Egmont Koblinger Date: Thu May 29 13:02:11 2014 +0200 docs: Clarify get/set_font's relation to font scale src/vte.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 5d934ecc4e23610dfaaaed0c8ec1c3137e08160b Author: Egmont Koblinger Date: Thu May 29 12:47:21 2014 +0200 widget: Don't apply the font scale again on an already scaled font https://bugzilla.gnome.org/show_bug.cgi?id=730858 src/vte.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9240ed8a65549300840aa15fc1580f6c350ae583 Author: Egmont Koblinger Date: Thu May 29 12:39:44 2014 +0200 emulation: Keep the incoming buffer on reset https://bugzilla.gnome.org/show_bug.cgi?id=730760 src/vte.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit a540568a7efe784cf1f48b43656476b23ff083f9 Author: Christian Persch Date: Wed May 28 20:37:21 2014 +0200 build: Fix version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7dc1d2848bb934bf39fd1539a0d562596bcff3a7 Author: Christian Persch Date: Wed May 28 19:07:57 2014 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b446923caf746a18e4fa9eb298eacf751e53256f Author: Egmont Koblinger Date: Wed May 28 12:28:08 2014 +0200 widget: Fix display glitches with rectangular selection and wide characters https://bugzilla.gnome.org/show_bug.cgi?id=730800 src/vte.c | 4 ++-- src/vterowdata.h | 11 ++++++----- src/vteseq.c | 21 +++++++++------------ 3 files changed, 17 insertions(+), 19 deletions(-) commit b8db6a28b9b809a643268941a3bd1b0dcff70198 Author: Egmont Koblinger Date: Mon May 26 13:14:44 2014 +0200 widget: Speed up scrolling in very large terminals https://bugzilla.gnome.org/show_bug.cgi?id=730732 src/vte.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 8fbb9722099fa4af01cfb16919fe61282a7aa9ab Author: Egmont Koblinger Date: Mon May 26 12:54:55 2014 +0200 widget: Fix a rare display update problem after a terminal reset https://bugzilla.gnome.org/show_bug.cgi?id=730599 src/vte.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 2249f514c877041dd291a717360cd6e2747103f5 Author: Egmont Koblinger Date: Mon May 26 12:19:14 2014 +0200 widget: Set the ring's in-memory size on terminal reset src/vte.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7a8256af09173496a09afec90249a9875c742896 Author: Egmont Koblinger Date: Sun May 25 19:27:51 2014 +0200 widget: Make sure to always set the style https://bugzilla.gnome.org/show_bug.cgi?id=727614 src/vte.c | 3 +++ 1 file changed, 3 insertions(+) commit 0d0bb6ac9b7eeea9d6726436f47c59fac81d2194 Author: Piotr Drąg Date: Sun May 25 17:50:02 2014 +0200 Updated POTFILES.in po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit 4d6edfb7ecd9bc2743fe507794092ff096d50aac Author: Egmont Koblinger Date: Fri May 23 01:44:50 2014 +0200 emulation: Improve the handling of Tab and CJK fragments Tab is converted to spaces when the content underneath is modified, instead of when the cursor is moved over. Only the left part is converted to spaces, the right part becomes a shorter tab. Double wide characters are replaced by spaces when split in two. https://bugzilla.gnome.org/show_bug.cgi?id=691972 https://bugzilla.gnome.org/show_bug.cgi?id=730343 src/vte-private.h | 2 +- src/vte.c | 157 ++++++++++++++++++++++++++++++++++++------------------ src/vteseq.c | 20 +++++-- 3 files changed, 122 insertions(+), 57 deletions(-) commit f82209190742fca586641f21367b1fddcb14227a Author: Behdad Esfahbod Date: Thu May 22 17:57:33 2014 -0400 caps: Adjust start-of-string / end-of-string to match xterm No idea what they are for, but here's a test case: $ echo -e "\eXas\e\\df It should only show "df". Ie, the portion between ESC X and ESC \\ is skipped. src/caps.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 7bbd2d3f6cca9ca4401e3dd3c041fb8d33ab3e25 Author: Behdad Esfahbod Date: Thu May 22 17:54:50 2014 -0400 caps: Minor src/caps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ec7b994b5b954b12866413d670fbf90287ce9ae5 Author: Egmont Koblinger Date: Thu May 22 23:41:07 2014 +0200 emulation: Fix cursor backward movement (broken since commit 60c0bca2f00cd55ea1eb42fd59fa017b62197c9d) src/vteseq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b21ef1a53ddea1838e75e87f678a10ade6b0c29 Author: Behdad Esfahbod Date: Thu May 22 16:35:41 2014 -0400 table: Remove support for unused %2, %3, and %M in cap strings src/table.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) commit c0dab8bffc249e26a7a935a9efebdcf10a8de1e7 Author: Behdad Esfahbod Date: Thu May 22 16:32:10 2014 -0400 table: Remove unused %i support in capability strings src/table.c | 73 +++++++++++++------------------------------------------------ 1 file changed, 15 insertions(+), 58 deletions(-) commit 4425ee077bbedb1337e2e7d332e1137e68fd4adf Author: Egmont Koblinger Date: Thu May 22 22:28:59 2014 +0200 widget: Immediately resize the ring on app-initiated window resize https://bugzilla.gnome.org/show_bug.cgi?id=647466 src/vte.c | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) commit 3e211284104be539a951976ec6f62d203e8a60f5 Author: Christian Persch Date: Thu May 22 20:26:59 2014 +0200 vteapp: Add back C test application So you can test vte when building with vala fails. src/Makefile.am | 25 +- src/vteapp.c | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1184 insertions(+), 2 deletions(-) commit a0d4cd974927a3b08c09d346c34430775835179d Author: Christian Persch Date: Thu May 22 20:10:45 2014 +0200 matcher: Use less relocations src/caps.c | 455 +++++++++++++++++++++++++++++----------------------------- src/caps.h | 8 +- src/matcher.c | 12 +- 3 files changed, 237 insertions(+), 238 deletions(-) commit bef7a550a9be7889735a4333f2820792e72e9853 Author: Christian Persch Date: Thu May 22 20:10:19 2014 +0200 debug: Improve sequence->string conversion Print OSC, CSI etc. src/debug.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 2f65bb5d5eae690196448cf0a0101f8ad7f92c96 Author: Christian Persch Date: Thu May 22 18:03:37 2014 +0200 a11y: Remove unused code The function is always called with 0 quark (since commit a44035e91dffdbeb3613d56234c74bb6d8483368), so just removed the parameter. src/vte.c | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) commit c38f44dafea624ca656d3700e0f4b0c0a259856e Author: Christian Persch Date: Thu May 22 13:50:16 2014 +0200 build: Don't enable pty helper by default Makefile.am | 1 + configure.ac | 8 +++++++- src/vteenums.h | 10 +++++----- 3 files changed, 13 insertions(+), 6 deletions(-) commit 174428ceafa642747400c5497dcfe207ec928db1 Author: Christian Persch Date: Thu May 22 08:53:13 2014 +0200 tests: interpret: Fix build for matcher API change src/interpret.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 9f22a3c9c5eaabf7c23c1db759e9749e37f4191d Author: Behdad Esfahbod Date: Wed May 21 21:10:58 2014 -0400 Remove unused quark arguments all around the matcher code src/matcher.c | 11 ++++----- src/matcher.h | 6 ++--- src/table.c | 72 ++++++++++++++++++++++++------------------------------- src/table.h | 4 ++-- src/vte-private.h | 3 +-- src/vte.c | 5 ---- src/vteseq.c | 9 ++++--- 7 files changed, 46 insertions(+), 64 deletions(-) commit 1f660f2bd4fc19876863925063ec8e7dec7bbccd Author: Behdad Esfahbod Date: Wed May 21 20:40:40 2014 -0400 Remove unuse caps quark src/caps.c | 430 ++++++++++++++++++++++++++++++------------------------------- src/caps.h | 1 - 2 files changed, 215 insertions(+), 216 deletions(-) commit fb579fdf7e0df89b1228300433d128586d5fa3e2 Author: Behdad Esfahbod Date: Wed May 21 20:35:29 2014 -0400 Make capability name and seq handler names match exactly Going to remove the indirection through string capability names at some point. src/caps.c | 82 +++++++++++++++++++++++++++--------------------------- src/vteseq-n.gperf | 68 ++++++++++++++++++++++---------------------- src/vteseq.c | 8 +++--- 3 files changed, 79 insertions(+), 79 deletions(-) commit c255e5bf3d88cc0485a25c2cbaa2dd55b72f4555 Author: Behdad Esfahbod Date: Wed May 21 20:14:04 2014 -0400 Remove unused code src/vte-private.h | 2 +- src/vteseq.c | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) commit cdc5fcd685027a3576ab6004bce4bc2aa8bad171 Author: Behdad Esfahbod Date: Wed May 21 15:34:45 2014 -0400 Fix build with newer libtool Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b361b01369f2e06fec77d436b6c3ee90ac9cc037 Author: Egmont Koblinger Date: Wed May 21 15:42:58 2014 +0200 emulation: Remove unused vteseq-2.gperf src/vteseq-2.gperf | 291 ----------------------------------------------------- 1 file changed, 291 deletions(-) commit a9fb5eb122bd1ed02e360bc4bf130c55bedf3090 Author: Piotr Drąg Date: Tue May 20 22:02:30 2014 +0200 Updated POTFILES.in po/POTFILES.in | 1 - 1 file changed, 1 deletion(-) commit 66ce3c9346b74848e793bd002f93ffcc04a3d679 Author: Christian Persch Date: Tue May 20 16:15:38 2014 +0200 matcher: Remove unused trie matcher https://bugzilla.gnome.org/show_bug.cgi?id=728665 src/Makefile.am | 38 +- src/debug.c | 2 +- src/debug.h | 2 +- src/matcher.c | 6 +- src/trie.c | 1110 ------------------------------------------------------- src/trie.h | 65 ---- 6 files changed, 6 insertions(+), 1217 deletions(-) commit 4e253be9282829f594c8a55ca08d1299e80e471d Author: Egmont Koblinger Date: Tue May 20 11:23:56 2014 +0200 emulation: No longer rely on terminfo; drop ncurses dependency https://bugzilla.gnome.org/show_bug.cgi?id=728900#c5 HACKING | 9 +- README | 3 - configure.ac | 12 +- doc/reference/vte-sections.txt | 3 - src/Makefile.am | 71 +-- src/app.vala | 5 - src/debug.c | 42 ++ src/debug.h | 1 + src/interpret.c | 20 +- src/keymap.c | 2 +- src/keymap.h | 2 - src/matcher.c | 154 ++----- src/matcher.h | 3 +- src/pty.c | 70 +-- src/table.c | 2 +- src/vte-private.h | 1 - src/vte.c | 176 +------- src/vteglobals.h | 2 - src/vtepty.h | 3 - src/vteseq.c | 9 - src/vteterminal.h | 6 - src/vteti.c | 628 --------------------------- src/vteti.h | 94 ---- src/vtetivars.awk | 83 ---- src/vtetivars.h | 966 ----------------------------------------- 25 files changed, 112 insertions(+), 2255 deletions(-) commit 99e912b298fb76662be73d940fcbd673f1dcef66 Author: Christian Persch Date: Mon May 19 18:33:21 2014 +0200 iconv: test: Simplify test setup src/vteconv.c | 241 +++++++++++++++++++++++++++++++++------------------------- 1 file changed, 138 insertions(+), 103 deletions(-) commit 3a6511d3ba96b06f94f28c6ac5d5efbde25fda21 Author: Christian Persch Date: Mon May 19 18:33:21 2014 +0200 iconv: test: Simplify test setup src/vteconv.c | 57 +++++++++++++++++++++++++++------------------------------ 1 file changed, 27 insertions(+), 30 deletions(-) commit 35c11c3c6a967b2cb64da02bc9ab3cb23441ec15 Author: Christian Persch Date: Mon May 19 18:33:21 2014 +0200 iconv: test: Use g_assert_cmpuint src/vteconv.c | 52 +++++++++++++++++++++------------------------------- 1 file changed, 21 insertions(+), 31 deletions(-) commit 53056d1e523a39c018272efa15f13c8e2ce8932a Author: Colin Gibbs Date: Mon May 19 15:27:40 2014 +0200 widget: Fix disappearing mouse pointer https://bugzilla.gnome.org/show_bug.cgi?id=725342 src/vte.c | 1 + 1 file changed, 1 insertion(+) commit 45cbf11f768b46641c359ab71ad95ee4d78aafc6 Author: Egmont Koblinger Date: Mon May 19 15:07:01 2014 +0200 emulation: Remove unused code src/vteseq-n.gperf | 2 -- src/vteseq.c | 63 ------------------------------------------------------ 2 files changed, 65 deletions(-) commit 2e549d2372740b10163a90471991f8fad260f461 Author: Egmont Koblinger Date: Mon May 19 15:03:20 2014 +0200 emulation: Migrating from terminfo: miscellaneous Hardwire the behavior of some random operations, rather than relying on terminfo. Drop support for "uc", there's no corresponding xterm terminfo entry. src/caps.c | 3 + src/vteseq-2.gperf | 50 +++++++------- src/vteseq-n.gperf | 6 +- src/vteseq.c | 192 +++-------------------------------------------------- 4 files changed, 40 insertions(+), 211 deletions(-) commit a2f3bc6664cc3c4e3844151f8cf2faeebc11e996 Author: Egmont Koblinger Date: Mon May 19 14:56:15 2014 +0200 emulation: Migrating from terminfo: scrolling operations Hardwire the behavior of scrolling operations, rather than relying on terminfo. Make the parameter parsing of scroll regions more compatible with xterm. Drop support for "cS", there's no corresponding xterm terminfo entry. src/vteseq-2.gperf | 4 +-- src/vteseq.c | 88 ++++++++++++++---------------------------------------- 2 files changed, 25 insertions(+), 67 deletions(-) commit 73710e6aeabb48d50b1ee93a56aaca528b45e3c7 Author: Egmont Koblinger Date: Mon May 19 14:54:37 2014 +0200 emulation: Migrating from terminfo: clear operations Hardwire the behavior of clear operations, rather than relying on terminfo. src/vteseq-2.gperf | 6 +++--- src/vteseq.c | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) commit 7ba12a5095403ee4a131f50bac6425b918077132 Author: Egmont Koblinger Date: Mon May 19 14:52:36 2014 +0200 emulation: Migrating from terminfo: insert and erase operations Hardwire the behavior of insert and erase operations, rather than relying on terminfo. src/vteseq-2.gperf | 18 +++---- src/vteseq-n.gperf | 2 +- src/vteseq.c | 134 ++++------------------------------------------------- 3 files changed, 19 insertions(+), 135 deletions(-) commit 60c0bca2f00cd55ea1eb42fd59fa017b62197c9d Author: Egmont Koblinger Date: Mon May 19 14:46:41 2014 +0200 emulation: Migrating from terminfo: cursor moving operations Hardwire the behavior of cursor moving operations, rather than relying on terminfo. Remove support for nonstandard "move cursor to lower left corner". src/caps.c | 2 +- src/vteseq-2.gperf | 24 +++--- src/vteseq-n.gperf | 10 +-- src/vteseq.c | 236 +++++++++++++++++++++++------------------------------ 4 files changed, 118 insertions(+), 154 deletions(-) commit 7281fa8dac1bdb1d091e47fd2ad5bcc9c6fbf616 Author: Egmont Koblinger Date: Mon May 19 14:41:02 2014 +0200 emulation: Migrating from terminfo: single-byte control codes Hardwire the behavior of single-byte control codes (newline, tab etc.) and closely related ones (e.g. tab stops), rather than relying on terminfo. Implement CSI n I (n tabs). src/caps.c | 8 ++++++ src/vteseq-2.gperf | 30 ++++++++++---------- src/vteseq-n.gperf | 11 ++++++-- src/vteseq.c | 80 +++++++++++++----------------------------------------- 4 files changed, 50 insertions(+), 79 deletions(-) commit ac4cce6587f7dbd15d5574fef1fdc5910adab99a Author: Egmont Koblinger Date: Sun May 18 20:12:44 2014 +0200 emulation: Drop separate standout attribute, it's actually reverse in xterm src/vte.c | 6 ------ src/vterowdata.h | 3 +-- src/vteseq.c | 51 ++------------------------------------------------- 3 files changed, 3 insertions(+), 57 deletions(-) commit 462e4ffb6ec3a188a5b3ed76821263f63acacebb Author: Egmont Koblinger Date: Sun May 18 19:53:20 2014 +0200 emulation: Remove status line support doc/reference/vte-sections.txt | 1 - src/app.vala | 6 ---- src/vte-private.h | 3 -- src/vte.c | 81 ------------------------------------------ src/vteseq-2.gperf | 4 +-- src/vteseq.c | 16 --------- src/vteterminal.h | 4 --- 7 files changed, 2 insertions(+), 113 deletions(-) commit ad82b82c2612240ee7aa58df9e58245535fc90b7 Author: Egmont Koblinger Date: Sun May 18 19:44:53 2014 +0200 emulation: Fix absolute cursor movement with missing row number src/caps.c | 13 ++++++++----- src/vteseq-n.gperf | 2 +- src/vteseq.c | 20 +++++++++++++------- 3 files changed, 22 insertions(+), 13 deletions(-) commit fc3e87814474ad2a80b8981c472df5f8929ca0b1 Author: Egmont Koblinger Date: Sun May 18 14:29:02 2014 +0200 emulation: Don't depend on terminfo for autowrap and a few other capabilities src/vte-private.h | 8 +----- src/vte.c | 75 ++++++------------------------------------------------- src/vteseq.c | 16 +----------- 3 files changed, 9 insertions(+), 90 deletions(-) commit 598572b526568591ca91e3e0019412274edd9643 Author: Egmont Koblinger Date: Sun May 18 13:36:01 2014 +0200 keymap: Use hardcoded sequences instead of terminfo https://bugzilla.gnome.org/show_bug.cgi?id=728900#c5 src/keymap.c | 616 +++++++++++++++++++++++++---------------------------------- src/keymap.h | 4 +- src/vte.c | 51 ++--- 3 files changed, 279 insertions(+), 392 deletions(-) commit 64f7ae57e8cd6667dc9fc7afd870df6c67cf87c7 Author: Christian Persch Date: Sun May 18 11:19:52 2014 +0200 build: Fix double defines of *CLEANFILES src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3075360bcea5b07c3026527a6d6a1082f48a38c0 Author: Christian Persch Date: Sun May 18 11:16:04 2014 +0200 iconv: test: Port to gtest and run it on make check https://bugzilla.gnome.org/show_bug.cgi?id=730242 src/Makefile.am | 2 +- src/vteconv.c | 128 ++++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 107 insertions(+), 23 deletions(-) commit 7383a5d9c23656f70f132a2f4b296fbed3e4c53d Author: Egmont Koblinger Date: Sun May 18 10:37:59 2014 +0200 keymap: Drop fkey modes Drop broken fkey modes. For merge simpliciy, and since the terminfo code is going away soon, just switch the terminfo lookup to using termcap compat caps instead of terminfo caps. https://bugzilla.gnome.org/show_bug.cgi?id=730137 src/dumpkeys.c | 59 +--- src/keymap.c | 856 ++++++++++++++++++------------------------------------ src/keymap.h | 8 - src/vte-private.h | 6 - src/vte.c | 18 +- src/vteseq.c | 40 --- 6 files changed, 291 insertions(+), 696 deletions(-) commit 184c74baa3c37f79b0620b666e7d739d00b81d49 Author: Christian Persch Date: Fri Apr 18 22:00:48 2014 +0200 all: Use terminfo instead of termcap https://bugzilla.gnome.org/show_bug.cgi?id=169295 Makefile.am | 2 +- configure.ac | 55 +-- src/Makefile.am | 145 +++++-- src/app.vala | 8 +- src/caps.c | 355 ----------------- src/caps.h | 10 - src/interpret.c | 18 +- src/iso2022.c | 2 +- src/keymap.c | 308 ++++++--------- src/keymap.h | 6 +- src/matcher.c | 146 ++++--- src/matcher.h | 5 +- src/table.c | 2 +- src/vte-private.h | 6 +- src/vte.c | 112 +++--- src/vte.gresource.xml.in | 3 - src/vteconv.c | 7 +- src/vteseq.c | 73 ++-- src/vtetc.c | 648 ------------------------------- src/vtetc.h | 59 --- src/vteti.c | 628 ++++++++++++++++++++++++++++++ src/vteti.h | 94 +++++ src/vtetivars.awk | 83 ++++ src/vtetivars.h | 966 +++++++++++++++++++++++++++++++++++++++++++++++ termcaps/Makefile.am | 4 - termcaps/xterm | 33 -- termcaps/xterm-color | 27 -- termcaps/xterm.baseline | 35 -- 28 files changed, 2199 insertions(+), 1641 deletions(-) commit 95879ab9b4aa113d7877e4d080fbb7b403963f3b Author: Egmont Koblinger Date: Sat May 17 13:45:09 2014 +0200 iconv: Fix the UTF-8 decoder when a NUL byte is encountered https://bugzilla.gnome.org/show_bug.cgi?id=730220 src/vteconv.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 2 deletions(-) commit 3fe609d9592b69854796cdc1011d0112bc7506af Author: Egmont Koblinger Date: Fri May 16 13:57:01 2014 +0200 build: Fix vteconv warning src/vteconv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8a17c8ee4474b84414e5ed35a604ff3abfbe3fbe Author: Egmont Koblinger Date: Fri May 16 13:33:01 2014 +0200 iconv: Fix a broken unittest src/vteconv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3287a66f02edd3f26e5da708d1c3d36b3418a23c Author: Egmont Koblinger Date: Fri May 16 13:25:39 2014 +0200 iconv: Fix broken _vte_conv_utf8_strlen src/vteconv.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit c745ac44d15a827ec903ed30561970a0e24316a2 Author: Yosef Or Boczko Date: Fri May 16 05:08:18 2014 +0300 Updated Hebrew translation po/he.po | 84 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 32 deletions(-) commit 60f5573f9bbbfba7de535dda55f229142e324d9f Author: Egmont Koblinger Date: Thu May 15 01:35:06 2014 +0200 widget: doc: Clarify a comment about rewrapping src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4b830778edf598f4c3d41477a522986832f58d97 Author: Christian Persch Date: Wed May 14 20:40:36 2014 +0200 build: Don't dist generated files src/Makefile.am | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit ffa42d66a73c66bbda25df5d84b95717be6b1efa Author: Christian Persch Date: Wed May 14 19:48:34 2014 +0200 build: Dist box_drawing_generate.sh https://bugzilla.gnome.org/show_bug.cgi?id=730140 src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f49c6131ac5ac8f082a5212a3bf18dc9d5d4b1ca Author: Christian Persch Date: Mon May 12 11:04:49 2014 +0200 vteapp: Add comment pointing to the bug src/app.vala | 1 + 1 file changed, 1 insertion(+) commit 691669ac5166da1104eb584bc43a70a9c7a924d7 Author: Egmont Koblinger Date: Wed May 14 17:09:10 2014 +0200 emulation: Fix escape sequences of keypad Home and End (take 2) https://bugzilla.gnome.org/show_bug.cgi?id=600659#c63 src/keymap.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) commit 88c24de77c1d5c5b677181898271abcb79bf491f Author: Egmont Koblinger Date: Mon May 12 17:06:50 2014 +0200 widget: doc: fix an obvious typo src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ec08b2b0e255f62275773ef5d56b934c4ff3f6bd Author: Christian Persch Date: Sun May 11 10:32:40 2014 +0200 widget: Ensure rendering data is re-initialised on re-realise pvt->draw is destroyed on unrealise, so we need to make sure to recreate it on realise. https://retrace.fedoraproject.org/faf/reports/429280/ src/vte.c | 5 +++++ 1 file changed, 5 insertions(+) commit bc0ae12c39e8eb110e7805320e98dc35b0fc0901 Author: Christian Persch Date: Sun May 11 10:19:12 2014 +0200 Revert "emulation: Fix escape sequences of keypad Home and End" This reverts commit cbc73b6d40aa099643cce07400c31028cfaa7e8c. src/keymap.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 4431fd96c2224988ec844cb7cfd3e947b1d819b4 Author: Christian Persch Date: Sun May 11 10:18:04 2014 +0200 vteapp: Only install argb visual when required by options src/app.vala | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit f41bd6b7b33040c2fdee555e3174221d12a3c961 Author: Daniel Mustieles Date: Sat May 10 19:59:25 2014 +0200 Updated Spanish translation po/es.po | 100 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 58 insertions(+), 42 deletions(-) commit f555e78839bbb47a4407bcfd01adcfc2dd070071 Author: Debarshi Ray Date: Fri May 9 18:33:15 2014 +0200 widget: Set the background alpha in set_colors We are doing that in vte_terminal_set_color_background, but a lot of applications (eg., the test application, gnome-terminal) use vte_terminal_set_colors. So set it there as well. Fallout from 060850078a53dce64c3d2b96882f525fef7f5028 https://bugzilla.gnome.org/show_bug.cgi?id=729884 src/vte.c | 2 ++ 1 file changed, 2 insertions(+) commit b61a35cf1bd4babb7945798256132c362786327f Author: Christian Persch Date: Tue May 6 21:29:44 2014 +0200 vteapp: Fix build with older vala https://bugzilla.gnome.org/show_bug.cgi?id=729639 src/app.vala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 1327396207626f9aafe28a58b99aeffadf62bea0 Author: Christian Persch Date: Mon May 5 10:28:19 2014 +0200 vteapp: Reindent Fix vala mode indentation. And fix setup so that vala code is never using tabs! .dir-locals.el | 7 +- src/app.vala | 1518 +++++++++++++++++++++++++++---------------------------- src/config.vapi | 2 +- 3 files changed, 766 insertions(+), 761 deletions(-) commit 52662317e154fbc1ca094d8dd2bf54c62e376ec7 Author: Christian Persch Date: Mon May 5 09:17:08 2014 +0200 all: Fix namespace for attributes macros They are only there to be used in our headers, they are not part of our API. So prefix them with an underscore. src/vtemacros.h | 8 +-- src/vtepty.h | 14 ++--- src/vterowdata.h | 4 +- src/vteterminal.h | 170 +++++++++++++++++++++++++++--------------------------- 4 files changed, 98 insertions(+), 98 deletions(-) commit 07a3f97381112dad889b99211ce655b84858ed66 Author: Egmont Koblinger Date: Tue May 6 13:24:46 2014 +0200 emulation: Change bracketed paste mode to per-terminal https://bugzilla.gnome.org/show_bug.cgi?id=729533 src/vte-private.h | 2 +- src/vte.c | 8 ++++---- src/vteseq.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) commit 0b9f5163093c599ad99d56d32a0c855b47b6ed4b Author: Dimitris Spingos Date: Mon May 5 07:20:07 2014 +0300 Updated Greek translation po/el.po | 100 ++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 60 insertions(+), 40 deletions(-) commit 834f0acdd1690b17467b21380f4c7c40613310c1 Author: Christian Persch Date: Fri May 2 09:56:47 2014 +0200 all: Add malloc attribute src/vteterminal.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 9c047aecd0483897491bbec0a409f9fb33373d48 Author: Christian Persch Date: Fri May 2 09:56:47 2014 +0200 all: Add nonnull attributes src/Makefile.am | 3 + src/vtemacros.h | 38 +++++++++++ src/vtepty.h | 15 +++-- src/vterowdata.h | 10 +-- src/vteterminal.h | 197 ++++++++++++++++++++++++++++++------------------------ 5 files changed, 161 insertions(+), 102 deletions(-) commit cbc73b6d40aa099643cce07400c31028cfaa7e8c Author: Egmont Koblinger Date: Tue Apr 29 17:19:22 2014 +0200 emulation: Fix escape sequences of keypad Home and End https://bugzilla.gnome.org/show_bug.cgi?id=600659#c63 src/keymap.c | 6 ------ 1 file changed, 6 deletions(-) commit a1d56abdd6000bc5df9da83c1da321b30b5ef3ab Author: Christian Persch Date: Mon Apr 28 18:24:50 2014 +0200 build: Add missing header to gir files src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 8395162c4ea12cbc03a512f5995cdc61a216dd4f Author: Christian Persch Date: Mon Apr 28 18:24:50 2014 +0200 build: Remove duplicate flag configure.ac | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 338d7873e5cd390cd8d5efff21571a06154f5418 Author: Christian Persch Date: Mon Apr 28 18:24:49 2014 +0200 build: Don't dist generated headers src/Makefile.am | 6 ++++++ 1 file changed, 6 insertions(+) commit 9ae3281e3416e16275c8b3997b22d5f85a24504b Author: Christian Persch Date: Mon Apr 28 18:24:49 2014 +0200 all: Remove duplicate definitions src/vte.h | 8 -------- 1 file changed, 8 deletions(-) commit 15d99b8961e6f6108eb688c691c04722dc63163f Author: Christian Persch Date: Sun Apr 27 16:47:29 2014 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d6a6aca25aeb7db26507b9097e29ca8334c4f4b1 Author: Christian Persch Date: Sun Apr 27 16:37:58 2014 +0200 build: Work around include directory issue The correct way to include vte.h is but the source directoy is named src/ not vte/ so this doesn't work while building vte itself, and it breaks when building the vala test application. Make vte/vte.h symlink to src/vte.h, and dist that. Ugly, but it works™. Makefile.am | 3 ++- vte | 1 - vte/vte.h | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) commit 97f610ba1b9a0fac1382636e4ed9baad20209d24 Author: Christian Persch Date: Sun Apr 27 16:15:04 2014 +0200 all: Reorganise headers src/Makefile.am | 21 ++- src/pty.c | 2 + src/vte.h | 393 +---------------------------------------- src/vteenums.h | 128 ++++++++++++++ src/vteglobals.h | 32 ++++ src/vtepty.h | 44 +---- src/vteterminal.h | 356 +++++++++++++++++++++++++++++++++++++ src/vtetypebuiltins.h.template | 6 +- src/vteversion.h.in | 8 +- 9 files changed, 554 insertions(+), 436 deletions(-) commit 95eeb058f1a84ebe53b071e2647914e0d2e65351 Author: Christian Persch Date: Sun Apr 27 15:43:04 2014 +0200 Prepare version 0.37.0 NEWS | 6 ++++++ 1 file changed, 6 insertions(+) commit 957a85b11750362a265526d63ca1423ae453cf3b Author: Christian Persch Date: Sun Apr 27 10:13:41 2014 +0200 docs: Fix licence header The library is LGPL, and the docs include the docs comments from the library sources, so it's logical that the docs licence should be LGPL too. The docs already said so in the text, but the licence header in the comments said GFDL. Since I'm the only one who's contributed to the xml file itself, I just changed this to LGPL, too. https://bugzilla.gnome.org/show_bug.cgi?id=728795 doc/reference/vte-docs.xml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) commit 7ec0eb229d21fa6293573332783084a1d12c9186 Author: Enrico Nicoletto Date: Sat Apr 26 23:57:18 2014 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 89 +++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 54 insertions(+), 35 deletions(-) commit a8aa5606c0a69eed3e2e31d1077af672ffe26c61 Author: Christian Persch Date: Sat Apr 26 18:12:57 2014 +0200 widget: Rename API Now that the GdkColor APIs are gone, rename the GdkRGBA APIs to remove the _rgba suffix. doc/reference/vte-sections.txt | 16 ++++++------- src/app.vala | 12 +++++----- src/vte.c | 52 +++++++++++++++--------------------------- src/vte.h | 38 +++++++++++++++--------------- 4 files changed, 52 insertions(+), 66 deletions(-) commit 16bda596da75356686991da2ee75e5f9f501cdac Author: Christian Persch Date: Sat Apr 26 09:59:28 2014 +0200 widget: Set style background on realize vte analogue to https://bugzilla.gnome.org/show_bug.cgi?id=692988 src/vte.c | 1 + 1 file changed, 1 insertion(+) commit d201742f47d85049eb3e0dd1d2489bbd01ba642c Author: Christian Persch Date: Thu Apr 24 20:04:41 2014 +0200 Revert "all: Use terminfo instead of termcap" This reverts commit a65aae3bb5cb140a8cf5b6bdda2a5b333c574502. Makefile.am | 2 +- configure.ac | 54 ++- src/Makefile.am | 147 ++------ src/app.vala | 8 +- src/caps.c | 355 +++++++++++++++++ src/caps.h | 10 + src/interpret.c | 18 +- src/iso2022.c | 2 +- src/keymap.c | 297 +++++++++------ src/keymap.h | 6 +- src/matcher.c | 146 +++---- src/matcher.h | 5 +- src/table.c | 2 +- src/vte-private.h | 6 +- src/vte.c | 112 +++--- src/vte.gresource.xml.in | 3 + src/vteconv.c | 7 +- src/vteseq.c | 73 ++-- src/vtetc.c | 648 +++++++++++++++++++++++++++++++ src/vtetc.h | 59 +++ src/vteti.c | 628 ------------------------------ src/vteti.h | 94 ----- src/vtetivars.awk | 83 ---- src/vtetivars.h | 966 ----------------------------------------------- termcaps/Makefile.am | 4 + termcaps/xterm | 33 ++ termcaps/xterm-color | 27 ++ termcaps/xterm.baseline | 35 ++ 28 files changed, 1639 insertions(+), 2191 deletions(-) commit d340debc07697d35ac9ded93e273a965b77350f7 Author: Christian Persch Date: Thu Apr 24 20:04:31 2014 +0200 Revert "build: Remove nonexisting Makefile from output files" This reverts commit 64836c29c9def4a455870ff4cf5e75410c1d2054. configure.ac | 1 + 1 file changed, 1 insertion(+) commit 78b9a3091e1bdea691a74b4c4350acce957ebacd Author: Christian Persch Date: Thu Apr 24 20:04:22 2014 +0200 Revert "terminfo: Fix return values in assertions" This reverts commit 21e6badc84b658448a4db29ce6651d911e65f7ae. src/vteti.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 0154fbd0c78d0f6a0db8f50681ae2664c5cd2b12 Author: Christian Persch Date: Thu Apr 24 12:31:04 2014 +0200 vteapp: Remove unreachable code src/app.vala | 2 -- 1 file changed, 2 deletions(-) commit 4d7b5f0a5a85c2a21ae93e2eb1a6dca75dc12512 Author: Christian Persch Date: Thu Apr 24 12:29:31 2014 +0200 build: Remove unnecessary flag configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit da2fbf5b3d272750ebb080d91038bd799a8e3766 Author: Christian Persch Date: Thu Apr 24 12:29:19 2014 +0200 build: Fix compiler warning src/vteseq.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 9bc105dce8508c49311774d45c22166149118e79 Author: Marek Černocký Date: Thu Apr 24 15:48:48 2014 +0200 Updated Czech translation po/cs.po | 99 +++++++++++++++++++++++++++------------------------------------- 1 file changed, 42 insertions(+), 57 deletions(-) commit ecb9fcc8cfb73207bcda93889e3e2564d41f79c9 Author: Christian Persch Date: Wed Apr 23 21:09:19 2014 +0200 pty: Fix introspection annotation typo src/pty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c113610d98496b29edf9200ec3b27df00c496c39 Author: Christian Persch Date: Wed Apr 23 21:07:18 2014 +0200 widget: Fix debug printf string Use G_GSIZE_FORMAT. src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 21e6badc84b658448a4db29ce6651d911e65f7ae Author: Christian Persch Date: Wed Apr 23 21:06:24 2014 +0200 terminfo: Fix return values in assertions src/vteti.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 64836c29c9def4a455870ff4cf5e75410c1d2054 Author: Christian Persch Date: Wed Apr 23 20:42:18 2014 +0200 build: Remove nonexisting Makefile from output files Fixes build after commit a65aae3bb5cb140a8cf5b6bdda2a5b333c574502. configure.ac | 1 - 1 file changed, 1 deletion(-) commit a65aae3bb5cb140a8cf5b6bdda2a5b333c574502 Author: Christian Persch Date: Fri Apr 18 22:00:48 2014 +0200 all: Use terminfo instead of termcap https://bugzilla.gnome.org/show_bug.cgi?id=169295 Makefile.am | 2 +- configure.ac | 54 +-- src/Makefile.am | 147 ++++++-- src/app.vala | 8 +- src/caps.c | 355 ----------------- src/caps.h | 10 - src/interpret.c | 18 +- src/iso2022.c | 2 +- src/keymap.c | 297 ++++++--------- src/keymap.h | 6 +- src/matcher.c | 146 ++++--- src/matcher.h | 5 +- src/table.c | 2 +- src/vte-private.h | 6 +- src/vte.c | 112 +++--- src/vte.gresource.xml.in | 3 - src/vteconv.c | 7 +- src/vteseq.c | 73 ++-- src/vtetc.c | 648 ------------------------------- src/vtetc.h | 59 --- src/vteti.c | 628 ++++++++++++++++++++++++++++++ src/vteti.h | 94 +++++ src/vtetivars.awk | 83 ++++ src/vtetivars.h | 966 +++++++++++++++++++++++++++++++++++++++++++++++ termcaps/Makefile.am | 4 - termcaps/xterm | 33 -- termcaps/xterm-color | 27 -- termcaps/xterm.baseline | 35 -- 28 files changed, 2191 insertions(+), 1639 deletions(-) commit f323f49db6cbd9e54ba7eea9ce7c148d737407de Author: Christian Persch Date: Wed Apr 23 20:08:18 2014 +0200 build: Fix check program build From commit f34959ef25a7c70c545a8e31087a35e8c586e100. src/Makefile.am | 8 ++++++++ 1 file changed, 8 insertions(+) commit f1e106864e0465e60178214eb2edd6c086a0dd53 Author: Christian Persch Date: Wed Apr 23 19:45:12 2014 +0200 build: Use configure.ac instead of configure.in gnome-pty-helper/{configure.in => configure.ac} | 0 1 file changed, 0 insertions(+), 0 deletions(-) commit e414ab351319a36ff1e55181f901eee8c2030907 Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 build: Use AC_USE_SYSTEM_EXTENSIONS ... instead of some grep magic. gnome-pty-helper/configure.in | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) commit 911abedc84bc3c36d851306391b223ab722e5a7b Author: Christian Persch Date: Wed Apr 23 19:37:18 2014 +0200 build: Remove unused flags Fixes commit e5a83ebfc16bb6607bf946535ef55c50d416a8b6. src/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit e320fd38fb60ca0e01e66734df17d8fa4443ae23 Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 build: Default to enable bindings configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e5a83ebfc16bb6607bf946535ef55c50d416a8b6 Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 build: Remove obsolete checks configure.ac | 36 ------------------------------------ 1 file changed, 36 deletions(-) commit f34959ef25a7c70c545a8e31087a35e8c586e100 Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 build: Update warning flags check acinclude.m4 | 85 +++++++++++++++++++-------------------------------------- configure.ac | 57 ++++++++++++++++++++++++++++++-------- src/Makefile.am | 8 +++--- src/vte.c | 3 ++ 4 files changed, 80 insertions(+), 73 deletions(-) commit f97eb914b0776644931dbb571779c3a99572598f Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 build: Use AC_USE_SYSTEM_EXTENSIONS ... instead of some grep magic. configure.ac | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) commit 049a604a817585008934bf4778ca668d1c53b57c Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 a11y: Remove bogus code There is no weak pointer there, so just remove this code. src/vteaccess.c | 2 -- 1 file changed, 2 deletions(-) commit a4bd9ef53e61535e53e88fe3f00cdca443965e4d Author: Christian Persch Date: Wed Apr 23 19:21:06 2014 +0200 a11y: Remove unnecessary vfunc impl Z-order is MININT by default, so there is no need to provide an overriding impl returning the same. src/vteaccess.c | 7 ------- 1 file changed, 7 deletions(-) commit 216ca3c1bc032e8741a062750804d777c5affe9f Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 a11y: Remove unnecessary vfunc impl Layer is WIDGET by default, so there is no need to provide an overriding impl returning the same. src/vteaccess.c | 8 -------- 1 file changed, 8 deletions(-) commit bc4020090d3cbc42975fce383986676ddcdc3517 Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 a11y: Remove unnecessary vfunc impl These are deprecated in atk. src/vteaccess.c | 30 ------------------------------ 1 file changed, 30 deletions(-) commit 65cd26f051dbe4f786a5d27a83adf8a149baa03d Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 a11y: Remove unnecessary vfunc impl atk has a default implementation that's identical. src/vteaccess.c | 15 --------------- 1 file changed, 15 deletions(-) commit 737416ca14e3be9fb8ffd75aec387ef2720ce0d3 Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 a11y: Fix compiler warnings about unused variables src/vteaccess.c | 4 ---- 1 file changed, 4 deletions(-) commit 0679ee76ff8991cfc41a704442c5f777dca57dd6 Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 a11y: Remove unused include src/vteaccess.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 8e87b30267ee4ffae5032f75d1e86795984a2ba9 Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 widget: Remove unused struct src/vte-private.h | 5 ----- 1 file changed, 5 deletions(-) commit 194c691f73c0976e46dd79e778b435b4e1ac8047 Author: Christian Persch Date: Wed Apr 23 19:21:05 2014 +0200 all: Remove unused function argument The result isn't depending on the terminal anymore, so remove that arg. src/vte-private.h | 2 +- src/vte.c | 12 +++++------- src/vteaccess.c | 32 ++++++++++++++++---------------- 3 files changed, 22 insertions(+), 24 deletions(-) commit fee9fca10cbdc1eaa6ac161fdde5ac263fb986e7 Author: Christian Persch Date: Tue Apr 22 18:42:12 2014 +0200 build: Distcheck with test application and bindings enabled Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 22867536b39b526445076748e2c637ef3cf6bffd Author: Christian Persch Date: Tue Apr 22 18:41:36 2014 +0200 gitignore: Update git.mk from upstream Makefile.am | 24 ++++-------------------- git.mk | 48 ++++++++++++++++++++++++++++++++++++------------ 2 files changed, 40 insertions(+), 32 deletions(-) commit 9dbe3c51e3de5010a3abf755e30f3708d1eca525 Author: Christian Persch Date: Tue Apr 22 08:31:14 2014 +0200 widget: More input-enabled fixes Check in more places that input is enabled before trying to send data to the child. src/vte.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 0c45fbb7e3ed5afb8b82c3a151cdda2041a562ce Author: Christian Persch Date: Sun Apr 20 13:23:19 2014 +0200 widget: Don't forward key release to input method when input is disabled src/vte.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 0397e953677a40453d4554bf155cc6cd731eb7c2 Author: Christian Persch Date: Sat Apr 19 15:41:47 2014 +0200 all: Remove crufty test programme src/Makefile.am | 3 +- src/ssfe.c | 1271 ------------------------------------------------------- 2 files changed, 1 insertion(+), 1273 deletions(-) commit 3868467b2d4613e5aa5f34c0d8e74abc3a38ef16 Author: Christian Persch Date: Fri Apr 18 11:00:28 2014 +0200 widget: Add setting to disable input https://bugzilla.gnome.org/show_bug.cgi?id=687118 src/app.ui | 17 ++++++++- src/app.vala | 3 ++ src/vte-private.h | 1 + src/vte.c | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- src/vte.h | 5 +++ 5 files changed, 128 insertions(+), 4 deletions(-) commit 6f8767384d35f46b4f8bd5e5c0c5defb5f80a0f3 Author: Piotr Drąg Date: Thu Apr 17 01:01:53 2014 +0200 Updated POTFILES.in po/POTFILES.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f963f3bbc2d787a0c9a97dfd1b8ef6864a4d3c61 Author: Christian Persch Date: Mon Apr 14 21:37:35 2014 +0200 build: Fix vteapp build dependencies and includes src/Makefile.am | 15 ++++++++++----- vte | 1 + 2 files changed, 11 insertions(+), 5 deletions(-) commit 1dc05b9b33acd0bfe21c2d8f00d7a78babc4af0a Author: Christian Persch Date: Mon Apr 14 21:01:52 2014 +0200 widget: Add function to check for match at event coordinates This saves the caller from translating from event coordinates to grid coordinates himself. doc/reference/vte-sections.txt | 1 + src/Makefile.am | 3 ++- src/app.vala | 7 +------ src/vte.c | 40 ++++++++++++++++++++++++++++++++++++++++ src/vte.h | 3 +++ 5 files changed, 47 insertions(+), 7 deletions(-) commit a0402e6bea1eb9a71781256619dae5282056517e Author: Christian Persch Date: Mon Apr 14 21:01:52 2014 +0200 widget: Use gsize/gssize in public API src/vte.c | 20 ++++++++++---------- src/vte.h | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) commit 4f7052edbe4d697d77c5f5fa8e0838f49374120f Author: Christian Persch Date: Mon Apr 14 19:21:42 2014 +0200 vteapp: Warn when parsing the colour failed src/app.vala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 89a25dc5272a2da8af81bdf1f8f79980e29f2f94 Author: Christian Persch Date: Mon Apr 14 19:19:22 2014 +0200 vteapp: Fix a couple typos src/app.vala | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 371f90d40fa9b3331c3e10bab91bec4a63809a0b Author: Christian Persch Date: Mon Apr 14 18:58:02 2014 +0200 widget: Make resize-window signal cell based And don't report the padding down to the application. https://bugzilla.gnome.org/show_bug.cgi?id=555662 src/app.vala | 27 ++++-------------------- src/vte.c | 4 ++-- src/vteseq.c | 67 ++++++++++++++++++------------------------------------------ src/window | 5 +++++ 4 files changed, 31 insertions(+), 72 deletions(-) commit fd128d70048c566442aa90cca58a9bf1e0960103 Author: Christian Persch Date: Mon Apr 14 18:58:02 2014 +0200 vteapp: Reimplement vteapp in vala configure.ac | 46 +- src/Makefile.am | 91 ++-- src/app.gresource.xml | 22 + src/app.ui | 91 ++++ src/app.vala | 823 ++++++++++++++++++++++++++++++++++ src/config.vapi | 5 + src/pty.c | 4 +- src/vte.c | 2 +- src/vteapp.c | 1181 ------------------------------------------------- 9 files changed, 1043 insertions(+), 1222 deletions(-) commit 0c1556774ed889d33557f144e728d4cf536ccf0e Author: Christian Persch Date: Mon Apr 14 18:58:02 2014 +0200 widget: Fix font-scale property src/vte.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit aba6a403fc781a4e7d3ee4fe9fd683dd2f9f9bda Author: Christian Persch Date: Mon Apr 14 18:58:02 2014 +0200 widget: Allow passing NULL colour These were already (allow-none) but neverthelss asserted the colour != null. src/vte.c | 3 --- 1 file changed, 3 deletions(-) commit f7a3c36cf36371bf0659f76cba6317c15d51a997 Author: Egmont Koblinger Date: Mon Apr 14 17:19:02 2014 +0200 widget: Initialize the color palette when the widget is initialized https://bugzilla.gnome.org/show_bug.cgi?id=728051 src/vte-private.h | 3 +-- src/vte.c | 25 ++++++++++++------------- 2 files changed, 13 insertions(+), 15 deletions(-) commit b7e59e10bbdf4c3255d41ac1d600b6b66d771691 Author: Ting-Wei Lan Date: Thu Apr 3 20:31:52 2014 +0800 build: Remove unused pty.h header https://bugzilla.gnome.org/show_bug.cgi?id=727540 src/pty.c | 1 - src/vte.c | 1 - 2 files changed, 2 deletions(-) commit 8ef03ce788def3a13cbf909be9ab52843e4c6e58 Author: Christian Persch Date: Sat Apr 12 17:12:17 2014 +0200 widget: Disable more widget keybindings Disable all of GtkWidget's keybindings except the ones for popup-menu. We do not want that either, but handling Shift-F10/MenuKey ourself will require new API to en/disable it, so defer that for now. This reverts commit 46b7464576141d69bd0dce16409141cfb26a8225, wontfixing bug https://bugzilla.gnome.org/show_bug.cgi?id=153265. https://bugzilla.gnome.org/show_bug.cgi?id=726438 src/vte.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) commit 56ea5810759b9943a4203f9382919f058a66f224 Author: Christian Persch Date: Fri Apr 11 19:44:42 2014 +0200 all: Fix comment style src/vte.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit a71e0eb84d1b88f764d13b5bb38e3faaded672d2 Merge: 7f765481c247 0beed99e3000 Author: Christian Persch Date: Fri Apr 11 11:38:53 2014 +0200 Merge remote-tracking branch 'nomeata/master-html-copy-paste' into work-master Works, but needs much cleanup before it can be merged. Conflicts: src/vte-private.h src/vte.c commit 7f765481c24765dfb3d02932666686103e2a4e07 Author: Christian Persch Date: Wed Apr 9 20:22:36 2014 +0200 a11y: Use non-deprecated function to get position src/vteaccess.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 1ab0221efb2cfff9922ce74d3fa24a8af8ba070a Author: Christian Persch Date: Wed Apr 9 20:22:36 2014 +0200 widget: Use non-deprecated function to get style font configure.ac | 2 +- src/vte.c | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) commit e16c77315449718438885fb77f8dbdfe81f5e6d9 Author: Christian Persch Date: Wed Apr 9 20:22:36 2014 +0200 widget: Ignore gdk_threads_enter/leave deprecation src/vte.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit ad5c712efdcffc01efef8f9f2bfba30039cd14c0 Author: Christian Persch Date: Wed Apr 9 20:22:36 2014 +0200 widget: Replace deprecated gdk_cursor_{ref,unref} by g_object_{ref,unref} src/vte.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit fa308e50d9f6c1c13d1cdbbfdd55f5a8921473a6 Author: Christian Persch Date: Wed Apr 9 20:22:36 2014 +0200 build: Don't suppress gtk deprecation warnings src/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 854633c4cff36853f2618ea02cdb3e4936a3f813 Author: Christian Persch Date: Mon Apr 7 21:26:03 2014 +0200 widget: Add window geometry helper function Encapsulate this into a helper function that'll be used in gnome-terminal, instead of having to poke at the internas like character width and height. doc/reference/vte-sections.txt | 4 +++ src/vte.c | 76 ++++++++++++++++++++++++++++++++++++++++++ src/vte.h | 8 +++++ src/vteapp.c | 59 +++++--------------------------- 4 files changed, 97 insertions(+), 50 deletions(-) commit d7772dd9818305f29ed63b63c4df4a1a7558a91c Author: Christian Persch Date: Mon Apr 7 21:10:34 2014 +0200 widget: Remove unused variable src/vte.c | 2 -- 1 file changed, 2 deletions(-) commit 8a90631a4e3db877b49610a483601378bd7baf48 Author: Christian Persch Date: Mon Apr 7 21:04:10 2014 +0200 widget: Simplify word-chars handling Instead of having a small set of characters listed explicitly, just use the character's unicode categories. Coincidentally fixes https://bugzilla.gnome.org/show_bug.cgi?id=700217 . src/vte-private.h | 5 --- src/vte.c | 127 +++--------------------------------------------------- 2 files changed, 5 insertions(+), 127 deletions(-) commit 2edea355dc98ae109ca35b94b36550441fa2df03 Author: Christian Persch Date: Mon Apr 7 18:46:52 2014 +0200 tests: Fix for API change src/reflect.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8d7f0d7f0ee36698d7de3db7aba737e342a27766 Author: Christian Persch Date: Mon Apr 7 09:40:53 2014 +0200 all: Rename API doc/reference/vte-sections.txt | 24 ++++++++++++------------ doc/reference/vte.types | 8 ++++---- src/ring.c | 6 +++--- src/ring.h | 2 +- src/vte-private.h | 6 +++--- src/vte.c | 32 ++++++++++++++++---------------- src/vte.h | 34 +++++++++++++++++----------------- src/vteapp.c | 10 +++++----- 8 files changed, 61 insertions(+), 61 deletions(-) commit 11d8fbf811819d124e6c678a70f82f0c151946bf Author: Christian Persch Date: Tue Jun 14 22:40:54 2011 +0200 widget: Add match flags for search regex For API consistency. src/vte-private.h | 1 + src/vte.c | 9 +++++++-- src/vte.h | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) commit 6145cf756058014e584a19b02faf9f7a520745f6 Author: Christian Persch Date: Sun Jun 12 22:28:39 2011 +0200 widget: Rename API For consistency. doc/reference/vte-sections.txt | 2 +- src/vte.c | 8 ++------ src/vte.h | 3 +-- 3 files changed, 4 insertions(+), 9 deletions(-) commit 45b072529fbc11b79f1b3b9c52dd9a9563d54741 Author: Debarshi Ray Date: Mon Apr 7 14:56:50 2014 +0200 widget: Remove word-chars property and related API https://bugzilla.gnome.org/show_bug.cgi?id=727743 doc/reference/vte-sections.txt | 1 - glade/vte.xml.in.in | 1 - src/vte.c | 37 ++++--------------------------------- src/vte.h | 5 ----- 4 files changed, 4 insertions(+), 40 deletions(-) commit 9db7f00e4b1eef43d37294326cbcebcf387a891e Author: Debarshi Ray Date: Mon Apr 7 14:20:47 2014 +0200 widget: Use the same default for word-chars as gnome-terminal https://bugzilla.gnome.org/show_bug.cgi?id=727743 src/vte.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit ec01c93c9b1f7d2f64c7887c28c82c6c10226be9 Author: Christian Persch Date: Sat Jun 11 23:28:05 2011 +0200 widget: Don't make is_word_char public Conflicts: doc/reference/vte-sections.txt src/vte-private.h src/vte.c doc/reference/vte-sections.txt | 1 - src/vte-private.h | 2 ++ src/vte.c | 11 +++++------ src/vte.h | 1 - src/vteaccess.c | 32 ++++++++++++++++---------------- 5 files changed, 23 insertions(+), 24 deletions(-) commit 339c939671b7b6c1bbe68a4279048a28f2356292 Author: Christian Persch Date: Tue Jun 7 19:03:13 2011 +0200 all: Rename VteBuffer to VteByteArray ... because I want to use "VteBuffer" for something else. Conflicts: src/iso2022.c src/buffer.h | 18 +++++++++--------- src/iso2022.c | 22 +++++++++++----------- src/vte-private.h | 4 ++-- src/vte.c | 34 +++++++++++++++++----------------- src/vteconv.c | 14 +++++++------- src/vteseq.c | 4 ++-- 6 files changed, 48 insertions(+), 48 deletions(-) commit c76058502b3a597fa7c0945374bba87f9e246cd5 Author: Christian Persch Date: Wed Jun 1 08:46:33 2011 +0200 widget: Rename API For consistency, name this vte_terminal_match_remove_all. doc/reference/vte-sections.txt | 2 +- src/vte.c | 6 ++++-- src/vte.h | 4 +--- 3 files changed, 6 insertions(+), 6 deletions(-) commit bbe25c8a64e673c7187be0b349840a73439f9d07 Author: Christian Persch Date: Sun May 29 16:21:56 2011 +0200 widget: Rename API 'spawn' is a better name than 'fork' for this. doc/reference/vte-sections.txt | 2 +- src/vte.c | 4 ++-- src/vte.h | 22 +++++++++++----------- src/vteapp.c | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) commit 2067d8a6baf72e8b16cec2dbca989f7b60c421b1 Author: Christian Persch Date: Sun Apr 6 16:13:21 2014 +0200 widget: Allow setting font-scale before realize src/vte.c | 4 ++++ 1 file changed, 4 insertions(+) commit b87ccc6f2c2eaf3eb457fc412a278be0fe39d980 Author: Christian Persch Date: Sun Apr 6 15:41:37 2014 +0200 widget: Clamp font scale Only clamp the font scale, but don't issue a critical warning. src/vte.c | 1 - 1 file changed, 1 deletion(-) commit 2606c74e2f3f13396a9fd9b1c9c8bee5189e1743 Author: Christian Persch Date: Sun Apr 6 15:36:46 2014 +0200 Revert "widget: Install default CSS at FALLBACK priority" This causes a off-by-one error somewhere that makes sizing not work correctly anymore. So revert this for now. This reverts commit 8d970eaf129221d925a26f4423b4baf4524ff481. src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c818ee7445189cda4f5fa1dc19f676d91fbab7a7 Author: Christian Persch Date: Fri May 27 23:49:37 2011 +0200 widget: Add font-scale property To implement zoom, add font-scale property. Conflicts: src/vte-private.h src/vte.c src/vteapp.c doc/reference/vte-sections.txt | 3 +- src/vte-private.h | 5 ++ src/vte.c | 149 ++++++++++++++++++++++++++++++----------- src/vte.h | 8 ++- src/vteapp.c | 31 ++++----- 5 files changed, 135 insertions(+), 61 deletions(-) commit 916a5cb9d440a6391dd809d01ee72754b8e6216f Author: Christian Persch Date: Sun May 29 01:05:16 2011 +0200 widget: Init variable Fixes a potential condition depending on an uninitialised value. src/vte.c | 1 + 1 file changed, 1 insertion(+) commit a43ff5dfb5039bad031f03ed6ff4b60d3bb20a2d Author: Christian Persch Date: Sat May 28 22:01:02 2011 +0200 vteapp: Remove dead code src/vteapp.c | 6 ------ 1 file changed, 6 deletions(-) commit 8ae1daa342662a16fb695bc6c05122b53da2fcdb Author: Christian Persch Date: Sat May 28 21:53:41 2011 +0200 vteapp: Correct error message src/vteapp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d9ac9d390c7e186d74854de0f6555fd558229e8c Author: Christian Persch Date: Sat May 28 13:17:48 2011 +0200 vteapp: Derive from VteTerminal src/vteapp.c | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) commit 06ac11f9086c0f1b0a3adec38c58ed55bf6d70c2 Author: Christian Persch Date: Sat May 28 13:07:13 2011 +0200 vteapp: Add option to add new dingus For testing purposes, allow specifying extra dingu regexes on the command line. Conflicts: src/vteapp.c src/vteapp.c | 66 +++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 48 insertions(+), 18 deletions(-) commit e36b4f0f906bb1386229b778b6b901a49c2cbc42 Author: Christian Persch Date: Thu May 26 22:50:38 2011 +0200 vteapp: Use gtk API to get the text targets Conflicts: src/vteapp.c src/vteapp.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 5d9faee7a45cdd2d7c1215ba44271bef9d8296fa Author: Christian Persch Date: Thu May 26 22:38:05 2011 +0200 all: Rename API Add _sync suffix and GCancellable argument to synchronous functions. Conflicts: doc/reference/vte-sections.txt src/vte.c doc/reference/vte-sections.txt | 8 ++++---- src/pty.c | 20 ++++++++++++-------- src/vte.c | 25 +++++++++++++++---------- src/vte.h | 10 ++++++---- src/vteapp.c | 14 +++++++++++--- src/vtepty.h | 12 +++++++----- 6 files changed, 55 insertions(+), 34 deletions(-) commit 163446f49e6e799a444322eeb52ef4992c50b99c Author: Christian Persch Date: Sun Apr 6 12:02:01 2014 +0200 widget: Rename API Now that the pty FD API has been removed, move the pty-object API. doc/reference/vte-sections.txt | 4 ++-- src/vte.c | 36 ++++++++++++++++++------------------ src/vte.h | 4 ++-- src/vteapp.c | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) commit 84579974d9bf5cdda22f13baa7c455f50a491638 Author: Christian Persch Date: Sun Apr 6 11:39:08 2014 +0200 iso2022: Build fix for the check binary src/iso2022.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 31810bc64a72903b5dfd21bec950b0afb183e679 Author: Christian Persch Date: Sun Apr 6 11:12:07 2014 +0200 a11y: Don't explicitly set accessible parent Most other widget's a11y implementations don't do this either. src/vteaccess.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) commit 002adc13df035025aa17d8e9ffe936878f5455bc Author: Christian Persch Date: Sun Apr 6 11:07:20 2014 +0200 vteapp: Add options to set highlight colour src/vteapp.c | 61 +++++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 15 deletions(-) commit fbf422d402b3643c4e8d24958214251ce85dedaf Author: Christian Persch Date: Wed May 18 15:40:19 2011 +0200 widget: Add style debug flag ... and remove the unused background debug flag. Conflicts: src/debug.c src/debug.h src/debug.c | 2 +- src/debug.h | 2 +- src/vte.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 8d970eaf129221d925a26f4423b4baf4524ff481 Author: Christian Persch Date: Tue May 17 21:43:48 2011 +0200 widget: Install default CSS at FALLBACK priority src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 13a106ce72e342bcda646426c74c72e95430a646 Author: Christian Persch Date: Sun Apr 6 10:32:52 2014 +0200 widget: Remove drawable checks src/vte.c | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) commit 46a3afa231071943e061c3346bdbd9271d709450 Author: Christian Persch Date: Sun Apr 6 08:24:11 2014 +0200 a11y: Remove duplicated code Remove code copied from GtkWidgetAccessible. This reverts commit 3bdb0639aa26ce1dcd745bab71a6bd5dddca6019. src/vteaccess.c | 427 +------------------------------------------------------- 1 file changed, 1 insertion(+), 426 deletions(-) commit 58b3f192373e9e986031916e2d1133e7f5f7bb54 Author: Christian Persch Date: Sun Apr 6 08:24:11 2014 +0200 a11y: Remove atk component get_{extends,size,position} impls GtkWidgetAccessible's implementation of these is the same already. src/vteaccess.c | 63 --------------------------------------------------------- 1 file changed, 63 deletions(-) commit 720f75161bdae0d99f81cc0a2d0f0eb6ddc38eef Author: Christian Persch Date: Sun Apr 6 09:28:16 2014 +0200 a11y: Use new gtk a11y infrastructure Derive VteTerminalAccessible from GtkWidgetAccessible, and use instance private data instead of gobject data for VteTerminalPrivate. src/vte.c | 44 +---- src/vteaccess.c | 497 +++++++++++++++++++------------------------------------- src/vteaccess.h | 37 +---- 3 files changed, 178 insertions(+), 400 deletions(-) commit 134067406b7ede702ed79bddcd84944ed51b1023 Author: Christian Persch Date: Sat Apr 5 10:20:50 2014 +0200 vteapp: Plug a mem leak ==27552== 10 bytes in 1 blocks are definitely lost in loss record 1,262 of 7,046 ==27552== at 0x4027AB1: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==27552== by 0x4B17C32: g_malloc (gmem.c:97) ==27552== by 0x4B30260: g_strdup (gstrfuncs.c:356) ==27552== by 0x4057921: vte_get_user_shell (vte.c:3464) ==27552== by 0x804BFC4: main (vteapp.c:1014) src/vteapp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f1f3dff4ed94ddd39e59e373a539981016ff1b8f Author: Christian Persch Date: Fri Apr 4 14:47:51 2014 +0200 keymap: Add missing Begin key to list of cursor keys src/keymap.c | 1 + 1 file changed, 1 insertion(+) commit b2b4dd9c77b12b775b33c1b5bd4c5d9b64721ecf Author: Christian Persch Date: Fri Apr 4 13:55:51 2014 +0200 keymap: Add missing modifiers to the list src/keymap.c | 3 +++ 1 file changed, 3 insertions(+) commit d63adca24e305c0e1c0fd6514fce20b433ba2dc3 Author: Christian Persch Date: Fri Apr 4 13:40:39 2014 +0200 widget: Add more keys that the IM may need src/vte.c | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) commit 883088e1fe82b77fba101d9ec02cf96f66c50e91 Author: Christian Persch Date: Fri Apr 4 10:45:47 2014 +0200 a11y: Use correct function to compare colours Can't compare PangoColors with gdk_color_equal! src/vteaccess.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit 83f822b7d3682e743ffd48d4806427e9bc56090f Author: Christian Persch Date: Fri Apr 4 10:42:25 2014 +0200 widget: Add assertions to public API Move the assertions to the public API instead of having them in the private functions. src/vte.c | 52 +++++++++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 27 deletions(-) commit 060850078a53dce64c3d2b96882f525fef7f5028 Author: Christian Persch Date: Fri Apr 4 10:26:00 2014 +0200 widget: Remove unused tint colour src/vte-private.h | 2 +- src/vte.c | 104 ++++++++++++++---------------------------------------- src/vte.h | 3 -- src/vteapp.c | 6 ++-- 4 files changed, 30 insertions(+), 85 deletions(-) commit 763a191592b3e2cc5c415b3255f6ee421cd261cc Author: Christian Persch Date: Thu Apr 3 19:17:39 2014 +0200 iso2022: Update the interpret test tool for internal API change src/interpret.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1f18737d606346c5c2ab09555a76411ab1ae1a89 Author: Christian Persch Date: Mon Mar 31 23:14:02 2014 +0200 widget: Add setting for CJK ambiguous width When using UTF-8 encoding, normally ambiguous-width characters are narrow. However, some uses (most importantly CJK) want them to be wide instead. https://bugzilla.gnome.org/show_bug.cgi?id=352654 https://bugzilla.gnome.org/show_bug.cgi?id=614617 doc/reference/vte-sections.txt | 2 ++ src/iso2022.c | 20 +++++++++--- src/iso2022.h | 4 +++ src/vte-private.h | 1 + src/vte.c | 74 +++++++++++++++++++++++++++++++++++++++++- src/vte.h | 4 +++ src/vteapp.c | 34 +++++++++++++++++++ 7 files changed, 134 insertions(+), 5 deletions(-) commit c9b4abe638bf783459c52d9aeceb5b7960ab7cbb Author: Christian Persch Date: Mon Mar 31 22:01:44 2014 +0200 iso2022: Always intern the codeset name src/iso2022.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 080c8b4d88ec33597e71c4b4822fc784f9bc97e4 Author: Christian Persch Date: Tue Apr 24 20:53:26 2012 +0200 build: Provide VAPI Conflicts: configure.ac src/Makefile.am Makefile.am | 1 + configure.ac | 15 ++++++++++++--- src/Makefile.am | 28 ++++++++++++++++++++++++++-- 3 files changed, 39 insertions(+), 5 deletions(-) commit 08c778bf4a23abe614bad294027b4e88f6b727f0 Author: Christian Persch Date: Sat May 14 17:45:23 2011 +0200 widget: Remove vte_terminal_get_child_exit_status Add the child's exit status to the child-exited signal instead. Conflicts: src/vte.c doc/reference/vte-sections.txt | 1 - src/vte-private.h | 1 - src/vte.c | 47 +++++++++++------------------------------- src/vte.h | 5 +---- src/vteapp.c | 30 ++++++++++----------------- 5 files changed, 24 insertions(+), 60 deletions(-) commit 27366ed28ddc07dd59d493c07b974f030d2d4e54 Author: Christian Persch Date: Sun Mar 30 21:16:23 2014 +0200 widget: Allow setting size larger than current size src/vteaccess.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 165b0cf9c40cddf6235e42d86a434b9a1cffaea5 Author: Christian Persch Date: Sat May 7 20:13:04 2011 +0200 widget: Remove 'inner-border' style property Use the standard 'padding' style property instead. src/vte.c | 30 +++++------------------------- src/vteaccess.c | 17 +++++++---------- src/vteapp.c | 54 +++++++++++++++++++++++++++--------------------------- 3 files changed, 39 insertions(+), 62 deletions(-) commit 9b13d57f59764ebcd2cc0fe78cdefdf1e8ce2baa Author: Christian Persch Date: Sat May 7 20:01:26 2011 +0200 widget: Rename 'inner_border' to 'padding' Preparation for the next commit. src/vte-private.h | 2 +- src/vte.c | 150 +++++++++++++++++++++++++++--------------------------- src/vteaccess.c | 10 ++-- src/vteapp.c | 42 +++++++-------- src/vteseq.c | 48 ++++++++--------- 5 files changed, 126 insertions(+), 126 deletions(-) commit d371754b004e29bea5c08a4bf257cdbc018a09e1 Author: Christian Persch Date: Sat May 7 19:56:10 2011 +0200 widget: Add private function to transform from xy to grid coordinates ... and from pixel size to grid size. src/vte-private.h | 10 +++++++++ src/vte.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) commit 78ff0489f1a29506baee65673a8992873c9cf496 Author: Christian Persch Date: Thu Mar 27 18:49:37 2014 +0100 build: Export all symbols starting with vte_ Does't change anything, but is simpler. src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8b7ecc9d646a58d86b38c7b0f943778f766a2995 Author: Christian Persch Date: Thu Mar 27 18:45:14 2014 +0100 all: Remove vtedeprecated.h No more deprecated functions remaining! src/Makefile.am | 7 +++---- src/vte.h | 6 ------ src/vtedeprecated.h | 36 ------------------------------------ 3 files changed, 3 insertions(+), 46 deletions(-) commit b610b630b04c993850a6ab7efca0573fb700f406 Author: Christian Persch Date: Thu Mar 27 18:41:29 2014 +0100 widget: Remove deprecated function src/vte.c | 14 -------------- src/vtedeprecated.h | 3 --- 2 files changed, 17 deletions(-) commit 985fd375c25345933bcd864d4c8be302c3a54eb8 Author: Christian Persch Date: Thu Mar 27 18:41:29 2014 +0100 widget: Remove deprecated function doc/reference/vte-sections.txt | 3 --- src/vte.c | 22 ---------------------- src/vtedeprecated.h | 3 --- 3 files changed, 28 deletions(-) commit 9d01365de2d925fb512476473eb9cf46028cfd8a Author: Christian Persch Date: Sat May 7 19:46:42 2011 +0200 all: Don't export _vte_debug_* symbols Debug symbols are for internal use only. Conflicts: src/Makefile.am src/Makefile.am | 4 +++- src/debug.h | 9 +++++++++ src/vteapp.c | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) commit 616f1a6968a5c6c98fb8ba0802ad07f811264033 Author: Christian Persch Date: Thu Mar 27 18:36:00 2014 +0100 widget: Remove use of deprecated GtkStyle src/vte.c | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) commit bed08e89388d4b004e8e62df4583f75de07c79c2 Author: Christian Persch Date: Thu Mar 27 18:27:48 2014 +0100 widget: Remove unnecessary boolean return value It's not called from a timeout anymore, so just return void. src/vte.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) commit c55062b704249adb67538385eae796289fc38004 Author: Christian Persch Date: Tue May 3 19:33:30 2011 +0200 vteapp: Implement --border-width option This is to test the condition that the terminal isn't at (0,0) in its containing widget. Conflicts: src/vteapp.c src/vteapp.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 33fc2cb7979da51470dbce1af0a1cd319cefab97 Author: Christian Persch Date: Tue May 3 17:10:19 2011 +0200 widget: No need to clip the cairo context The context passed to ::draw is already clipped. src/vte.c | 1 - src/vtedraw.c | 9 --------- src/vtedraw.h | 1 - 3 files changed, 11 deletions(-) commit 14e854fc0eaf0476c9dfc1423a97a20ac1067c98 Author: Christian Persch Date: Thu Mar 27 16:45:53 2014 +0100 drawing: Don't store the widget And esp. not a reference to it! It's just needed when creating the font info, so only pass it to set_text_font. src/vte.c | 10 +++------- src/vtedraw.c | 18 +++++++----------- src/vtedraw.h | 3 ++- 3 files changed, 12 insertions(+), 19 deletions(-) commit cd40ae1387546d52bae9c344d798cbee830ecc9a Author: Christian Persch Date: Thu Mar 27 16:35:23 2014 +0100 drawing: Remove start/end _vte_draw_start/end doesn't fit with the current drawing model anymore. Instead just set the cairo context at the start of ::draw, and unset it at the end. src/vte.c | 4 ++-- src/vtedraw.c | 52 ++++++++++++++++++---------------------------------- src/vtedraw.h | 6 ++---- 3 files changed, 22 insertions(+), 40 deletions(-) commit 547aca3d4c030cb4314b1073fce94796aa1f7e44 Author: Christian Persch Date: Thu Mar 27 16:27:51 2014 +0100 widget: Use allocated {width,height} src/vte.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 9fc100d8fc626235d677119e09f02badd7772658 Author: Christian Persch Date: Thu Mar 27 16:25:05 2014 +0100 widget: Remove expose event debug output It's just ::draw now, no need for two separate debug messages for the same thing. src/vte.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) commit d6a9831ef41323f591c971a42aeefb13e37d5a47 Author: Christian Persch Date: Thu Mar 27 16:21:24 2014 +0100 widget: Merge paint function into ::draw No need for a separate function here. src/vte.c | 57 +++++++++++++++++++++++++-------------------------------- 1 file changed, 25 insertions(+), 32 deletions(-) commit 08d07821b0da2faf50c72f21037a2bbd05d197cd Author: Christian Persch Date: Thu Mar 27 16:17:49 2014 +0100 widget: Use gobject define instead of redefining it src/vte.c | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) commit 545fdf4de9d664bc5c12678323ce5eda64b9f42f Author: Christian Persch Date: Thu Mar 27 16:16:13 2014 +0100 widget: Handle background colour changes immediately Now that we don't support faux transparency anymore, we can just handle background updates immediately (resulting in an invalidate-all) instead of queuing them. src/vte-private.h | 3 +-- src/vte.c | 28 ++-------------------------- 2 files changed, 3 insertions(+), 28 deletions(-) commit 68011996d3910389f1b5cfb0a7e47a20ea67004f Author: Christian Persch Date: Thu Mar 27 16:13:26 2014 +0100 widget: Remove background pixbuf settings doc/reference/Makefile.am | 1 - doc/reference/vte-sections.txt | 3 - src/Makefile.am | 2 - src/vte-private.h | 2 - src/vte.c | 260 +-------------------------------- src/vteapp.c | 20 +-- src/vtebg.c | 323 ----------------------------------------- src/vtebg.h | 68 --------- src/vtedeprecated.h | 7 - src/vtedraw.c | 47 ------ src/vtedraw.h | 8 - 11 files changed, 2 insertions(+), 739 deletions(-) commit a14008988f755d7d5241bc9086173ebdcdad0b8f Author: Christian Persch Date: Thu Mar 27 15:45:11 2014 +0100 widget: Remove pixmap background saturation setting doc/reference/vte-sections.txt | 1 - src/vte-private.h | 1 - src/vte.c | 106 ++++++----------------------------------- src/vteapp.c | 2 +- src/vtebg.c | 25 +++------- src/vtebg.h | 1 - src/vtedeprecated.h | 2 - src/vtedraw.c | 5 +- src/vtedraw.h | 3 +- 9 files changed, 25 insertions(+), 121 deletions(-) commit 0ea015d952803f380f62ca1eb5b72d8638f58e6c Author: Christian Persch Date: Thu Mar 27 15:26:35 2014 +0100 widget: Remove faux-transparency support Remove snapshotting the X root window used to emulate transparency on non-composited WMs. There also goes the last explicit X dependency. configure.ac | 13 +-- doc/reference/vte-sections.txt | 1 - src/vte-private.h | 2 - src/vte.c | 188 +++-------------------------------------- src/vteapp.c | 13 +-- src/vtebg.c | 188 +---------------------------------------- src/vtebg.h | 1 - src/vtedeprecated.h | 2 - 8 files changed, 23 insertions(+), 385 deletions(-) commit 9894a095df50e6717683cf6b365265b748bae94a Author: Christian Persch Date: Thu Mar 27 15:10:20 2014 +0100 widget: Remove public GdkColor APIs Use GdkRGBA in the API, and use PangoColor internally, and for the attributes. doc/reference/vte-sections.txt | 8 -- src/vte-private.h | 4 +- src/vte.c | 170 ++++++++++++++++++++--------------------- src/vte.h | 22 +----- src/vtedeprecated.h | 2 - src/vteseq.c | 15 +++- 6 files changed, 95 insertions(+), 126 deletions(-) commit e7f0dde0c43493ab93203585ae7e5aca96b21e62 Author: Christian Persch Date: Tue May 3 00:27:46 2011 +0200 vteapp: Use RGBA colour APIs Conflicts: src/vteapp.c src/vteapp.c | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) commit 85d04d873dd3531ac289c858f640f0ee157dcd7a Author: Christian Persch Date: Tue May 3 00:15:19 2011 +0200 widget: Store background saturation as double Conflicts: src/vte-private.h src/vte-private.h | 3 +-- src/vte.c | 20 +++++++++----------- 2 files changed, 10 insertions(+), 13 deletions(-) commit 1ec6c43d1aa89620e040f5a8eebe25b6772a35e6 Author: Christian Persch Date: Mon May 2 23:21:01 2011 +0200 widget: Make background tint colour use GdkRGBA Remove vte_terminal_set_background_tint_color and vte_terminal_set_opacity. The opacity is now taken from the alpha component of the tint GdkRGBA. Conflicts: doc/reference/vte-sections.txt src/vte.c src/vte.h src/vteapp.c doc/reference/vte-sections.txt | 2 - src/vte-private.h | 3 +- src/vte.c | 111 ++++++++--------------------------------- src/vte.h | 3 ++ src/vteapp.c | 10 ++-- src/vtebg.c | 30 +++++------ src/vtebg.h | 2 +- src/vtedraw.c | 15 +++--- src/vtedraw.h | 7 +-- 9 files changed, 52 insertions(+), 131 deletions(-) commit d400734d2b98bb74411450769ab4dc95d025f7d8 Author: Piotr Drąg Date: Tue Mar 25 00:57:12 2014 +0100 Updated POTFILES.in po/POTFILES.in | 1 - 1 file changed, 1 deletion(-) commit d72b94209831c4e1f34bca7ad7637e961f311298 Author: Christian Persch Date: Mon May 2 23:10:53 2011 +0200 widget: Remove vte_char_attributes struct Conflicts: src/vte.h src/vte.h | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) commit 34101e0d477d1aa1d091e28368e6fee7ba42f93d Author: Christian Persch Date: Mon May 2 23:06:33 2011 +0200 widget: Add vte_get_default_emulation ... renamed from vte_terminal_get_default_emulation. Conflicts: doc/reference/vte-docs.xml src/vte.c doc/reference/vte-sections.txt | 2 +- src/pty.c | 2 +- src/vte.c | 22 ++++++++++------------ src/vte.h | 3 ++- 4 files changed, 14 insertions(+), 15 deletions(-) commit 539dc0db756c2b68486ddf5d47230bb0ffe5d7d0 Author: Christian Persch Date: Mon May 2 22:50:21 2011 +0200 widget: Remove now unused seal macros Conflicts: src/vte.h configure.ac | 2 -- src/vte.h | 12 ------------ vte.pc.in | 2 +- 3 files changed, 1 insertion(+), 15 deletions(-) commit 47e2298b7fad518ffb6092f7fa623a9fbfd9948c Author: Christian Persch Date: Mon May 2 22:47:33 2011 +0200 widget: Remove sealed adjustment from public struct src/reflect.c | 7 +----- src/vte-private.h | 1 + src/vte.c | 70 +++++++++++++++++++++++++++---------------------------- src/vte.h | 1 - src/vteapp.c | 2 +- src/vteseq.c | 2 +- 6 files changed, 39 insertions(+), 44 deletions(-) commit 447b526f44954da888fc8d294f574ed17ce754dd Author: Christian Persch Date: Mon May 2 22:46:17 2011 +0200 widget: Remove sealed icon_title from public struct Conflicts: src/vteapp.c src/vte-private.h | 1 + src/vte.c | 10 +++++----- src/vte.h | 3 --- src/vteapp.c | 3 +-- src/vteseq.c | 2 +- 5 files changed, 8 insertions(+), 11 deletions(-) commit f0a83006f71d6708568b927fc58533d3de8ee7af Author: Christian Persch Date: Mon May 2 22:44:10 2011 +0200 widget: emove sealed window_title from public struct src/vte-private.h | 1 + src/vte.c | 12 ++++++------ src/vte.h | 1 - src/vteaccess.c | 9 ++++----- src/vteapp.c | 3 +-- src/vteseq.c | 2 +- 6 files changed, 13 insertions(+), 15 deletions(-) commit f523b63806c7ded4af9dfb4c57e4854594aa7f3a Author: Christian Persch Date: Mon May 2 22:38:56 2011 +0200 widget: Remove sealed {row,column}_count from public struct Conflicts: src/vte.c src/vteseq.c src/vte-private.h | 4 + src/vte.c | 232 +++++++++++++++++++++++++++--------------------------- src/vte.h | 3 - src/vteaccess.c | 13 +-- src/vteapp.c | 8 +- src/vteseq.c | 88 ++++++++++----------- 6 files changed, 175 insertions(+), 173 deletions(-) commit ce6179e581b400a9d9e818185921204a6ba1c5d1 Author: Christian Persch Date: Mon May 2 22:30:35 2011 +0200 widget: Remove sealed char_{width,height} from public struct Conflicts: src/vte.c src/vteseq.c src/vte-private.h | 3 ++ src/vte.c | 136 +++++++++++++++++++++++++++--------------------------- src/vte.h | 1 - src/vteapp.c | 16 +++++-- src/vteseq.c | 16 +++---- 5 files changed, 91 insertions(+), 81 deletions(-) commit b52bdae618b1dd38f470bb541302818b8e226967 Author: Christian Persch Date: Mon May 2 22:26:21 2011 +0200 widget: Do not export the accessible object Conflicts: src/Makefile.am src/vte.c src/vteaccess.c doc/reference/vte-docs.xml | 5 ----- doc/reference/vte-sections.txt | 25 ------------------------- doc/reference/vte.types | 3 --- src/Makefile.am | 2 +- src/vte.c | 2 +- src/vteaccess.c | 22 +++++++++++----------- src/vteaccess.h | 12 ++++++------ 7 files changed, 19 insertions(+), 52 deletions(-) commit eb05089881c122508bb870ec457e187fae7eb8ef Author: Christian Persch Date: Mon May 2 21:42:32 2011 +0200 widget: Remove deprecated VteTerminalAntiAlias https://bugzilla.gnome.org/show_bug.cgi?id=561366 Conflicts: src/vtedeprecated.h doc/reference/vte-sections.txt | 3 --- doc/reference/vte.types | 1 - src/vte.c | 2 +- src/vtedeprecated.h | 16 ---------------- 4 files changed, 1 insertion(+), 21 deletions(-) commit c341b8898e53cc3e21958dc95eba5994594fe3e9 Author: Christian Persch Date: Mon May 2 21:41:00 2011 +0200 widget: Remove deprecated vte_terminal_set_font_from_string_full https://bugzilla.gnome.org/show_bug.cgi?id=561366 Conflicts: src/vtedeprecated.h doc/reference/vte-sections.txt | 1 - src/vte.c | 47 ++++++++---------------------------------- src/vtedeprecated.h | 4 ---- 3 files changed, 9 insertions(+), 43 deletions(-) commit 9db7f039cd9617b5cbea99c8b4b1fb2a4e40cdc5 Author: Christian Persch Date: Mon May 2 21:37:58 2011 +0200 widget: Remove deprecated vte_terminal_set_font_full https://bugzilla.gnome.org/show_bug.cgi?id=561366 doc/reference/vte-sections.txt | 1 - src/vte.c | 51 +++++++----------------------------------- src/vtedeprecated.h | 3 --- 3 files changed, 8 insertions(+), 47 deletions(-) commit e8ab62cf2f5925203ce49586fca16265faddbb21 Author: Christian Persch Date: Mon May 2 21:31:23 2011 +0200 vteapp: Don't use deprecated vte_terminal_set_font_from_string_full https://bugzilla.gnome.org/show_bug.cgi?id=561366 Conflicts: src/vteapp.c src/vteapp.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 0a6318be62537743833d7c47d95f688a338b14fc Author: Christian Persch Date: Mon May 2 21:28:32 2011 +0200 widget: Remove obsolete antialias handling from VteDraw https://bugzilla.gnome.org/show_bug.cgi?id=561366 Conflicts: src/vtedraw.c src/vte.c | 3 +-- src/vtedraw.c | 66 ++++++++++++++++------------------------------------------- src/vtedraw.h | 3 +-- 3 files changed, 20 insertions(+), 52 deletions(-) commit 64821b0f299d383d4e147cef4ec994b9f62f58d1 Author: Christian Persch Date: Mon May 2 21:24:10 2011 +0200 widget: Remove VteTerminalPrivate.fontantialias src/vte-private.h | 1 - src/vte.c | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) commit 0276505b70b98a1adfec3da8b16a8f720de2b97a Author: Christian Persch Date: Mon May 2 21:22:23 2011 +0200 widget: Remove antialias arg from vte_terminal_set_font_full_internal https://bugzilla.gnome.org/show_bug.cgi?id=561366 src/vte.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) commit 12aa33c89e995f9b6fcbe3ae22d6997a4c60393c Author: Christian Persch Date: Mon May 2 21:20:08 2011 +0200 vteapp: Remove --antialias option https://bugzilla.gnome.org/show_bug.cgi?id=561366 Conflicts: src/vteapp.c src/vteapp.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit 6c0c1f1397013853fe4153f743cec95cee77950d Author: Christian Persch Date: Mon May 2 21:18:06 2011 +0200 widget: Remove deprecated VTE_IS_TERMINAL_ANTI_ALIAS doc/reference/vte-sections.txt | 1 - src/vtedeprecated.h | 11 ----------- 2 files changed, 12 deletions(-) commit d0001b7863c87203399b89be970c1ea5027908d9 Author: Christian Persch Date: Mon May 2 21:17:43 2011 +0200 widget: Remove deprecated VTE_IS_TERMINAL_ERASE_BINDING doc/reference/vte-sections.txt | 1 - src/vtedeprecated.h | 11 ----------- 2 files changed, 12 deletions(-) commit 6c204035f1798fda47d641172c98f6071a00bf02 Author: Christian Persch Date: Mon May 2 21:16:45 2011 +0200 widget: Remove deprecated vte_terminal_set_cursor_blinks doc/reference/vte-sections.txt | 1 - src/vte.c | 15 --------------- src/vtedeprecated.h | 2 -- 3 files changed, 18 deletions(-) commit 0690e03a83f22e4d17814b9bbbd7b74dbc6df182 Author: Christian Persch Date: Mon May 2 21:14:59 2011 +0200 widget: Remove deprecated vte_terminal_[gs]et_pty Conflicts: src/vte.c doc/reference/vte-sections.txt | 2 -- src/vte.c | 82 ------------------------------------------ src/vtedeprecated.h | 2 -- 3 files changed, 86 deletions(-) commit 9ba542abb3e9e97da39fc975102dc3b6b88b7687 Author: Christian Persch Date: Mon May 2 21:12:44 2011 +0200 widget: Remove deprecated vte_terminal_fork_command doc/reference/vte-sections.txt | 1 - src/pty.c | 67 ----------------------- src/reflect.c | 20 ++++--- src/vte.c | 121 ----------------------------------------- src/vtedeprecated.h | 6 -- src/vtepty-private.h | 8 --- 6 files changed, 12 insertions(+), 211 deletions(-) commit d81edfe310786e322126fa4351c8542bfa5c7bac Author: Christian Persch Date: Mon May 2 21:09:23 2011 +0200 widget: Remove deprecated vte_terminal_forkpty Conflicts: src/vteapp.c doc/reference/vte-sections.txt | 1 - src/pty.c | 42 ----------------------------- src/vte.c | 60 ------------------------------------------ src/vteapp.c | 30 +++++++++++++-------- src/vtedeprecated.h | 5 ---- src/vtepty-private.h | 4 --- 6 files changed, 19 insertions(+), 123 deletions(-) commit 64ed735c2d11f9fb226aec2d1895b68ae9940a95 Author: Christian Persch Date: Mon May 2 20:59:01 2011 +0200 widget: Remove deprecated vte_terminal_get_adjustment Conflicts: src/vtedeprecated.h doc/reference/vte-sections.txt | 1 - src/vte.c | 17 ----------------- src/vtedeprecated.h | 2 -- 3 files changed, 20 deletions(-) commit ac7f636d9ebbe7e95fabfec3529a964bec53c84e Author: Christian Persch Date: Mon May 2 20:56:53 2011 +0200 widget: Remove deprecated vte_terminal_get_padding doc/reference/vte-sections.txt | 1 - src/vte.c | 28 ---------------------------- src/vtedeprecated.h | 1 - 3 files changed, 30 deletions(-) commit 6cfcf7c287ce8e2baecb9ecf51226561ee403c13 Author: Christian Persch Date: Mon May 2 20:55:42 2011 +0200 widget: Remove sealed char_{a,de}scent from public struct Conflicts: src/vte.c src/vte-private.h | 2 ++ src/vte.c | 12 ++++++------ src/vte.h | 1 - 3 files changed, 8 insertions(+), 7 deletions(-) commit 23c86953b60a3a8626ff0adaec6811a03788e3b9 Author: Christian Persch Date: Mon May 2 20:50:51 2011 +0200 widget: Remove deprecated vte_terminal_get_char_{a,de}scent doc/reference/vte-sections.txt | 2 -- src/vte.c | 36 ------------------------------------ src/vtedeprecated.h | 2 -- 3 files changed, 40 deletions(-) commit 6103d1f2ebf42279965bf664e8cda1d3d8bf6411 Author: Christian Persch Date: Mon May 2 20:49:15 2011 +0200 widget: Remove deprecated vte_terminal_get_using_xft https://bugzilla.gnome.org/show_bug.cgi?id=560766 doc/reference/vte-sections.txt | 1 - src/vte.c | 20 -------------------- src/vtedeprecated.h | 1 - 3 files changed, 22 deletions(-) commit de112fd8039ab6244e2cf53dbacdfc4a49504c48 Author: Christian Persch Date: Mon May 2 20:47:11 2011 +0200 Der Tod und das Datensichtgerät https://bugzilla.gnome.org/show_bug.cgi?id=112172 Conflicts: src/reaper.c src/reaper.h doc/reference/vte-docs.xml | 4 - doc/reference/vte-sections.txt | 17 ---- doc/reference/vte.types | 2 - src/Makefile.am | 11 +- src/reaper.c | 226 ----------------------------------------- src/reaper.h | 75 -------------- src/vte-private.h | 3 +- src/vte.c | 52 ++++------ 8 files changed, 21 insertions(+), 369 deletions(-) commit 19e2cbbe396ad4acdd3db65454fa39aa1bd9b6f5 Author: Christian Persch Date: Mon May 2 20:35:57 2011 +0200 pty: Remove deprecated _vte_pty_* functions Conflicts: src/pty.h src/Makefile.am | 5 +- src/pty.c | 213 -------------------------------------------------------- src/pty.h | 52 -------------- 3 files changed, 2 insertions(+), 268 deletions(-) commit 64399a47a776c6c4b02f8237d6c01b62e6387590 Author: Christian Persch Date: Mon Mar 24 20:17:59 2014 +0100 app: Fix compiler warnings src/vteapp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 44af37273d064af18f2c5ac0f6d1c7f4db759b46 Author: Christian Persch Date: Mon May 2 20:33:11 2011 +0200 widget: Remove deprecated vteregex Only support GRegex now. Conflicts: src/Makefile.am src/vte.c src/vteregex.c src/vteregex.h doc/reference/Makefile.am | 1 - doc/reference/vte-sections.txt | 1 - src/Makefile.am | 2 - src/vte-private.h | 23 +-- src/vte.c | 314 +---------------------------------------- src/vtedeprecated.h | 1 - src/vteregex.c | 119 ---------------- src/vteregex.h | 38 ----- 8 files changed, 14 insertions(+), 485 deletions(-) commit f275e61df7deeb93bf47c99ce24a46a2ffdd559d Author: Christian Persch Date: Mon Mar 24 19:57:42 2014 +0100 ring: Fix compiler warnings src/ring.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit d6e16bc0b52350d7d9ea61826f3f4dddeb607cb0 Author: Christian Persch Date: Mon Mar 24 19:26:29 2014 +0100 build: API/ABI bump Makefile.am | 4 ++-- configure.ac | 13 ++++--------- doc/reference/Makefile.am | 4 ++-- glade/vte.xml.in.in | 2 +- src/Makefile.am | 35 +++++++++++++++++------------------ vte.pc.in | 2 +- 6 files changed, 27 insertions(+), 33 deletions(-) commit 86546336d6b2f0b9b5e17723c38f3d079fc1c215 Author: Christian Persch Date: Mon Mar 24 19:05:52 2014 +0100 build: Version bump configure.ac | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2493a5ec5dba8c8b2255dc1b28cfbd6d6eaa1b01 Merge: d56458713b65 94037b77990f Author: Christian Persch Date: Mon Mar 24 20:03:27 2014 +0100 Merge remote-tracking branch 'origin/master' commit d56458713b657053cea8b09d49ef69d97585a0d6 Author: Christian Persch Date: Mon Mar 24 15:00:50 2014 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6a25ed8b232ece0145d7d6bcb305fc458ed0b417 Author: Christian Persch Date: Mon Mar 24 14:57:26 2014 +0100 Version 0.36.0 NEWS | 5 +++++ 1 file changed, 5 insertions(+) commit bc7676cacd71c117c4c7b6aeab4cac26f8225989 Author: Egmont Koblinger Date: Tue Mar 18 16:10:58 2014 +0100 doc: Add API index for highlight foreground color doc/reference/vte-sections.txt | 2 ++ 1 file changed, 2 insertions(+) commit 96afeccdf6fa099af0e76f875df0ba75ffaf53ee Author: Egmont Koblinger Date: Tue Mar 18 15:26:18 2014 +0100 doc: Minor update to rewrap.txt doc/rewrap.txt | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) commit cbdb21f740a9369f61d6dbfb48f87bce9c5c9ba4 Author: Egmont Koblinger Date: Tue Mar 18 14:42:23 2014 +0100 build: Do not hardcode /bin/bash https://bugzilla.gnome.org/show_bug.cgi?id=726604 perf/img.sh | 2 +- perf/inc.sh | 2 +- src/box_drawing_generate.sh | 2 +- src/test-vte-sh.sh | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) commit 749e3b1c12ad4047d2b5b7200132331bd6fe15b5 Author: Christian Persch Date: Mon Mar 17 22:36:55 2014 +0100 Post release version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e6e97b2ca4f11851d55d4a26f7645d5f38f53b7b Author: Christian Persch Date: Mon Mar 17 22:28:35 2014 +0100 Version 0.35.90 NEWS | 9 +++++++++ 1 file changed, 9 insertions(+) commit 56ab1baaa64f2a23f25450c8682b6693c9b0329a Author: Egmont Koblinger Date: Mon Mar 17 21:59:14 2014 +0100 widget: Nicer box drawing characters Fixes problems with the hollow box drawing characters. https://bugzilla.gnome.org/show_bug.cgi?id=709556 src/Makefile.am | 12 +- src/box_drawing.txt | 768 ++++++++++++++++++++++++++++++++++++++++++++ src/box_drawing_generate.sh | 70 ++++ src/vte.c | 474 ++++++--------------------- 4 files changed, 944 insertions(+), 380 deletions(-) commit 56090d8d95e51df47c59f9410416932cfd111cec Author: Christian Persch Date: Mon Mar 17 21:59:03 2014 +0100 build: Version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ebd86b75eea99a866405e0bc29eeefd75ba3fe09 Author: Christian Persch Date: Mon Mar 17 19:51:12 2014 +0100 build: Fix log domain src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d7e3749cdfee5d57d49bb508b05b8691b6799982 Author: Egmont Koblinger Date: Mon Mar 17 14:39:51 2014 +0100 widget: Do not intercept Ctrl+F1 https://bugzilla.gnome.org/show_bug.cgi?id=726438 src/vte.c | 4 ++++ 1 file changed, 4 insertions(+) commit 2856a4ee3e7bf4e1b9fcdcd934bd7349eec6a2f2 Author: Egmont Koblinger Date: Mon Mar 17 14:23:13 2014 +0100 perf: Add scripts to EXTRA_DIST perf/Makefile.am | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 9f2a88cc03543c2c37a896309f61c333766647ee Author: Egmont Koblinger Date: Sun Mar 16 15:53:19 2014 +0100 build: Use consistent version check for smooth scroll src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0941913e97e436f262e9f711ad7516122c94b364 Author: Egmont Koblinger Date: Sun Mar 16 15:53:03 2014 +0100 build: Remove vte-gtk-compat src/Makefile.am | 1 - src/vte-gtk-compat.h | 48 ----------------------------------------------- src/vte.c | 53 ++++++++++++++++++++++++++++++---------------------- src/vteaccess.c | 1 - src/vtebg.c | 1 - src/vtedraw.c | 2 +- src/vtedraw.h | 3 +-- 7 files changed, 33 insertions(+), 76 deletions(-) commit 1d1e56ccc3c8fc2b844e7c93e0471660a94928b1 Author: Egmont Koblinger Date: Sun Mar 16 15:52:19 2014 +0100 build: Clean up legacy signal creation leftovers src/vte.c | 496 +++++++++++++++++++++++++++++--------------------------------- 1 file changed, 232 insertions(+), 264 deletions(-) commit b2f3b5a6eb5cae73bee1f116c6fd558f7314bfb4 Author: Egmont Koblinger Date: Sun Mar 16 15:51:58 2014 +0100 build: Clean up gdk keysym names src/iso2022.c | 192 ++++++++++++++------------- src/keymap.c | 416 +++++++++++++++++++++++++++++----------------------------- src/vte.c | 104 +++++++-------- 3 files changed, 353 insertions(+), 359 deletions(-) commit 663cb18068c11502acd41ad6adaf94891868fd7e Author: Egmont Koblinger Date: Sun Mar 16 15:51:03 2014 +0100 build: Remove gtk2 leftover code src/iso2022.c | 5 -- src/keymap.c | 5 -- src/reflect.c | 8 -- src/vte-gtk-compat.h | 32 -------- src/vte-private.h | 4 - src/vte.c | 212 +-------------------------------------------------- src/vte.h | 63 --------------- src/vteapp.c | 15 +--- src/vtebg.c | 5 -- src/vtedeprecated.h | 2 - 10 files changed, 4 insertions(+), 347 deletions(-) commit 9c9a0fcf80d6b55f4afb0de1ac474d3cb7b1b99c Author: Egmont Koblinger Date: Sat Mar 15 15:27:16 2014 +0100 emulation: Add support for OSC 19/119 (highlight fg color) and corresponding API https://bugzilla.gnome.org/show_bug.cgi?id=725974 src/vte.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++---- src/vte.h | 4 +++ src/vterowdata.h | 7 ++--- src/vteseq-n.gperf | 6 ++--- src/vteseq.c | 23 +++++++++++++++++ 5 files changed, 104 insertions(+), 11 deletions(-) commit 3c915ee012c0d25b376be0ba4e0037b67f7beebe Author: Egmont Koblinger Date: Sat Mar 15 15:22:51 2014 +0100 emulation: Use more consistent and verbose names for special purpose colors https://bugzilla.gnome.org/show_bug.cgi?id=725974 src/vte.c | 72 ++++++++++++++++++++++++++++---------------------------- src/vterowdata.h | 12 +++++----- src/vteseq.c | 40 +++++++++++++++---------------- 3 files changed, 62 insertions(+), 62 deletions(-) commit be8407dbc4c669cd5c00c9ab95ade40e3b94e46d Author: Egmont Koblinger Date: Mon Mar 3 13:41:38 2014 +0100 build: Fix many compiler warnings src/pty.c | 6 ------ src/slowcat.c | 2 +- src/vte.c | 51 +++++++++------------------------------------------ src/vteaccess.c | 5 ----- src/vteapp.c | 5 ----- src/vteconv.c | 3 --- src/vteseq.c | 8 ++------ 7 files changed, 12 insertions(+), 68 deletions(-) commit e102da687242aa0820225e4fe47b84869229fb63 Author: Michal Sojka Date: Mon Mar 3 11:50:38 2014 +0100 prompt: Make zsh hook to precmd. Previously used chpwd hook caused the escape sequence to be printed when it shouldn't be printed. For example, when user wanted to list files in a directory with "(cd dir; find) > list.txt", list.txt contained not only the files but also the VTE escape sequence. This patch changes the hook to precmd, which is invoked before displaying prompt. This is the same "hook" that is used in bash. https://bugzilla.gnome.org/show_bug.cgi?id=724982 src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2af14ef99eb244e9fc84a80b4b64014d4299465a Author: Christian Persch Date: Tue Feb 18 21:59:22 2014 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ef5abe86eed6279be4928ac1650f022fd7f1ba89 Author: Christian Persch Date: Tue Feb 18 21:52:30 2014 +0100 Version 0.35.2 NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 53bdd2569e943ebac2fce4f88064e3f4e529ed47 Author: Egmont Koblinger Date: Wed Feb 12 22:14:04 2014 +0100 widget: Maintain selection when rewrapping, take 3 https://bugzilla.gnome.org/show_bug.cgi?id=722635#c9 src/vte.c | 48 ++++++++++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 18 deletions(-) commit 3cf7c41308e1eb9e33986474232f94d0a221501a Author: Egmont Koblinger Date: Fri Jan 24 02:05:40 2014 +0100 widget: Fix selection's padding adjustment https://bugzilla.gnome.org/show_bug.cgi?id=722873 src/vte.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 335872efdf8bdd40efceaf306fa25b7ba8ad5725 Author: Egmont Koblinger Date: Fri Jan 24 01:34:18 2014 +0100 widget: Maintain selection when rewrapping, take 2 https://bugzilla.gnome.org/show_bug.cgi?id=722635#c7 src/vte.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 9ff56e238ec92b8982b6dacc456c2f313b548196 Author: Egmont Koblinger Date: Fri Jan 24 01:00:35 2014 +0100 widget: Maintain selection when rewrapping https://bugzilla.gnome.org/show_bug.cgi?id=722635 src/vte.c | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) commit ccfc082df82c10fbe91848de16ba8ac45dcd5ce1 Author: Egmont Koblinger Date: Fri Jan 24 00:54:23 2014 +0100 emulation: Make OSC response use the same terminator as the query https://bugzilla.gnome.org/show_bug.cgi?id=722446 src/caps.c | 44 +++++++++++++-------------- src/vteseq-n.gperf | 33 +++++++++++++------- src/vteseq.c | 89 ++++++++++++++++++++++++++++++++++++++++++------------ 3 files changed, 113 insertions(+), 53 deletions(-) commit adb2aafe5d1eeca4f19d6c10b81f9ba18415ddcd Author: Egmont Koblinger Date: Wed Jan 22 01:49:43 2014 +0100 debug: Fix segfault src/vte.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 1b8c6b1aac587b79476a60a5830385abc939430d Author: Egmont Koblinger Date: Wed Jan 22 00:13:51 2014 +0100 emulation: Add support for OSC 1?1[017] (fg, bg, highlight colors) https://bugzilla.gnome.org/show_bug.cgi?id=567444 src/caps.c | 34 +++++++++++++++++++++----- src/osc | 6 +++++ src/vteseq-n.gperf | 17 ++++++++++--- src/vteseq.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++------- 4 files changed, 110 insertions(+), 17 deletions(-) commit f957cd94c3057965bc8d74d0811252ff9dbb9894 Author: Egmont Koblinger Date: Tue Jan 21 00:41:22 2014 +0100 emulation: Add support for OSC 104 (reset colors) https://bugzilla.gnome.org/show_bug.cgi?id=640040 src/caps.c | 4 ++++ src/osc | 2 ++ src/vteseq-n.gperf | 1 + src/vteseq.c | 26 ++++++++++++++++++++++++++ 4 files changed, 33 insertions(+) commit b7c7417127521fbf6639ba78d5d32f1fe27a28c9 Author: Kevin Goodsell Date: Tue Jan 21 00:39:38 2014 +0100 emulation: Add support for OSC 112 (reset cursor color) https://bugzilla.gnome.org/show_bug.cgi?id=640040 src/caps.c | 2 ++ src/osc | 1 + src/vteseq-n.gperf | 1 + src/vteseq.c | 7 +++++++ 4 files changed, 11 insertions(+) commit c7a76a9f87bed3760f0922a7181d337c55dec121 Author: Egmont Koblinger Date: Tue Jan 21 00:37:08 2014 +0100 emulation: Refactor color palette handling https://bugzilla.gnome.org/show_bug.cgi?id=640040 src/vte-private.h | 23 ++++---- src/vte.c | 159 ++++++++++++++++++++++-------------------------------- src/vteseq.c | 18 ++++--- 3 files changed, 87 insertions(+), 113 deletions(-) commit de31abd9d5eb101530f6e9096c6e930230cb1f6d Author: Egmont Koblinger Date: Fri Jan 17 03:40:14 2014 +0100 widget: Don't try to allocate arbitrary amount of memory. src/vte.c | 2 ++ 1 file changed, 2 insertions(+) commit 3dead44f0ef831bf54cbcdf86d59c104c88f2db0 Author: Egmont Koblinger Date: Fri Jan 17 03:36:36 2014 +0100 widget: Fix off-by-one in allowed palette size. src/vte.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 6b524d4aad8665f36ce106304cc6d9e7d14dcf8c Author: Christian Persch Date: Mon Jan 13 20:28:26 2014 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ded1bd783d50601b4ca524724b32f358c86ae289 Author: Egmont Koblinger Date: Mon Jan 13 20:07:25 2014 +0100 Version 0.35.1 NEWS | 8 ++++++++ 1 file changed, 8 insertions(+) commit b1a3c3603ce919788e59503ff77ba57116315a76 Author: Egmont Koblinger Date: Mon Jan 13 18:15:23 2014 +0100 emulation: Fix standout handling (typo introduced by true color support) src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2b4f4f1eea9dd87e27142ee02c973ce7ae9afd3c Author: Egmont Koblinger Date: Mon Jan 13 17:42:49 2014 +0100 Fix performance regression with only one active terminal widget. https://bugzilla.gnome.org/show_bug.cgi?id=721944 src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b8a021330c0375ef6411f9abf2e4f717d0a5fb1d Author: Egmont Koblinger Date: Mon Jan 13 17:29:26 2014 +0100 Allow ":" as subparameter delimiter in SGR color sequences. https://bugzilla.gnome.org/show_bug.cgi?id=685759 src/table.c | 38 ++++++++++++--- src/vteseq.c | 155 +++++++++++++++++++++++++++++++++++++++++------------------ 2 files changed, 139 insertions(+), 54 deletions(-) commit a5fe6998b9fdcc9892a3dc8f53e70a5cf273d059 Author: Egmont Koblinger Date: Fri Jan 10 02:44:39 2014 +0100 emulation: Restore colors upon terminal reset. https://bugzilla.gnome.org/show_bug.cgi?id=672210 src/vte.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c5a32b491afe783b02eec49b1f02241163ba4367 Author: Egmont Koblinger Date: Thu Jan 9 00:12:33 2014 +0100 emulation: Support 16 million colors https://bugzilla.gnome.org/show_bug.cgi?id=704449 perf/img.sh | 71 +++++++++++++++++++++++++ src/vte-private.h | 36 +++++++++---- src/vte.c | 155 ++++++++++++++++++++++++++++++------------------------ src/vterowdata.h | 47 ++++++++++------- src/vteseq.c | 151 +++++++++++++++++++++------------------------------- 5 files changed, 271 insertions(+), 189 deletions(-) commit 5cf31fcc7b12073e5ab4f49dd9c2477627547e1a Author: Egmont Koblinger Date: Wed Jan 8 23:43:02 2014 +0100 license: Update to LGPL 2.1. Update FSF postal address. https://bugzilla.gnome.org/show_bug.cgi?id=619891 https://bugzilla.gnome.org/show_bug.cgi?id=721522 COPYING | 216 +++++++++++++++++++++++++--------------------- acinclude.m4 | 10 +-- gnome-pty-helper/COPYING | 217 ++++++++++++++++++++++++++--------------------- src/buffer.h | 18 ++-- src/caps.c | 20 ++--- src/caps.h | 20 ++--- src/debug.c | 20 ++--- src/debug.h | 20 ++--- src/dumpkeys.c | 20 ++--- src/interpret.c | 20 ++--- src/iso2022.c | 20 ++--- src/iso2022.h | 20 ++--- src/keymap.c | 20 ++--- src/keymap.h | 20 ++--- src/matcher.c | 20 ++--- src/matcher.h | 20 ++--- src/mev.c | 20 ++--- src/pty.c | 20 ++--- src/pty.h | 20 ++--- src/reaper.c | 20 ++--- src/reaper.h | 20 ++--- src/reflect.c | 20 ++--- src/ring.c | 20 ++--- src/ring.h | 20 ++--- src/slowcat.c | 20 ++--- src/table.c | 20 ++--- src/table.h | 20 ++--- src/test-vte-sh.sh | 14 +-- src/trie.c | 20 ++--- src/trie.h | 20 ++--- src/vte-gtk-compat.h | 22 ++--- src/vte-private.h | 20 ++--- src/vte.c | 20 ++--- src/vte.h | 20 ++--- src/vte.sh | 15 ++-- src/vteaccess.c | 20 ++--- src/vteaccess.h | 20 ++--- src/vteapp.c | 20 ++--- src/vtebg.c | 20 ++--- src/vtebg.h | 20 ++--- src/vteconv.c | 20 ++--- src/vteconv.h | 20 ++--- src/vtedeprecated.h | 20 ++--- src/vtedraw.c | 20 ++--- src/vtedraw.h | 20 ++--- src/vteint.h | 20 ++--- src/vtepty-private.h | 16 ++-- src/vtepty.h | 16 ++-- src/vteregex.c | 20 ++--- src/vteregex.h | 20 ++--- src/vterowdata.c | 20 ++--- src/vterowdata.h | 20 ++--- src/vteseq.c | 20 ++--- src/vtestream-base.h | 20 ++--- src/vtestream-file.h | 20 ++--- src/vtestream.c | 20 ++--- src/vtestream.h | 20 ++--- src/vtetc.c | 20 ++--- src/vtetc.h | 20 ++--- src/vtetree.c | 20 ++--- src/vtetree.h | 20 ++--- src/vteunistr.c | 20 ++--- src/vteunistr.h | 20 ++--- src/vteutils.c | 20 ++--- src/vteutils.h | 20 ++--- src/vteversion.h.in | 20 ++--- src/xticker.c | 20 ++--- 67 files changed, 870 insertions(+), 834 deletions(-) commit a118544044e064ea1d3f36e959d961845ec9c317 Author: Egmont Koblinger Date: Wed Jan 8 23:38:24 2014 +0100 Emulation: Emit sequences for Shift+PageUp and friends on alternate screen. https://bugzilla.gnome.org/show_bug.cgi?id=643233 src/vte.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) commit 67e9cf6fe71a9dd65592e5e587b6f48ae5879ea7 Author: Egmont Koblinger Date: Tue Jan 7 20:23:17 2014 +0100 drawing: Make the cursor over a tab character only a single cell wide https://bugzilla.gnome.org/show_bug.cgi?id=691972 src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bda961d71e34bc25f553b529f74af83e3fe04ce3 Author: Egmont Koblinger Date: Tue Jan 7 20:18:39 2014 +0100 doc: Add ambiguous.txt to EXTRA_DIST doc/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit f6cc6726745c3a4f79ba70152d0867dd3bfc537d Author: Paul Bolle Date: Tue Jan 7 20:02:11 2014 +0100 drawing: Make underline cursor's height equal the i-beam's width https://bugzilla.gnome.org/show_bug.cgi?id=586950 src/vte.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f7b72a59e1cef353c9b287dbf030c312177e4e16 Author: Egmont Koblinger Date: Tue Jan 7 19:49:21 2014 +0100 Emulation: Fix escape sequence of Ctrl+Alt+Space https://bugzilla.gnome.org/show_bug.cgi?id=710349 src/keymap.c | 3 +++ 1 file changed, 3 insertions(+) commit 551bbddae4f7e476e9fd77c9b5908b058d624b3b Author: Egmont Koblinger Date: Tue Jan 7 19:47:13 2014 +0100 Emulation: Fix escape sequences of Begin (numpad 5) with modifiers https://bugzilla.gnome.org/show_bug.cgi?id=600659 src/keymap.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 3db0f20fc475c5f82db9de4c7a5f6feb4f9130d8 Author: Egmont Koblinger Date: Tue Jan 7 19:45:54 2014 +0100 Emulation: Fix escape sequences of Home and End, with and without modifiers https://bugzilla.gnome.org/show_bug.cgi?id=600659 src/keymap.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit e0aafaaccf11696939e35b891cad5d43663fabf5 Author: Egmont Koblinger Date: Tue Jan 7 19:44:36 2014 +0100 Emulation: Fix escape sequences of numpad math operators with modifiers https://bugzilla.gnome.org/show_bug.cgi?id=600659 src/keymap.c | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) commit f582d097c687daec99182844df744cfcfa60f7ec Author: Egmont Koblinger Date: Tue Jan 7 19:43:19 2014 +0100 Emulation: Fix escape sequences of F1-F4 with modifiers https://bugzilla.gnome.org/show_bug.cgi?id=600659 src/keymap.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 01cbea907972a8676b0b1065d59ee247e5cb253f Author: Egmont Koblinger Date: Tue Jan 7 19:41:23 2014 +0100 Mention rewrap in NEWS NEWS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2e4d2814140cbeb6267871e6b66f9571e7d5b8c7 Author: Egmont Koblinger Date: Tue Jan 7 19:35:56 2014 +0100 iconv: Don't drop incomplete UTF-8 before control characters https://bugzilla.gnome.org/show_bug.cgi?id=720977 src/iso2022.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit c67472e1ee35e2cd8fae7c511d20af84832e73bd Author: Egmont Koblinger Date: Wed Dec 25 19:36:00 2013 +0100 iconv: UTF-8 decoding cleanup https://bugzilla.gnome.org/show_bug.cgi?id=720977 src/vteconv.c | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) commit 8f4a5533586c12d46169cf7e184c9ade28f713f7 Author: Christian Persch Date: Fri Dec 20 21:48:47 2013 +0100 doc: Remove ancient copy of xterm sequences doc The master copy in xterm is much more expansive and up to date. doc/Makefile.am | 7 - doc/ctlseqs.ms | 1647 ------------------------------------------------------- 2 files changed, 1654 deletions(-) commit a87c4ee534191f6f128381555e3e975daec8a41b Author: Christian Persch Date: Fri Dec 20 21:48:21 2013 +0100 doc: Add rewrap.txt to EXTRA_DIST doc/Makefile.am | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit a6a370872c592db2e1c1166a005688d71db3b4c0 Author: Egmont Koblinger Date: Mon Dec 16 22:23:15 2013 +0100 widget: Add pref to control rewrapping on resize https://bugzilla.gnome.org/show_bug.cgi?id=336238 doc/reference/vte-sections.txt | 2 ++ src/vte-private.h | 1 + src/vte.c | 70 ++++++++++++++++++++++++++++++++++++++++-- src/vte.h | 2 ++ src/vteapp.c | 9 +++++- 5 files changed, 81 insertions(+), 3 deletions(-) commit 01e244183b7d8c5b3ef2a80546fe82b314a5883a Author: Christian Persch Date: Mon Dec 16 22:19:46 2013 +0100 docs: Add API index for symbols new in 0.36 doc/reference/vte-docs.xml | 4 ++++ 1 file changed, 4 insertions(+) commit 20ac1c5b0306f6d6e8d2a87c61d8c20d782b6c12 Author: Christian Persch Date: Sun Dec 1 18:05:04 2013 +0100 emulation: Fix function key mode setting These are boolean values, not pointers! src/vteseq.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit f231c86e2aedb1bc51a166a18fb6f372120ab3fb Author: Christian Persch Date: Sun Dec 1 18:02:30 2013 +0100 emulation: Make DECSET handler struct static By storing just the offsets, we can make the struct static and const. src/vteseq.c | 255 ++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 137 insertions(+), 118 deletions(-) commit 6ff4d0936ccc819b610f80bd12cb12bbcfcc2e6b Author: Christian Persch Date: Sun Dec 1 14:53:09 2013 +0100 emulation: Improve DECSET handler Use bsearch instead of a linear search. src/vteseq.c | 108 +++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 60 insertions(+), 48 deletions(-) commit 08c2ac7a4f9a9f89a268b1c55cb0b2b78be26c38 Author: Christian Persch Date: Sun Dec 1 13:18:04 2013 +0100 emulation: Remove duplicate sequence entry For commit b38428322ee2c99b9ef5da9208533b817fcf94fe. src/vteseq.c | 1 - 1 file changed, 1 deletion(-) commit 740c4d9ef36ba59c7330bc74b91ee85d55da6623 Author: Christian Persch Date: Mon Nov 18 21:59:02 2013 +0100 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 21ef2c5b3e9c50ef27149f4ccee08d9986db3c60 Author: Christian Persch Date: Mon Nov 18 21:43:51 2013 +0100 Version 0.35.0 NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) commit b38428322ee2c99b9ef5da9208533b817fcf94fe Author: Michele Baldessari Date: Mon Nov 18 21:26:45 2013 +0100 emulation: Support DECCOLM mode to switch between 80 and 132 columns https://bugzilla.gnome.org/show_bug.cgi?id=4993 src/vte-private.h | 1 + src/vte.c | 3 +++ src/vteseq.c | 40 ++++++++++++++++++++++++---------------- 3 files changed, 28 insertions(+), 16 deletions(-) commit a2a819591dfbbb750730caa2fd8b32e87b521fb6 Author: Egmont Koblinger Date: Sat Oct 26 14:49:35 2013 +0200 emulation: Reset attributes when entering alternate screen https://bugzilla.gnome.org/show_bug.cgi?id=709930 src/vteseq.c | 1 + 1 file changed, 1 insertion(+) commit b04ccce0ba4c29a7f09c407de1f601a297b26ea6 Author: Egmont Koblinger Date: Thu Oct 24 15:18:16 2013 +0200 emulation: Fix ESC E at the bottom of the screen ESC E needs to scroll, if necessary. https://bugzilla.gnome.org/show_bug.cgi?id=693013 src/vteseq.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4358250397456b033c88241e71ec8c3b96f0f339 Author: Egmont Koblinger Date: Wed Oct 23 00:45:57 2013 +0200 emulation: Avoid lines filled up with spaces in the restricted scrolling area https://bugzilla.gnome.org/show_bug.cgi?id=336238#c88 src/vte.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 01380dae776a560c61aecb95d06be5bf8ccae5f4 Author: Egmont Koblinger Date: Wed Oct 23 00:35:30 2013 +0200 widget,emulation: Rewrap the lines when the window is resized https://bugzilla.gnome.org/show_bug.cgi?id=336238 doc/rewrap.txt | 447 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/ring.c | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++- src/ring.h | 5 + src/vte-private.h | 4 - src/vte.c | 104 +++++++++---- src/vteseq.c | 4 +- 6 files changed, 951 insertions(+), 39 deletions(-) commit c004921c26eec0183ef2f07ee76803efb3d9eeb1 Author: Egmont Koblinger Date: Wed Oct 23 00:27:26 2013 +0200 ring: Fix stream reset Change suspicios code: resetting row_stream to 0 is fishy, I really do think it needs to be set to ring->writable. https://bugzilla.gnome.org/show_bug.cgi?id=336238#c75 src/ring.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7a201c651251b483a026eae60c1f48cc27da7abe Author: Egmont Koblinger Date: Wed Oct 23 00:22:42 2013 +0200 ring,stream: Refactor the interface between the ring and the stream Refactor and simplify the interface between ring and vte-stream; this is required for the forthcoming rewrapping feature. Paging is now a concept private to vte-stream. Instead of telling when to turn page, the ring now advances the tail of the streams, and vte-stream does paging on its own based on this information. https://bugzilla.gnome.org/show_bug.cgi?id=336238#c74 src/ring.c | 36 ++++++++++++------------------------ src/ring.h | 1 - src/vtestream-base.h | 14 ++++++-------- src/vtestream-file.h | 18 ++++++++++-------- src/vtestream.h | 9 ++------- 5 files changed, 30 insertions(+), 48 deletions(-) commit 5fc57fc8e2feb0cd8e99f97ca4b25fee5eba2f06 Author: Egmont Koblinger Date: Wed Oct 23 00:04:26 2013 +0200 widget: Remove obsolete code Remove legacy "Smooth (Slow) Scroll (DECSCLM)" code leftover. https://bugzilla.gnome.org/show_bug.cgi?id=710426#c4 src/vte-private.h | 1 - src/vte.c | 2 -- src/vteseq.c | 5 ----- 3 files changed, 8 deletions(-) commit 7efb04fbcec9a39512847204d75350fb0b119c9f Author: Egmont Koblinger Date: Wed Oct 23 00:02:00 2013 +0200 widget: Support for smooth scrolling https://bugzilla.gnome.org/show_bug.cgi?id=710426 src/vte-private.h | 1 + src/vte.c | 86 +++++++++++++++++++++++++++++++++---------------------- src/vteseq.c | 22 ++++++++++---- 3 files changed, 69 insertions(+), 40 deletions(-) commit bd03247ac0be93a9666e3091b9c12b6ad2ae74e0 Author: Egmont Koblinger Date: Tue Oct 22 23:59:47 2013 +0200 emulation: Fix background when bottom row is scrolled upwards Make scrolling the bottom row upwards not fill this row with the background color. Only the new empty bottom line should be filled. To reproduce, run $ echo -e '\e['$LINES'H\e[43mBottom row'; sleep 100 When the row containig the text "Bottom row" gets scrolled up by 1, it was filled with the background color in vte, but not in xterm. https://bugzilla.gnome.org/show_bug.cgi?id=710486 src/vte.c | 7 ------- 1 file changed, 7 deletions(-) commit bba3a71948daea9f95e6fdf1be11ed2a65dddf5b Author: Egmont Koblinger Date: Tue Oct 22 23:58:40 2013 +0200 emulation: Fix the scrollbar position with restricted scrolling To reproduce, produce at least a screenful of text so that the scrollbar is active. Then enable restricting scrolling, with the upper bound being the topmost row, e.g. echo -e '\e[1;15r'. Now produce more output so that the cursor hits the boundary at the 15th row and the content starts scrolling. The scrollbar starts wandering upwards, though it should stay at the bottom. When trying to scroll by Shift+PageUp or by dragging the scrollbar, suddenly everything jumps back to normal. https://bugzilla.gnome.org/show_bug.cgi?id=710488 src/vte.c | 1 - 1 file changed, 1 deletion(-) commit 8c65377993b110d124cbb8503110439b633ea39a Author: Egmont Koblinger Date: Tue Oct 22 23:57:24 2013 +0200 emulation: Reset restricted scrolling on window resize Xterm disables restricted scrolling mode on window resize. This pretty much makes sense, since we have no clue how the application wishes to continue restricting the scrolling (counting the number of lines from the top or from the bottom). https://bugzilla.gnome.org/show_bug.cgi?id=710484 src/vte.c | 2 ++ 1 file changed, 2 insertions(+) commit 98b54527c802620a5951a615fe6ae21ffc19a171 Author: Egmont Koblinger Date: Tue Oct 22 23:56:05 2013 +0200 emulation: Fix restricted scrolling with a short ring Fixes setting restrict scrolling with the upper bound being row 1 not working. To test, run "echo -e '\e[1;15r'" immediately before the terminal starts scrolling; before this patch this had no effect. https://bugzilla.gnome.org/show_bug.cgi?id=710483 src/vteseq.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 2f4378d6a25dc4985efddcacf0b298fbc10b5c7a Author: Egmont Koblinger Date: Tue Oct 22 23:54:24 2013 +0200 Don't fake cursor keys on normal screen with restricted scrolling. https://bugzilla.gnome.org/show_bug.cgi?id=710481 src/vte.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 105f2c5ffcdc251ddaa7e5b06287d3d31b6504fe Author: Egmont Koblinger Date: Tue Oct 22 23:39:12 2013 +0200 emulation: Allow the terminal application to consume right button click events This is necessary for gnome-terminal to deliver a right click to applications which are interested in mouse events, and pop up the menu otherwise. https://bugzilla.gnome.org/show_bug.cgi?id=13299 src/vte.c | 55 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 17 deletions(-) commit 3d22a006b6d72dccae6083b3c485c8cdaca76d29 Author: Egmont Koblinger Date: Tue Oct 22 23:37:50 2013 +0200 widget,emulation: Separate application palette from terminal palette Make colors set by escape sequences have higher precedence than those set via API calls. https://bugzilla.gnome.org/show_bug.cgi?id=705985 src/vte-private.h | 8 +++++- src/vte.c | 73 ++++++++++++++++++++++++++++++++++++++++++------------- src/vteseq.c | 4 +-- 3 files changed, 65 insertions(+), 20 deletions(-) commit 88e8e89560a62d0981ce2b18974a230d0a07dbdd Author: Micah Cowan Date: Tue Oct 22 23:30:43 2013 +0200 widget: Fix invalidation region When the sequence handler moves the cursor into the restricted scrolling region, the bbox needs to be reset, too. Fixes glitches with interspersing writes to the bottom line with scrolls of the upper region, and also fixes missing screen redraws when using mosh. https://bugzilla.gnome.org/show_bug.cgi?id=542087 https://bugzilla.gnome.org/show_bug.cgi?id=686097 src/vte.c | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) commit d9421112ee69180b18b7f342d7acc7b1bc1b73c3 Author: Christian Persch Date: Sat Nov 16 21:29:20 2013 +0100 widget: Ignore our own deprecation src/vte.c | 2 ++ 1 file changed, 2 insertions(+) commit 289b9fc98442b4bf5b58b0d2f2097072a0cbf9bd Author: Christian Persch Date: Sat Nov 16 21:27:38 2013 +0100 build: Suppress glib and gtk deprecation warnings src/Makefile.am | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit 513c60e23e4cb3cdd4903936073993e9eae4a49f Author: Christian Persch Date: Sun Oct 20 22:30:00 2013 +0200 build: Ignore deprecations It's just cluttering the output too much, and all of these are already fixed on vte-next. For this branch, just ignore the deprecations. src/Makefile.am | 2 ++ src/vte.c | 12 ++++++++++++ src/vteapp.c | 10 +++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) commit 14022429be328c448fa9b515c4f29f0432289e83 Author: Christian Persch Date: Sun Oct 20 22:13:50 2013 +0200 vteapp: Default to infinite scrollback src/vteapp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit defec8201afb6bd86d6d7c5f6004347278a26ac6 Author: Christian Persch Date: Sun Oct 20 22:09:27 2013 +0200 widget: Increase default scrollback src/vte-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b3c49c5d1f2d939b37bbcea4b1793cb7d224b6d9 Author: Egmont Koblinger Date: Sat Oct 19 22:56:59 2013 +0200 drawing: Fix drawing of the n-eights block characters Make the n-eights block characters align with each other and the half block characters as well. https://bugzilla.gnome.org/show_bug.cgi?id=709584 src/vte.c | 57 +++++++++++++++++++++++++++------------------------------ 1 file changed, 27 insertions(+), 30 deletions(-) commit 28eeba30fffcac7720b9e0d349887780dced2dc9 Author: Christian Persch Date: Thu Oct 17 22:54:51 2013 +0200 drawing: Fix drawing of U+2594 to align with U+2587 The upper ⅛ block was misaligned with the lower ⅞ block. This also fixes part of https://bugzilla.gnome.org/show_bug.cgi?id=709584 src/vte.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0e24dccc8df3cc90beec14a163b66c984e9cd6e7 Author: Egmont Koblinger Date: Thu Oct 17 22:12:26 2013 +0200 drawing: doc: Add block characters to test file doc/boxes.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit df01bb02c3ec02f1b35bc577db77772c2f591b23 Author: Christian Persch Date: Thu Oct 17 21:03:36 2013 +0200 drawing: Make round box drawing characters nicer Replace the Bézier curves with circle arcs plus straight segments. Based on a patch by Egmont Koblinger. https://bugzilla.gnome.org/show_bug.cgi?id=709692 src/vte.c | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) commit ebb0b00f08b1ffbc0c6f261c75432cb46e865223 Author: Antoine Jacoutot Date: Tue Oct 15 13:21:15 2013 +0200 portability: protect O_NOATIME The O_NOATIME open() flag is only available on Linux, so unbreak building by protecting it with an ifdef. src/vteutils.c | 2 ++ 1 file changed, 2 insertions(+) commit 67a6928092d0768a76280be6d0384d41b65c86b2 Author: Christian Persch Date: Mon Oct 14 21:24:20 2013 +0200 Post branch version bump configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 94123d6c2d1401a4d383cb0d990309bb154b243c Author: Christian Persch Date: Mon Oct 14 21:16:52 2013 +0200 docs: Fix build Remove (skip) annotation which breaks check-doc-syntax check; the symbol is already hidden from the introspection scanner anyway. src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7c3387669f915d21bfc5f228adb9480c0db2e493 Author: Christian Persch Date: Mon Oct 14 21:06:17 2013 +0200 Version 0.34.9 NEWS | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 9384685e72cebff9389a331f225dd18333878d74 Author: Egmont Koblinger Date: Sun Oct 13 19:59:02 2013 +0200 docs: Improve graphic characters test file Make it contain all box drawing and block element characters. doc/boxes.txt | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) commit 4e2f4a175b8cf44621832db1cb3d55f48145e272 Author: Christian Persch Date: Sat Oct 12 12:14:09 2013 +0200 utils: Remove unneeded define This part of the code is linux only anyway. src/vte.c | 4 ++-- src/vteutils.c | 6 +----- 2 files changed, 3 insertions(+), 7 deletions(-) commit 9cec9a3c871c0e52058d52dc8bb7d3ec03a48305 Author: Victor Ibragimov Date: Thu Oct 10 17:03:24 2013 +0500 Tajik translation added po/LINGUAS | 1 + po/tg.po | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) commit 94037b77990f1dc957b7bc14e9b1643344d7797e Author: Victor Ibragimov Date: Thu Oct 10 17:01:53 2013 +0500 Tajik translation updated po/tg.po | 63 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 33 insertions(+), 30 deletions(-) commit 9c9f1451f37864f18e711c348f6335a22e7c4c4d Author: Christian Persch Date: Thu Oct 3 14:34:49 2013 +0200 prompt: Set LC_ALL instead of LANG LC_ALL and LC_* override LANG, so if the user has any of them set, __vte_urlencode would give the wrong output. https://bugzilla.gnome.org/show_bug.cgi?id=709354 src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9f8c1b88dcd880c2d9e78c93521ee755560a9275 Author: Christian Persch Date: Mon Sep 30 23:00:09 2013 +0200 emulation: Add support for DEC 1007 to set the alternate scroll mode By default, the mouse wheel sends cursor up/down keycodes in the alternate screen. This adds an escape sequence (DEC 1007) that allows turning this off (and on again). For compatibility with ubuntu's ******** patched vte, also add a (deprecated, skip) public API that has the expected name but does nothing. Based on patches from ubuntu, and Egmont Koblinger. https://bugzilla.gnome.org/show_bug.cgi?id=518405 https://bugzilla.gnome.org/show_bug.cgi?id=709060 src/vte-private.h | 1 + src/vte.c | 24 ++++++++++++++++++++++-- src/vtedeprecated.h | 3 +++ src/vteseq.c | 5 +++++ 4 files changed, 31 insertions(+), 2 deletions(-) commit ed5adb65a132b1c0e5054618fc989f76955a7e00 Author: Behdad Esfahbod Date: Mon Sep 30 00:25:14 2013 -0400 [stream] Use unlocked stdio when available configure.ac | 2 +- src/vtestream-file.h | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) commit b959b86bdb5759152328ff1b99ac956ba4189a77 Author: Behdad Esfahbod Date: Sun Sep 29 21:32:51 2013 -0400 [stream] Add a stdio-based buffered implementation Should be fairly solid, though more testing will help. The buffering in stdio makes most of the syscalls go away. Most remaining are the lseek() syscalls caused by fseek() calls for when moving backward in the buffer. I think it's a bug in stdio to make those syscalls when the result is cached anyway. Anyway, this is a huge improvement already, specially when reading the buffer forward. src/vtestream-file.h | 177 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 166 insertions(+), 11 deletions(-) commit f690a497fe8c1a5f1adcac193674793da58b245f Author: Behdad Esfahbod Date: Sun Sep 29 20:48:40 2013 -0400 [stream] More fixups Towards an abstract file descriptor. src/vtestream-file.h | 98 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 56 insertions(+), 42 deletions(-) commit d17e4ba45e9b45aec6852475285702f63e241787 Author: Behdad Esfahbod Date: Sun Sep 29 20:48:40 2013 -0400 [stream] More fixups Towards an abstract file descriptor. src/vtestream-file.h | 70 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 53 insertions(+), 17 deletions(-) commit 272b7f42ccdb93517e06a0c8e832531fffa8714c Author: Behdad Esfahbod Date: Sun Sep 29 20:38:49 2013 -0400 [stream] Remove unused includes src/vtestream-file.h | 4 ---- 1 file changed, 4 deletions(-) commit cf0c865523ea7cc6f663533d9d15cb2b6060b12a Author: Behdad Esfahbod Date: Sun Sep 29 20:37:20 2013 -0400 [stream] Finish off commit 2cf872c90d85163f297e3a0fd56866a29849e0bf src/vtestream-file.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 488d7a2d37ba66fbf7483a1ac7b33ee03dfdfe3f Author: Behdad Esfahbod Date: Sun Sep 29 20:31:33 2013 -0400 Bug 676075 - Incorrect scrollbar position after the "less" command Patch from Egmont Koblinger. src/vte.c | 3 +++ 1 file changed, 3 insertions(+) commit 2a44325fb611d76b22ffe49722e38440a3a0e480 Author: Behdad Esfahbod Date: Sun Sep 29 20:17:18 2013 -0400 [stream] Fix warnings src/vtestream-base.h | 2 +- src/vtestream-file.h | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) commit 2cf872c90d85163f297e3a0fd56866a29849e0bf Author: Behdad Esfahbod Date: Sun Sep 29 20:13:45 2013 -0400 [stream] Use -1, not 0, as "not opened yet" As suggested by ChPe. src/vtestream-file.h | 9 +++++---- src/vteutils.c | 9 --------- 2 files changed, 5 insertions(+), 13 deletions(-) commit 73e10d9bcf414696258dbf10245a111985311b9a Author: Behdad Esfahbod Date: Sun Sep 29 19:54:39 2013 -0400 [stream] Remove write_contents The ring will now read the stream contents and write it out itself. Makes stream implementation(s) easier. src/ring.c | 34 +++++++++++++++++++++++++++------- src/vtestream-base.h | 13 ------------- src/vtestream-file.h | 38 -------------------------------------- src/vtestream.h | 4 ---- 4 files changed, 27 insertions(+), 62 deletions(-) commit 480e1ae1cb9e343663896a19df31060f3bffb7b5 Author: Behdad Esfahbod Date: Sun Sep 29 19:39:00 2013 -0400 [stream] Add API to get start-of-page offsets For previous behavior of the _vte_stream_head() api, add index=0 to the new function. src/ring.c | 8 ++++---- src/vtestream-base.h | 8 +++++--- src/vtestream-file.h | 4 ++-- src/vtestream.h | 7 ++++++- 4 files changed, 17 insertions(+), 10 deletions(-) commit 5ad51c95557f4e953af066b551bbd9b295c88df4 Author: Behdad Esfahbod Date: Sun Sep 29 16:25:48 2013 -0400 Part of Bug 646098 - vte uses too many file descriptors Patch from Egmont Koblinger, from comment 13. src/ring.c | 37 ++++++++++++++++++++++++++++++------- src/ring.h | 4 +++- src/vte.c | 3 +++ 3 files changed, 36 insertions(+), 8 deletions(-) commit 6b022a603c0c582a3673e0f883366532effc784b Author: Behdad Esfahbod Date: Sun Sep 29 15:58:44 2013 -0400 Bug 415277 - Garbage displayed after resizing whilst using an alternate screen Patch from Egmont Koblinger. src/vte.c | 140 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 80 insertions(+), 60 deletions(-) commit c80fe16c3019eeb0686023b2968199e4d84a2676 Author: Christian Persch Date: Sat Sep 28 11:38:49 2013 +0200 stream: file: Use O_TMPFILE when available https://bugzilla.gnome.org/show_bug.cgi?id=704705 src/Makefile.am | 2 ++ src/vtestream-file.h | 17 ++++------- src/vteutils.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vteutils.h | 30 ++++++++++++++++++ 4 files changed, 124 insertions(+), 11 deletions(-) commit b9ea4ed01269484b544ac130c2c0cd1223b08def Author: Kristjan SCHMIDT Date: Sat Sep 28 13:47:03 2013 +0200 Updated Esperanto translation po/eo.po | 55 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) commit a43839c166da7cc0a89bd7eb0b78b991bdff5471 Author: Behdad Esfahbod Date: Fri Sep 27 18:18:34 2013 -0400 [stream-file] Recover from a disk-full situation src/vtestream-file.h | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) commit fae64189d5370681dccbe4f96c6f0a86153caa3f Author: Behdad Esfahbod Date: Fri Sep 27 18:09:38 2013 -0400 [stream-file] Remove another lseek src/vtestream-file.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 2e268aaef84bb9026ff98504efd7679c91ee591c Author: Behdad Esfahbod Date: Fri Sep 27 18:06:31 2013 -0400 Fixup commit a551b0b8686bc266a2329a3215069895d591b0e9 src/vtestream-file.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ee3a84fe9eaea643b6b64da41fe5354e43e5dde9 Author: Behdad Esfahbod Date: Fri Sep 27 17:43:18 2013 -0400 Bug 708496 - Lines disappear after positioning back the cursor Patch from Egmont Koblinger. src/ring.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) commit fe79b99acf38945b124ad33c3af145d68ce8f5ff Author: Behdad Esfahbod Date: Fri Sep 27 17:26:58 2013 -0400 [ring] Rename variables for readability Patch from Egmont Koblinger. Part of Bug 708496 - Lines disappear after positioning back the cursor src/ring.c | 81 +++++++++++++++++++++++++++++++++++--------------------------- src/ring.h | 5 ++-- 2 files changed, 49 insertions(+), 37 deletions(-) commit 97ca3655c77364db51be89fdfebb4028bb7a58a4 Author: Behdad Esfahbod Date: Fri Sep 27 16:34:56 2013 -0400 [stream-file] Mark temp files NOATIME src/vtestream-file.h | 3 +++ 1 file changed, 3 insertions(+) commit a551b0b8686bc266a2329a3215069895d591b0e9 Author: Behdad Esfahbod Date: Fri Sep 27 16:04:36 2013 -0400 [stream-file] Bug 637275 - Use pread/pwrite() if available Turns syscalls in half. configure.ac | 5 ++++- src/vtestream-file.h | 42 ++++++++++++++++++++++++++++++++---------- 2 files changed, 36 insertions(+), 11 deletions(-) commit 658c2d4643ec7fb0cdd1ebaedc6377c29a850d21 Author: Behdad Esfahbod Date: Fri Sep 27 16:00:27 2013 -0400 [stream-file] Keep head value in memory Reduces syscalls. Part of Bug 637275 - Use pread/pwrite() in vtestream-file.h if available src/vtestream-base.h | 4 ++-- src/vtestream-file.h | 17 ++++++++--------- src/vtestream.h | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) commit 6e65d90d50862ca8a9e9686b7b582f22e13e8768 Author: Behdad Esfahbod Date: Fri Sep 27 15:34:27 2013 -0400 Fix resize handling Patch from Egmont Koblinger. At least it's readable... Bug 707572 - Aborts on assertion (debug mode) Bug 708213 - zsh - lots of blank space upon resizing VTE based terminals src/debug.c | 3 ++- src/debug.h | 3 ++- src/vte.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 64 insertions(+), 10 deletions(-) commit 9c1df647f15739dbee8a6943aaed2b0d5a3d27c3 Author: Christian Persch Date: Tue Sep 17 00:11:18 2013 +0200 Post release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 90fbbbf604790c9969e4703fbfe00ee3b8f4877d Author: Christian Persch Date: Tue Sep 17 00:06:29 2013 +0200 Version 0.34.8 NEWS | 7 +++++++ 1 file changed, 7 insertions(+) commit e34b2bbe28261e11d99f052bddfd830a8c330411 Author: Egmont Koblinger Date: Mon Sep 16 23:39:46 2013 +0200 emulation: Make extended fore/background colour handling more xterm-like https://bugzilla.gnome.org/show_bug.cgi?id=616436 src/vte-private.h | 11 ++++++--- src/vte.c | 39 +++++++------------------------ src/vteseq.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 76 insertions(+), 44 deletions(-) commit e0fdec86f735b6fd87e911c16ef166dfe0693bc9 Author: Christian Persch Date: Mon Sep 16 23:09:10 2013 +0200 vteapp: Disable transparency by default This is actually a bug in the vte widget, which should only use bg_opacity when bg_transparent is TRUE, but since this feature is deprecated anyway, there's no point wasting any time fixing this in the widget. src/vteapp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ba74252d91898e5e03e16daa888d09797ac274fd Author: Christian Persch Date: Mon Sep 16 23:02:09 2013 +0200 widget: Fix sizeof error in memset vte.c: In function 'vte_terminal_reset': vte.c:14135:16: warning: argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to remove the addressof? [-Wsizeof-pointer-memaccess] sizeof(&pvt->selection_origin)); ^ src/vte.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 75b06e0b5fff57e8be8d6b61b97b687291f92478 Author: Egmont Koblinger Date: Mon Sep 16 22:53:24 2013 +0200 drawing: Interrupt attribute runs at graphic characters Graphic characters are drawn individually and directly, so they should interrupt a run of cells of the same attributes. https://bugzilla.gnome.org/show_bug.cgi?id=707221 src/vte.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) commit c8b374c41f2df26d8eb5bd79517017f9f0d9f2d0 Author: Christian Persch Date: Thu Sep 12 19:14:35 2013 +0200 drawing: Guard against pathological fonts src/vtedraw.c | 3 +++ 1 file changed, 3 insertions(+) commit 237916cbc53dad24cb63f8a6c0041634f5f8885f Author: Seán de Búrca Date: Thu Aug 29 16:01:43 2013 -0600 Updated Irish translation po/ga.po | 51 ++++++++++++++++++++++----------------------------- 1 file changed, 22 insertions(+), 29 deletions(-) commit 6163192e074fb5abcc28f6a935e9d69ad1c16e88 Author: Christian Persch Date: Wed Jul 31 13:36:19 2013 +0200 widget: Finish deprecation Remove duplicate declarations, and add G_GNUC_DEPRECATED attributes. src/vte.h | 13 ------------- src/vtedeprecated.h | 16 ++++++++-------- 2 files changed, 8 insertions(+), 21 deletions(-) commit 2da7058c57fd27bb8a8955b50a7a5b2ae8e6d50f Author: Christian Persch Date: Tue Jul 30 15:29:48 2013 +0200 widget: Deprecate some unused functions We don't use these in g-t anymore, and they're already gone from -next, so deprecate them here too. doc/reference/vte-sections.txt | 18 ++++++++++-------- src/vte.c | 28 ++++++++++++++++++++++++++++ src/vtedeprecated.h | 13 +++++++++++++ 3 files changed, 51 insertions(+), 8 deletions(-) commit 32b17c32e986e8cf7a850bc0b5d44fe73552fd5d Author: Christian Persch Date: Tue Jul 30 15:33:11 2013 +0200 build: Update git.mk from upstream git.mk | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 142 insertions(+), 35 deletions(-) commit 1515ea1e38777d14875aac851129046cae684f5e Author: Christian Persch Date: Tue Jul 30 15:31:39 2013 +0200 build: Move configure.in to .ac configure.in => configure.ac | 0 1 file changed, 0 insertions(+), 0 deletions(-) commit 0062b25d84cd86f04525059d1bfa1ee186acf140 Author: Christian Persch Date: Tue Jul 30 15:31:26 2013 +0200 build: Use autoreconf directly autogen.sh | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) commit b9c509bb5d67d188e7069b39618b210a264686a0 Author: Christian Persch Date: Sun Jul 7 13:05:09 2013 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1eecbd3cfc961f06a9e2f19d1ab48a0c119f104e Author: Christian Persch Date: Sun Jul 7 13:04:08 2013 +0200 Version 0.34.7 NEWS | 5 +++++ 1 file changed, 5 insertions(+) commit 2b6efd6aa23eb576bb788c3dbba50f59895d21e0 Author: Christian Persch Date: Fri Jun 28 16:42:37 2013 +0200 widget: Honour gtk-enable-primary-paste setting src/vte.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit acc863ef287284e9e52c1b96d7e704d6c159d4dd Author: Christian Persch Date: Sun Jun 16 22:15:10 2013 +0200 emulation: Redraw when changing colours https://bugzilla.gnome.org/show_bug.cgi?id=702415 src/vte-private.h | 3 +++ src/vte.c | 23 ++++++++++++----------- src/vteseq.c | 4 +--- 3 files changed, 16 insertions(+), 14 deletions(-) commit 5231137abd0b580aa6830527190bc5bfb3c961f8 Author: Christian Persch Date: Sun Jun 16 21:44:33 2013 +0200 emacs: Add .dir-locals.el .dir-locals.el | 5 +++++ 1 file changed, 5 insertions(+) commit 2a7ff01443d482bd1b30c7bd899c369a57430751 Author: Christian Persch Date: Mon Jun 10 17:59:19 2013 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 364d5b5252b7dce4358ad25fc0249ccd843155d4 Author: Christian Persch Date: Sat Jun 8 13:47:00 2013 +0200 pty: Move spawn flag define to vtepty.h src/vte.h | 2 -- src/vtepty.h | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) commit 5ba5c9ee232e0bf24b88623edfb8bd86a2aad06c Author: Christian Persch Date: Sat Jun 8 13:41:23 2013 +0200 widget: Deprecate vte_terminal_im_append_menuitems src/vte.h | 4 ---- src/vtedeprecated.h | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) commit 1bdda64d980c8880c4de93ef68739990775b6756 Author: Christian Persch Date: Sat Jun 1 19:12:46 2013 +0200 Version 0.34.6 NEWS | 8 ++++++++ 1 file changed, 8 insertions(+) commit 89f6741d8e0ce481b7ec188043e26488edb5a455 Author: Christian Persch Date: Sat Jun 1 19:07:55 2013 +0200 emulation: Allow unsetting the current-{directory,file}-uri By passing "" (or an invalid, non-URI value), unset the property. src/vteseq.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) commit 4100d11e579108289f7e3c994865e77aa7c35422 Author: Michael Kuhn Date: Sat May 25 13:35:48 2013 +0200 prompt: Return 0 instead of last exit status src/vte.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4ab8de471e5dea5f58873abd5cc4a24feaa7210b Author: Christian Persch Date: Sat May 25 18:04:29 2013 +0200 pty: Add a spwan flag to not inherit the parent environment In gnome-terminal we don't want the gnome-terminal-server's environment to pollute the child environment, so add the VTE_SPAWN_NO_PARENT_ENVV flag that when passed to vte_terminal_fork_command_full() makes it *not* merge the parent's environment. src/pty.c | 26 ++++++++++++++++++-------- src/vte.h | 2 ++ 2 files changed, 20 insertions(+), 8 deletions(-) commit 5804cf60534611d0b5e673acbed49b756e780aca Author: Christian Persch Date: Mon May 13 20:10:14 2013 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9979712a1b556e0ddd3bf57b3ec8379b57cf66c1 Author: Christian Persch Date: Mon May 13 20:01:05 2013 +0200 prompt: Fix test src/test-vte-sh.sh | 4 +++- src/vte.sh | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) commit 17841f18c480c7198463b2969e9fe178a87e6632 Author: Christian Persch Date: Mon May 13 19:58:51 2013 +0200 prompt: Simplify test src/vte.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a22ab115e414bf3e08b46d38568c35322e51db6c Author: Christian Persch Date: Mon May 13 19:45:02 2013 +0200 Version 0.34.5 NEWS | 9 +++++++++ 1 file changed, 9 insertions(+) commit 68046665721bbd36fe8035fe51ab138e9dd3c1dd Author: Christian Persch Date: Mon May 13 19:44:36 2013 +0200 pty: Change vte version variable name Use "VTE_VERSION". Adapt the vte.sh script accordingly. src/pty.c | 4 ++-- src/vte.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit fa9171fc7b9ed0f46e26dec32e2755c1c48c4c70 Author: Christian Persch Date: Sat May 4 21:06:58 2013 +0200 prompt: zsh compatibility src/vte.sh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit b307d45e8b2dd27a3881852c29f4a6f0443d5348 Author: Christian Persch Date: Tue Apr 30 20:36:27 2013 +0200 prompt: Set PROMPT_COMMAND Use PROMPT_COMMAND to set the cwd. This works for both login and non-login shells (at least under F17 and should also work for any other distro that sources /etc/profile.d/*.sh both ways). src/vte.sh | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) commit 5f80578b383a3378274c78f6867b1fcb05d42ea3 Author: Christian Persch Date: Mon Apr 29 12:37:17 2013 +0200 prompt: Make __vte_ps1 only print anything if running under vte src/vte.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 8bea17d1a36abb635e751e4daf4315b0bf20b26e Author: Christian Persch Date: Sun Apr 21 19:02:26 2013 +0200 pty: Set env var with vte version This is necessary so that we'll be able to check whether to use the vte.sh script in PS1. src/pty.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit b7b11d01886e87253c80b047d75157abadbc8d2e Author: Chetan Khona Date: Fri Apr 19 15:47:08 2013 +0530 Updated Marathi translation po/mr.po | 102 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 45 insertions(+), 57 deletions(-) commit 61b5f22d63b6f68dbd0ef481bbcf5afc9af1ab35 Author: Christian Persch Date: Mon Apr 15 18:13:28 2013 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bd4f09b0262a247c3af2c3f6c3befc2b17b3f1aa Author: Christian Persch Date: Mon Apr 15 18:12:08 2013 +0200 vte.sh: Fix distcheck src/test-vte-sh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3a88aae49c03d423bb1e4c589c2fb8cde676e895 Author: Christian Persch Date: Mon Apr 15 18:04:38 2013 +0200 Version 0.34.4 NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit 7045b26c47008e27742bf3b3dc4b1f127553fbb5 Author: Christian Persch Date: Sat Apr 13 19:49:28 2013 +0200 vte.sh: Improve vte.sh script and add testcase Improved vte.sh script by Peter De Wachter. Add a test that checks the urlencoding is done right. src/Makefile.am | 5 +++- src/test-vte-sh.sh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vte.sh | 26 +++++++++---------- 3 files changed, 90 insertions(+), 15 deletions(-) commit 425246f2f683b6f41b479867c298f08eab73f857 Author: Christian Persch Date: Mon Mar 25 21:08:04 2013 +0100 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b8ea15489cb31079d235b34235db44d7d4c1eb9c Author: Christian Persch Date: Mon Mar 25 21:07:32 2013 +0100 Version 0.34.3 NEWS | 7 +++++++ 1 file changed, 7 insertions(+) commit cf9093136adc20971fad3518f6ece3e2bd48e809 Author: Victor Ibragimov Date: Tue Mar 19 22:41:12 2013 +0100 [l10n] Added Tadjik translation po/LINGUAS | 1 + po/tg.po | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) commit f0481f382a4b41196a48ebe928d83e053a7c7fc1 Author: Changwoo Ryu Date: Tue Mar 19 02:26:20 2013 +0900 Updated Korean translation po/ko.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d95ddf397da615a96bae9fe1af241ce23587362f Author: Duarte Loreto Date: Sun Mar 17 01:12:19 2013 +0000 Converted Portuguese translation to New Spelling (Novo AO) po/pt.po | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) commit 4ed69e422a4a203b9c9bb3f4d594daa6d41f8c37 Author: Brad Smith Date: Sat Feb 23 22:49:00 2013 +0100 pty: Use posix_openpt() if available https://bugzilla.gnome.org/show_bug.cgi?id=694494 configure.in | 2 +- src/pty.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) commit b27c11605f6e78b97f782b7a7a40ed51cb64a025 Author: Gheyret Kenji Date: Sun Jan 27 13:24:51 2013 +0900 Updated Uyghur translation Signed-off-by: Gheyret Kenji po/ug.po | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit 1c4391e2d6614c4c61f249236b1cb1781aeebedc Author: TmTFx Date: Fri Dec 28 22:58:04 2012 -0200 Updated Friulian translation po/LINGUAS | 1 + po/fur.po | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) commit df69676c65361cfd35227e987de79a14db30ab42 Author: TmTFx Date: Fri Dec 28 22:58:04 2012 -0200 Updated Friulian translation po/LINGUAS | 1 + po/fur.po | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) commit d1fb78fb00388b3e76fa1c8c71149d64c931b68e Author: Colin Watson Date: Thu Dec 20 11:23:18 2012 +0000 Use @basename@ rather than @filename@ in vtetypebuiltins.h On Debian/Ubuntu-based systems it is helpful for headers to be identical across architectures, thereby allowing the -dev packages from multiple architectures to be installed simultaneously; in particular, this simplifies cross-building. When building out-of-tree, the use of @filename@ causes the build directory to end up in the generated header file, which means that it isn't reliably identical on all architectures. Using @basename@ instead fixes this problem. Although it isn't necessary to change the corresponding .c file as well, I did so for consistency. https://bugzilla.gnome.org/show_bug.cgi?id=690554 src/vtetypebuiltins.c.template | 2 +- src/vtetypebuiltins.h.template | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 30a37fa36077a9920d86e9d1cd5900516a90f954 Author: Behdad Esfahbod Date: Mon Dec 10 18:08:47 2012 -0500 Mark attributes with caller-allocates annotation Part of Bug 690003 - get_text method moved src/vte.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e39a9aa0e628ff1a32398f3556f387eabf75b130 Author: Behdad Esfahbod Date: Mon Dec 10 18:07:37 2012 -0500 Mark is_selected functions with allow-none Part of Bug 690003 - get_text method moved src/vte.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2ba27999b537300f4beb92ca27830fbd4197740e Author: Simon Schampijer Date: Wed Nov 28 21:14:59 2012 +0100 Move definition of VteCharAttributes up, #676999 I found the element-type for the attributes in vte_terminal_get_text vte_terminal_get_text_include_trailing_spaces and vte_terminal_get_text_range strange to be of type "Vte.CharAttributes" and not VteCharAttributes but when I changed it I only got a warning. Then I saw that there was already a warning about "Unknown namespace for identifier 'vte_char_attributes'", so I moved the definition of VteCharAttributes and now those functions are introspectable. src/vte.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6800607c98ad7c11d4579852dfe2edd35abb44ff Author: Christian Persch Date: Mon Nov 12 23:20:49 2012 +0100 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 017c63b6cf25b5bc619e11a088b393ae5ec75dbe Author: Christian Persch Date: Mon Nov 12 23:18:26 2012 +0100 Version 0.34.2 NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit 645bc2474da740bc75ea513a0dd0238bd70417a9 Author: Bahodir Mansurov <6ahodir@gmail.com> Date: Wed Oct 17 14:23:03 2012 -0400 adding uz@cyrillic translation po/LINGUAS | 1 + po/uz@cyrillic.po | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) commit eb748ae6922a1ca45e33b3fa3a8561fdf1b7610b Author: Christian Persch Date: Tue Oct 16 01:26:10 2012 +0200 Post release version bump NEWS | 7 +++++++ configure.in | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) commit 49cacf86a2930cadf1fef5913b40c697797cbdea Author: Egmont Koblinger Date: Fri Oct 12 22:00:03 2012 +0200 emulation: End selection mode misses Shift release When shift was released before the mouse button, we were not ending the selection. https://bugzilla.gnome.org/show_bug.cgi?id=683730 src/vte.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit 34199b9242c47eb9dd55d6cf8a8ae623f3d7a349 Author: Egmont Koblinger Date: Fri Oct 12 21:49:40 2012 +0200 emulation: Don't report shift-left-button release In case selection is deferred until the threshold is exceeded, we still need to consume the event so that we don't report a button release event to the app. https://bugzilla.gnome.org/show_bug.cgi?id=683729 src/vte.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit e2b6be983a31446ba6150ddc3ca7dfa105bca7b2 Author: Egmont Koblinger Date: Tue Aug 21 00:33:26 2012 +0200 emulation: Support xterm extended mouse tracking mode https://bugzilla.gnome.org/show_bug.cgi?id=681329 src/Makefile.am | 4 +-- src/mev.c | 28 ++++++++++++++++++- src/vte-private.h | 1 + src/vte.c | 80 +++++++++++++++++++++++++------------------------------ src/vteseq.c | 5 ++++ 5 files changed, 71 insertions(+), 47 deletions(-) commit c396ff7573514db04e2cd66f0365e049adcd429c Author: Christian Persch Date: Mon Oct 8 21:58:14 2012 +0200 keymap: Simplify debug code Remove the autogenerated keysyms.c and just use gdk_keyval_name(). Conflicts: src/Makefile.am src/Makefile.am | 2 - src/genkeysyms.py | 27 -- src/keymap.c | 16 +- src/keysyms.c | 1254 ----------------------------------------------------- 4 files changed, 4 insertions(+), 1295 deletions(-) commit ad68297cb8792c5f2927ccac44014507ff310da2 Author: Patrick Niklaus Date: Fri Oct 5 01:40:28 2012 +0200 emulation: Support italic text The escape sequence SGR 3 for italic text is now recognised and supported. https://bugzilla.gnome.org/show_bug.cgi?id=685223 src/vte.c | 67 +++++++++++++++----------- src/vtedraw.c | 140 ++++++++++++++++++++++++++++++++++++++----------------- src/vtedraw.h | 17 ++++--- src/vterowdata.h | 9 ++-- src/vteseq.c | 6 +++ 5 files changed, 158 insertions(+), 81 deletions(-) commit 16514fc908ca99b4e648e6646c9f9ee9f22cd4b9 Author: Timur Zhamakeev Date: Wed Sep 26 22:50:43 2012 +0600 Updated Kyrgyz translation po/ky.po | 115 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 57 insertions(+), 58 deletions(-) commit 30888b94b50ef02b65f9027eb55ef171d6d77ecc Author: Rūdolfs Mazurs Date: Mon Sep 24 17:10:49 2012 +0300 Updated Latvian translation po/lv.po | 68 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 31 insertions(+), 37 deletions(-) commit 03fdd545b4e76d946f21540e413e84b2d50578f3 Author: Timur Zhamakeev Date: Mon Sep 24 19:00:26 2012 +0600 Updated Kyrgyz translation po/ky.po | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 87d3abe983541c52cd119fcc4f04379d86292ba2 Author: Ani Peter Date: Sat Sep 22 12:34:11 2012 +0530 Updated Malayalam file po/ml.po | 105 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 46 insertions(+), 59 deletions(-) commit b115c693967bdae09ea3b85ce510a6cc75898595 Author: Christian Persch Date: Sun Sep 16 19:14:36 2012 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c48b33792c07abe8f6c06326c32934b61760c2a3 Author: Christian Persch Date: Sun Sep 16 19:07:33 2012 +0200 Version 0.34.0 NEWS | 8 +++++++- configure.in | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) commit 380af17de3f53acd40ca15cb0bc502027b236aae Author: Piotr Drąg Date: Tue Sep 4 23:50:49 2012 +0200 Updated Polish translation po/pl.po | 49 ++++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 21 deletions(-) commit 3cba23e61e7bbfc15aa312b64d1efe00e75ed75d Author: Piotr Drąg Date: Tue Sep 4 23:50:49 2012 +0200 Updated Polish translation po/pl.po | 49 ++++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 21 deletions(-) commit ea6de03f67050d637695dabc70384043d44f823a Author: Christian Persch Date: Sat Aug 25 22:36:32 2012 +0200 drawing: Don't overdraw the cell on bold characters This was added in comment dcb7fd974bea5fe49d4f5b0344ebdaffc6d7bae1 and is only required when using double-strike pseudo-bolding; so only add the extra pixel when doing that. This makes the usual case (i.e. using a real bold font) look nicer. https://bugzilla.gnome.org/show_bug.cgi?id=682692 src/vte.c | 4 ++-- src/vtedraw.c | 2 +- src/vtedraw.h | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) commit f2012351c2e609b9ae3152d7c43b3505bfac3ad1 Author: Christian Persch Date: Sat Aug 25 21:32:41 2012 +0200 CJK: Fix width of Box Drawing and Block Elements characters U+254C..U+254F and U+2574..U+257F have East Asian Width property N (neutral) while all the other line drawing characters are A (ambigous). This makes those characters not match up with those other line drawing characters from the Box Drawing (U+2500..U+257F) block when using VTE_CJK_WIDTH=wide; so we forcibly treat them as ambigous too. And we also do the same for the Terminal Graphic Characters (U+2596..U+259F) as well as U+2590 and U+2591 from the Block Elements (U+2580..U+259F) block. The reasons *why* these characters are N instead of A is not clear. It certainly looks like a bug in Unicode, but these characters are there since Unicode 1.1, and even the first version of UAX#11 (DTR#11, http://www.unicode.org/reports/dtr11.html) has them as N. src/iso2022.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) commit 94b6ca416d4e5b54be084a057ec1341bcfddabe1 Author: Phil Clayton Date: Mon Aug 13 02:51:35 2012 +0100 Correct introspection annotation for vte_terminal_new https://bugzilla.gnome.org/show_bug.cgi?id=681714 src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 49e3433dea9a32d7ab9972b719484b49ca7f6b81 Author: Rafał Mużyło Date: Fri Aug 24 21:14:13 2012 +0200 introspection: Fix some annotations https://bugzilla.gnome.org/show_bug.cgi?id=679805 src/vte.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit c1a549c3fdd45ed952bc3b90f7b713d5bb7d840d Author: Matthias Clasen Date: Sat Aug 4 22:20:36 2012 -0400 Replace GDK_THREADS_ENTER/LEAVE with gdk_threads_enter/leave Using the functions directly allows us to benefit from the new more gracious deprecation approach, and doesn't force a harsh build break due to undefined macros. https://bugzilla.gnome.org/show_bug.cgi?id=681216 src/vte.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit b2585f2cb87c02266bf9ae7e5e4bc7b5116abf77 Author: Christian Persch Date: Thu Aug 23 20:39:12 2012 +0200 docs: Add index for API new in 0.34 doc/reference/vte-docs.xml | 4 ++++ 1 file changed, 4 insertions(+) commit 154abade902850afb44115cccf8fcac51fc082f0 Author: Christian Persch Date: Wed Aug 22 19:01:33 2012 +0200 drawing: Fix drawing of Box Drawing and Block Elements characters ... and remove the few other special-cased characters. We may consider adding all or parts of U+2400..U+243F (Control Pictures) and U+25A0..U+25FF (Geometric Shapes) back in. The Box drawing block is: U+250x ─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ U+251x ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ U+252x ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ U+253x ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ U+254x ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ U+255x ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ U+256x ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ U+257x ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿ and the Block Elements block is: U+258x ▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏ U+259x ▐ ░ ▒ ▓ ▔ ▕ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟ https://bugzilla.gnome.org/show_bug.cgi?id=435000 src/vte.c | 1513 +++++++++++++++++++++++++++------------------------------ src/vtedraw.c | 22 +- src/vtedraw.h | 6 + 3 files changed, 744 insertions(+), 797 deletions(-) commit 8c80c36713e2305c2decc56452bd9cf5af7662d2 Author: Christian Persch Date: Tue Aug 21 22:55:31 2012 +0200 widget: Remove extraneous vte_draw_[start|end] calls Drawing only happens on ::draw which calls start/end already. src/vte.c | 4 ---- 1 file changed, 4 deletions(-) commit 3320ba9bb3328df3d18310e10d4edc13c66b87f0 Author: Christian Persch Date: Tue Aug 21 22:53:56 2012 +0200 widget: Remove broken 'visual beep' code It's not possible to draw to widget->window outside of a ::draw event, so don't do that. https://bugzilla.gnome.org/show_bug.cgi?id=602726 src/vte.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) commit f89b42ef37fc20944e3c17d41581c6fe3c004e6e Author: Christian Persch Date: Tue Aug 21 19:54:17 2012 +0200 Revert "Revert "Add urxvt extended mouse tracking mode support"" This reverts commit 580bc054a083c020ab658183864ab44ba8589c85. src/vte-private.h | 1 + src/vte.c | 58 +++++++++++++++++++++++++++++++++++-------------------- src/vteseq.c | 5 +++++ 3 files changed, 43 insertions(+), 21 deletions(-) commit d6e362089ffdb2802e0675498da34369c4e746ea Author: Christian Persch Date: Tue Aug 21 19:54:07 2012 +0200 Revert "emulation: Support xterm extended mouse tracking mode" This reverts commit e75d806d8a79d7b7e28d982da05e066c3681ea32. src/vte-private.h | 1 - src/vte.c | 90 ++++++++++++++++++++++++++----------------------------- src/vteseq.c | 7 ----- 3 files changed, 43 insertions(+), 55 deletions(-) commit e75d806d8a79d7b7e28d982da05e066c3681ea32 Author: Christian Persch Date: Tue Aug 21 00:42:14 2012 +0200 emulation: Support xterm extended mouse tracking mode https://bugzilla.gnome.org/show_bug.cgi?id=681329 src/vte-private.h | 1 + src/vte.c | 90 +++++++++++++++++++++++++++++-------------------------- src/vteseq.c | 7 +++++ 3 files changed, 55 insertions(+), 43 deletions(-) commit 580bc054a083c020ab658183864ab44ba8589c85 Author: Christian Persch Date: Tue Aug 21 00:33:26 2012 +0200 Revert "Add urxvt extended mouse tracking mode support" This reverts commit 60e0ce9ff6b27787c47c266e779d80e3389babe9. src/vte-private.h | 1 - src/vte.c | 58 ++++++++++++++++++++----------------------------------- src/vteseq.c | 5 ----- 3 files changed, 21 insertions(+), 43 deletions(-) commit 1ed30619fa3ceb1d537cc6e6384cd646acaa0a4d Author: Christian Persch Date: Sun Aug 19 19:33:43 2012 +0200 Version 0.33.90 configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b14544d0d46e39f78da0be098c20b586a1bcda3c Author: Nguyễn Thái Ngọc Duy Date: Mon Jul 2 14:50:30 2012 +0700 Updated Vietnamese translation po/vi.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit f1fb6367761c6faf444404c3004e544ffeac98be Author: Nguyễn Thái Ngọc Duy Date: Mon Jul 2 14:49:20 2012 +0700 po/vi: import from Damned Lies po/vi.po | 96 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 44 insertions(+), 52 deletions(-) commit 503e27af78c995ba6a1175290552f3592e7d048c Author: Christian Persch Date: Wed Jun 6 11:11:33 2012 +0200 pkgconfig: Remove uninstalled pc file configure.in | 1 - vte-uninstalled.pc.in | 13 ------------- 2 files changed, 14 deletions(-) commit 87dc14dc33d69e5cb8fffbb92d22ab832c522f57 Author: Christian Persch Date: Wed Jun 6 11:09:44 2012 +0200 pkgconfig: Remove unused default emulation variable https://bugzilla.gnome.org/show_bug.cgi?id=674490 vte.pc.in | 2 -- 1 file changed, 2 deletions(-) commit 2975562afc96125911e1d4635382a87c90b97ff0 Author: Christian Persch Date: Mon Jun 4 23:51:27 2012 +0200 bash: Add /etc/profile.d/vte.sh script This script exports __vte_ps1 which when used in PS1 will keep the terminal updated about the current directory. Use like this in ~/.bashrc: export PS1='\[$(__vte_ps1)\]'$PS1 The urlencoding code is taken from gnome-doc-tool. https://bugzilla.gnome.org/show_bug.cgi?id=675987 src/Makefile.am | 5 ++++- src/vte.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) commit 9be0ee6968fbd9677c0eadca8df13ecffa6551b3 Author: Christian Persch Date: Fri Jun 1 19:42:03 2012 +0200 emulation: Add sequences to set current directory and file Add sequences OSC 6 ; URI BEL OSC 6 ; URI ST OSC 7 ; URI BEL OSC 7 ; URI ST that set the current file (OSC 7) and current directory (OSC 6) as an URI. https://bugzilla.gnome.org/show_bug.cgi?id=675987 doc/reference/vte-sections.txt | 2 + src/caps.c | 4 ++ src/osc | 2 + src/vte-private.h | 4 ++ src/vte.c | 146 ++++++++++++++++++++++++++++++++++++++++- src/vte.h | 2 + src/vteseq-n.gperf | 2 + src/vteseq.c | 64 ++++++++++++++++++ 8 files changed, 225 insertions(+), 1 deletion(-) commit 0299dbc53df8fa43cafe81411a428b5bfb086ae3 Author: Christian Persch Date: Fri Jun 1 18:39:41 2012 +0200 Post branch version bump configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b09d7e41f427f61de36202cbc5f5cf9270c998dd Author: Daniel Mustieles Date: Thu May 31 14:18:52 2012 +0200 Updated Spanish translation po/es.po | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) commit 062b64d42717ef33b65f987018d2cb6d40da4dd8 Author: Christian Persch Date: Tue May 29 22:03:24 2012 +0200 Version 0.32.2 NEWS | 6 ++++++ 1 file changed, 6 insertions(+) commit 664c6eebf9cec5ed5e20cec36a8eca78f417d6d0 Author: Jacques-Pascal Deplaix Date: Sat May 26 17:08:56 2012 +0200 Remove a segfault when passing null in tag argument Bug #676886. src/vte.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit bfecfad9912fb13201b7d6d3c74331496cd3d523 Author: Christian Persch Date: Wed May 23 18:51:16 2012 +0200 table: Move GValueArray existence check/creation out of loop src/table.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 98ce2f265f986fb88c38d508286bb5e3716b9e74 Author: Christian Persch Date: Sat May 19 20:04:12 2012 +0200 emulation: Limit repetitions Don't allow malicious sequences to cause excessive repetitions. https://bugzilla.gnome.org/show_bug.cgi?id=676090 src/vteseq.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) commit feeee4b5832b17641e505b7083e0d299fdae318e Author: Christian Persch Date: Sat May 19 19:36:09 2012 +0200 emulation: Limit integer arguments to 65535 To guard against malicious sequences containing excessively big numbers, limit all parsed numbers to 16 bit range. Doing this here in the parsing routine is a catch-all guard; this doesn't preclude enforcing more stringent limits in the handlers themselves. https://bugzilla.gnome.org/show_bug.cgi?id=676090 src/table.c | 2 +- src/vteseq.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit a9d6a34708f846952f423d078397352858f7b1a4 Author: Christian Persch Date: Sat May 12 18:48:05 2012 +0200 keymap: Treat ALT as META https://bugzilla.gnome.org/show_bug.cgi?id=663779 src/vte.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) commit 476a8b4aa9e03ac7c657e489b532df1efa7db3f0 Author: Christian Persch Date: Mon Apr 30 22:49:23 2012 +0200 Remove notify of nonexisting object property src/vte.c | 2 -- 1 file changed, 2 deletions(-) commit e8d55ffaa517910200148ed4cfd030120e9a9a9e Author: Jason Conti Date: Thu Apr 19 18:37:10 2012 -0400 Use top_srcdir/top_builddir in DOC_SOURCE_DIR to fix out-of-tree builds. Bug #674443. doc/reference/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit dde7e42ec946e6f31e861a06fa9024f6583ef596 Author: Christian Persch Date: Mon Apr 16 19:19:26 2012 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f0bdb48cd20ac2a07425a35b5f10c545a025f6c2 Author: Christian Persch Date: Mon Apr 16 19:11:08 2012 +0200 Version 0.32.1 NEWS | 6 ++++++ 1 file changed, 6 insertions(+) commit a482be38bf8fc33642558589b116bac0db2224ff Author: Chandan Kumar Date: Sun Apr 8 18:34:13 2012 +0530 Updated HINDI translation po/hi.po | 51 ++++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 23 deletions(-) commit 4e79964afe6429f5e5846dbc6a3ebc264e34f1dd Author: Anders Kaseorg Date: Thu Feb 16 19:16:36 2012 -0500 emulation: Fix off-by-one error in interpretation of ECH (erase character) _vte_row_data_fill fills the row up to but *not including* len, so we need to pass len = col + 1. https://bugzilla.gnome.org/show_bug.cgi?id=670037 Signed-off-by: Anders Kaseorg src/vteseq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6f1a9900af0d287b6a7289203936ded478702d98 Author: Pavel Vasin Date: Sat Mar 24 19:08:35 2012 +0400 _vte_draw_set_text_font(): fix PangoContext leak if font_info in cache Bug #672757. src/vtedraw.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 3040f88a9e459f849e0cda4c9b6b3d5007d81a7e Author: Christian Persch Date: Fri Mar 23 02:17:25 2012 +0100 pty: Fix custom child setup function Fix passing a custom child setup to vte_terminal_fork_command_full(). Before, it was impossible to actually make use of this, since there's no way to get the VtePty to call vte_pty_child_setup() on. Now, just store the extra child setup and call it from vte_pty_child_setup(). https://bugzilla.gnome.org/show_bug.cgi?id=672649 src/pty.c | 31 +++++++++++++++++++++++++------ src/vte.c | 2 +- 2 files changed, 26 insertions(+), 7 deletions(-) commit 722ab0c498a64121d92b4f48dd8e4ffc831b086f Author: Christian Persch Date: Mon Mar 19 18:29:25 2012 +0100 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9f091e1865220ac01c3c575291bec02a051882ea Author: Christian Persch Date: Mon Mar 19 18:22:16 2012 +0100 Version 0.32.0 NEWS | 10 ++++++++++ configure.in | 3 +-- 2 files changed, 11 insertions(+), 2 deletions(-) commit 578c54755eac8906dedffe2fd09b7b40465a04f9 Author: Christian Persch Date: Sat Mar 10 16:51:11 2012 +0100 glade: Use correct gettext domain glade/vte.xml.in.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b1040ae9a4f4326dd30adcb62647e0930bdd196c Author: Christian Persch Date: Sat Mar 10 13:44:02 2012 +0100 glade: Fix library name https://bugzilla.gnome.org/show_bug.cgi?id=671760 configure.in | 1 + glade/Makefile.am | 5 ++--- glade/{vte.xml.in => vte.xml.in.in} | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit a5c8932882d10323d17cb11d82c60089beec7bb9 Author: Khoem Sokhem Date: Sat Mar 10 13:29:12 2012 +0100 Add initial Khmer translation po/LINGUAS | 1 + po/km.po | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) commit ef34977b6765be1036ea8cd016861199033e2231 Author: Christian Persch Date: Fri Mar 9 17:06:14 2012 +0100 introspection: Fix annotation thinko https://bugzilla.gnome.org/show_bug.cgi?id=661716 src/vte.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 79793eeb430c60a774ff118192b249c6c06e4acc Author: Christian Persch Date: Thu Mar 8 22:15:54 2012 +0100 build: Install GIR and typelib into our prefix https://bugzilla.gnome.org/show_bug.cgi?id=648183 src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 563963f2d9c47c0fc1763ae568dbeb97242ac581 Author: Evan Nemerson Date: Thu Mar 8 22:11:49 2012 +0100 build: Include pkg-config and include info in the GIR http://bugzilla-attachments.gnome.org/attachment.cgi?id=192742 src/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit f4db3875fd08d246bf337d048845bd9b54c325f8 Author: Gert Michael Kulyk Date: Sun Mar 4 13:03:53 2012 +0100 Explicitly set GDK_SCROLL_MASK as recent gtk+ versions require it for scrolling to work Bug #671305. src/vte.c | 1 + 1 file changed, 1 insertion(+) commit 116fe70d32c810ccd0bb226fc0c06c74e28db075 Author: Martin Pieuchot Date: Thu Mar 8 21:53:52 2012 +0100 pty: Support allocating PTYs through openpty on BSD Allows systems supporting the BSD openpty(3) utily function but not the Unix98 PTY function family (grantpt(3), unlockpt(3), ...) to allocate pseudo-tty without relying on the gnome-pty-helper. https://bugzilla.gnome.org/show_bug.cgi?id=670758 configure.in | 6 +++++- src/pty.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 61 insertions(+), 2 deletions(-) commit be763b49aabc14fb48a5533a32645b6d88f31fbb Author: Markus Duft Date: Thu Mar 8 21:44:14 2012 +0100 build: Add fallback for round on interix configure.in | 2 +- src/vte.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) commit 8cff105a2b280ed738b296955724590b9cd348ce Author: Christian Persch Date: Thu Mar 8 21:38:13 2012 +0100 introspection: Add missing annotation https://bugzilla.gnome.org/show_bug.cgi?id=661716 src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bbfcc64b4f52c14b71c008a52b253d9fdc205fd5 Author: Alban Browaeys Date: Thu Mar 8 21:33:33 2012 +0100 build: Fix missing bracked configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f210e8be89b985102fe2af1dca846e699c2e6ca7 Author: Christian Persch Date: Thu Mar 8 21:29:20 2012 +0100 build: Disable warnings about non-portable constructs configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5fa716cb825bd0402dbdaa5bc0f0e5947f9dd058 Author: Bahodir Mansurov <6ahodir@gmail.com> Date: Wed Feb 29 19:46:51 2012 -0500 Adding uz@cyrillic to the LINGUAS file po/LINGUAS | 1 + 1 file changed, 1 insertion(+) commit d903d27087fb3a92fac3cfcf5cc0bc3bb4a4cf21 Author: Bahodir Mansurov <6ahodir@gmail.com> Date: Wed Feb 29 19:44:54 2012 -0500 Adding Uzbek@cyrillic translation po/uz@cyrillic.po | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) commit 1272d8b979b4b1b579180b6c57fc7df4c3e405a6 Author: Vincent Untz Date: Fri Feb 24 11:28:38 2012 +0100 gnome-pty-helper: Respect SUID_CFLAGS and SUID_LDFLAGS This is a good way for distributors to use -fPIE/-pie when building vte. https://bugzilla.gnome.org/show_bug.cgi?id=670732 gnome-pty-helper/Makefile.am | 3 +++ gnome-pty-helper/configure.in | 5 +++++ 2 files changed, 8 insertions(+) commit 1a6963ed0a7aa287fa9265de1756ed8e7b1d4124 Author: Gheyret Kenji Date: Sun Feb 19 19:56:04 2012 +0900 Uyghur translation updated po/ug.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit bdc6c05ec09872db755679aba1b39489094c3d05 Author: Christian Persch Date: Thu Feb 16 17:58:07 2012 +0100 build: Disable glib deprecation warnings Due to the GValueArray deprecation, deprecation warnings have become just too overwhelming. configure.in | 4 ++++ 1 file changed, 4 insertions(+) commit 841b29b09e826799984f63f4265ecd4558316743 Author: Christian Persch Date: Wed Feb 15 02:42:44 2012 +0100 Typo fix src/vte.gresource.xml.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c0fbf94743d10c4cd26b8cbfc41067d38fe39f56 Author: Christian Persch Date: Wed Feb 15 02:15:56 2012 +0100 Fix argument order in odd API src/vtetc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c7cab4b852e4958e71207e90c16ea33d3d591967 Author: Christian Persch Date: Wed Feb 15 01:59:28 2012 +0100 Use a GResource for our default termcap configure.in | 24 +++++++++-------- src/Makefile.am | 15 +++++++---- src/interpret.c | 10 ++++--- src/vte-private.h | 1 - src/vte.c | 44 +++++++----------------------- src/vte.gresource.xml.in | 22 +++++++++++++++ src/vtetc.c | 69 +++++++++++++++++++++++++++++++++++++----------- src/vtetc.h | 2 +- termcaps/Makefile.am | 12 ++------- 9 files changed, 117 insertions(+), 82 deletions(-) commit 2c12c4081b9f4e12ca5e89ddc0ab4f6b57c212f5 Author: Kjartan Maraas Date: Sat Jan 28 22:56:06 2012 +0100 Updated Norwegian bokmål translation po/nb.po | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit b568d7c40a9ba0a61dfd4ad8d63c0a3fce35d077 Author: Christian Persch Date: Sat Nov 26 18:02:32 2011 +0100 build: Add warning configure.in | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 45fd45ff5c4ea0d58c8cf32cfd03d7b556bb9dc8 Author: Christian Persch Date: Mon Nov 21 14:47:38 2011 +0100 Version 0.31.0 NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 9fc22089b05cfe6c47ae8e8059a4092fa6933edc Author: Christian Persch Date: Fri Nov 18 13:22:19 2011 +0100 build: Add more compiler warnings (cherry picked from commit 5146e22b60cbbba25e432ee8b3e08533efae65e6) configure.in | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 568e2488f58dd6df9d8f8c542f112e15955d1261 Author: Christian Persch Date: Mon Oct 31 14:02:28 2011 +0100 build: Use better autoconf macros to detect compiler flags support This fixes these autoconf warnings: Running aclocal-1.11... configure.in:195: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body ../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from... ../../lib/autoconf/general.m4:2591: _AC_COMPILE_IFELSE is expanded from... ../../lib/autoconf/general.m4:2607: AC_COMPILE_IFELSE is expanded from... configure.in:140: VTE_CC_TRY_FLAG is expanded from... ../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... ../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... ../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... configure.in:195: the top level [etc] Should also fix detection of non-support for -fno-common in sun cc, https://bugzilla.gnome.org/show_bug.cgi?id=616001 . (cherry picked from commit e22660067676aff41db5dfc2948b603ee1f2b8c5) Makefile.am | 2 +- acinclude.m4 | 319 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 152 +++++----------------------- 3 files changed, 346 insertions(+), 127 deletions(-) commit 60e0ce9ff6b27787c47c266e779d80e3389babe9 Author: Egmont Koblinger Date: Wed Nov 9 22:47:37 2011 +0100 Add urxvt extended mouse tracking mode support https://bugzilla.gnome.org/show_bug.cgi?id=662423 src/vte-private.h | 1 + src/vte.c | 58 +++++++++++++++++++++++++++++++++++-------------------- src/vteseq.c | 5 +++++ 3 files changed, 43 insertions(+), 21 deletions(-) commit 70128abf00fba026d85e92b1e47c0b2d69270f16 Author: Brian Cameron Date: Sun Oct 30 19:10:16 2011 +0100 Fix build with sun's cc https://bugzilla.gnome.org/show_bug.cgi?id=661121 src/vte.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f91e8adbbdee5dccf61fc594c58b954d12bb0356 Author: Dan Winship Date: Fri Jul 15 13:36:45 2011 -0400 vte: use gtk_drag_check_threshold() When processing motion events, don't start selecting until the pointer has moved at least the gtk drag threshold distance. Fixes the problem where, when clicking to select a terminal, you often end up selecting a bit of text where you clicked, which is especially annoying when you were planning to middle-button-paste something from another window. https://bugzilla.gnome.org/show_bug.cgi?id=654691 src/vte-private.h | 1 + src/vte.c | 34 ++++++++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 8 deletions(-) commit 0870312c122b55f64b41390f4315b09d338c6556 Author: Young-Ho Cha Date: Fri Oct 28 14:10:03 2011 +0200 Add runtime check for X11 display https://bugzilla.gnome.org/show_bug.cgi?id=660151 src/vtebg.c | 1 + 1 file changed, 1 insertion(+) commit 62f9f45839e9c79b255c02f9d893c4898de00187 Author: Evan Nemerson Date: Wed Jul 27 03:18:37 2011 -0700 Add missing (closure) annotation on VteSelectionFunc Fixes #655405. src/vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e68cfbac308e98d704fbca579bab53998904c7ad Author: Christian Persch Date: Thu Oct 27 23:10:56 2011 +0200 Don't override the widget background colour The comment was inaccurate; we always do draw the background colour even when the background mode is NONE. Removing the colour override makes theme colours working again in gnome-terminal's gsettings branch. src/vte.c | 3 --- 1 file changed, 3 deletions(-) commit e6a83f6175c2865385c80deec1f7ed79650f7d58 Author: Christian Persch Date: Thu Oct 27 23:09:31 2011 +0200 Use to GtkStyleContext ... instead of the obsolete GtkStyle. src/vte.c | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) commit f1b028951c2b79b4f01d39a2bfda1f039ba0760d Author: Christian Persch Date: Thu Oct 27 23:12:28 2011 +0200 Post branch version bump configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4b3faee73939770d035d88bb575393f31f62ec78 Author: Christian Persch Date: Mon Oct 17 13:14:58 2011 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4927c3877e73cd7c11456d4b49081c9b99f7e72f Author: Christian Persch Date: Sun Oct 16 19:51:01 2011 +0200 Version 0.30.1 NEWS | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit c62f7da3858643735673aed7f467ce363d18520d Author: Volkan Yalçın Date: Fri Sep 30 01:58:10 2011 +0300 Updated Turkish translation po/tr.po | 99 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 44 insertions(+), 55 deletions(-) commit 5ab9d7f67968dcb0478dad37e76e78f49a33ee44 Author: krishnababu k Date: Mon Oct 10 17:19:22 2011 +0530 Updated Telugu Translations po/te.po | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 57e5e748ded9fa219bdd736e84793f52a575f02b Author: krishnababu k Date: Mon Oct 10 17:13:52 2011 +0530 Updated Telugu Translations po/te.po | 105 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 46 insertions(+), 59 deletions(-) commit ccda1776812e619ac91fbd45ceb23866e478825a Author: Volkan Yalçın Date: Fri Sep 30 01:55:14 2011 +0300 Updated Turkish translation po/tr.po | 56 +++++++++++++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 31 deletions(-) commit aaa1b57d1b51d22e893e331d1fcf1310ae5f76d0 Author: Christian Persch Date: Mon Sep 26 14:32:59 2011 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 708c2d1213d62cbc07b1af73f5452323a9f5cdb8 Author: Christian Persch Date: Mon Sep 26 14:32:34 2011 +0200 Post branch version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 65c2024179edff36d1609b756fb909a3e1ccfd71 Author: Christian Persch Date: Sat Sep 24 23:18:35 2011 +0200 Version 0.30.0 NEWS | 5 +++++ configure.in | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit bfaaf4526ebae22d14fdcc68acde5b597ab7b1a8 Author: Nilamdyuti Goswami Date: Sat Sep 24 16:44:56 2011 +0530 Updated Assamese Translations:bugzilla#659595 po/as.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d8d3bedf8406ad5531fa2e76904116170aaaf036 Author: Nilamdyuti Goswami Date: Thu Sep 22 18:58:19 2011 +0200 Updated Assamese translation po/as.po | 69 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 31 insertions(+), 38 deletions(-) commit a1f2b6926d8f874dca00229ef8f9fabcff03ba58 Author: Nilamdyuti Goswami Date: Thu Sep 22 18:58:19 2011 +0200 Updated Assamese translation po/as.po | 69 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 31 insertions(+), 38 deletions(-) commit e0f4ea705f62fdb84a91bcd8bde89fc02fc012da Author: Ihar Hrachyshka Date: Sun Sep 4 19:30:40 2011 +0300 Updated Belarusian translation. po/be.po | 150 ++++++++++++++++++--------------------------------------------- 1 file changed, 42 insertions(+), 108 deletions(-) commit 17c78db35181f14020ef6c104dbeaa08ce81fb47 Author: Ihar Hrachyshka Date: Sun Sep 4 19:28:00 2011 +0300 Updated Belarusian translation. po/be.po | 48 +++++++++++++++++++++--------------------------- 1 file changed, 21 insertions(+), 27 deletions(-) commit 0571cba5546d722cdeceb0532f651f171f0e18a2 Author: Christian Persch Date: Mon Aug 29 13:59:28 2011 +0200 Version 0.29.1 NEWS | 6 ++++++ configure.in | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit 6d07a9223f60553a0924c1577b5bc9489cd8e73b Author: Alexandre Rostovtsev Date: Sun Aug 28 21:59:00 2011 -0400 Need to set VTE_API_VERSION Configure needs to properly set VTE_API_VERSION to use the same library names as previous gtk3-based vte releases, and to prevent file collisions with gtk2-based vte. https://bugzilla.gnome.org/show_bug.cgi?id=657584 configure.in | 1 + 1 file changed, 1 insertion(+) commit 9c1b149373e16e9483b8a8a1fa1fb811bfb048bb Author: Alexandre Rostovtsev Date: Sun Aug 28 21:26:06 2011 -0400 Gdk-3.0 supports multiple targets Gdk-3.0 supports multiple targets now, and the "target" variable no longer works. [ This is an 0.29.0 port of a patch created by Nirbheek Chauhan for 0.28.0. ] https://bugzilla.gnome.org/show_bug.cgi?id=657581 configure.in | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 927246221eea55a18aadbe0150ce8e288af06dd3 Author: Christian Persch Date: Sun Aug 28 23:42:41 2011 +0200 Version 0.29.0 NEWS | 6 ++++++ 1 file changed, 6 insertions(+) commit 9bb899054922218b015aec2b8cfb734ed7a08e50 Author: Marek Černocký Date: Fri Aug 19 09:57:52 2011 +0200 Updated Czech translation po/cs.po | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) commit 9d9c902e3e1ad4da1fcddf554988c49a4a03b6c8 Author: Christian Persch Date: Wed Aug 17 19:10:23 2011 +0200 Remove gtk2 python bindings acinclude.m4 | 32 -- configure.in | 87 ------ python/Makefile.am | 43 --- python/cat.py | 57 ---- python/pyvte.pc.in | 11 - python/unrealize.py | 51 ---- python/vte-demo.py | 98 ------- python/vte.defs | 818 ---------------------------------------------------- python/vte.override | 657 ----------------------------------------- python/vtemodule.c | 50 ---- 10 files changed, 1904 deletions(-) commit 3bdb0639aa26ce1dcd745bab71a6bd5dddca6019 Author: Mike Gorse Date: Tue Aug 16 16:13:30 2011 -0500 BGO#654630: Fix accessibility with gtk+ 3.1 The gtk+ accessibility code was reworked in the 3.1 cycle, and the code to fetch the accessibility type associated with GtkWidget no longer works. At present, third-party ATK implementations for GTK widgets are expected to derive from GtkAccessible, which implements none of the accessibility code for standard gtk+ widgets, so copied/adapted much of this code from the GtkWidgetAccessible implementation. Makefile.am | 4 - configure.in | 43 +---- src/vte.c | 31 ++-- src/vteaccess.c | 499 ++++++++++++++++++++++++++++++++++++++++++++------------ 4 files changed, 425 insertions(+), 152 deletions(-) commit fea853b153bbf166854850e4e22df6702fe709df Author: Christian Persch Date: Tue Aug 16 23:54:13 2011 +0200 Version 0.29.0 configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d9289c5e0d4a2b18431b2ebb9cadc6df45aa64d8 Author: Ihar Hrachyshka Date: Mon Jul 25 11:19:05 2011 +0300 Updated Belarusian translation. po/be.po | 147 +++++++++++++++++++-------------------------------------------- 1 file changed, 44 insertions(+), 103 deletions(-) commit 0beed99e3000e8b60d8f0ab0e47f0f0865268d0c Author: Joachim Breitner Date: Thu Jul 21 14:02:01 2011 +0200 Set colors in HTML if attr->reverse is set src/vte.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 55c514ae6a714abcfa818c33f00a2c051412c3d9 Author: Joachim Breitner Date: Thu Jul 21 12:08:56 2011 +0200 Refactor vte_terminal_determine_colors_internal to work on VteCellAttr instead of VteCell, and use it in vte_terminal_cellattr_to_html. src/vte.c | 47 ++++++++++++++++------------------------------- 1 file changed, 16 insertions(+), 31 deletions(-) commit a054a54f6712d3c1a10fefc354ae9b05ba7b4db7 Author: Joachim Breitner Date: Thu Jul 21 12:06:48 2011 +0200 Reorder functions (no other change) src/vte.c | 217 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 109 insertions(+), 108 deletions(-) commit 28ff7e6cd10f3f1eb163a984eb790865e1b27b76 Author: Joachim Breitner Date: Thu Jul 21 12:03:37 2011 +0200 Transform colors according to bold, half, standout Otherwise, the combination of bold and some color does not give the desired result in HTML colors. src/vte.c | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) commit 7f32fb26c1c9417b34b2f89e2a045b94ba29ab63 Author: Joachim Breitner Date: Thu Jul 21 11:58:17 2011 +0200 Generate tags src/vte.c | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) commit cf3a13b60bf51bc5e085ead8d516025a452d69cc Author: Joachim Breitner Date: Thu Jul 21 00:21:02 2011 +0200 Switch to ancient-style HTML But at least you can paste a manpage into evolution and it works great. src/vte.c | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) commit 830de14b922789c24800e987de1db3050d0e942d Author: Joachim Breitner Date: Thu Jul 21 00:08:24 2011 +0200 Convert VteCellAttr to CSS string This works, but is unsatisfying. Pasting into evolution does not preserve boldness, as it seems to expect tags. src/vte.c | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) commit 512330985be3f81bc0143408d16d0e4303c27dc6 Author: Joachim Breitner Date: Wed Jul 20 23:55:06 2011 +0200 Work with VteCellAttr instead of VteCharAttributes because VteCellAttr are more semantic. The downside is that some weird ways to get hold of them are required. src/vte.c | 52 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 10 deletions(-) commit 612a9b47ac16208ee2b91a874ade73681e340460 Author: Joachim Breitner Date: Wed Jul 20 23:37:32 2011 +0200 Identify spans of equal attributes This works with VteCharAttributes, which unfortunately do not carry the information we want (boldness etc.). Therefore, this is going to be refactored further. src/vte.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 4 deletions(-) commit 970b01983df90d0c0d10c2a306e2def16821519c Author: Joachim Breitner Date: Wed Jul 20 22:46:14 2011 +0200 Store the htmlified selection in terminal->pvt Just a refactoring: We "generate" html already when taking the selection, and vte_terminal_attributes_to_html() will perform the actual conversion. src/vte-private.h | 1 + src/vte.c | 40 ++++++++++++++++++++++++++++++++++------ src/vte.h | 3 +++ 3 files changed, 38 insertions(+), 6 deletions(-) commit 68ea4d259f898112425616bdb3a597a941dd1d4b Author: Joachim Breitner Date: Wed Jul 20 21:30:38 2011 +0200 Implement text/html target For now without actually transferring any markup, but we do wrap the data in
, so a possible user of the data will use fixed-width
    fonts.

 src/vte-private.h |  8 ++++++++
 src/vte.c         | 49 ++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 44 insertions(+), 13 deletions(-)

commit 7785c154472b644770d55337b1edbd0cdbef29ff
Author: Joachim Breitner 
Date:   Wed Jul 20 21:04:25 2011 +0200

    Unify SELECTION_PRIMARY and _CLIPBOARD treatment
    
    By adding a custom enumeration and storing data required for either in
    an array in terminal->pvt.

 src/vte-private.h |  11 +++-
 src/vte.c         | 150 ++++++++++++++++++++----------------------------------
 2 files changed, 65 insertions(+), 96 deletions(-)

commit 44b05c360907f9a8570f46396af0260853161ce7
Author: Joachim Breitner 
Date:   Wed Jul 20 19:24:58 2011 +0200

    Use async clipboard API also for CLIPBOARD selection
    
    In preparation of supporting the HTML target as well.

 src/vte-private.h |   3 ++
 src/vte.c         | 117 +++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 87 insertions(+), 33 deletions(-)

commit f8e59be9a8d27d0c172638bb63ee871ef5f952d1
Author: Behdad Esfahbod 
Date:   Mon Jul 4 10:16:31 2011 -0400

    Revert "gitignore: Add generated *.pot files in po/ subdirectory"
    
    This reverts commit 62736f9eccd7eed23bee6c73c862ea1075b47c99.

 .gitignore | 1 -
 1 file changed, 1 deletion(-)

commit 388cabe41bdbaff8bf6f8b39be786cbe4611e94e
Author: Behdad Esfahbod 
Date:   Mon Jul 4 10:16:09 2011 -0400

    Revert "gitignore: Add generated *.pot files in po/ subdirectory"
    
    This reverts commit 570ca69c9e6996b3c2848a43509e55d9ddc4a235.

 .gitignore | 1 -
 1 file changed, 1 deletion(-)

commit 62736f9eccd7eed23bee6c73c862ea1075b47c99
Author: Tommi Vainikainen 
Date:   Mon Jul 4 14:12:00 2011 +0300

    gitignore: Add generated *.pot files in po/ subdirectory

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 5879114f81ec4eabfd42b3841f560283a0814cb3
Author: Tommi Vainikainen 
Date:   Mon Jul 4 14:11:29 2011 +0300

    Updated Finnish translation

 po/fi.po | 88 ++++++++++++++++++++++------------------------------------------
 1 file changed, 30 insertions(+), 58 deletions(-)

commit 570ca69c9e6996b3c2848a43509e55d9ddc4a235
Author: Tommi Vainikainen 
Date:   Mon Jul 4 14:12:00 2011 +0300

    gitignore: Add generated *.pot files in po/ subdirectory

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 551da0e982edd1b6dfef471f38cf64938fbf2aa9
Author: Tommi Vainikainen 
Date:   Mon Jul 4 14:11:29 2011 +0300

    Updated Finnish translation

 po/fi.po | 88 ++++++++++++++++++++++------------------------------------------
 1 file changed, 30 insertions(+), 58 deletions(-)

commit 88d748a106e137baeef660c354bd54ed82efff86
Author: Christian Persch 
Date:   Tue Jun 14 23:38:20 2011 +0200

    Version 0.28.1

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit ac71d26f067be3a21bff315c3cabf24c94360dd6
Author: Christian Persch 
Date:   Fri Jun 10 17:31:58 2011 +0200

    [CVE-2011-2198] Limit insert-blank-characters
    
    Bug #652124.

 src/vteseq.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit cadfb9b5a43791034f38b562bb6f58d1b4513844
Author: Christian Persch 
Date:   Fri Jun 10 17:31:58 2011 +0200

    [CVE-2011-2198] Limit insert-blank-characters
    
    Bug #652124.

 src/vteseq.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 97bf37f7a61c45792b116ea1957daa0b043bf4de
Author: Javier Jardón 
Date:   Mon Jun 13 15:22:58 2011 +0100

    vteseq: Use 'const' instead deprecated G_CONST_RETURN

 src/vteseq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 71f0d11b4ae9d1651808d1c71345ae26d384083c
Author: Christian Persch 
Date:   Mon May 30 17:56:16 2011 +0200

    Don't notify nonexisting property

 src/vte.c | 2 --
 1 file changed, 2 deletions(-)

commit c5529f4a4cd8896e5daeab4946c5a8820810d88e
Author: Carles Ferrando 
Date:   Sun May 29 19:12:50 2011 +0200

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 07a03020cabab719d824c525d58cd735a70856e9
Author: Carles Ferrando 
Date:   Sun May 29 19:12:39 2011 +0200

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit ff8a58b8464188f8241bcc8e16a5585a2d40cc87
Author: Daniel Martinez Cucalon 
Date:   Mon May 9 18:22:21 2011 +0200

    Added Aragonese translation

 po/LINGUAS |  1 +
 po/an.po   | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 88 insertions(+)

commit 93ecff2136d61b639dccf0bd282761c292bd7589
Author: Muhammet Kara 
Date:   Tue Apr 26 02:03:26 2011 +0300

    Updated Turkish translation

 po/tr.po | 93 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 44 insertions(+), 49 deletions(-)

commit 276b3f60dcab2ae25644254f808c905ac460fe2e
Author: Jordi Serratosa 
Date:   Tue Apr 5 23:09:08 2011 +0200

    [l10n]Fixes on Catalan translation

 po/ca.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4a4bce656bf3fa2e57caa27e31866e16b26f8aea
Author: Christian Persch 
Date:   Mon Apr 4 14:09:58 2011 +0200

    Post branch version bump

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98f05a28ae9a6429cc9b77b98a6c174d2c2233f3
Author: Christian Persch 
Date:   Mon Apr 4 14:08:56 2011 +0200

    Post release version bump

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56def42f554720a8d91da1aee32c66cbeef406e2
Author: Christian Persch 
Date:   Sun Apr 3 23:06:23 2011 +0200

    Version 0.28.0

 NEWS         | 6 ++++++
 configure.in | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 6450f121b8fb210a34eec8c6841153d20695934c
Author: Behdad Esfahbod 
Date:   Tue Mar 29 14:41:19 2011 -0400

    Fix docs

 src/pty.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 1bca2ba0a347c962cdf245da49c6d7399d7c3dc0
Author: Behdad Esfahbod 
Date:   Sat Jan 22 15:41:38 2011 -0500

    Add OSC 12 cursor color to the osc script

 src/osc | 1 +
 1 file changed, 1 insertion(+)

commit 6ae9903f33dc68b67b49dbb23691965be86662b5
Author: Abduxukur Abdurixit 
Date:   Sun Mar 27 21:55:21 2011 +0200

    Added UG translation

 po/ug.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0ca7cdbcdf0ecb3bb1ebbcf729d60d662461c31
Author: Runa Bhattacharjee 
Date:   Thu Mar 24 20:01:36 2011 +0530

    Updated Bengali India Translation

 po/bn_IN.po | 108 ++++++++++++++++++++++++++++--------------------------------
 1 file changed, 50 insertions(+), 58 deletions(-)

commit 9dbb8153360e230dc06426311b002fd183d0dc2b
Author: Amitakhya Phukan 
Date:   Mon Mar 21 12:25:34 2011 +0530

    Updated Assamese translations

 po/as.po | 47 +++++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 22 deletions(-)

commit e17b13133c7f16afd53bd805dbb094db377c47fe
Author: Marcel Telka 
Date:   Sun Mar 20 16:40:54 2011 +0100

    Updated Slovak translation

 po/sk.po | 95 ++++++++++++++++++++++------------------------------------------
 1 file changed, 33 insertions(+), 62 deletions(-)

commit 4b26aff1ed9f2cc8e31e798298f2bd73043a9fc3
Author: Miroslav Nikolić 
Date:   Sat Mar 19 15:09:17 2011 +0100

    Reviewed Serbian translation

 po/sr.po       | 73 ++++++++++++++++++++++++++--------------------------------
 po/sr@latin.po | 69 +++++++++++++++++++++++++-----------------------------
 2 files changed, 64 insertions(+), 78 deletions(-)

commit 7e34e293bb465da788a5ce9addfd9fe7dceae878
Author: Manoj Kumar Giri 
Date:   Fri Mar 4 15:52:07 2011 +0530

    Updated Oriya Translation

 po/or.po | 92 +++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 42 insertions(+), 50 deletions(-)

commit b9c3e3bc182e5f950ae7110751523ef1a710fa11
Author: Rudolfs Mazurs 
Date:   Mon Feb 28 23:54:46 2011 +0200

    Updated Latvian translation.

 po/lv.po | 42 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

commit 61ff01fc2ed66fa2b9611014486fb35e8260f958
Author: Sweta Kothari 
Date:   Mon Feb 28 14:15:28 2011 +0530

    Updated Gujarati Translations

 po/gu.po | 102 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 38 insertions(+), 64 deletions(-)

commit 227fc807a536041178696c5d8cdccfb416d3c67a
Author: Maciej Piechotka 
Date:   Sun Feb 13 15:43:55 2011 +0000

    Update gladeui for glade 4.0 (3.9.x)

 configure.in | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 63f2327d9b03a67cab9dd910af504d1ecb8112f8
Author: Kjartan Maraas 
Date:   Wed Feb 23 09:51:35 2011 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 37 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit aec26917e31291ecfb892761ddb7899ae4370ce0
Author: Christian Persch 
Date:   Mon Feb 21 17:37:29 2011 +0100

    Version 0.27.90

 NEWS         | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 841b0ee578d09ada0f0c43d8dd22a49785da4e5b
Author: Christian Persch 
Date:   Mon Feb 21 17:38:02 2011 +0100

    Remove gsettings enum stuff

 configure.in                   |  6 ------
 src/Makefile.am                |  8 --------
 src/org.gnome.vte.v0.enums.xml | 28 ----------------------------
 3 files changed, 42 deletions(-)

commit e7d3f3c118bbc39805736323f6e9fe572eb71ab8
Author: Christian Persch 
Date:   Wed Feb 16 20:42:18 2011 +0100

    Add version marker to new API

 src/vte.c | 2 ++
 1 file changed, 2 insertions(+)

commit 219ea41b4382ab43ddb6b826d62a5401aab20e6e
Author: Christian Persch 
Date:   Wed Feb 16 20:34:41 2011 +0100

    Export vte_get_user_shell()
    
    Bug #642184. Also fixes bug #640179.

 doc/reference/vte-sections.txt |  3 +++
 src/Makefile.am                |  2 +-
 src/vte.c                      | 58 +++++++++++++++++++-----------------------
 src/vte.h                      |  2 ++
 src/vteapp.c                   |  3 +++
 5 files changed, 35 insertions(+), 33 deletions(-)

commit de22ca4f72bcf7f60afc4d948d04018b5cdbde7b
Author: Christian Persch 
Date:   Mon Feb 14 23:20:46 2011 +0100

    Require gtk 3.0.0

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4973121f747cb9519ed149d7c90b596f9bcabee3
Author: Daniel Korostil 
Date:   Tue Feb 8 20:22:20 2011 +0200

    Uploaded Ukranian

 po/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f01e298c01f7b2bb23d00e209550bebcef494485
Author: Daniel Korostil 
Date:   Tue Feb 8 20:16:56 2011 +0200

    Uploaded Ukranian

 po/uk.po | 123 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 56 insertions(+), 67 deletions(-)

commit 2681c8e440a955ec75c1eb9830a653f64a32380f
Author: Christian Persch 
Date:   Sun Feb 6 00:28:55 2011 +0100

    Add new struct

 doc/reference/vte-sections.txt | 1 +
 1 file changed, 1 insertion(+)

commit 3597b3adf026e87e6c7edc40115aa23c098abccd
Author: Christian Persch 
Date:   Sun Feb 6 00:24:51 2011 +0100

    Add index with symbols new in 0.28

 doc/reference/vte-docs.xml | 4 ++++
 1 file changed, 4 insertions(+)

commit 1c55bed8025942925f2e9760a9461020bc634e86
Author: Ignacio Casal Quinteiro 
Date:   Tue Jan 25 12:31:31 2011 +0100

    Add RGBA variants to set colors.

 doc/reference/vte-sections.txt |   7 ++
 src/vte.c                      | 207 +++++++++++++++++++++++++++++++++++++++++
 src/vte.h                      |  21 +++++
 3 files changed, 235 insertions(+)

commit 0ac349af9c34094763f27d66fa7a2c1901576afa
Author: Christian Persch 
Date:   Thu Feb 3 14:03:06 2011 +0100

    Lower intltool req again

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 15a5ebd5de88b2145bee53ea7230d2dca6cc9a20
Author: Mahyar Moghimi 
Date:   Thu Feb 3 12:45:34 2011 +0330

    Updating Persian Translation

 po/fa.po | 115 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 52 insertions(+), 63 deletions(-)

commit 1b6d84b8b795b5aa01d1ef5d95dbf9e58554128e
Author: Christian Persch 
Date:   Wed Feb 2 19:00:23 2011 +0100

    There are no macros

 Makefile.am  | 2 +-
 configure.in | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 31b4047a51ac48264b735a8be24fdddd3b086acc
Author: Christian Persch 
Date:   Wed Feb 2 18:45:41 2011 +0100

    Add default style provider
    
    This fixes the default value for the 'inner-border' property not
    to be NULL.
    
    Bug #640460.

 configure.in      |  2 +-
 src/vte-private.h |  5 +++++
 src/vte.c         | 29 +++++++++++++++++++++++++++--
 3 files changed, 33 insertions(+), 3 deletions(-)

commit 1c114685f684941e28f60b1440bc0e5effd9b770
Author: Christian Persch 
Date:   Wed Feb 2 18:08:15 2011 +0100

    Don't shadow a global definition

 src/ring.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc095a66991be940dffa59cfeb09d27b820ff636
Author: Christian Persch 
Date:   Wed Feb 2 18:06:24 2011 +0100

    Remove unused variables

 src/vte.c | 2 --
 1 file changed, 2 deletions(-)

commit ca772ef8e9113a8c4599a43b717ab0e67c0b7c14
Author: Christian Persch 
Date:   Wed Feb 2 18:05:17 2011 +0100

    Remove obsolete signal IDs in class struct
    
    ... and add more padding. gtk3 only, so no ABI change.

 src/vte.c | 62 +++++++++++++++++++++++++++++++++++---------------------------
 src/vte.h | 16 +++++++++++++---
 2 files changed, 48 insertions(+), 30 deletions(-)

commit a34652e11339722ecad0079dc9ad85de191deffb
Author: Christian Persch 
Date:   Wed Feb 2 17:48:57 2011 +0100

    Lower am req again

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f46b5c288c9b1222cf614f22c1d1f53f1ee60c56
Author: Christian Persch 
Date:   Wed Feb 2 17:49:06 2011 +0100

    Revert "Use the recommended configure.ac instead configure.in"
    
    This reverts commit 765f1087eced3d19768a7ebd98500e5ff3df8a1a.
    
    Renaming breaks automatic reconfiguring from make during git bisect.

 autogen.sh                   | 2 +-
 configure.ac => configure.in | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2cce4ae4d5599b131b5f53340f636630bf1cf6d9
Author: Javier Jardón 
Date:   Wed Feb 2 13:35:24 2011 +0000

    build: Update autotools configuration
    
    Replace deprecated macros and use the new libtool syntax

 Makefile.am  |  2 ++
 autogen.sh   |  7 +------
 configure.ac | 29 ++++++++++++++++-------------
 3 files changed, 19 insertions(+), 19 deletions(-)

commit 765f1087eced3d19768a7ebd98500e5ff3df8a1a
Author: Javier Jardón 
Date:   Wed Feb 2 13:23:19 2011 +0000

    Use the recommended configure.ac instead configure.in

 autogen.sh                   | 2 +-
 configure.in => configure.ac | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 45c73fc2a9aaf166056c7f29aec7bdf8cd8d165f
Author: Javier Jardón 
Date:   Wed Feb 2 13:21:32 2011 +0000

    configura.in: Check for >= version of glib, not only >

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9200f9dd2852a358cf6644f197e5bda87790001
Author: Matthias Clasen 
Date:   Wed Feb 2 02:21:10 2011 -0500

    Post-release bump

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 80239d8e93b9db3dca976e4ed520c38d394dedb2
Author: Matthias Clasen 
Date:   Wed Feb 2 02:14:46 2011 -0500

    Updates

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 437b412c8010fa0fbee022235f3ddb9fd4d3fd3a
Author: Fran Diéguez 
Date:   Thu Jan 27 00:41:50 2011 +0100

    QA of Galician translations

 po/gl.po | 38 ++++++++++++++++++++------------------
 1 file changed, 20 insertions(+), 18 deletions(-)

commit 86225e5f053bf8bfb3e851fda437455624514eec
Author: Matthias Clasen 
Date:   Sun Jan 16 11:07:14 2011 -0500

    Don't use internal GTK+ api
    
    GtkTargetPair was always documented as private, and in
    GTK+ 3 it is gone from the headers. Just use existing API.

 src/vte.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 4553d0294a6095ce9f5215a8af273a7decac8740
Author: Matthias Clasen 
Date:   Tue Jan 11 14:15:35 2011 -0500

    Bump version

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dda7b5036acc1ca95c71eb0d5f3d4fb1590a4508
Author: Matthias Clasen 
Date:   Tue Jan 11 13:40:51 2011 -0500

    Updates

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 63ad8cf6c00c92e959e7856b6529281892a63d59
Author: Behdad Esfahbod 
Date:   Wed Jan 5 20:20:39 2011 -0500

    Bug 638782 - vte build is broken by using gtk_quit_add: uplift needed
    
    Harmlessly remove cleanup...

 src/vtedraw.c | 41 -----------------------------------------
 1 file changed, 41 deletions(-)

commit b33feb45bff370ad860685923e3616a3583b281d
Author: Cristian Klein 
Date:   Wed Jan 5 19:36:38 2011 +0000

    Prevent useless wakeups when the focus is lost.
    
    When running powertop in a gnome-terminal window, gnome-terminal is
    shown to generate 1.6 wakeups/second. This is caused by the fact that
    the cursor blink timer is not disable when the cursor is hidden.

 src/vte-private.h |  1 +
 src/vte.c         | 48 +++++++++++++++++++++++++++---------------------
 2 files changed, 28 insertions(+), 21 deletions(-)

commit d64e28b3290aaf034ec37bbf4524ef78adbdfb2e
Author: Behdad Esfahbod 
Date:   Wed Jan 5 02:03:49 2011 -0500

    Bug 589557 - Ctrl+ sends erroneous value when primary keyboard layout is not English
    
    Fix it to match what xterm is doing.

 src/vte.c | 42 +++++++++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 17 deletions(-)

commit fc7eb565f48d3ddc311bb0296177860b58eb311e
Author: Ignacio Casal Quinteiro 
Date:   Thu Dec 30 21:15:01 2010 +0100

    Fix annotations of fork_command_full.
    
    Some annotations were removed in the previous commit, it was wrong
    and it must be readded.

 src/vte.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f7c5b8e77d4143031fe5e32437728f357ef94015
Author: Ignacio Casal Quinteiro 
Date:   Mon Dec 27 20:25:49 2010 +0100

    Make fork_command_full introspectable.

 src/vte.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0017f00af763f7778cf19153d234a58304104ba4
Author: Gheyret T.Kenji 
Date:   Thu Dec 23 19:42:18 2010 +0100

    Added UG translation

 po/ug.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c5709cfce74ac1bed351a013600da1483ce8279
Author: Vincent Untz 
Date:   Thu Dec 23 14:13:38 2010 +0100

    release: post-release bump to 0.27.4

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 435b8ffe9166bba9dd9ac663db5a3ccfff8b4e26
Author: Vincent Untz 
Date:   Thu Dec 23 14:13:31 2010 +0100

    release: 0.27.3

 NEWS | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 70c9222ba95931495dde123fcc427bcc8bcef08d
Author: Ignacio Casal Quinteiro 
Date:   Tue Dec 21 16:52:33 2010 +0100

    Fix annotations. No need to annotate the strings.
    
    See as example gtk_text_buffer_insert.

 src/vte.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b916a4d3f369d4357697ebd0d00e2b01b5c50c5c
Author: Ignacio Casal Quinteiro 
Date:   Tue Dec 21 16:44:39 2010 +0100

    Add --warn-all flag.

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66dedcb732b31a141656c6f05ec2d3bbe7c4cf40
Author: Ivar Smolin 
Date:   Mon Dec 20 13:58:06 2010 +0200

    [l10n] Updated Estonian translation

 po/et.po | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 728bc476c024987007c0856db44eff483a43902c
Author: Ignacio Casal Quinteiro 
Date:   Sat Dec 4 13:47:42 2010 +0100

    Bump gobject-introspection to 0.9.0

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9fcec517d4125eabe93dcdc5002b615e275ff42
Author: Christian Persch 
Date:   Thu Dec 2 21:06:48 2010 +0100

    Fix build with gtk3 master

 configure.in | 2 +-
 src/vtebg.c  | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 4fa7d35b7d454a06b3700b2b52021b61ef4ac426
Author: Theppitak Karoonboonyanan 
Date:   Tue Nov 23 16:32:49 2010 +0700

    Updated Thai translation.

 po/th.po | 104 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 47 insertions(+), 57 deletions(-)

commit f05ddeca7ed710db16dfc183ab9bc48150baa695
Author: Gheyret T.Kenji 
Date:   Sat Nov 20 13:05:34 2010 +0100

    Added UG translation

 po/ug.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 56472c1940a9df55edd134fc5d3c74ada67ad37b
Author: Christian Persch 
Date:   Wed Nov 17 18:21:07 2010 +0100

    Clarify error message
    
    Bug #628870.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 64f03be0c97d3941f259e20cc6d7a12d3a329770
Author: Christian Persch 
Date:   Tue Nov 16 20:47:56 2010 +0100

    Don't use the automatic rules for .enums.xml generation
    
    The generated file isn't very nice, so put a fixed-up copy
    in git, dist and install it.

 src/Makefile.am                |  7 ++++---
 src/org.gnome.vte.v0.enums.xml | 28 ++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+), 3 deletions(-)

commit de948ce4b0d63a1e37cfc85c3b3da82397758873
Author: Christian Persch 
Date:   Tue Nov 16 20:36:25 2010 +0100

    Change .enums.xml namespace

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 187cdd3089b67613bbb3757f16897cbfeb315aa2
Author: Christian Persch 
Date:   Tue Nov 16 20:21:26 2010 +0100

    Create and install a gsettings .enums.xml file for vte's enum types

 configure.in    | 8 +++++++-
 src/Makefile.am | 9 +++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

commit e21f7da2881bbb9ba863398728e194c7acfcfc50
Author: Gheyret T.Kenji 
Date:   Sat Nov 13 23:01:05 2010 +0100

    Added UG translation

 po/ug.po | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

commit a09849b392ab1065c10225a390f669e061047932
Author: Christian Persch 
Date:   Thu Nov 11 14:32:35 2010 +0100

    Post release version bump

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d9b0ab63422b0ece31a4fceddf17348ab9bed36
Author: Javier Jardón 
Date:   Tue Nov 9 03:46:39 2010 +0100

    Use gtk_paned_new() instead gtk_[h|v]paned_new()

 src/reflect.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d512516528a5951c81a8be7f8d47f10c52f7ac13
Author: Brandon Ehle 
Date:   Sun Oct 31 01:43:34 2010 -0700

    Fix a compile error when using an older version of GTK+.

 src/vte.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a6c009841f7917bac1a2a16bbb0d921ba4b8bf0d
Author: Carles Ferrando 
Date:   Fri Oct 29 21:49:51 2010 +0100

    Updated Catalan (Valencian) translation

 po/ca@valencia.po | 56 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 26 insertions(+), 30 deletions(-)

commit a3de47da0a42892d01fc4b6b90a5ec2728b26787
Author: Christian Persch 
Date:   Tue Oct 26 13:44:37 2010 +0200

    Add missing break

 src/vte.c | 1 +
 1 file changed, 1 insertion(+)

commit f75f5a42aa3bbba44e91ca4a58396139a3883eb3
Author: Christian Persch 
Date:   Tue Oct 26 13:44:21 2010 +0200

    Add missing break

 src/vte.c | 1 +
 1 file changed, 1 insertion(+)

commit ba49f082e6ba59a37d9ad2740ecb3ba4209a6c42
Author: Christian Persch 
Date:   Tue Oct 26 13:41:05 2010 +0200

    Implement [hv]scroll-policy properties

 src/vte-private.h |  8 ++++++++
 src/vte.c         | 42 ++++++++++++++++++++++++++++++++++++++----
 2 files changed, 46 insertions(+), 4 deletions(-)

commit 85b7996647b171f82910538e2a9c90a6d359d1a2
Author: Christian Persch 
Date:   Sun Oct 24 20:12:03 2010 +0200

    Implement GtkScrollable interface on gtk3

 src/vte.c           | 75 ++++++++++++++++++++++++++++++++++++++++++++++-------
 src/vte.h           |  5 ++++
 src/vtedeprecated.h |  4 +++
 3 files changed, 75 insertions(+), 9 deletions(-)

commit cc497d0eae579f7b67adc92a93225326e32beefe
Author: Christian Persch 
Date:   Mon Oct 18 16:07:35 2010 +0200

    Post release version bump

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51a75752f3df876c4a96b6f9030ebc79afbf6c6a
Author: Christian Persch 
Date:   Mon Oct 18 16:03:17 2010 +0200

    Add cast to fix compiler warning

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5278c3f3f0cdc5bfa741a5b5579d5da2aeda0079
Author: Christian Persch 
Date:   Mon Oct 18 16:02:08 2010 +0200

    Version 0.27.1

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 80676b14ddc84ea28571501ec78fd9fc885446b8
Author: Christian Persch 
Date:   Sat Oct 16 00:02:07 2010 +0200

    Plug refcount leak
    
    The leaked VtePty leaked FDs, too. Bug #632257.

 src/vte.c | 1 +
 1 file changed, 1 insertion(+)

commit 2944c2ac799a8c73f488d83ab5912936f6a0f766
Author: Gintautas Miliauskas 
Date:   Wed Oct 13 16:10:24 2010 +0300

    Updated Lithuanian translation.

 po/lt.po | 113 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 50 insertions(+), 63 deletions(-)

commit 7d0eb2ff215709712d80577521a22979490126e5
Author: Owen W. Taylor 
Date:   Mon Oct 11 13:22:31 2010 -0400

    Report correct minimum/natural sizes for GTK+ 3
    
    In GTK+ 3, the hack of reporting the current size of the terminal
    as its minimum size breaks down because GTK+ 3 will never allocate
    a widget smaller than its minimum size. However, in GTK+ 3 it's
    possible to report separate minimum and natural sizes, so we
    should just report a minimum size of 1x1 character and a natural
    size of the current size.
    
    This requires a change in vteapp.c to make the window start off
    at the right size.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=631903

 src/vte.c    | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteapp.c | 10 +++++++++
 2 files changed, 77 insertions(+)

commit 552cfed9ad796ee8ea34b0182aa63a2a5e7abfb3
Author: Changwoo Ryu 
Date:   Sat Oct 9 08:33:01 2010 +0900

    Updated Korean translation

 po/ko.po | 66 ++++++++++++++++++++--------------------------------------------
 1 file changed, 20 insertions(+), 46 deletions(-)

commit e5fd6c3cda63cad2e3d7af8728a168b90eb009dc
Author: Tomeu Vizoso 
Date:   Thu Oct 7 12:57:45 2010 +0200

    Pass the correct TERM value inside envp when spawning
    
    So the codepaths that end up invoking execve still have the correct
    TERM entry. Clarify the effect of vte_pty_set_term().
    
    https://bugzilla.gnome.org/show_bug.cgi?id=631589

 src/pty.c | 19 ++++++++-----------
 src/vte.c | 32 ++------------------------------
 2 files changed, 10 insertions(+), 41 deletions(-)

commit 89336f820dabf3d0ae2f55d76d4af4c70c3004f6
Author: Christian Persch 
Date:   Tue Oct 5 16:34:54 2010 +0200

    Don't install the test programmes and scripts

 src/Makefile.am | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 89cb5538c3d1a7b825faa78f23106ee957442dee
Author: Christian Persch 
Date:   Tue Oct 5 00:40:52 2010 +0200

    Vary termcap file into for gtk2/3 builds

 src/Makefile.am      | 3 ++-
 src/interpret.c      | 3 +--
 src/vte.c            | 9 +++++----
 termcaps/Makefile.am | 2 +-
 4 files changed, 9 insertions(+), 8 deletions(-)

commit 89c61bb589eb99a7f70f96f0550fdda4e3151706
Author: Christian Persch 
Date:   Mon Oct 4 14:16:04 2010 +0200

    Post release version bump

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc02908854e9b2c396427a24cb8fb36afe2cb818
Author: Christian Persch 
Date:   Mon Oct 4 14:11:12 2010 +0200

    Bump gtk 3 req

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b38176cf75284d2cb5530b071415a1b6465aa0f5
Author: Christian Persch 
Date:   Mon Oct 4 14:09:28 2010 +0200

    Distcheck with gtk 3 now

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21f66f796766f22df087d9011aad29a59030e765
Author: Behdad Esfahbod 
Date:   Fri Oct 1 16:03:24 2010 -0400

    Whitespace

 src/vteapp.c | 224 +++++++++++++++++++++++++++++------------------------------
 1 file changed, 112 insertions(+), 112 deletions(-)

commit 81e166f3f7ef206b58296e41afa9c93af26a85f7
Author: Behdad Esfahbod 
Date:   Fri Oct 1 16:02:09 2010 -0400

    Remove unnecessary conditional

 src/vteapp.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit f97b8b8a41a5ace2995cc663dba624a82ce65670
Author: Behdad Esfahbod 
Date:   Fri Oct 1 16:01:20 2010 -0400

    [vteapp] Prefer $SHELL to /bin/sh

 src/vteapp.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 332bd39b2e85bba165dca2a37d4fa3d53e2ce6ff
Author: Inaki Larranaga Murgoitio 
Date:   Fri Oct 1 00:21:13 2010 +0200

    Updated Basque language

 po/eu.po | 96 +++++++++++++++++++++++++++-------------------------------------
 1 file changed, 41 insertions(+), 55 deletions(-)

commit 8e292f603ea78e00ee707aed3614a55cf908f292
Author: Gheyret Kenji 
Date:   Fri Oct 1 00:16:25 2010 +0200

    Added UG translation

 po/ug.po | 132 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 63 insertions(+), 69 deletions(-)

commit 48a7718d143a03b28b4c708e054c1ea6f44c942a
Author: Behdad Esfahbod 
Date:   Tue Sep 28 15:02:08 2010 -0400

    Revert "Revert 9370647823ce29c1088c351381a07a5506b74c84"
    
    This reverts commit dab50851a395069492218115caf44361b742b20c.
    
    Again, set widget background color to the terminal background color.
    This removes flicker when resizing the terminal/widget.

 src/vte.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 5f64a707e562598be0432a56d5bdeea9962e7add
Author: Christian Persch 
Date:   Tue Sep 28 19:50:29 2010 +0200

    Use gtk_widget_set_visual

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d71032c172285be94d34c01cb891f110dcbb925
Author: Christian Persch 
Date:   Tue Sep 28 16:02:56 2010 +0200

    Fix the gtk 2 build

 src/vtebg.c | 1 +
 1 file changed, 1 insertion(+)

commit cde73f4896e82b13edb112bfd5f510ed2740d2df
Author: Christian Persch 
Date:   Fri Sep 24 14:53:07 2010 +0200

    Use gdk_error_trap_pop_ignored

 src/vte-gtk-compat.h | 4 ++++
 src/vtebg.c          | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit aeb607a958f96648d78496459ca6aebda9fd0324
Author: Christian Persch 
Date:   Tue Sep 21 13:58:52 2010 +0200

    Don't use gdk_drawable_get_size

 src/vteaccess.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit b0a12909c0df9a8818923ef8af663a18d60a768c
Author: Christian Persch 
Date:   Tue Sep 14 18:08:52 2010 +0200

    Port to latest rendering-cleanup-next branch

 src/vte.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 21a064ac8b5925108b0ab9bd6516664c8cd3e268
Author: Christian Persch 
Date:   Mon Sep 13 21:44:50 2010 +0200

    Use cairo_copy_clip_rectangle_list() to recreate the clip region
    
    Thanks to Behdad for the hint, and for pointing out a bug in my
    first attempt.

 src/vte.c | 48 ++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit 6a7f6538aaaf81e5ef755c6660dcca8311835ca1
Author: Christian Persch 
Date:   Mon Sep 13 16:27:13 2010 +0200

    Port to GtkWidget::draw
    
    ... to work with the rendering-cleanup-next branch of gtk.
    
    Need to think what will happen with the update_regions.

 src/vte.c | 45 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 43 insertions(+), 2 deletions(-)

commit e69b4c1bb4de66d432a1592a50daba1b105a6b64
Author: Christian Persch 
Date:   Sat Sep 11 12:39:03 2010 +0200

    Fix build with gtk 3 rendering cleanup branch

 src/vte.c    | 22 ++++++++++++++++------
 src/vteapp.c | 10 ++++++++++
 src/vtebg.c  |  4 ++++
 3 files changed, 30 insertions(+), 6 deletions(-)

commit 65dfcff5ab1a60d1761581e341c8c8a00fc89c5d
Author: Christian Persch 
Date:   Sun Sep 26 16:24:03 2010 +0200

    Post branch version bump

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4f1df545bf8ac5439d38bd2415b49edefb56eba5
Author: Lucian Adrian Grijincu 
Date:   Sat Sep 25 12:34:30 2010 +0300

    Updated Romanian translation

 po/ro.po | 72 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 37 insertions(+), 35 deletions(-)

commit 252ced33f6930fb54704d9aef2011bf530b7adfe
Author: Yuri Myasoedov 
Date:   Wed Sep 22 09:15:28 2010 +0400

    Updated Russian translation

 po/ru.po | 119 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 45 insertions(+), 74 deletions(-)

commit dab50851a395069492218115caf44361b742b20c
Author: Behdad Esfahbod 
Date:   Mon Sep 20 22:23:39 2010 -0400

    Revert 9370647823ce29c1088c351381a07a5506b74c84
    
    Was not needed anymore.  For details see:
    
    Bug 621902 - artifacts shown at the button of maximized terminal after
    minimizing another window over it

 src/vte.c | 8 --------
 1 file changed, 8 deletions(-)

commit 43936cabba157cf9704680bcb5c71bb2324aadc2
Author: Daniel S. Koda 
Date:   Mon Sep 20 08:58:25 2010 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 121 ++++++++++++++----------------------------------------------
 1 file changed, 28 insertions(+), 93 deletions(-)

commit 25c56f2d644340d2216cd4df4ee2c377fc17db85
Author: Wouter Bolsterlee 
Date:   Sun Sep 19 20:28:01 2010 +0200

    Updated Dutch translation by Wouter Bolsterlee

 po/nl.po | 111 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 46 insertions(+), 65 deletions(-)

commit 2ddaf14177f238f5d5f00949e489ad792f3e3698
Author: Kenneth Nielsen 
Date:   Sun Sep 19 17:44:43 2010 +0200

    Updated Danish translation

 po/da.po | 111 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 47 insertions(+), 64 deletions(-)

commit c5b318675ec1fc90464a4eaa356c5ad1ab68c69d
Author: Francesco Marletta 
Date:   Sat Sep 18 17:12:26 2010 +0200

    [l10n] Updated Italian translation

 po/it.po | 52 ++++++++++++++++++++--------------------------------
 1 file changed, 20 insertions(+), 32 deletions(-)

commit e984749f939981d16ee7828ebef352e74ce461e1
Author: Christian Persch 
Date:   Wed Sep 15 00:47:58 2010 +0200

    Don't force VTE_SEAL_ENABLE on vte/gtk2
    
    Only enforce it on vte 2.90 (gtk3).

 configure.in          | 3 +++
 vte-uninstalled.pc.in | 2 +-
 vte.pc.in             | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

commit 0574bcfbd5c5925458ecdea0e6bbac6d65e30efc
Author: Christian Persch 
Date:   Mon Sep 13 16:17:31 2010 +0200

    Clarify TERM env var handling with VtePty

 src/pty.c |  5 +++++
 src/vte.c | 32 ++++++++++++++++++++++++++++++--
 2 files changed, 35 insertions(+), 2 deletions(-)

commit a7b74340edad2f1e61dc7b78a7177c52715eb925
Author: Christian Persch 
Date:   Sat Sep 11 12:29:34 2010 +0200

    Use new gdk keysym names on gtk3

 src/iso2022.c | 200 +++++++++++++++--------------
 src/keymap.c  | 404 +++++++++++++++++++++++++++++-----------------------------
 src/vte.c     | 110 ++++++++--------
 3 files changed, 367 insertions(+), 347 deletions(-)

commit 5f52c7ce5f8151aa1718dc0aab6c116ba595f402
Author: Christian Persch 
Date:   Mon Sep 6 13:08:00 2010 +0200

    Use -Bsymbolic-functions when available
    
    Bug #628870.

 configure.in    | 25 +++++++++++++++++++++++++
 src/Makefile.am | 10 +++++++---
 2 files changed, 32 insertions(+), 3 deletions(-)

commit f04856b1b5ec91431871c4c77a07e4256eb7cc20
Author: Christian Persch 
Date:   Sun Sep 12 13:36:16 2010 +0200

    Add --cursor-blink to vteapp

 src/vteapp.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 2a325bd050eb3e9d19767687aabb95c390b13b6e
Author: Takayuki KUSANO 
Date:   Mon Sep 13 20:34:51 2010 +0900

    Updated Japanese translation.

 po/ja.po | 106 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 46 insertions(+), 60 deletions(-)

commit f1676fbe3e91a6e887abf254723b57e841fad0bb
Author: Piotr Drąg 
Date:   Tue Sep 7 19:02:47 2010 +0200

    Updated Polish translation

 po/pl.po | 34 +++++++++++++---------------------
 1 file changed, 13 insertions(+), 21 deletions(-)

commit 606ae4edb1721ea7643b0e2439a6d8fc2b6469a2
Author: Christian Persch 
Date:   Mon Sep 6 13:05:25 2010 +0200

    Remove unused variable

 src/vte.c | 1 -
 1 file changed, 1 deletion(-)

commit 2f58eba8406c699159ed8fc4a88554f88e1012fc
Author: Christian Persch 
Date:   Mon Sep 6 12:49:56 2010 +0200

    Use correct variables for cleaning the gir data

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be36d54abdd1ef3b067430c33e155137f8a31eef
Author: Michael Kotsarinis 
Date:   Sat Sep 4 19:02:02 2010 +0300

    Updated Greek translation

 po/el.po | 111 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 50 insertions(+), 61 deletions(-)

commit 8bf969a27069fbc0c71f0bb3fcb176456b5e32ba
Author: drtv 
Date:   Fri Sep 3 21:35:19 2010 +0530

    Updated Tamil translation

 po/ta.po | 99 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 43 insertions(+), 56 deletions(-)

commit 0689c745e07e48e1324c3a3878f42d3ea1c38f59
Author: Philip Withnall 
Date:   Wed Sep 1 09:44:36 2010 +0100

    Update British English translation

 po/en_GB.po | 108 +++++++++++++++++++++++++-----------------------------------
 1 file changed, 44 insertions(+), 64 deletions(-)

commit d831dd8da5bdfa2e8c85932966605e8dd64e8fce
Author: Gabor Kelemen 
Date:   Tue Aug 31 01:55:44 2010 +0200

    Updated Hungarian translation

 po/hu.po | 99 +++++++++++++++++++++++-----------------------------------------
 1 file changed, 35 insertions(+), 64 deletions(-)

commit 203d696ed3772da3b7eb52b12e1f53cc6fdbbebf
Author: Christian Persch 
Date:   Sun Aug 29 13:56:48 2010 +0200

    Don't dist the gir and typelib
    
    Fixes distchecking with --disable-introspection.

 src/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76387964c9ae6630d5bd29be61e3359b7b0ed8c9
Author: Christian Persch 
Date:   Sun Aug 29 13:51:42 2010 +0200

    Version 0.25.91

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9fd190d894354fa0d345c8f58524a83bab80524
Author: Christian Persch 
Date:   Sun Aug 29 13:49:52 2010 +0200

    Use gtk_widget_style_attach
    
    Fix faulty code introduced in commit ac1e78c78e6a39834d35c525be01d50c348d33ba
    from bug #612484.
    
    Bug #627764.

 src/vte.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 7f964f72bb6cb51c5f8a7265476eb6f581ef1d36
Author: Christian Persch 
Date:   Fri Aug 20 21:22:41 2010 +0200

    Distcheck with gtk 2 but without introspection

 Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c737262bf968ee94c22144c3ed7ed4f6fd27e2dd
Author: Bruno Brouard 
Date:   Thu Aug 26 14:43:16 2010 +0200

    Updated French translation

 po/fr.po | 83 ++++++++++++++++++++++------------------------------------------
 1 file changed, 28 insertions(+), 55 deletions(-)

commit 724195be5ba53c45d650366a8e029939c20d43a4
Author: Behdad Esfahbod 
Date:   Tue Aug 24 16:53:17 2010 -0400

    Really fix Bug 601926 - Don't hardcode meta to alt
    
    Correct fix applied this time.  Tested, Alt is not broken by this
    change.

 configure.in | 2 +-
 src/keymap.h | 2 +-
 src/vte.c    | 7 ++++++-
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 7f93f32a18d12e1dbf18a269f7aaec6e706e8cb0
Author: Chao-Hsiung Liao 
Date:   Mon Aug 23 20:00:04 2010 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po/zh_HK.po | 57 +++++++++++++++++++++++++--------------------------------
 po/zh_TW.po | 57 +++++++++++++++++++++++++--------------------------------
 2 files changed, 50 insertions(+), 64 deletions(-)

commit 1d6459b92336ffcb5cb2f3187cac6bda5990cc95
Author: Милош Поповић 
Date:   Mon Aug 23 01:40:41 2010 +0200

    Updated Serbian translation

 po/sr.po       | 105 +++++++++++++++++++++++++++------------------------------
 po/sr@latin.po | 105 +++++++++++++++++++++++++++------------------------------
 2 files changed, 98 insertions(+), 112 deletions(-)

commit b278c6c8fff7860b81dc2bb89e8b37cd144223b3
Author: Alexander Shopov 
Date:   Sun Aug 22 23:11:21 2010 +0300

    Updated Bulgarian translation

 po/bg.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 578fef8c1711bfd5b5e105cb2d6fe6b560bba251
Author: Alexander Shopov 
Date:   Sun Aug 22 22:39:01 2010 +0300

    Updated Bulgarian translation

 po/bg.po | 91 +++++++++++++++++++++-------------------------------------------
 1 file changed, 30 insertions(+), 61 deletions(-)

commit 132d8ca1d6869af4a9e7965a597247dcc37ce234
Author: David Planella 
Date:   Sun Aug 22 10:19:21 2010 +0200

    Updated Catalan translation

 po/ca.po | 105 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 45 insertions(+), 60 deletions(-)

commit 4f40ebe3050eda9d501f9f136059de781fff5bc0
Author: Duarte Loreto 
Date:   Sat Aug 21 17:46:05 2010 +0100

    Updated Portuguese translation

 po/pt.po | 98 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 42 insertions(+), 56 deletions(-)

commit 8995cbbec42fa7a1033a2ec88a93a874a18ac2cc
Author: Saleem Abdulrasool 
Date:   Thu Aug 19 23:11:39 2010 -0700

    fix make check

 src/reflect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c56c3c4673a310f5d71bc16045a331d362c0bbc5
Author: Behdad Esfahbod 
Date:   Thu Aug 19 12:52:50 2010 -0400

    Revert "Bug 601926 - Don't hardcode meta to alt"
    
    This reverts commit b73782a28894e25ed146271f9d6c6775a6836199.

 src/keymap.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1388c74ff3d025b0b87a9de2a94d6407c40980b0
Author: Behdad Esfahbod 
Date:   Wed Aug 11 16:54:52 2010 -0400

    Indent

 src/vte-private.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 8b8ad8ff56505ba93f5ab6cae29f766eaa2861ff
Author: Kristian Høgsberg 
Date:   Thu Aug 19 09:50:33 2010 -0400

    Remove leftover, unused GdkPixmpap variable
    
    This removes the last GdkPixmap reference in vte.

 src/vtebg.c | 2 --
 1 file changed, 2 deletions(-)

commit 0cfaef604b1cbda52cbacf992bbba279059cc96a
Author: Christian Persch 
Date:   Mon Aug 16 21:26:29 2010 +0200

    Distcheck with --with-gtk=3.0

 Makefile.am | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b48f5ea815337f48a0dafefb68b5858af66ecd6a
Author: Christian Persch 
Date:   Mon Aug 16 21:23:39 2010 +0200

    One more GSEAL fix

 src/reflect.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 077f698fcd06eae347ee91426a110c4d00ee1a99
Author: Christian Persch 
Date:   Mon Aug 16 15:09:42 2010 +0200

    Version 0.25.90

 NEWS         | 15 +++++++++++++++
 configure.in |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)

commit deaac0d77a1838dc3ecc33ba2993b45dd2a3ee1c
Author: Behdad Esfahbod 
Date:   Wed Aug 11 16:15:18 2010 -0400

    Fix signdness warnings

 src/vte.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 9af0c65c082daab19d388f50c2b5d52f8f28a454
Author: Behdad Esfahbod 
Date:   Wed Aug 11 16:10:06 2010 -0400

    Bug 626676 - Cleanup vte_terminal_determine_colors
    
    Or rather, rewrite it.
    
    At least I understand how it's supposed to work now.  Combinations of
    set highlight color, set cursor color, reverse mode, selected text,
    etc work much better now.

 src/vte.c | 190 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 103 insertions(+), 87 deletions(-)

commit a0d9e0ff3a580a47f45dc01eb303c164a126c81b
Author: Behdad Esfahbod 
Date:   Wed Aug 11 15:21:29 2010 -0400

    Simplify determine_colors more
    
    Get rid of reverse argument.  Also "xor" instead of "or" selection mode
    with reverse mode.  Selection works with reverse mode now.  Before, it
    didn't render.

 src/vte.c | 34 +++++++++++-----------------------
 1 file changed, 11 insertions(+), 23 deletions(-)

commit 956a836ab4f7000a7cf409c05a194e194573c358
Author: Behdad Esfahbod 
Date:   Wed Aug 11 14:30:14 2010 -0400

    Bug 621298 - Cursor invisible (plain black) in (xfce) Terminal & terminator
    
    Fix the case where cursor color is set.
    
    Towards making determine_colors make sense.  Still not done.  More
    commits coming, but this one is enough to fix the main regression.

 src/vte.c | 32 ++++++++++++++++++++++----------
 1 file changed, 22 insertions(+), 10 deletions(-)

commit 3a7fbb285ebf9a50eb3498e21e001b773701f5a6
Author: Behdad Esfahbod 
Date:   Wed Aug 11 14:24:33 2010 -0400

    Revert "Don't hide cursor even if cell is invisible"
    
    This reverts commit 18ee5f522d8bc2f5dfe896f40eba8d5313cb310f.
    
    This didn't make sense.  It was making invisible cells visible when
    under cursor.

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit edde846fa555e0d5e16d54328e47d81096f82893
Author: Behdad Esfahbod 
Date:   Wed Aug 11 13:46:10 2010 -0400

    Minor

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b2f8852f936a8ef0537a0a83156a24544b1a1cf2
Author: Behdad Esfahbod 
Date:   Wed Aug 11 13:45:40 2010 -0400

    Minor --help adjustment

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9abf75cb36376d00a6dc14d7482599a57cbff023
Author: Christian Persch 
Date:   Wed Aug 11 18:16:20 2010 +0200

    Vary gettext domain for vte/gtk3
    
    Using the same domain creates parallel-install troubles.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48e2356a5a91c8c6d61573c30bcb8740fbec4b8e
Author: Behdad Esfahbod 
Date:   Tue Aug 10 15:01:47 2010 -0400

    Ensure vte-gtk-compat.h is included in the tarball

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 01c7eee35d336e674df206220047c19bc38ed20e
Author: Behdad Esfahbod 
Date:   Tue Aug 10 15:00:22 2010 -0400

    Ensure decset, osc and window are included in the tarball

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14aa0032f04aa1771116fe6f73dd46a75c4c11f2
Author: Christian Persch 
Date:   Tue Aug 10 20:09:29 2010 +0200

    Docs update

 doc/reference/vte-sections.txt |  6 +++++
 src/vte.c                      | 57 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 63 insertions(+)

commit 4feccba86ead67f7e0da018b45f2301a89a3ea75
Author: Nils-Christoph Fiedler 
Date:   Sun Aug 8 15:53:24 2010 +0200

    Updated LowGerman translation

 po/nds.po | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit 18ed68d1ea94e002cef001398b8bb344d639f5d7
Author: A S Alam 
Date:   Wed Aug 4 15:10:48 2010 +0530

    update Translation in master for Punjabi by A S Alam

 po/pa.po | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit 23655733396cbe49b989901c7a4a0c66bca4a4dc
Author: Dirgita 
Date:   Wed Aug 4 11:03:00 2010 +0700

    Updated Indonesian translation

 po/id.po | 152 ++++++++++++++++++---------------------------------------------
 1 file changed, 42 insertions(+), 110 deletions(-)

commit 701dfad230c641edd7894f562fb46195a57bcf08
Author: Daniel Nylander 
Date:   Sun Jul 25 19:05:14 2010 +0200

    Updated Swedish translation

 po/sv.po | 114 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 45 insertions(+), 69 deletions(-)

commit bc8df68917912f333ebdab8135800e4d3632dcd4
Author: Behdad Esfahbod 
Date:   Thu Jul 22 13:05:04 2010 -0400

    Bug 618097 - Broken backtab (cbt)

 src/vteseq.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 3e8c59f78a8e7557ffccd97d7cd5dea0f7b0aceb
Author: Behdad Esfahbod 
Date:   Thu Jul 22 12:32:40 2010 -0400

    Add compat impl for gtk_accessible_get_widget()

 src/vte-gtk-compat.h | 4 ++++
 src/vteaccess.c      | 1 +
 2 files changed, 5 insertions(+)

commit 07307c1863cd68a85284235b69e6687f9eed36e9
Author: Fran Diéguez 
Date:   Wed Jul 21 16:28:11 2010 +0200

    Updated Galician translations

 po/gl.po | 58 ++++++++++++++++++----------------------------------------
 1 file changed, 18 insertions(+), 40 deletions(-)

commit c01a676e1ed44e1aa3e318cea559be4b2f1d49c3
Author: Mario Blättermann 
Date:   Fri Jul 16 21:38:54 2010 +0200

    [i18n] Updated German translation

 po/de.po | 99 +++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 45 insertions(+), 54 deletions(-)

commit 8b971a7b2c59902914ecbbc3915c45dd21530a91
Author: Kees Cook 
Date:   Mon Jul 12 21:31:32 2010 +0200

    Fix terminal title reporting
    
    Fixed CVE-2003-0070 again.
    See also http://marc.info/?l=bugtraq&m=104612710031920&w=2 .
    (cherry picked from commit 6042c75b5a6daa0e499e61c8e07242d890d38ff1)

 src/vteseq.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit a4445d5bd1106d8683b471a358f7933bacb58105
Author: Christian Persch 
Date:   Mon Jul 12 21:27:38 2010 +0200

    Tiny configure fix

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d17e650aa062946ce599f80fe33989cc2c7bb52d
Author: Kristian Høgsberg 
Date:   Thu Jul 15 09:57:23 2010 -0400

    Stop using the gdk_draw_* API
    
    Only one gdk_draw_rectangle() call let.

 src/vte.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 6eadb8494797e44910b86b5e101823cf527c04e1
Author: Kristian Høgsberg 
Date:   Thu Jul 15 09:07:51 2010 -0400

    Use accessors for setting adjustment
    
    We use g_object_freeze_notify() to emit the same amount of ::changed
    signals.

 src/vte.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit 31303a1893ba6052a537f285c99db80499a8b797
Author: Kristian Høgsberg 
Date:   Thu Jul 15 08:38:42 2010 -0400

    Use get accessors for adjustments

 src/vte.c | 57 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 31 insertions(+), 26 deletions(-)

commit 887f86c00e99e38f9374eea03b1535cd823851b3
Author: Kristian Høgsberg 
Date:   Thu Jul 15 08:24:16 2010 -0400

    Add remaining accessors
    
    All that remains now is the adjustment accessors.

 src/vte.c       | 19 +++++++++--------
 src/vteaccess.c | 64 +++++++++++++++++++++++++++++---------------------------
 src/vteapp.c    | 65 +++++++++++++++++++++++++++++++++------------------------
 src/vtedraw.c   | 11 ++++++----
 src/vteseq.c    | 16 +++++++-------
 5 files changed, 97 insertions(+), 78 deletions(-)

commit 0f4d6539fa0280cfa658a27ceaca63c2db0232e4
Author: Kristian Høgsberg 
Date:   Wed Jul 14 22:52:53 2010 -0400

    Seal VTE when VTE_SEAL_ENABLE is given, not GSEAL_ENABLE
    
    gtk+ 3.0 defines GSEAL_ENABLE, which seals up VTE for the vte code as well.
    Instead, seal of VTE when VTE_SEAL_ENABLE is defined and set it in
    the .pc file.

 src/vte.h | 2 +-
 vte.pc.in | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 235461a3c4ac1577a3c0891a2d0ca5316e12a568
Author: Kristian Høgsberg 
Date:   Wed Jul 14 22:51:18 2010 -0400

    Introduce compat macros for region differences

 src/vte-gtk-compat.h | 27 +++++++++++++++++++++++++++
 src/vte.c            |  6 +++---
 src/vtedraw.h        |  1 +
 3 files changed, 31 insertions(+), 3 deletions(-)

commit ac1e78c78e6a39834d35c525be01d50c348d33ba
Author: Saleem Abdulrasool 
Date:   Wed Jul 14 22:10:00 2010 -0400

    Use accessors for gtk objects
    
    This change introduces vte-gtk-compat.h to allow compatibility with the
    current GTK+ requirement (2.14+) while allowing us to use GSEAL when
    available.  When the GTK+ requirements are moved up to 2.20+, it should
    be possible to entirely remove the header.
    
    Setting of the GTK adjustment fields still occurs without the accessors
    as setting the value and then using value_changed may introduce
    different behaviour and/or double signal emissions.

 src/vte-gtk-compat.h |  45 +++++++++
 src/vte.c            | 253 ++++++++++++++++++++++++++++++---------------------
 2 files changed, 195 insertions(+), 103 deletions(-)

commit 396f44dd5ea0a4d9d0567ae9c6618bb3004c4c34
Author: Kristjan Schmidt 
Date:   Sun Jul 4 17:33:30 2010 +0200

    Add Esperanto translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 3671437e3d2fca4ac4918078700b2d60de43228c
Author: Kristjan Schmidt 
Date:   Sun Jul 4 17:33:30 2010 +0200

    Add Esperanto translation

 po/eo.po | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 105 insertions(+)

commit 137e16630cd737dd4690fb54e6431b0bfebcf509
Author: Behdad Esfahbod 
Date:   Wed Jun 30 15:27:30 2010 -0400

    Simplify libtool versioning

 configure.in    | 38 +++++++++++++++++++-------------------
 src/Makefile.am |  2 +-
 2 files changed, 20 insertions(+), 20 deletions(-)

commit 4423625ec82432f7bbc6b8a00b865271d3b123fd
Author: Aron Xu 
Date:   Tue Jun 29 21:53:54 2010 +0800

    Update Simplified Chinese translation.

 po/zh_CN.po | 112 +++++++++++++++++++++++++-----------------------------------
 1 file changed, 46 insertions(+), 66 deletions(-)

commit 11a21955d145c743631a3eb6dc109e08359bfea5
Author: Khaled Hosny 
Date:   Sat Jun 26 22:30:37 2010 +0300

    Updated Arabic translation

 po/ar.po | 46 ++++++++++++++++++++--------------------------
 1 file changed, 20 insertions(+), 26 deletions(-)

commit 9caf8b2249dea81bc03108020b7c033a78cd3f57
Author: Behdad Esfahbod 
Date:   Fri Jun 25 02:02:29 2010 -0300

    Minor comment fix.

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b3dbe8e6771356023fe552b178659357f502473
Author: Behdad Esfahbod 
Date:   Thu Jun 17 15:02:54 2010 -0400

    Set widget app_paintable.

 src/vte.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 332e694b5067c7e8e5d2f32ceccbd229243a3ff7
Author: Christian Persch 
Date:   Fri May 28 21:10:46 2010 +0200

    Make vte dual buildable with gtk2 and gtk3
    
    Gtk3 build is untested.

 Makefile.am               |  8 +++--
 configure.in              | 82 ++++++++++++++++++++++++++++++++++++++---------
 doc/reference/Makefile.am |  4 +--
 src/Makefile.am           | 64 ++++++++++++++++++------------------
 vte-uninstalled.pc.in     |  2 +-
 vte.pc.in                 |  4 +--
 6 files changed, 111 insertions(+), 53 deletions(-)

commit 405ed5bb3151940db0f21ff5b8e96bea94770f96
Author: Behdad Esfahbod 
Date:   Fri Jun 11 22:51:49 2010 -0400

    Clean up background clearing
    
    Fixes bug where lower border of the screen was not properly painted in
    fullscreen mode.

 src/vte.c     | 45 +++++++++------------------------------------
 src/vtedraw.c | 18 +-----------------
 src/vtedraw.h |  3 +--
 3 files changed, 11 insertions(+), 55 deletions(-)

commit b73782a28894e25ed146271f9d6c6775a6836199
Author: Behdad Esfahbod 
Date:   Fri Jun 4 14:36:45 2010 -0400

    Bug 601926 - Don't hardcode meta to alt

 src/keymap.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b86c068b061090e176b1ff6e82dcccfd0198ed2f
Author: Matthias Clasen 
Date:   Thu Jun 3 12:16:30 2010 -0400

    Bug 620493 - strict aliasing warning

 gnome-pty-helper/gnome-pty-helper.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit bff92abe96896ebf3c7e2a60243caf65659d3390
Author: Yaron Shahrabani 
Date:   Sat May 29 13:29:22 2010 +0300

    Updated Hebrew translation.

 po/he.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 94d7fb63386d1e8e2653a961af6cbeac06b05c2b
Author: Yaron Shahrabani 
Date:   Sat May 29 13:28:26 2010 +0300

    Updated Hebrew translation.

 po/he.po | 100 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 43 insertions(+), 57 deletions(-)

commit b1cc8aa1a42e74c2130a6e39c5571779fb842f69
Author: Ivar Smolin 
Date:   Thu May 27 08:35:49 2010 +0300

    Estonian translation updated

 po/et.po | 84 +++++++++++++---------------------------------------------------
 1 file changed, 17 insertions(+), 67 deletions(-)

commit 9370647823ce29c1088c351381a07a5506b74c84
Author: Behdad Esfahbod 
Date:   Wed May 26 13:09:47 2010 -0400

    Bug 618749 - set terminal widget background color to terminal background

 src/vte.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 430dd34fa9532fa492ea512f226e8483d1393716
Author: Behdad Esfahbod 
Date:   Wed May 26 13:09:25 2010 -0400

    Fix requires_clear setting
    
    Part of Bug 618749 - [PATCH] set terminal widget background color to terminal

 src/vtedraw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2902ade6f3714e8d42cab0320a5e99345a142bd9
Author: Petr Kovar 
Date:   Sun May 23 19:49:10 2010 +0200

    Update Czech translation by Marek Cernocky

 po/cs.po | 43 ++++++++++++++++++-------------------------
 1 file changed, 18 insertions(+), 25 deletions(-)

commit 3bd8a57d124126f360a2352bfdc61e78a7c7982f
Author: Behdad Esfahbod 
Date:   Fri May 14 18:27:32 2010 -0400

    Revert "Disable introspection dist"
    
    This reverts commit a0cec4542963d52b1c1842ea9b450a51262b4c09.

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d2aabde8ba4ef9dff306cbf15044c68e350ba9d
Author: Thomas Thurman 
Date:   Thu May 13 18:06:11 2010 -0400

    Updated Shavian translation

 po/en@shaw.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 868d03f9921e49ef8966a9307a0f521f5c9311d7
Author: Thomas Thurman 
Date:   Wed May 12 18:41:00 2010 -0400

    Updated Shavian transliteration

 po/en@shaw.po | 47 ++++++++++++++++++++---------------------------
 1 file changed, 20 insertions(+), 27 deletions(-)

commit 5dc9b3ce32070f1a7040b8ed24d9d463ad6a67b0
Author: Behdad Esfahbod 
Date:   Tue May 11 16:49:10 2010 -0400

    Bug 614658 - text selection with mouse is buggy when using the shift key

 src/vte.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c84f01d9de7bc2c7a9bfbc6373afbdebbab3d2be
Author: Behdad Esfahbod 
Date:   Wed May 5 19:16:39 2010 -0400

    Bug 617690 - Setting default fg color should not cancel underline

 src/vteseq.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 7af990ed413f19de0b20815b4ceeec13c201790f
Author: Behdad Esfahbod 
Date:   Mon May 3 11:31:46 2010 -0400

    Release 0.25.1

 NEWS         | 17 +++++++++++++++++
 configure.in |  2 +-
 2 files changed, 18 insertions(+), 1 deletion(-)

commit a0cec4542963d52b1c1842ea9b450a51262b4c09
Author: Behdad Esfahbod 
Date:   Mon May 3 21:08:54 2010 -0400

    Disable introspection dist
    
    Broken as usual...

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 860ed187545355fa9daef60907a3746837cc7b6a
Author: Behdad Esfahbod 
Date:   Mon May 3 11:21:42 2010 -0400

    [configure] Make libtool versioning automatic

 configure.in | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

commit d8ccb73b23cd2a5c85a3bfbfbfe550391feb3ae0
Author: Behdad Esfahbod 
Date:   Mon May 3 04:17:52 2010 -0400

    [search] Fix not-found

 src/vte.c | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit e7101e79d6ba2d8a2f2d1029e76f7c8aecffbc09
Author: Behdad Esfahbod 
Date:   Mon May 3 03:58:34 2010 -0400

    [search] Don't scroll if result is on screen already

 src/vte.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 8be7456df21e13fa7182143eb1266790ce3fc31a
Author: Behdad Esfahbod 
Date:   Mon May 3 03:49:09 2010 -0400

    Fix presenting search result

 src/vte.c | 47 ++++++++++++++++++++++-------------------------
 1 file changed, 22 insertions(+), 25 deletions(-)

commit 871fc9e97a2c6f8340ca20eb75fbbd04fecfb694
Author: Behdad Esfahbod 
Date:   Mon May 3 03:23:17 2010 -0400

    Add comment

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit fc35e7bed6ee7940167f9cde0eae913be7d15f4a
Author: Behdad Esfahbod 
Date:   Mon May 3 03:21:59 2010 -0400

    Fix selection invalidation.  Oops!

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d80ecde4c350e9922d374f9adb97238e5c041e5c
Author: Behdad Esfahbod 
Date:   Mon May 3 03:20:52 2010 -0400

    [search] Implement wrap-around

 src/vte.c | 92 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 59 insertions(+), 33 deletions(-)

commit 95c30fc52edd2d5de68267fdf3847b9e639d218d
Author: Behdad Esfahbod 
Date:   Sun May 2 03:35:21 2010 -0400

    Add VteVisualPosition

 src/vte-private.h | 16 +++++------
 src/vte.c         | 80 +++++++++++++++++++++++++++----------------------------
 src/vteseq.c      |  2 +-
 3 files changed, 48 insertions(+), 50 deletions(-)

commit ae08c6d9c1a2f1d9f5fee8658ddbed2321b1b0e1
Author: Behdad Esfahbod 
Date:   Sun May 2 03:23:29 2010 -0400

    Refactor search

 src/vte-private.h |   1 +
 src/vte.c         | 186 ++++++++++++++++++++++++++++++++++--------------------
 2 files changed, 119 insertions(+), 68 deletions(-)

commit 1710d5069482355cf1b3dff9a7605f35311823d4
Author: Kjartan Maraas 
Date:   Sun May 2 11:40:20 2010 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 95 ++++++++++++++++++++--------------------------------------------
 1 file changed, 29 insertions(+), 66 deletions(-)

commit 81375a2f4aec7b55d8c3337a316fdeda166b701f
Author: Behdad Esfahbod 
Date:   Thu Apr 29 16:38:36 2010 -0400

    Bug 616497 - 256 color sequence lacks boundary checking

 src/vteseq.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 5e7bb0b7cbbd130eada9730b029270d822a69ef5
Author: Behdad Esfahbod 
Date:   Tue Apr 27 16:28:12 2010 -0400

    Fixup search a bit

 src/vte-private.h | 2 +-
 src/vte.c         | 9 +++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit ed1c3e4ba7aa3a6a3d4eea9dc30b6356f91c26b9
Author: Behdad Esfahbod 
Date:   Tue Apr 27 11:35:39 2010 -0400

    Add _[gs]et_wrap_around() API

 src/vte-private.h |  1 +
 src/vte.c         | 29 ++++++++++++++++++++++-------
 src/vte.h         |  7 ++++---
 3 files changed, 27 insertions(+), 10 deletions(-)

commit c16d84a84006fd62ad4282b983868ae7b91cf9c6
Author: Behdad Esfahbod 
Date:   Tue Apr 27 06:22:26 2010 -0400

    Start of find_prev

 src/vte.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 80 insertions(+), 15 deletions(-)

commit 812fa94985488dda7d14992895c20ea632c04147
Author: Behdad Esfahbod 
Date:   Tue Apr 27 04:01:03 2010 -0400

    Add buffer search API
    
    Not performing any actual search right now.

 src/vte-private.h |  3 +++
 src/vte.c         | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vte.h         |  9 ++++++++
 3 files changed, 73 insertions(+)

commit 3653a15060dace53d22834fd853ecf702859aea0
Author: Francisco Diéguez 
Date:   Sat Apr 17 21:35:15 2010 +0200

    Updated Galician translations

 po/gl.po | 37 ++++++++++++++++---------------------
 1 file changed, 16 insertions(+), 21 deletions(-)

commit 25a382362d049d655620c122e3036f3482ebf963
Author: Christian Persch 
Date:   Thu Apr 15 19:02:04 2010 +0200

    VteBg is private API

 doc/reference/vte-sections.txt | 1 -
 src/vtebg.c                    | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 8c0e7c9aa277e8f51d7dbb010044fea072a26c0b
Author: Christian Persch 
Date:   Thu Apr 15 18:55:02 2010 +0200

    Use (transfer full)

 src/pty.c |  6 +++---
 src/vte.c | 18 +++++++++---------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 15ce739c19ff14f3d5e2267d2c1bb1d1b5c50a28
Author: Jorge González 
Date:   Thu Apr 15 08:28:01 2010 +0200

    Updated Spanish translation

 po/es.po | 119 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 54 insertions(+), 65 deletions(-)

commit 32af285e46f078a84fbff7d2455bba4960b3a4b8
Author: Matej Urbančič 
Date:   Wed Apr 14 17:58:38 2010 +0200

    Updated Slovenian translation

 po/sl.po | 129 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 55 insertions(+), 74 deletions(-)

commit c4159492f8ea3f5fc4c1adeae5077ef12edb366b
Author: Christian Persch 
Date:   Mon Apr 12 20:29:38 2010 +0200

    Add some more gi annotations

 src/vte.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 0142382369accceab938fd06e7001688187834c5
Author: Christian Persch 
Date:   Mon Apr 12 20:09:08 2010 +0200

    Tiny docs fix

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit deeab3837a7b3c463e525f75f0b96436448bc7c3
Author: Christian Persch 
Date:   Mon Apr 12 19:59:44 2010 +0200

    Add annotation-glossary.xml include

 doc/reference/vte-docs.xml | 2 ++
 1 file changed, 2 insertions(+)

commit 122d6382534fd381ca2f964b0df9aa568da52c45
Author: Christian Persch 
Date:   Mon Apr 12 19:59:03 2010 +0200

    Add deprecation guards to vtedeprecated.h
    
    They're redunant since this file is only included in the
    !VTE_DISABLE_DEPRECATED case, but this is necessary to make the docs
    build happy.

 src/vtedeprecated.h | 4 ++++
 1 file changed, 4 insertions(+)

commit fddc82dde27f0cbdbc38c617808be965b83558ac
Author: Behdad Esfahbod 
Date:   Mon Apr 12 11:38:06 2010 -0400

    Bug 615417 - Reversed and one error saturation level in 0.24.0

 src/vtebg.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f82251e5138a3515c3bd17e4af5769ee2c7c3d96
Author: Behdad Esfahbod 
Date:   Mon Apr 12 11:23:42 2010 -0400

    Bug 615467 - [PATCH] VTE does not handle CSI%dr properly

 src/caps.c | 1 +
 1 file changed, 1 insertion(+)

commit bc3a50d2d6024e8b01bb64f9e0e908de123216a2
Author: Christian Persch 
Date:   Sun Apr 11 21:00:01 2010 +0200

    Don't crash when root_surface is NULL

 src/vtebg.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 17a7de4fb76205f92d6f9af7af9ba6e127eeb3b4
Author: Christian Persch 
Date:   Sun Apr 11 20:51:56 2010 +0200

    Add some debug output to VteBg

 src/debug.c |  3 ++-
 src/debug.h |  3 ++-
 src/vtebg.c | 21 ++++++++++++---------
 3 files changed, 16 insertions(+), 11 deletions(-)

commit bf80e94ed89c3abdc238725694617444cc0f3949
Author: Christian Persch 
Date:   Sat Apr 10 17:48:54 2010 +0200

    Tiny docs fixup

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 09ac9fd1733e0376fe2201e92a93accd7c716865
Author: Christian Persch 
Date:   Sat Apr 10 17:41:28 2010 +0200

    Add gobject introspection annotations
    
    ... and update some docs.

 src/pty.c |  24 ++---
 src/vte.c | 315 +++++++++++++++++++++++++++-----------------------------------
 src/vte.h |   9 +-
 3 files changed, 154 insertions(+), 194 deletions(-)

commit b1379dc19ac015a3dbb7a42f7b1250e6e096820f
Author: Christian Persch 
Date:   Sat Apr 10 16:34:11 2010 +0200

    Remove unused variable

 src/vtebg.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e70fbd240fd230155a5321907bfe6f4fa032586c
Author: Christian Persch 
Date:   Sat Apr 10 16:27:19 2010 +0200

    Add FIXME about potential optimisation

 src/vtebg.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3aaa051bc390c97dca80beff9fdcf14eaddf01a8
Author: Christian Persch 
Date:   Sat Apr 10 16:24:33 2010 +0200

    Add some gtk-doc comments
    
    While trying to understand this code.

 src/vtebg.c | 43 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 35 insertions(+), 8 deletions(-)

commit 41db1d0d64227d65d1f25de68d8a62e3a7bd271d
Author: Christian Persch 
Date:   Sat Apr 10 16:06:02 2010 +0200

    Use _vte_debug_print() here

 src/vtebg.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 7561724dc78abf71a6cefaf17965f16a69fec44b
Author: Christian Persch 
Date:   Sat Apr 10 16:01:45 2010 +0200

    Parse options enum from string

 src/vteapp.c | 54 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 16 deletions(-)

commit 08283ddc9f5516e1f15306399c909c0adc49db77
Author: Christian Persch 
Date:   Sat Apr 10 15:49:31 2010 +0200

    Use standard form of stock type macros

 src/vte.h   | 29 +++++++++--------------------
 src/vtebg.h | 15 +++++++--------
 2 files changed, 16 insertions(+), 28 deletions(-)

commit 39b7a1f74dc7044d1fd6cd9df7abceffa7e99349
Author: Christian Persch 
Date:   Sat Apr 10 01:42:24 2010 +0200

    We also depend on cairo-xlib on gdk-x11

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9642829fbbd027bf39df6205efc1d7cb8383c02
Author: Christian Persch 
Date:   Sat Apr 10 01:41:52 2010 +0200

    Use G_STATIC_ASSERT
    
    Now that we depend on glib 2.22, remove our private static assert macro
    and just use G_STATIC_ASSERT.

 src/debug.h      |  4 ----
 src/vterowdata.h | 10 +++++-----
 2 files changed, 5 insertions(+), 9 deletions(-)

commit 49759e9608b1d69cdc26a44e0259d57297be995a
Author: Christian Persch 
Date:   Thu Apr 8 17:16:49 2010 +0200

    Fix underline cursor height calculation
    
    Use the cell width, not the whole cursor width when calculating the
    underline cursor height.

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d00507b9bc4c29248817915225c49c1e8b349fe0
Author: Christian Persch 
Date:   Thu Dec 3 18:47:13 2009 +0100

    Use the style's cursor-aspect-ratio when drawing the cursor
    
    For the ibeam cursor, use the aspect ratio; for the underline, its
    inverse (that's the only thing that makes sense here).
    
    Bug #586950.

 src/vte-private.h |  1 +
 src/vte.c         | 29 +++++++++++++++++++++++------
 2 files changed, 24 insertions(+), 6 deletions(-)

commit b72c2a7df25e5fdfefbd437505f9f71b7d675da8
Author: Christian Persch 
Date:   Thu Apr 8 13:15:00 2010 +0200

    Print the GDK target during configure
    
    For checking purposes.

 configure.in | 2 ++
 1 file changed, 2 insertions(+)

commit 8df389be0035f185705a4553bd8564940cb23080
Author: Christian Persch 
Date:   Sun Apr 4 22:37:02 2010 +0200

    Remove accidentally added include

 src/vtetc.c | 1 -
 1 file changed, 1 deletion(-)

commit 022bf76c6b01ea82310c67020461530082f86998
Author: Christian Persch 
Date:   Sun Apr 4 18:12:00 2010 +0200

    Add debug output when g-p-h fails

 src/pty.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d8569b1a45bdba4f09d6162ad9287f47ac8ca25f
Author: Christian Persch 
Date:   Sun Apr 4 17:20:16 2010 +0200

    Remove unused function declaration

 src/vtetc.c | 1 +
 src/vtetc.h | 3 ---
 2 files changed, 1 insertion(+), 3 deletions(-)

commit feeda1671770daffa08a4235b94becdcbf9b825c
Author: Christian Persch 
Date:   Sun Apr 4 17:08:10 2010 +0200

    Remove signal ID from VteBgClass
    
    It's unused.

 src/vtebg.c | 16 ++++++++--------
 src/vtebg.h |  1 -
 2 files changed, 8 insertions(+), 9 deletions(-)

commit acbaf637f2c78d34d735e1b0c0c2586b344d42ff
Author: Christian Persch 
Date:   Sun Apr 4 17:06:39 2010 +0200

    Remove unnecessary i18n init from vtebg
    
    VteBg is an internal object that cannot be accessed from outside, and
    that has no i18n. So there's really no need to make its class init
    function bind vte's textdomain.

 src/vtebg.c | 7 -------
 1 file changed, 7 deletions(-)

commit be41faea3651c2a90012648490ebf346eac82d04
Author: Christian Persch 
Date:   Sun Apr 4 17:03:24 2010 +0200

    Add x11 to pkg-config dep list on gdk-x11
    
    Bug #613525.

 configure.in | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit f0809d9cc8b4bba36252a12098fb31dd81534242
Author: Christian Persch 
Date:   Sat Apr 3 23:50:51 2010 +0200

    Remove #if 0'd code

 src/vtebg.c | 22 ----------------------
 1 file changed, 22 deletions(-)

commit 9a36a04d3f6edbb81a304b0cad3b60d2e90d2324
Author: Christian Persch 
Date:   Sat Apr 3 23:49:15 2010 +0200

    Fix crash when loading the bg pixbuf failed

 src/vtebg.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 61e12fa671c2af5766ba28077a788423355bb5c1
Author: Christian Persch 
Date:   Sat Apr 3 18:59:03 2010 +0200

    Clean up vtebg
    
    Fixes build with !GDK_WINDOWING_X11. Bug #614469.

 src/vtebg.c   | 191 +++++++++++++++++++++++++++++-----------------------------
 src/vtebg.h   |  19 +++---
 src/vtedraw.c |   2 +-
 src/vtedraw.h |   2 +-
 4 files changed, 107 insertions(+), 107 deletions(-)

commit e2981d7ae9039256a22137a7f0b8fd886b794a94
Author: Behdad Esfahbod 
Date:   Thu Apr 1 18:09:41 2010 -0400

    Bug 604240 - fix set-scrolling-region behaviour on reset

 src/vteseq.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bd2da3fd0fc436887a61a89b0dd367954fa36745
Author: Behdad Esfahbod 
Date:   Thu Apr 1 02:16:56 2010 -0400

    Bug 604241 - improve xterm emulation of set-scrolling-region behaviour

 src/caps.c         |  5 +++++
 src/vteseq-n.gperf |  2 ++
 src/vteseq.c       | 26 ++++++++++++++++++++++++++
 3 files changed, 33 insertions(+)

commit f74f7b2ac16cedd53884917ede02e293276f40f2
Author: Behdad Esfahbod 
Date:   Thu Apr 1 01:52:35 2010 -0400

    Bug 613192 - check-doc-syntax.sh test fails

 src/check-doc-syntax.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f095ac8755655525a48424773cf06b5b9ed21e9
Author: Behdad Esfahbod 
Date:   Thu Apr 1 01:49:30 2010 -0400

    Fix warnings

 src/dumpkeys.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 18ee5f522d8bc2f5dfe896f40eba8d5313cb310f
Author: Behdad Esfahbod 
Date:   Thu Apr 1 01:41:36 2010 -0400

    Don't hide cursor even if cell is invisible

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09345b1ab25b72984419e82cfe3dca07bc5229ce
Author: Behdad Esfahbod 
Date:   Thu Apr 1 01:39:41 2010 -0400

    Bug 499944 - vte_sequence_handler_ta abuses cell.attr.invisible to hide tab char

 src/vtedraw.c | 5 +++++
 src/vteseq.c  | 1 -
 2 files changed, 5 insertions(+), 1 deletion(-)

commit f412a6f73a7b3a432bb88830b63ee25ea648619d
Author: Behdad Esfahbod 
Date:   Thu Apr 1 01:34:18 2010 -0400

    Followup on Bug 602596 - Cursor can become invisible
    
    Fix invisible attribute.

 src/vte.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 3a37564dbce407a112b82b3e7b384a6669c498a3
Author: Behdad Esfahbod 
Date:   Wed Mar 31 19:03:03 2010 -0400

    Remove #ident

 python/vtemodule.c | 2 --
 1 file changed, 2 deletions(-)

commit b58bc5359085d2c9233ac6d6a265645bfa217e82
Author: Behdad Esfahbod 
Date:   Wed Mar 31 14:05:10 2010 -0400

    Bug 602596 - Cursor can become invisible
    
    Always compute the full fore/back color first, then reverse.
    That's what xterm does also.

 src/vte.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 492f6a7d6dbb30b2dee2d3b4ee0cd7f9a3bb7f60
Author: Christian Persch 
Date:   Tue Mar 30 21:42:41 2010 +0200

    Also generate type builtins from vtedeprecated.h

 src/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d4d0df68fb76fc145d05c2d6c1a7354e1737cffa
Author: Christian Persch 
Date:   Tue Mar 30 21:34:31 2010 +0200

    Remove obsolete FIXME comment

 src/pty.c | 1 -
 1 file changed, 1 deletion(-)

commit 80ea6ee57d8d80a2876edf626e797e738c8419ad
Author: Christian Persch 
Date:   Tue Mar 30 21:33:15 2010 +0200

    Reindent code after removing extra block

 src/pty.c | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit d75b77aaccf81e56077525d9aba45bd1a59da2d8
Author: Christian Persch 
Date:   Tue Mar 30 21:31:29 2010 +0200

    Remove "utf-8" property on VtePty
    
    It doesn't make much sense.

 src/pty.c | 36 +++---------------------------------
 1 file changed, 3 insertions(+), 33 deletions(-)

commit 840e598b685e5d6bd7b7f73b3b972c99ca933bbd
Author: Christian Persch 
Date:   Tue Mar 30 21:29:16 2010 +0200

    Make vte_pty_set_utf8 return a GError on failure

 src/pty.c    | 56 +++++++++++++++++++++++++++++++++++++++-----------------
 src/vte.c    |  9 +++++++--
 src/vtepty.h |  5 +++--
 3 files changed, 49 insertions(+), 21 deletions(-)

commit 63a407a1f8c4f77fc8cdf3b8d404dca154a5b686
Author: Christian Persch 
Date:   Tue Mar 30 21:12:07 2010 +0200

    Remove FIXME

 src/pty.c | 2 --
 1 file changed, 2 deletions(-)

commit 13f08f861f96bf2c695ce2486729bf54df5e946d
Author: Christian Persch 
Date:   Tue Mar 30 21:11:34 2010 +0200

    Reindent after removing unnecessary block

 src/pty.c | 129 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 64 insertions(+), 65 deletions(-)

commit 1665665bc4b66fe6e8b25466cf4768f026741212
Author: Christian Persch 
Date:   Tue Mar 30 21:10:15 2010 +0200

    Don't leak a FD on error

 src/pty.c | 2 ++
 1 file changed, 2 insertions(+)

commit 85d92cf07482ab861173d5516319284b8173c801
Author: Christian Persch 
Date:   Tue Mar 30 21:02:20 2010 +0200

    Remove obsolete warning message
    
    We now report back a GError which is much better than spewing random
    stuff to the console.

 src/pty.c | 11 -----------
 1 file changed, 11 deletions(-)

commit b6741eec1a280a590b20682e65e41ad65b84c50f
Author: Christian Persch 
Date:   Tue Mar 30 20:58:43 2010 +0200

    Preserve errno since the deprecated API might use it

 src/pty.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 9ce477c70120a2a24c32bcacebc28b6e09a63957
Author: Christian Persch 
Date:   Tue Mar 30 20:55:47 2010 +0200

    Don't allow setting negative row/column size

 src/pty.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b6da8a26641ec84a6b0475d12e2b05952bf0cec
Author: Christian Persch 
Date:   Mon Mar 29 14:17:45 2010 +0200

    Update lt versioning

 configure.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5a472756b10dc8b683fc0372d97fb69ea4ff2256
Author: Jamil Ahmed 
Date:   Sun Mar 28 00:31:22 2010 +0600

    Updated Bengali translation

 po/bn.po | 127 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 60 insertions(+), 67 deletions(-)

commit 8c1473f646bffffbc18c2473f6f1e80b9287a4b8
Author: Behdad Esfahbod 
Date:   Fri Mar 26 16:52:17 2010 -0400

    Bug 614048 - Never change active selection to a column block
    
    Only activate block selection if ctrl was pressed when selection was started.

 src/vte.c | 42 +++---------------------------------------
 1 file changed, 3 insertions(+), 39 deletions(-)

commit 26771370d12c58d5876aa7e0d8b7c6acd2698189
Author: Christian Persch 
Date:   Thu Mar 25 14:16:55 2010 +0100

    Use the set column/row size even when we don't have a PTY
    
    Bug #317158.

 src/vte.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

commit f116be136c0111d3ff1ea7a8c89233bd00fd5140
Author: Christian Persch 
Date:   Thu Mar 25 13:59:32 2010 +0100

    Add more conditionals
    
    Only use these signals if they're defined. Taken from the patch in
    bug #369310.

 src/pty.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1e684a5156f770c6238ef02e15b5d8713f43638d
Author: Christian Persch 
Date:   Wed Mar 24 21:38:32 2010 +0100

    Add GError param to vte_pty_new_foreign

 src/pty.c    | 22 +++++++++-------------
 src/vte.c    |  5 +++--
 src/vtepty.h |  3 ++-
 3 files changed, 14 insertions(+), 16 deletions(-)

commit 47ddb37d3e6900a456a6739ceb6f03ab96f7c1b0
Author: Christian Persch 
Date:   Wed Mar 24 21:29:11 2010 +0100

    Preserve errno

 src/pty.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit bd66b79ef8395e9ffe177e82aff20bf5de6f79e5
Author: Christian Persch 
Date:   Wed Mar 24 21:26:23 2010 +0100

    Don't leak a FD when starting the PTY helper fails

 src/pty.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 28b4c114ab963aa526a27853fd16e311f5bfc171
Author: Christian Persch 
Date:   Wed Mar 24 15:46:41 2010 +0100

    Return error when compiled without g-p-h and no-fallback flag used

 src/pty.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit da94ec83debfbf19e36fec9aea15f619803cee70
Author: Christian Persch 
Date:   Wed Mar 24 15:21:49 2010 +0100

    Preserve errno for the _vte_pty_* compat API

 src/pty.c | 2 ++
 1 file changed, 2 insertions(+)

commit c7070697b5363714462c7450448475918ffac0a3
Author: Christian Persch 
Date:   Wed Mar 24 15:18:53 2010 +0100

    More error handling

 src/pty.c | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

commit 1e2b9d17dcbfd530e925a9896d106ca4885e0911
Author: Christian Persch 
Date:   Wed Mar 24 14:57:33 2010 +0100

    Better error reporting

 src/pty.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit d08ab3e5641e6f486e1918d32566bec104924698
Author: Christian Persch 
Date:   Wed Mar 24 14:15:08 2010 +0100

    Prevent single inclusion of vtedeprecated.h

 src/vte.h           | 2 ++
 src/vtedeprecated.h | 4 ++++
 2 files changed, 6 insertions(+)

commit 8d263ba855ca6cbf741fc9cdfc921963be63991c
Author: Christian Persch 
Date:   Wed Mar 24 14:10:47 2010 +0100

    Move deprecated stuff out of vte.h
    
    ... and into vtedeprecated.h. This way it won't end up in the GIR.

 src/Makefile.am     |  3 +-
 src/vte.h           | 78 +++-----------------------------------------
 src/vtedeprecated.h | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 99 insertions(+), 75 deletions(-)

commit 4ad049abbad52836542551953c4072ae08d7ceea
Author: Christian Persch 
Date:   Wed Mar 24 14:05:04 2010 +0100

    Improve error messages
    
    Get more specific error messages telling what exactly went wrong.

 src/pty.c | 77 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 52 insertions(+), 25 deletions(-)

commit 52ec2582e509940ec48215c03d120ec2ace46076
Author: Badral Sanligiin 
Date:   Tue Mar 23 02:34:11 2010 +0100

    Updated Mongolian translation

 po/mn.po | 100 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 51 insertions(+), 49 deletions(-)

commit 5cd582723d55a487d8117adbae28f7bf0fd76da3
Author: Behdad Esfahbod 
Date:   Sun Mar 21 22:26:59 2010 -0400

    Bug 613528 - computed size is wrong with low width and height values in vte_terminal_size_allocate

 src/vte.c | 2 ++
 1 file changed, 2 insertions(+)

commit 087f18c041175fe73b187ee4f1ad89a2aa53bbff
Author: Christian Persch 
Date:   Thu Mar 18 20:27:30 2010 +0100

    Move deprecated stuff to the end

 src/vte.h | 46 ++++++++++++++++++----------------------------
 1 file changed, 18 insertions(+), 28 deletions(-)

commit 8f67e5d4b0ad71d512d47082b46fe353efff1601
Author: Christian Persch 
Date:   Thu Mar 18 13:24:50 2010 +0100

    Add PTY flags option to vteapp
    
    So I can test the PTY implementation.

 src/vteapp.c | 42 +++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 41 insertions(+), 1 deletion(-)

commit 75594032397e16e7f6b34ca89fe506c16f011bda
Author: Christian Persch 
Date:   Thu Mar 18 00:21:24 2010 +0100

    Remove unnecessary include

 src/vte.h    | 2 ++
 src/vtepty.h | 2 --
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6ed5d3120d575531a5e25594785310ddaf28d330
Author: Christian Persch 
Date:   Wed Mar 17 22:59:43 2010 +0100

    Docs update

 src/vte.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cb7b31e70e34b7af4162fd28b947678c31609819
Author: Christian Persch 
Date:   Wed Mar 17 22:37:41 2010 +0100

    Work harder to preserve errno

 src/pty.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit fb2739a358ae8f4775150f54745e16be698775db
Author: Christian Persch 
Date:   Wed Mar 17 22:34:16 2010 +0100

    Use errsv here instead of errno

 src/pty.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7f0db06fc886d8a98ea171d775ee8293554ab704
Author: Christian Persch 
Date:   Wed Mar 17 21:54:46 2010 +0100

    Use G_SPAWN_SEARCH_PATH in vteapp's --command

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1b7915a6cb88da609f2c9a7c754ff75aa260d88
Author: Christian Persch 
Date:   Wed Mar 17 21:23:40 2010 +0100

    Add introspection
    
    Based on a patch by Johan Dahlin from bug #604837.

 Makefile.am     |  2 +-
 configure.in    | 11 +++++++++++
 src/Makefile.am | 33 +++++++++++++++++++++++++++++++++
 3 files changed, 45 insertions(+), 1 deletion(-)

commit eb412ad588f9796bdeb63f3cfddf419cd99b28e3
Author: Christian Persch 
Date:   Wed Mar 17 21:23:27 2010 +0100

    Remove removed pty test

 src/Makefile.am | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 74b824a278cc884be462855f148bcc8b349f2d46
Author: Christian Persch 
Date:   Wed Mar 17 19:19:22 2010 +0100

    Use inner-border property
    
    Replace deprecated vte_terminal_get_padding() with "inner-border" style
    property.

 src/vteaccess.c | 18 ++++++++++-----
 src/vteapp.c    | 72 +++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 56 insertions(+), 34 deletions(-)

commit 8cc30010ef4e8d67bf3bba68a7c45e47992b35ac
Author: Christian Persch 
Date:   Wed Mar 17 19:03:19 2010 +0100

    Rename VTE_SEAL to _VTE_SEAL
    
    So that gtk-doc doesn't think this macro should be documented.

 src/vte.h | 90 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 45 insertions(+), 45 deletions(-)

commit cc1431c5cc8f12252a3ebeb17da273d6edfe1c56
Author: Christian Persch 
Date:   Wed Mar 17 19:01:13 2010 +0100

    Seal VteTerminal
    
    All of these public fields have accessors already.

 src/vte.h | 30 +++++++++---------------------
 1 file changed, 9 insertions(+), 21 deletions(-)

commit 15221b3505dc9a7ee9eec63e9d3d040a211aca60
Author: Christian Persch 
Date:   Wed Mar 17 18:50:22 2010 +0100

    Deprecated VteTerminalClass::*_signal
    
    These signal IDs are useless. If someone is interested in the signal ID,
    they can just use g_signal_lookup().

 src/vte.h | 70 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 33 insertions(+), 37 deletions(-)

commit 106081e2d1875d893e598a4d20bfab266b6a764e
Author: Christian Persch 
Date:   Wed Mar 17 18:40:49 2010 +0100

    Add VTE_SEAL and VTE_DEPRECATED macros

 src/vte.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 4c07ce73bef1f253075c382d0e55cc526df7222a
Author: Christian Persch 
Date:   Sat Jan 30 14:15:37 2010 +0100

    Add index for new API in 0.26

 doc/reference/vte-docs.xml | 4 ++++
 1 file changed, 4 insertions(+)

commit e45144f8a70244da43723349b09d9edf5f9d8d1f
Author: Christian Persch 
Date:   Sat Jan 30 14:14:19 2010 +0100

    Update version in API docs for new/deprecated APIs

 src/pty.c    | 40 ++++++++++++++++++++--------------------
 src/vte.c    | 24 ++++++++++++------------
 src/vtepty.h |  6 +++---
 3 files changed, 35 insertions(+), 35 deletions(-)

commit dd08c50c6a6dd4349d3cbce271ddf4b741db8861
Author: Christian Persch 
Date:   Thu Jan 14 18:08:33 2010 +0100

    Add VtePty and adapt the VteTerminal APIs to it
    
    Add VtePty as a GObject holding the info about the PTY. Add new API to
    VteTerminal to set a VtePty, and deprecate the old API that takes a FD
    to the PTY. Also deprecate the whole of the undocumented _vte_pty_*()
    APIs.
    
    Add vte_terminal_fork_command_full() variant that allow providing a
    custom child setup function and that returns a GError on failure.
    
    Bug #585841, bug #320128, bug #514447, bug #588871.

 Makefile.am                    |    2 +-
 doc/reference/vte-docs.xml     |    3 +
 doc/reference/vte-sections.txt |   50 +-
 doc/reference/vte.types        |    5 +-
 gnome-pty-helper/configure.in  |    5 +-
 src/Makefile.am                |   14 +-
 src/pty.c                      | 1652 ++++++++++++++++++++++++++++++----------
 src/pty.h                      |    6 +-
 src/vte-private.h              |    3 +-
 src/vte.c                      |  775 +++++++++++++------
 src/vte.h                      |   40 +-
 src/vteapp.c                   |   32 +-
 src/vtepty-private.h           |   43 ++
 src/vtepty.h                   |  121 +++
 14 files changed, 2058 insertions(+), 693 deletions(-)

commit 9103412cc7c3706f246a1e382af7361f6319c104
Author: Christian Persch 
Date:   Wed Mar 17 18:21:39 2010 +0100

    Post branch version bump

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 953625f24173318ba1a553866a9b8c7cb83aac01
Author: Behdad Esfahbod 
Date:   Sat Mar 13 00:02:57 2010 -0500

    [git.mk] Update from pango

 git.mk | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit bcb4b775af73cf9da76a79083cd446122bd5c97f
Author: Marek Černocký 
Date:   Sat Mar 6 19:14:08 2010 +0100

    Update Czech translation

 po/cs.po | 102 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 48 insertions(+), 54 deletions(-)

commit 41c42c121b89eeb6c73b6deb9c71c4661f12a858
Author: Piotr Drąg 
Date:   Thu Feb 25 13:47:36 2010 +0100

    Updated Polish translation

 po/pl.po | 152 ++++++++++++++++++---------------------------------------------
 1 file changed, 43 insertions(+), 109 deletions(-)

commit 17c16e6babd0be2a40cf2faa745295c9b47b6655
Author: Fran Diéguez 
Date:   Mon Feb 15 17:19:27 2010 +0100

    Updated Galician Translation

 po/gl.po | 60 +++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 31 insertions(+), 29 deletions(-)

commit 11c0cd96e0614a96aebc0bc64e3c9a9fe357c4e3
Author: Behdad Esfahbod 
Date:   Tue Jan 26 14:39:18 2010 -0500

    Improve debug message

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f4f67f579c9530af716573d6aaafc9cdb060e09
Author: Kristian Høgsberg 
Date:   Tue Jan 12 10:57:45 2010 -0500

    vtebg: Cache backgrounds as cairo surfaces

 src/vtebg.c   | 385 +++++++++++++++++-----------------------------------------
 src/vtebg.h   |  15 ++-
 src/vtedraw.c |  33 ++---
 3 files changed, 134 insertions(+), 299 deletions(-)

commit d8e791be89f38e168faf078268be8bdee4a6715d
Author: Christian Persch 
Date:   Thu Jan 14 18:42:06 2010 +0100

    Modernise the API docs
    
    Update to gtk-doc 0.13. Drop tmpl use, use , add object
    hierarchy, index, deprecated symbols index, and indices for new symbols
    in 0.20 and 0.24.

 autogen.sh                         |    3 +-
 configure.in                       |    9 +-
 doc/reference/Makefile.am          |  163 +++--
 doc/reference/tmpl/internals.sgml  |   20 -
 doc/reference/tmpl/pty.sgml        |   18 -
 doc/reference/tmpl/reaper.sgml     |   25 -
 doc/reference/tmpl/vte-unused.sgml |  516 ---------------
 doc/reference/tmpl/vte.sgml        | 1287 ------------------------------------
 doc/reference/tmpl/vteaccess.sgml  |   37 --
 doc/reference/tmpl/vteversion.sgml |   59 --
 doc/reference/version.xml.in       |    1 +
 doc/reference/vte-docs.sgml        |   25 -
 doc/reference/vte-docs.xml         |  127 ++++
 doc/reference/vte-sections.txt     |   70 +-
 doc/reference/vte.types            |   12 +-
 src/reaper.c                       |   26 +
 src/reaper.h                       |    8 +
 src/vte.c                          |   32 +-
 src/vte.h                          |   98 ++-
 src/vteaccess.c                    |   10 +-
 src/vteaccess.h                    |   52 +-
 src/vteversion.h.in                |   47 ++
 22 files changed, 524 insertions(+), 2121 deletions(-)

commit e8594f159ef206bbd357db6bf28f659eccfefc9a
Author: Behdad Esfahbod 
Date:   Wed Jan 13 20:32:09 2010 -0500

    Release 0.23.5

 NEWS         | 4 ++++
 configure.in | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 08ee96f50c5053721c31a1eefa05bd6e92a368a7
Author: Behdad Esfahbod 
Date:   Wed Jan 13 20:21:38 2010 -0500

    Release 0.23.4

 NEWS         | 5 +++++
 configure.in | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit d9f1a47a2f14dd0404a7fc9bab7b24a3916922e8
Author: Behdad Esfahbod 
Date:   Wed Jan 13 19:48:59 2010 -0500

    [doc] Update list of symbols

 doc/reference/tmpl/vte.sgml    |  45 +++++++++++++-----
 doc/reference/vte-sections.txt | 105 +++++++++--------------------------------
 src/vte.c                      |   2 +-
 3 files changed, 57 insertions(+), 95 deletions(-)

commit ce4f4bc7e0157ff3fc3ce03ce7efb7ba5d4f9bd0
Author: Behdad Esfahbod 
Date:   Wed Jan 13 19:41:12 2010 -0500

    [doc] Update list of header files

 doc/reference/Makefile.am | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 13000e1938ef4c0968f03503e892b939acfec3e2
Author: Behdad Esfahbod 
Date:   Wed Jan 13 19:40:49 2010 -0500

    Fix doc typo

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38b6a46d413247d7acda50f7729048c635ffe23b
Author: Behdad Esfahbod 
Date:   Wed Jan 13 19:33:34 2010 -0500

    [ring] Only write_contents() the part of history that fits in the num rows

 src/ring.c           | 12 ++++++++++--
 src/vtestream-base.h | 12 +++++++++---
 src/vtestream-file.h | 19 +++++++++++++++----
 src/vtestream.h      |  4 +++-
 4 files changed, 37 insertions(+), 10 deletions(-)

commit 9d18ff3de3ff4ca36570d6872a079b8cd09d889d
Author: Behdad Esfahbod 
Date:   Wed Jan 13 19:33:21 2010 -0500

    [app] Fix signal connection

 src/vteapp.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit f7920a159918b81286d5345ed83a7b5ce2c5668f
Author: Behdad Esfahbod 
Date:   Wed Jan 13 18:13:30 2010 -0500

    Initial implementation of vte_terminal_write_contents()
    
    Currently is buggy in that it writes parts of history still in the ring but
    before set number of history lines.  Fix coming.

 configure.in         |  5 ++--
 src/Makefile.am      |  4 ++--
 src/ring.c           | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 src/ring.h           | 12 +++++++++-
 src/vte.c            | 38 ++++++++++++++++++++++++++++++-
 src/vte.h            | 19 ++++++++++++++--
 src/vteapp.c         | 55 ++++++++++++++++++++++++++++++++------------
 src/vtestream-base.h | 10 +++++++-
 src/vtestream-file.h | 31 ++++++++++++++++++++++++-
 src/vtestream.c      |  7 +++---
 src/vtestream.h      |  4 +++-
 11 files changed, 217 insertions(+), 32 deletions(-)

commit 2e612fbb78b5a30ca57c4721743dc4d1a3f2884a
Author: Behdad Esfahbod 
Date:   Wed Jan 13 16:43:16 2010 -0500

    [ring] Don't xor attrs with basic_attrs
    
    Before we did that to better handle failed reads.  Now we explicitly handle
    read failure, so no need to do it anymore.

 src/ring.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 3ea88f06dbe753cf1884000354f6555be92af1e8
Author: Behdad Esfahbod 
Date:   Wed Jan 13 12:19:59 2010 -0500

    Release 0.23.3

 NEWS         | 8 ++++++++
 configure.in | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 598d7ef7300d94888068a89eaf02f80e4a0a27be
Author: Behdad Esfahbod 
Date:   Wed Jan 13 12:09:14 2010 -0500

    Disable deprecation stuff since they were broken
    
    Needs proper fixing later.

 configure.in | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 38b2a632d1a1e86fee82eb460201fb3d3b547ab3
Author: Behdad Esfahbod 
Date:   Tue Jan 12 03:12:13 2010 -0500

    [draw] Rename a bit

 src/vtedraw.c | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit 7d9f0294f6ea52bb2525863350fbbac12f9d1459
Author: Behdad Esfahbod 
Date:   Tue Jan 12 03:09:45 2010 -0500

    [draw] Update comments

 src/vtedraw.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit c36b81bbee7addf15cf57ca8401ac9245affe678
Author: Behdad Esfahbod 
Date:   Tue Jan 12 02:47:25 2010 -0500

    Fix debug info

 src/vte.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 5311d24f0382fbfaac117a46b45f1163f370bfbd
Author: Behdad Esfahbod 
Date:   Tue Jan 12 02:44:16 2010 -0500

    Fix deprecation enabling logic

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 884527cf0a37728d53cff21d0ce4f07911f2049e
Author: Behdad Esfahbod 
Date:   Tue Jan 12 02:39:33 2010 -0500

    Bug 534526 - Flickering when resizing a vte widget

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c31361e5ef7a255e4ce96fa884bf71daafc86dbe
Author: Behdad Esfahbod 
Date:   Tue Jan 12 02:31:13 2010 -0500

    Use PangoColor to unify mixed use of GdkColor and vte_palette_entry

 src/vte-private.h |  6 ++--
 src/vte.c         | 97 ++++++++++++++++++++-----------------------------------
 src/vtebg.c       | 12 +++----
 src/vtebg.h       |  2 +-
 src/vtedraw.c     | 14 ++++----
 src/vtedraw.h     | 10 +++---
 6 files changed, 56 insertions(+), 85 deletions(-)

commit 1608eb418aeb23c7fd27814ba7148ae2708c8017
Author: Behdad Esfahbod 
Date:   Tue Jan 12 02:08:51 2010 -0500

    Add const to GdkColor

 src/vtedraw.c | 10 +++++-----
 src/vtedraw.h |  8 ++++----
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 3c4380448abf647fe7ff93745c9def5f5e2ec326
Author: Behdad Esfahbod 
Date:   Tue Jan 12 02:07:47 2010 -0500

    Draw rectangles in one shot

 src/vte.c     | 22 ++++++++++++----------
 src/vtedraw.c |  4 ++--
 2 files changed, 14 insertions(+), 12 deletions(-)

commit 1ad50e4873fe5c9029e7ea2ad9dc554bce2edfb9
Author: Behdad Esfahbod 
Date:   Tue Jan 12 01:54:54 2010 -0500

    Cleanup cursor drawing

 src/vte.c | 41 +++++++++++++++--------------------------
 1 file changed, 15 insertions(+), 26 deletions(-)

commit 146b8bc6e2acd34fec8f98a3946f1b1e9e316a21
Author: Behdad Esfahbod 
Date:   Tue Jan 12 01:36:52 2010 -0500

    [draw] Cleanup ->started counting

 src/vtedraw.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 8ab0bb6d55824b7a7728d7e5d4dd782785b21540
Author: Behdad Esfahbod 
Date:   Tue Jan 12 01:10:45 2010 -0500

    Reorder code such that screen can never be NULL

 src/vte.c | 45 +++++++++++++++++++++------------------------
 1 file changed, 21 insertions(+), 24 deletions(-)

commit 3b5c1662f9215d66a56506a3858b14ed03d5061b
Merge: 422519de06c7 021e4a5082c4
Author: Kristian Høgsberg 
Date:   Wed Jan 6 10:54:16 2010 -0500

    Merge branch 'backend-cleanup'

commit 422519de06c76c89a6df5cea7c344a1d32c4b856
Author: Xandru Armesto Fernandez 
Date:   Mon Jan 4 09:38:52 2010 +0100

    Added asturian language

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 1483c1ca64cfdebf893ef16c225b3395595d4436
Author: Xandru Armesto Fernandez 
Date:   Mon Jan 4 09:38:32 2010 +0100

    Updated asturian language

 po/ast.po | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 95 insertions(+)

commit 4db015d59e80a992c86827e612e06c7df1c901f0
Author: Josh Triplett 
Date:   Mon Dec 28 03:22:48 2009 +0100

    Bug 605299 - Please support xterm bracketed paste mode

 src/vte-private.h | 1 +
 src/vte.c         | 6 ++++++
 src/vteseq.c      | 5 +++++
 3 files changed, 12 insertions(+)

commit 021e4a5082c46ffdf6998beaacca948749079b15
Author: Kristian Høgsberg 
Date:   Wed Dec 23 12:18:32 2009 -0500

    Pass rgba as doubles to _vte_draw_set_background_solid()

 src/vte.c     | 27 ++++++++++-----------------
 src/vtedraw.c | 14 ++++++++------
 src/vtedraw.h |  6 ++++--
 3 files changed, 22 insertions(+), 25 deletions(-)

commit 0edf9e87b374488c502c9c8157f07fcf64692593
Author: Kristian Høgsberg 
Date:   Wed Dec 23 11:28:36 2009 -0500

    Drop _vte_draw_get_visual() and _vte_draw_get_colormap()

 src/vte.c     |  5 ++---
 src/vtedraw.c | 26 +-------------------------
 src/vtedraw.h |  7 -------
 3 files changed, 3 insertions(+), 35 deletions(-)

commit a7ce6af6a780f95d2725f3084808c0d09745e566
Author: Kristian Høgsberg 
Date:   Wed Dec 23 11:11:48 2009 -0500

    Make struct struct _vte_draw private to vtedraw.c
    
    Merge in struct _vte_pangocairo_data.

 src/vtedraw.c | 174 ++++++++++++++++++++++++----------------------------------
 src/vtedraw.h |  11 ----
 2 files changed, 71 insertions(+), 114 deletions(-)

commit c7c5b1ee0c31736b2a02634da9822d1988e5fdfc
Author: Kristian Høgsberg 
Date:   Wed Dec 23 11:06:27 2009 -0500

    Make _vte_draw_start() recursive

 src/vte.c     | 10 ++--------
 src/vtedraw.c | 14 ++++++++------
 src/vtedraw.h |  2 +-
 3 files changed, 11 insertions(+), 15 deletions(-)

commit 7676930c7e1bddd33455a6421fc335027ba50891
Author: Kristian Høgsberg 
Date:   Wed Dec 23 10:31:08 2009 -0500

    Merge vtepangocairo.c into vtedraw.c

 src/Makefile.am     |    1 -
 src/vtedraw.c       | 1218 +++++++++++++++++++++++++++++++++++++++++++++++++-
 src/vtepangocairo.c | 1232 ---------------------------------------------------
 3 files changed, 1210 insertions(+), 1241 deletions(-)

commit 77ea73bf2ae87c35fe24b49af61d9e6b58e2c551
Author: Kristian Høgsberg 
Date:   Wed Dec 23 10:26:59 2009 -0500

    Drop struct _vte_draw_impl

 src/Makefile.am     |  3 --
 src/vtedraw.c       | 14 ++-------
 src/vtedraw.h       | 44 ---------------------------
 src/vtepangocairo.c | 41 ++++---------------------
 src/vtepangocairo.h | 33 --------------------
 src/vteskel.c       | 86 -----------------------------------------------------
 src/vteskel.h       | 33 --------------------
 7 files changed, 8 insertions(+), 246 deletions(-)

commit 58689c06e1d15d645c1181f0f8288fefa52f967e
Author: Kristian Høgsberg 
Date:   Wed Dec 23 10:20:50 2009 -0500

    Merge pangocairo draw into remaining vte_draw functions

 src/vtedraw.c       | 233 ---------------------------------------------------
 src/vtepangocairo.c | 236 ++++++++++++++++++++++++++++++++++++----------------
 2 files changed, 165 insertions(+), 304 deletions(-)

commit 02e5dd66a5bd4bbaa8a0c4bab46c1341af3d9f36
Author: Kristian Høgsberg 
Date:   Wed Dec 23 09:50:10 2009 -0500

    Make _vte_draw_new always create a pangocairo implementation

 src/vtedraw.c       | 121 ----------------------------------------------------
 src/vtepangocairo.c |  36 +++++++++++++---
 2 files changed, 30 insertions(+), 127 deletions(-)

commit 718b6f1d1707a4397098cab0ec3bc4980cb7d1bf
Author: Behdad Esfahbod 
Date:   Tue Dec 22 15:27:01 2009 +0100

    Release 0.23.2

 NEWS         | 16 ++++++++++++++++
 configure.in |  6 +++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 7f017f27ff254995c1ad4fbe4947b929c4c6046f
Author: Behdad Esfahbod 
Date:   Sat Dec 19 13:50:04 2009 +0100

    Bug 604966 - Fix "select all" to include text occurring after the visible region

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c99618132e8f5924f7a865ce595593889000211
Author: Behdad Esfahbod 
Date:   Tue Dec 15 00:30:37 2009 -0500

    Fix overflow with unlimited scrollback lines

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31ba6a0a615c9b5d61bb335f756c7c02e701ef5e
Author: Behdad Esfahbod 
Date:   Wed Dec 9 01:29:27 2009 -0500

    Bug 604135 - [PATCH] fix behaviour of set-scrolling-region

 src/vteseq.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit fa070a0ebdfab5e33e550e4561179498752a29c6
Author: Behdad Esfahbod 
Date:   Wed Dec 9 00:57:01 2009 -0500

    Bug 603733 - Remove deprecated Glib symbol
    
    Require glib >= 2.22.0

 configure.in | 2 +-
 src/vtetc.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 47406a81f737f6f01fd148ab004de4eac641d571
Author: Behdad Esfahbod 
Date:   Thu Dec 3 13:26:25 2009 -0500

    Bug 603713 - ibeam/underline cursor broken with large inner-border

 src/vte.c | 46 +++++++++++++++++-----------------------------
 1 file changed, 17 insertions(+), 29 deletions(-)

commit e72d7ed4da9d065afc494da304741ca5484b1f9b
Author: Christian Persch 
Date:   Thu Dec 3 18:35:50 2009 +0100

    vteapp: Fix --cursor-shape thinko

 src/vteapp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7d755a30393124319d3406efb98a5f612538501b
Author: Christian Persch 
Date:   Thu Dec 3 18:32:35 2009 +0100

    vteapp: Add --cursor-shape option
    
    Use --cursor-shape=block|ibeam|underline to test cursor shapes.

 src/vteapp.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit f100847c373f8bfd881d0c9dae213c312334578c
Author: Christian Persch 
Date:   Tue Dec 1 16:01:01 2009 +0100

    Fix deprecation versions

 src/vte.c | 58 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit bbb00399fce8008fee378d31aa18a6b7c89d6c2b
Author: Christian Persch 
Date:   Tue Dec 1 15:59:12 2009 +0100

    Fix deprecation version of vte_terminal_get_padding
    
    It's 0.24, not 0.22.

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a34ea6198748e1621b8f148d81b424ca5312f818
Author: Christian Persch 
Date:   Tue Dec 1 00:21:43 2009 +0100

    Deprecate vte_terminal_get_padding
    
    Part of bug #471920.

 src/vte.c | 13 ++++++++++++-
 src/vte.h |  2 ++
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 25a0fa44c92044b51296be94b9e1680d83270adc
Author: Christian Persch 
Date:   Mon Nov 30 23:32:33 2009 +0100

    Replace VTE_PAD_WIDTH with inner-border
    
    Part of bug #471920.

 src/vte-private.h |   1 -
 src/vte.c         | 123 +++++++++++++++++++++++++++++-------------------------
 src/vteseq.c      |  39 +++++++++++------
 3 files changed, 91 insertions(+), 72 deletions(-)

commit a327292cbb073e7fb1a1298f614f980447f474fe
Author: Christian Persch 
Date:   Mon Nov 30 23:06:01 2009 +0100

    Add VteTerminal::inner-border style property
    
    Part of bug #471920.

 doc/reference/tmpl/vte.sgml |  5 +++++
 src/vte-private.h           |  3 +++
 src/vte.c                   | 51 ++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 58 insertions(+), 1 deletion(-)

commit 320902d84b99c58ab7d6ae82b65bb1311288fe75
Author: Christian Persch 
Date:   Mon Nov 30 22:46:53 2009 +0100

    Remove early return from style-set on non-realized widget
    
    vte_terminal_set_font_full_internal copes just fine with this.

 src/vte.c | 6 ------
 1 file changed, 6 deletions(-)

commit 66d729e0b6d84d7cce204d5a3c9b8e6b98087f07
Author: Christian Persch 
Date:   Mon Nov 30 22:39:55 2009 +0100

    Chain up to style-set on parent class

 src/vte.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit e42c9ce6035d1b38dce3ad815f1241c8d658acf2
Author: Adi Roiban 
Date:   Fri Nov 27 04:41:22 2009 +0200

    Update Romanian translations

 po/ro.po | 35 ++++++++++++++++-------------------
 1 file changed, 16 insertions(+), 19 deletions(-)

commit e25247345d6c075a131a90cb2c65471811a89c64
Author: Behdad Esfahbod 
Date:   Sun Nov 22 15:24:28 2009 -0500

    [interpret] Make the interpret app interactive

 src/interpret.c | 147 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 75 insertions(+), 72 deletions(-)

commit 91448540f68235c7e1975fa604842b7872bc0f7a
Author: Behdad Esfahbod 
Date:   Mon Nov 9 19:53:08 2009 -0500

    Bug 601265 -  gnome-terminal assert failure: table.c:723:_vte_table_match
    
    Fix handling of %% in termcap strings.
    Remove the assertion.

 src/table.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 59d08fab676cccbed8df7f8e9d9a39bab6e5413d
Author: Behdad Esfahbod 
Date:   Mon Nov 9 19:04:46 2009 -0500

    Fix warnings

 src/iso2022.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7556c58a6f21f846b97351ee2002e0b1d9236824
Author: Behdad Esfahbod 
Date:   Mon Nov 9 18:55:16 2009 -0500

    Handle destroying NULL termcap

 src/vtetc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bdc0cca890297a44c86395e27ee51cdfef5f3961
Author: Behdad Esfahbod 
Date:   Mon Nov 9 18:52:47 2009 -0500

    Comment out unused code

 src/caps.c | 2 ++
 src/caps.h | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 2035eb905aed8905e44781f3f64786fc84cd51c7
Author: Peteris Krisjanis 
Date:   Sun Nov 8 20:36:09 2009 +0200

    Updated Latvian translation.

 po/lv.po | 119 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 58 insertions(+), 61 deletions(-)

commit 9120f5ebfb9da0d74698f187ebb3046877b48c19
Author: Behdad Esfahbod 
Date:   Sun Nov 8 12:04:16 2009 -0500

    Revert "Bug 591648 - Don't clear the screen when switching to the alternate screen"
    
    This reverts commit c6d9bf421f12911298d921314ced64661f6b63bd.
    That commit introduced issues with less.   Xterm doesn't have those
    problems.  Need to figure out what's going on  before committing this
    again.

 src/vteseq.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit d45fdfa66452427ddf2a28fcaff148b0ead9d815
Author: Thomas Thurman 
Date:   Sun Nov 1 15:46:08 2009 -0500

    Shavian translation

 po/LINGUAS    |  1 +
 po/en@shaw.po | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+)

commit be0f71823453ef07b6a8c4b6072bdd6b772c74b1
Author: Christian Persch 
Date:   Thu Oct 29 18:59:52 2009 +0100

    Use right modifier to printf gulong
    
    Fixes a compiler warning.

 src/ring.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16db4039b0ea75454c6d51c1a685f3c9d16ffb11
Author: Behdad Esfahbod 
Date:   Mon Oct 26 20:15:21 2009 -0400

    Released 0.23.1

 NEWS         | 25 +++++++++++++++++++++++++
 configure.in | 10 +++++-----
 2 files changed, 30 insertions(+), 5 deletions(-)

commit a91d1adf8cbc3bf9755d1c211f490366ac47782c
Author: Behdad Esfahbod 
Date:   Mon Oct 26 19:54:28 2009 -0400

    Handle out-of-history remove's gracefully
    
    They happen at times of resizing the terminal, etc.
    
    Bug 597604 - gnome-terminal assert failure:
    Vte:ERROR:/build/buildd/vte-0.22.0/./src/ring.c:530:_vte_ring_remove:
    assertion failed: (_vte_ring_contains (ring, position))

 src/ring.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c621a6e8c4beffb2faf70404b843cf93def8cc1b
Author: Behdad Esfahbod 
Date:   Mon Oct 26 19:54:08 2009 -0400

    [ring] Remove one assertion
    
    Better dealing with corrupt history file, etc.

 src/ring.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 572f86ce2faf7532c30751e5c5f9893468550eba
Author: Behdad Esfahbod 
Date:   Mon Oct 26 19:53:33 2009 -0400

    Cosmetic

 src/vte.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit af5726e0c546f9a4914dd80c03e11e1aadc034f2
Author: Behdad Esfahbod 
Date:   Mon Oct 26 19:19:16 2009 -0400

    Finish selection rework
    
    Bug 598124 - The selection does not only change when the mousebutton is released
    
    Only update selection when mouse-button is released (or focus lost).
    Also, update PRIMARY when _select_all() is called.

 src/vte.c | 27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

commit de1bd5a05102d26f211d4f636aea2662c6b4e7fc
Author: Behdad Esfahbod 
Date:   Mon Oct 26 17:01:55 2009 -0400

    Bug 598090 - LMB Mouse up event not registered when opining context popup menu

 src/vte.c | 101 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 46 insertions(+), 55 deletions(-)

commit 471d90f670416fc2947b73637c549387eddb9435
Author: Behdad Esfahbod 
Date:   Fri Oct 23 21:01:49 2009 -0400

    Bug 587463 - "select all"+copy from gnome-terminal includes lines no longer in scrollback
    
    Previously it used to include lines that have fallen out of the history
    buffer.  Also, included one extra line at the end.

 src/vte.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

commit 370b72ba4759850b1fc9721d2afc0eb7b5383a5e
Author: Behdad Esfahbod 
Date:   Fri Oct 23 20:54:26 2009 -0400

    Bug 585370 - Incomplete disabling of python
    
    Don't install python support files if python is disabled.

 python/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eb11c5a2e5ec98c3ce1643ecc1b0274eff490a7e
Author: Behdad Esfahbod 
Date:   Fri Oct 23 20:49:47 2009 -0400

    Bug 597242 - libvte color and cursor glitches
    
    Don't clear line when inserting smart tab

 src/vteseq.c | 75 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 37 insertions(+), 38 deletions(-)

commit c6d9bf421f12911298d921314ced64661f6b63bd
Author: Behdad Esfahbod 
Date:   Fri Oct 23 20:18:50 2009 -0400

    Bug 591648 - Don't clear the screen when switching to the alternate screen

 src/vteseq.c | 6 ------
 1 file changed, 6 deletions(-)

commit 94c78423fca44652e9c837e00cf932e0cadb50de
Author: Behdad Esfahbod 
Date:   Fri Oct 23 20:12:14 2009 -0400

    Bug 595445 - Motion notify events are not propagated to parent widget
    
    Propagate motion-notify event to parent if not selecting.

 src/vte.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 03250451173cdc63aeb10f2f43ec7fe203082be1
Author: Behdad Esfahbod 
Date:   Fri Oct 23 20:07:06 2009 -0400

    Revert "Copy PRIMARY only on button release"
    
    This reverts commit ab66ce5ca7bc9948ffb5303156c3a2764656c3b7.
    We need to fix bug 598090 before this can go in.

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ab66ce5ca7bc9948ffb5303156c3a2764656c3b7
Author: Behdad Esfahbod 
Date:   Fri Oct 23 19:43:06 2009 -0400

    Copy PRIMARY only on button release
    
    Bug 598124 - The selection does not only change when the mousebutton is released

 src/vte.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 7f2f2f6622e253d6ae623c310bc0be9079ba9cc6
Author: Behdad Esfahbod 
Date:   Fri Oct 23 19:12:26 2009 -0400

    Bug 569184 - vte generates unnecessary ioctl(I_FIND) kernel warnings

 src/pty.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit efaf2668d21f53ada2884157fde91c0b61025fc7
Author: Behdad Esfahbod 
Date:   Fri Oct 23 19:01:38 2009 -0400

    Fix even more warnings.  We're mostly warning-clean now

 src/pty.c       | 3 +--
 src/vteaccess.c | 4 ++--
 src/vtedraw.c   | 2 +-
 3 files changed, 4 insertions(+), 5 deletions(-)

commit ac0722271e2f5e192e7be4000ba2ca7a2388954e
Author: Behdad Esfahbod 
Date:   Fri Oct 23 18:54:59 2009 -0400

    Fix more warnings

 src/vte.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 592ba42cbfa3e9e948226bcef832e7fd30f5fae7
Author: Behdad Esfahbod 
Date:   Fri Oct 23 18:37:42 2009 -0400

    Interpret and document negative number of scrollback lines as infinite

 src/vte.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 723aec79c9aa7c05b86278d0f304d0640ba9ee5e
Author: Behdad Esfahbod 
Date:   Fri Oct 23 18:19:40 2009 -0400

    [ring] Use gulong instead of guint for row/col indices
    
    Bug 599444 - Scrollback index type mess

 src/buffer.h      |  2 +-
 src/ring.c        | 68 +++++++++++++++++++++++++++----------------------------
 src/ring.h        | 34 ++++++++++++++--------------
 src/vte-private.h |  4 ++--
 src/vte.c         | 10 ++++----
 src/vterowdata.c  | 20 ++++++++--------
 src/vterowdata.h  | 12 +++++-----
 7 files changed, 76 insertions(+), 74 deletions(-)

commit 3e523aa2db487828a332703461e84d6a2cf4ef04
Author: Behdad Esfahbod 
Date:   Thu Oct 22 14:07:51 2009 -0400

    Bug 598814 - text.getText(0, -1) triggers assertion in vteaccess.c

 src/vteaccess.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b933212a00bf4f7437d5741b1eb9132d66b263fd
Author: Nils-Christoph Fiedler 
Date:   Thu Oct 22 20:07:03 2009 +0200

    Updated Low German translation

 po/nds.po | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 54f397c65855d015ffc71e646c55fb4b49208038
Author: Christian Persch 
Date:   Thu Oct 22 00:20:59 2009 +0200

    Ignore .pot files too

 git.mk | 1 +
 1 file changed, 1 insertion(+)

commit 90799855f499c4ab7dd66896bdde73ccc9e63253
Author: Christian Persch 
Date:   Mon Aug 31 18:26:45 2009 +0200

    Use AM_V_GEN here too

 git.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa3508f4957a8cfb6f6f22ef904d5c89f9d54f4a
Author: Benjamin Berg 
Date:   Mon Oct 5 17:41:49 2009 +0200

    Fix memory leaks in python bindings (bug #596739).

 python/vte.override | 131 ++++++++++++++++++++++------------------------------
 1 file changed, 56 insertions(+), 75 deletions(-)

commit 7b30cf831aa9ae3e90ca99f016f11d6f6833ad2f
Author: Behdad Esfahbod 
Date:   Sat Oct 3 19:50:21 2009 -0400

    Bug 597165 - void return in vte.c

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3c22f5997c7e11f371c606520daff279d9b613e4
Author: Behdad Esfahbod 
Date:   Tue Sep 29 14:54:30 2009 -0400

    Bug 587894 - the environment passing with python does no longer work

 python/vte.override | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1fc66f918330a053b85080756d8be165eb9f2708
Author: Behdad Esfahbod 
Date:   Mon Sep 28 15:42:12 2009 -0400

    Release 0.22.2

 NEWS         | 10 ++++++++++
 configure.in |  4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit ea46cc66b0340dbe42b8b19b2691c824083ad033
Author: Behdad Esfahbod 
Date:   Mon Sep 28 14:25:42 2009 -0400

    [a11y] Fix assertion failure
    
    Reported here:
    https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/435646

 src/vteaccess.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 470030991fc3107e04934b1d3aa54d4428be7e2f
Author: Behdad Esfahbod 
Date:   Mon Sep 28 13:57:26 2009 -0400

    Bug 596444 - word-select includes \n when the word ends at the edge of the terminal

 src/vte.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b7083d3cdbe31305de2fa2974919b3d105f9b740
Author: Behdad Esfahbod 
Date:   Sun Sep 27 17:06:22 2009 -0400

    Bug 596460 - 0.22.1 kills vte based apps
    
    Oops

 src/vteseq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e1738a4b962dc339cddd66a4504b198ae80fe38
Author: Behdad Esfahbod 
Date:   Fri Sep 25 17:18:16 2009 -0400

    Release 0.22.1

 NEWS         | 10 ++++++++++
 configure.in |  4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit c87f6a7dc778bb75aa6defeceda3505028c0430e
Author: Behdad Esfahbod 
Date:   Fri Sep 25 17:03:31 2009 -0400

    [ring] Clear ring on _init

 src/ring.c | 2 ++
 1 file changed, 2 insertions(+)

commit 73aba0352cd8034f69178459fc58347cedc74ec7
Author: Behdad Esfahbod 
Date:   Fri Sep 25 16:55:08 2009 -0400

    Bug 596365 - libvte crashes when issueing 'reset' in a terminal

 src/vtestream-file.h | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit cc6df5b1ebeba74c8c96d897bb5e8400ba429407
Author: Behdad Esfahbod 
Date:   Fri Sep 25 16:50:04 2009 -0400

    [stream] Fix warnings

 src/vtestream-base.h | 4 ++--
 src/vtestream-file.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 6bafc718f231bac266c663724334999dfebac16e
Author: Behdad Esfahbod 
Date:   Thu Sep 24 23:15:07 2009 -0400

    Bug 588033 - background tabs may lose lines off the bottom of the scrollback

 src/vte.c | 33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

commit 3df8026931941ea6a5d41c932803f56ded862a00
Author: Behdad Esfahbod 
Date:   Thu Sep 24 15:26:49 2009 -0400

    Minor

 src/vte-private.h |  1 +
 src/vte.c         |  7 ++++++-
 src/vteseq.c      | 14 +++++++-------
 3 files changed, 14 insertions(+), 8 deletions(-)

commit 58d0affa8eea77353ef47c53923cd82c4203fe1a
Author: Behdad Esfahbod 
Date:   Thu Sep 24 15:22:30 2009 -0400

    Bug 596163 - Doesn't display expected background color in ncurses apps
    
    Revert semantic change introduced in 08caf3b174e68ba3d02f04c2595ad552cd50db30

 src/ring.c        | 25 +++----------------------
 src/vte-private.h |  3 +++
 src/vte.c         | 30 +++++++++++++++++++++++++-----
 src/vteseq.c      | 31 +++++++++++--------------------
 4 files changed, 42 insertions(+), 47 deletions(-)

commit 8ad12cd15ad4dc5e7eb40398e4b835af31f34c0f
Author: Behdad Esfahbod 
Date:   Thu Sep 24 14:25:47 2009 -0400

    Bug 596011 -  Problem compiling vte 0.22.0 on Solaris

 src/vterowdata.c | 2 +-
 src/vterowdata.h | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit ebd4dac2028edd77b38edfd5595dae01c529670d
Author: Behdad Esfahbod 
Date:   Thu Sep 24 14:22:53 2009 -0400

    Fix warning

 src/vtestream-base.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca89fbb9d6fb8470d5e9150d8b4f35424893d1ca
Author: Behdad Esfahbod 
Date:   Mon Sep 21 17:01:17 2009 -0400

    Release 0.22.0

 NEWS         |  4 ++++
 configure.in | 10 +++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

commit df0350b20f91305e8c330226dd50ea1bee501271
Author: Rajesh Ranjan 
Date:   Sat Sep 19 00:11:04 2009 +0530

    maithili update, translated by Sangeeta Kumari

 po/LINGUAS |  1 +
 po/mai.po  | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 94 insertions(+)

commit 8658f78fce0ffad86c81ea2502047cdbc2d32669
Author: Behdad Esfahbod 
Date:   Fri Sep 18 02:18:07 2009 -0400

    Release 0.21.7

 NEWS         | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 35cb9184e071c8629c953d5bf82542d88438552c
Author: Behdad Esfahbod 
Date:   Fri Sep 18 02:07:57 2009 -0400

    Bug 595494 - Build Failure in vte 0.21.6
    
    Revert "Do some symbol hiding"
    This reverts commit 296a3cbaf6b69555f7d6cdc639dc57c51f2e2bba.

 configure.in        | 11 ------
 src/caps.c          |  4 +--
 src/caps.h          |  6 ++--
 src/debug.c         |  2 +-
 src/debug.h         |  4 +--
 src/iso2022.h       | 29 ++++++++--------
 src/keymap.h        | 46 ++++++++++++-------------
 src/matcher.h       | 18 +++++-----
 src/ring.h          | 20 +++++------
 src/table.c         |  2 +-
 src/table.h         | 20 +++++------
 src/trie.c          |  2 +-
 src/trie.h          | 26 +++++++--------
 src/vte-private.h   | 64 +++++++++++++++++------------------
 src/vtebg.h         | 14 ++++----
 src/vteconv.h       | 28 ++++++++--------
 src/vtedraw.c       |  2 +-
 src/vtedraw.h       | 96 ++++++++++++++++++++++++++---------------------------
 src/vteint.h        | 12 +++----
 src/vtepangocairo.c |  2 +-
 src/vtepangocairo.h |  2 +-
 src/vteregex.h      |  8 ++---
 src/vterowdata.h    | 18 +++++-----
 src/vteskel.c       |  2 +-
 src/vteskel.h       |  2 +-
 src/vtestream.h     | 15 +++++----
 src/vtetc.c         |  2 --
 src/vtetc.h         | 24 +++++++-------
 src/vtetree.c       |  2 --
 src/vtetree.h       |  8 ++---
 src/vteunistr.h     |  8 ++---
 31 files changed, 243 insertions(+), 256 deletions(-)

commit e6e66d4c5733b4c2e5efa686566bde3c76be4212
Author: Behdad Esfahbod 
Date:   Fri Sep 18 02:07:06 2009 -0400

    [ring] Don't append fragment text

 src/ring.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2c0c2454deeef051f603dd32ef70d926f49b0b2f
Author: Behdad Esfahbod 
Date:   Fri Sep 18 02:04:26 2009 -0400

    [ring] Fix fragment width

 src/ring.c | 1 +
 1 file changed, 1 insertion(+)

commit 63ba68fef08838159a5922534f77f89a304f6c03
Author: Behdad Esfahbod 
Date:   Fri Sep 18 02:02:20 2009 -0400

    Simplify tab handling

 src/vteseq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09221372842d3954c10f69cd3c98680663c4d6d3
Author: Behdad Esfahbod 
Date:   Thu Sep 17 11:19:29 2009 -0400

    Release 0.21.6

 NEWS         | 6 ++++++
 configure.in | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 296a3cbaf6b69555f7d6cdc639dc57c51f2e2bba
Author: Behdad Esfahbod 
Date:   Thu Sep 17 10:54:15 2009 -0400

    Do some symbol hiding

 configure.in        | 11 ++++++
 src/caps.c          |  4 +--
 src/caps.h          |  6 ++--
 src/debug.c         |  2 +-
 src/debug.h         |  4 +--
 src/iso2022.h       | 29 ++++++++--------
 src/keymap.h        | 46 ++++++++++++-------------
 src/matcher.h       | 18 +++++-----
 src/ring.h          | 20 +++++------
 src/table.c         |  2 +-
 src/table.h         | 20 +++++------
 src/trie.c          |  2 +-
 src/trie.h          | 26 +++++++--------
 src/vte-private.h   | 64 +++++++++++++++++------------------
 src/vtebg.h         | 14 ++++----
 src/vteconv.h       | 28 ++++++++--------
 src/vtedraw.c       |  2 +-
 src/vtedraw.h       | 96 ++++++++++++++++++++++++++---------------------------
 src/vteint.h        | 12 +++----
 src/vtepangocairo.c |  2 +-
 src/vtepangocairo.h |  2 +-
 src/vteregex.h      |  8 ++---
 src/vterowdata.h    | 18 +++++-----
 src/vteskel.c       |  2 +-
 src/vteskel.h       |  2 +-
 src/vtestream.h     | 15 ++++-----
 src/vtetc.c         |  2 ++
 src/vtetc.h         | 24 +++++++-------
 src/vtetree.c       |  2 ++
 src/vtetree.h       |  8 ++---
 src/vteunistr.h     |  8 ++---
 31 files changed, 256 insertions(+), 243 deletions(-)

commit e28d3818f3b22fbdf61d721183419a4a010c8a01
Author: Behdad Esfahbod 
Date:   Wed Sep 16 18:09:35 2009 -0400

    Remove expensive assertion

 src/vte.c | 2 --
 1 file changed, 2 deletions(-)

commit ed455c5413f04c4688fd072acfd121b97636e023
Author: Behdad Esfahbod 
Date:   Wed Sep 16 15:42:19 2009 -0400

    [doc] Set LC_ALL instead of LANG for our check scripts

 doc/reference/check-doc-coverage.sh | 4 +++-
 doc/reference/check-doc-syntax.sh   | 3 ++-
 git.mk                              | 2 +-
 src/check-doc-syntax.sh             | 3 ++-
 4 files changed, 8 insertions(+), 4 deletions(-)

commit 2c75e3d01f970cae3d0856b04d532bfc90cdbf14
Author: Niels-Christoph Fiedler 
Date:   Wed Sep 16 18:36:45 2009 +0200

    Updated Low German translation

 po/nds.po | 41 ++++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

commit 6946347f771d48393b4a1eb30dc52e40489582f1
Author: Behdad Esfahbod 
Date:   Tue Sep 15 21:26:22 2009 -0400

    [ring] Fix assertion failure with resize

 src/ring.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 109f77b663e4f87e4fb148ae26cd7a566de0cb61
Author: Behdad Esfahbod 
Date:   Tue Sep 15 21:22:53 2009 -0400

    [ring] Simplify a bit

 src/ring.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 5254710eb86008ab218f2ad0a61e631f3f6d6b39
Author: Behdad Esfahbod 
Date:   Tue Sep 15 21:17:51 2009 -0400

    [ring/stream] Handle stream failure (out of space)

 src/ring.c           | 19 ++++++++++++++-----
 src/vtestream-base.h |  6 +++---
 src/vtestream-file.h | 15 ++++++---------
 src/vtestream.h      |  3 +--
 4 files changed, 24 insertions(+), 19 deletions(-)

commit 40fef32bc16dc65a138fc7d46549e7ba14395159
Author: Behdad Esfahbod 
Date:   Tue Sep 15 20:10:05 2009 -0400

    [ring] Store text as UTF-8 and RLE-encode the attrs

 src/ring.c       | 182 ++++++++++++++++++++++++++++++++++++++++++++-----------
 src/ring.h       |  10 ++-
 src/vterowdata.h |   6 ++
 3 files changed, 160 insertions(+), 38 deletions(-)

commit a1f8b0fb38291dd368b6a085aa2b6c5505024a2a
Author: Behdad Esfahbod 
Date:   Tue Sep 15 15:47:39 2009 -0400

    [stream] Fix bug in _head()

 src/vtestream-file.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f13c3b9f061d50b18475fdf05b54877031037b35
Author: Behdad Esfahbod 
Date:   Tue Sep 15 13:46:06 2009 -0400

    [unistr] _vte_unistr_len()

 src/vteunistr.c | 4 +---
 src/vteunistr.h | 2 --
 2 files changed, 1 insertion(+), 5 deletions(-)

commit 7cc48f44223ab69725f42399a58ebb0a26c9b2a5
Author: Behdad Esfahbod 
Date:   Mon Sep 14 16:09:40 2009 -0400

    Add VteIntCell

 src/vterowdata.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d6330cf885ff25c6607e0624c03f00daf15bb68b
Author: Behdad Esfahbod 
Date:   Mon Sep 14 16:07:17 2009 -0400

    [stream] Add head()

 src/vtestream-base.h |  7 +++++++
 src/vtestream-file.h | 12 ++++++++++++
 src/vtestream.h      |  1 +
 3 files changed, 20 insertions(+)

commit 338d4a485f5b7609be1861aed6558693f90955c1
Author: Behdad Esfahbod 
Date:   Mon Sep 14 15:30:04 2009 -0400

    [ring] Fix resize too

 src/ring.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d1cec534d59399f057399b63dfb819b407174171
Author: Behdad Esfahbod 
Date:   Mon Sep 14 15:27:25 2009 -0400

    [ring] Fix ring according to stream semantics

 src/ring.c | 126 +++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 85 insertions(+), 41 deletions(-)

commit ea7ee1b1cbfe58faab7903cf354b377190dfb144
Author: Behdad Esfahbod 
Date:   Mon Sep 14 15:24:57 2009 -0400

    [stream] Fix new_page implementation

 src/vtestream-file.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1ea043ed2df31522c670b6bfba8cf1c9537ce61e
Author: Behdad Esfahbod 
Date:   Mon Sep 14 15:12:43 2009 -0400

    [stream] Handle eof situation

 src/vtestream-file.h | 5 +++++
 1 file changed, 5 insertions(+)

commit 68cce180dd903aacbbec11dca8f89be0cf278e92
Author: Behdad Esfahbod 
Date:   Mon Sep 14 15:04:51 2009 -0400

    [stream] Add a reset() method

 src/vtestream-base.h |   7 ++++
 src/vtestream-file.h | 104 +++++++++++++++++++++++++++++++--------------------
 src/vtestream.h      |   1 +
 3 files changed, 71 insertions(+), 41 deletions(-)

commit efe25381cca2767423f1c7061dcda1a0be87e59b
Author: Behdad Esfahbod 
Date:   Mon Sep 14 13:31:27 2009 -0400

    [stream] s/trunc/truncate/

 src/vtestream-base.h | 6 +++---
 src/vtestream-file.h | 4 ++--
 src/vtestream.h      | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 2eefab893485bbea1d0e2fb62e6f6122314d1959
Author: Behdad Esfahbod 
Date:   Mon Sep 14 13:07:26 2009 -0400

    [stream] Fix returned offset

 src/vtestream-file.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a88338e07429a5ce1fc4cb081448333c699f7f23
Author: Behdad Esfahbod 
Date:   Sat Sep 12 19:40:02 2009 -0400

    [ring] Port to VteStream
    
    Not optimized, simple file-based non-compact storage

 src/ring.c           | 668 +++++++++++----------------------------------------
 src/ring.h           |  48 ++--
 src/vtestream-base.h |  31 ++-
 src/vtestream-file.h |  17 +-
 src/vtestream.h      |   8 +
 5 files changed, 201 insertions(+), 571 deletions(-)

commit a63c3d687408a9e21535df84855e00564c4f0905
Author: Behdad Esfahbod 
Date:   Sat Sep 12 18:22:16 2009 -0400

    [stream] Add file stream

 src/Makefile.am      |   2 +
 src/vtestream-base.h |  51 ++++++++++++
 src/vtestream-file.h | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vtestream.c      |  31 ++------
 src/vtestream.h      |   6 +-
 5 files changed, 278 insertions(+), 27 deletions(-)

commit 9de9d2de44d4723935176c71f8f09a90f15e678a
Author: Behdad Esfahbod 
Date:   Sat Sep 12 17:15:04 2009 -0400

    [stream] Start vte stream design
    
    New buffer coming!

 src/Makefile.am |  2 ++
 src/vtestream.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vtestream.h | 32 ++++++++++++++++++++++++++++++++
 3 files changed, 89 insertions(+)

commit 9ad227f5f57d93e86b8d7ecf5b73bdf3bdf6ced7
Author: Behdad Esfahbod 
Date:   Sat Sep 12 15:38:52 2009 -0400

    [ring] Fix typo

 src/ring.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a532b2950e748ca37b0b429a7255d95514e212c8
Author: Behdad Esfahbod 
Date:   Thu Sep 10 15:59:50 2009 -0400

    [ring] Move VteRowData into its own file

 src/Makefile.am  |   2 +
 src/ring.c       | 141 +---------------------------------------------
 src/ring.h       | 138 +--------------------------------------------
 src/vterowdata.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vterowdata.h | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteunistr.c  |   3 +-
 6 files changed, 337 insertions(+), 278 deletions(-)

commit 4e02748b395e2086a4a3f897868bc789875e770d
Author: Carles Ferrando 
Date:   Mon Sep 14 13:39:11 2009 +0200

    Added Catalan (Valencian) translation

 po/LINGUAS        |   1 +
 po/ca@valencia.po | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 158 insertions(+)

commit 6f8d5b1da087a741c6cf6bbbf27d5a46d66720c8
Author: Behdad Esfahbod 
Date:   Thu Sep 10 12:37:07 2009 -0400

    [ring] Limit line length to 0xFFFF
    
    Make rowdata structures a bit more compact

 src/ring.c | 29 +++++++++++++++++++++--------
 src/ring.h |  6 +++---
 2 files changed, 24 insertions(+), 11 deletions(-)

commit d41ff743ec9bb287c3bd2d37f514f259503d03cc
Author: Behdad Esfahbod 
Date:   Wed Sep 9 22:13:36 2009 -0400

    [ring] Add VteRingChunkWritable

 src/ring.c | 96 +++++++++++++++++++++++++++++++-------------------------------
 src/ring.h | 18 ++++++------
 2 files changed, 58 insertions(+), 56 deletions(-)

commit c4c49bfa4e1e52d3653918d873ad64015e8e8bdf
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:59:56 2009 -0400

    [ring] Remove more unused code

 src/ring.c | 63 +++++++++++++++++++++-----------------------------------------
 1 file changed, 21 insertions(+), 42 deletions(-)

commit 20f57866d5b4d47ae1ee66cb9e0156d6d70e321e
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:56:53 2009 -0400

    [ring] More cleanup

 src/ring.h | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit cea0b21adb11d59f2e1e4c649f6cbf5e1cfacfed
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:54:42 2009 -0400

    [ring] Reshuffle a bit more

 src/ring.c | 74 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 38 insertions(+), 36 deletions(-)

commit b367d568d57ae93b3e84c0a80302734aa2d2f0ee
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:33:00 2009 -0400

    [ring] Shuffle code around

 src/ring.c | 231 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 116 insertions(+), 115 deletions(-)

commit fc9a6daf6394642e17e8aa76cbe661f0f08e8a68
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:26:46 2009 -0400

    [ring] Separate VteRowData and VteCompactRowData

 src/ring.c | 91 +++++++++++++++++++++++++++++++++-----------------------------
 src/ring.h | 24 +++--------------
 2 files changed, 51 insertions(+), 64 deletions(-)

commit 17840c4a141747c241fd3439b98e683a8f84737b
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:11:29 2009 -0400

    [ring] Remove stale comment

 src/ring.h | 1 -
 1 file changed, 1 deletion(-)

commit d77e97e9cff572ba0e325335dd4a5654676bc5fb
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:10:33 2009 -0400

    [ring] Rename vtecellattr to VteCellAttr

 src/ring.h | 10 +++++-----
 src/vte.c  |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit a24f3bd3a7f9830245d4382df48f7063fd2340ea
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:09:26 2009 -0400

    [ring] Move row attrs into a struct

 src/ring.h   | 11 ++++++++++-
 src/vte.c    |  8 ++++----
 src/vteseq.c |  8 ++++----
 3 files changed, 18 insertions(+), 9 deletions(-)

commit d0b03824d508d078accdcba7b1cc17a94d18f5ed
Author: Behdad Esfahbod 
Date:   Wed Sep 9 21:04:15 2009 -0400

    [ring] Further cleanup of cell array

 src/ring.c | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit 3b5177f934c4bba89165e46521192766f13ed655
Author: Behdad Esfahbod 
Date:   Wed Sep 9 20:56:40 2009 -0400

    [ring] Rename

 src/ring.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7d4895e5ad9d3153086596e3109e871fa027aea6
Author: Behdad Esfahbod 
Date:   Wed Sep 9 20:53:46 2009 -0400

    [ring] Remove spare chunk caching

 src/ring.c | 77 +++++---------------------------------------------------------
 1 file changed, 6 insertions(+), 71 deletions(-)

commit c7ce2e2fc72c086352fe44508ac97db390cdd591
Author: Behdad Esfahbod 
Date:   Wed Sep 9 20:48:54 2009 -0400

    [ring] Remove custom cell array allocator

 src/ring.c | 142 ++++++++-----------------------------------------------------
 1 file changed, 18 insertions(+), 124 deletions(-)

commit a37a6377089b5f856043b3660a8380326f8c89a8
Author: Behdad Esfahbod 
Date:   Tue Sep 8 11:34:36 2009 -0400

    Release 0.21.5

 NEWS         | 6 ++++++
 configure.in | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit f42c894d767ecf9a5a43355d5b10c132945f66e8
Author: Behdad Esfahbod 
Date:   Tue Sep 8 03:08:16 2009 -0400

    Simplify access

 src/vte.c | 174 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 89 insertions(+), 85 deletions(-)

commit ecc159908714dfa325106de5a2b5fb01bd1dc09b
Author: Behdad Esfahbod 
Date:   Tue Sep 8 03:04:02 2009 -0400

    [ring] Reinstate attr.fragment
    
    Fixes the last bug in the new ring.  Yay!

 src/ring.h        |  6 ++----
 src/vte-private.h |  1 +
 src/vte.c         | 41 ++++++++++++++++++++++-------------------
 src/vteseq.c      |  6 +++---
 4 files changed, 28 insertions(+), 26 deletions(-)

commit ccac54d0217e0c13d69012f5fa407d2e0fe5d53a
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:56:51 2009 -0400

    [ring] Whitespace

 src/ring.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 413abad8f245b0db38cfe18fa23f322579c7a906
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:54:01 2009 -0400

    [ring] Fix signed issues

 src/ring.c | 24 ++++++++++++------------
 src/ring.h |  2 +-
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 1db31d7d1168294f830b5b0ad0c57a56cf679dc1
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:50:05 2009 -0400

    [ring] Const correctness

 src/ring.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 3300760dad390e6299bd21e25521c5e12f5534cd
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:43:34 2009 -0400

    [ring] Rename a bit

 src/ring.c | 44 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit e2d2ca6888fedcbdc5d61c58d10207dfeebb7000
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:24:52 2009 -0400

    [ring] Free all spare chunks when all rings are destroyed

 src/ring.c | 70 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 45 insertions(+), 25 deletions(-)

commit 1972a3614be3f7453a13a48d0ab7013a23d83f09
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:24:42 2009 -0400

    [ring] Reduce free chunks from 10 to 4

 src/ring.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ba03097d00059dd5d833053b5cf7f06e22a8f1f
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:10:07 2009 -0400

    [ring] Fix chunk disposal

 src/ring.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 0f97ca6162d6219040f0273626f88044eecabee5
Author: Behdad Esfahbod 
Date:   Tue Sep 8 02:05:38 2009 -0400

    [ring] Fix bytes_left calculation

 src/ring.c | 29 +++++++++++++++--------------
 src/ring.h |  8 ++------
 2 files changed, 17 insertions(+), 20 deletions(-)

commit 284b9bbb884d36e65af13e968304b74ddb5be1c7
Author: Behdad Esfahbod 
Date:   Tue Sep 8 01:42:25 2009 -0400

    [ring] Invalidate cache

 src/ring.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit c00499dd53ef5ee43ec39fa5823ffcb0659b51e6
Author: Behdad Esfahbod 
Date:   Tue Sep 8 01:25:40 2009 -0400

    [ring] Optimize attribute bitfield placement

 src/ring.c | 6 +++---
 src/ring.h | 9 ++++++---
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 3ea50a543462262407a54b7e0860c5121c96655e
Author: Behdad Esfahbod 
Date:   Tue Sep 8 01:03:42 2009 -0400

    [ring] Add debug output

 src/ring.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit c35dc0dab0da6318428b6d049e20c0c90f80ca00
Author: Behdad Esfahbod 
Date:   Tue Sep 8 00:56:00 2009 -0400

    [ring] Fix insert at start

 src/ring.c | 83 ++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 57 insertions(+), 26 deletions(-)

commit ec5229042aee27c074b8d700dad5058f3b50872d
Author: Behdad Esfahbod 
Date:   Tue Sep 8 00:27:52 2009 -0400

    [ring] Move view cache row to ring

 src/ring.c | 74 ++++++++++++++++++++++++++++++--------------------------------
 src/ring.h | 11 +++++-----
 2 files changed, 41 insertions(+), 44 deletions(-)

commit 36ad6fac029ccb29465434d46135559d9f5d5584
Author: Behdad Esfahbod 
Date:   Mon Sep 7 22:59:35 2009 -0400

    [ring] Implement uncompact

 src/ring.c | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 src/ring.h |   7 ++-
 2 files changed, 185 insertions(+), 25 deletions(-)

commit eb0444e52d7995f50326109cd6d4cf254b2a4774
Author: Behdad Esfahbod 
Date:   Mon Sep 7 22:05:08 2009 -0400

    Fix ring access const correctness

 src/ring.c   | 14 ++++++++++++-
 src/ring.h   | 14 ++++++++++---
 src/vte.c    | 65 ++++++++++++++++++++++++++++++++++++------------------------
 src/vteseq.c | 24 +++++++++++-----------
 4 files changed, 75 insertions(+), 42 deletions(-)

commit f214a7b86a3a3f37fbcef457bdbe81ac08c302f6
Author: Behdad Esfahbod 
Date:   Mon Sep 7 21:37:31 2009 -0400

    [ring] Minor

 src/ring.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 29bceb6074fa708d37f6901073648b146f8c98e7
Author: Behdad Esfahbod 
Date:   Mon Sep 7 21:30:26 2009 -0400

    [ring] Cleanup warnings

 src/ring.c | 26 ++++++++++++++------------
 src/ring.h |  7 +++++--
 2 files changed, 19 insertions(+), 14 deletions(-)

commit 99b5708db5a7bf04e8cf12195ed2b4309b199bf9
Author: Behdad Esfahbod 
Date:   Mon Sep 7 21:25:08 2009 -0400

    [ring] Ease default attr computations

 src/ring.c   |  6 +++---
 src/ring.h   | 40 ++++++++++++++++++++++++----------------
 src/vte.c    |  6 +++---
 src/vteseq.c |  2 +-
 4 files changed, 31 insertions(+), 23 deletions(-)

commit 1cd88dc0ba39d9c76e165c917510280cf22513a7
Author: Behdad Esfahbod 
Date:   Mon Sep 7 21:16:30 2009 -0400

    [ring] Allow one more room in insert such that position doesn't fall off

 src/ring.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 5b559865f8237b4aa77c513a3d5847bf0a0e01aa
Author: Behdad Esfahbod 
Date:   Mon Sep 7 21:00:13 2009 -0400

    [ring] Enlarge initial writable size

 src/ring.c        | 8 +++++---
 src/ring.h        | 2 ++
 src/vte-private.h | 1 -
 3 files changed, 7 insertions(+), 4 deletions(-)

commit c40b3e92c52057dc84be0c99b57fe7af07bffecd
Author: Behdad Esfahbod 
Date:   Mon Sep 7 20:09:04 2009 -0400

    [ring] Store max_rows

 src/ring.c | 74 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 42 insertions(+), 32 deletions(-)

commit f24dbdf32f0456b5a0e949aaf2068680ccf1feb7
Author: Behdad Esfahbod 
Date:   Mon Sep 7 20:07:38 2009 -0400

    [ring] Almost working

 src/ring.c | 56 +++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 33 insertions(+), 23 deletions(-)

commit 05d1c8b063fb9c601bf20b23475dc395221c8f5b
Author: Behdad Esfahbod 
Date:   Mon Sep 7 19:55:14 2009 -0400

    Fix initial scrollback size

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 024c67a1a12e1e82b65cc53b8b0adc89a689e53f
Author: Behdad Esfahbod 
Date:   Mon Sep 7 19:51:50 2009 -0400

    Fix comment

 src/ring.c        | 1 +
 src/vte-private.h | 3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3e1ea9728a313c296fbda053359152192f5305e7
Author: Behdad Esfahbod 
Date:   Mon Sep 7 18:59:02 2009 -0400

    [ring] Compacting goodness; disabled now; eats babies

 src/ring.c | 282 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
 src/ring.h |  20 ++++-
 2 files changed, 243 insertions(+), 59 deletions(-)

commit 91697b796a9c0f1e8e20a6ae18139556f10cb5ca
Author: Behdad Esfahbod 
Date:   Mon Sep 7 17:01:12 2009 -0400

    [ring] Closer to working

 src/ring.c | 191 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 118 insertions(+), 73 deletions(-)

commit 68d17bacfd7b7127ff03497df555f7274f60b604
Author: Behdad Esfahbod 
Date:   Mon Sep 7 15:36:54 2009 -0400

    [ring] Overhaul.  Not working right now.

 src/ring.c        | 268 +++++++++++++++++++++++++++++++++++++++---------------
 src/ring.h        |  56 +++++++++---
 src/vte-private.h |   2 +-
 src/vte.c         |  16 ++--
 4 files changed, 249 insertions(+), 93 deletions(-)

commit de3f63efab64408c2eb3b0e02e358063769c9396
Author: Behdad Esfahbod 
Date:   Mon Sep 7 01:30:44 2009 -0400

    [ring] Keep ring->next instead of ring->length

 src/ring.c | 45 ++++++++++++++++++++-------------------------
 src/ring.h |  8 ++++----
 2 files changed, 24 insertions(+), 29 deletions(-)

commit 75809e632eb097c8a96c855781677cee560978eb
Author: Behdad Esfahbod 
Date:   Mon Sep 7 01:15:55 2009 -0400

    Fix palette handling

 src/ring.h        | 1 +
 src/vte-private.h | 2 +-
 src/vte.c         | 5 +++--
 3 files changed, 5 insertions(+), 3 deletions(-)

commit 294b146da1c74ae16d2fd97a986a187d7e2a280d
Author: Behdad Esfahbod 
Date:   Sun Sep 6 00:08:54 2009 -0400

    [ring] Simplify insert/remove

 src/ring.c | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit 0a855cc5c15f986607e9d2b1c77801792db796fc
Author: Behdad Esfahbod 
Date:   Sat Sep 5 23:58:33 2009 -0400

    [ring] Allocate main row array in powers of two
    
    This way we can use a bitwise-and to index, instead of int division

 src/ring.c | 39 +++++++++++++++++++++++++--------------
 src/ring.h |  4 ++--
 2 files changed, 27 insertions(+), 16 deletions(-)

commit b86951330fa9cbb8341aec7ca2fc0be7be4596c1
Author: Behdad Esfahbod 
Date:   Sat Sep 5 23:35:37 2009 -0400

    [ring] Assert struct sizes

 src/ring.h | 2 ++
 1 file changed, 2 insertions(+)

commit e36788647962b2632e8f241b830e2bb18f173889
Author: Behdad Esfahbod 
Date:   Sat Sep 5 23:32:58 2009 -0400

    Add static assertions

 src/debug.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 475606d988458605f2f79e649dabe335e3a0453a
Author: Behdad Esfahbod 
Date:   Sat Sep 5 23:09:34 2009 -0400

    [ring] Remove glong in favor of guint

 src/ring.c | 64 +++++++++++++++++++++++++++++++-------------------------------
 src/ring.h | 24 +++++++++++------------
 2 files changed, 44 insertions(+), 44 deletions(-)

commit 086cbf79dd47cbecf2b9afe777f940acf1ae19ef
Author: Behdad Esfahbod 
Date:   Sat Sep 5 23:06:58 2009 -0400

    [ring] Minor cleanup

 src/ring.c | 25 ++++++++++++++++---------
 src/ring.h | 16 ++++++++--------
 src/vte.c  |  4 ++--
 3 files changed, 26 insertions(+), 19 deletions(-)

commit 08972ae6e02c65b5ad0442674b6c6f4b938ed17f
Author: Behdad Esfahbod 
Date:   Sat Sep 5 23:00:53 2009 -0400

    [ring] Remove unused macro

 src/ring.h | 1 -
 1 file changed, 1 deletion(-)

commit 86211afa952dc878b84ce1b7f14b381fcd91991f
Author: Behdad Esfahbod 
Date:   Sat Sep 5 22:55:51 2009 -0400

    [ring] Tune pool allocation to allocate in powers of two in bytes

 src/ring.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ddfef75afd62dc324ec033f57594cad70d0ed34e
Author: Behdad Esfahbod 
Date:   Sat Sep 5 22:41:58 2009 -0400

    [ring] Rename

 src/ring.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 99f63f1da37c343064175572b5b53b5193bbcb3f
Author: Behdad Esfahbod 
Date:   Sat Sep 5 22:24:26 2009 -0400

    [ring] Set minimum row size for allocation to 80

 src/ring.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 865e8e2d981873cfd1d98535c6666f25a8315b22
Author: Behdad Esfahbod 
Date:   Sat Sep 5 22:23:44 2009 -0400

    [ring] Add debug messages to new code

 src/ring.c | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit e92865dce49fdcec5181add1a2be36fa57fad3af
Author: Behdad Esfahbod 
Date:   Sat Sep 5 22:06:56 2009 -0400

    Minor cleanup

 src/debug.h | 2 +-
 src/ring.c  | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 7b7bea551750d0ff5103fd1e2de969b0d093812c
Author: Behdad Esfahbod 
Date:   Sat Sep 5 21:06:53 2009 -0400

    [ring] Use large-size pools for rowdata allocation

 src/ring.c | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 141 insertions(+), 14 deletions(-)

commit c6b2621d549b51dc9499673717d1125437576963
Author: Behdad Esfahbod 
Date:   Sat Sep 5 20:13:23 2009 -0400

    Rename vtecells to VteCells as well

 src/ring.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 2ce6acc60f48a0ce929a222a49957e90c0b8e077
Author: Behdad Esfahbod 
Date:   Sat Sep 5 20:12:14 2009 -0400

    Rename vtecell to VteCell as it's not a value type

 src/ring.c        | 19 ++++++++++---------
 src/ring.h        | 20 ++++++++++----------
 src/vte-private.h |  6 +++---
 src/vte.c         | 50 +++++++++++++++++++++++++-------------------------
 src/vteseq.c      | 16 ++++++++--------
 5 files changed, 56 insertions(+), 55 deletions(-)

commit 064822346af55ce36e0a7e82b38bf235e9fb394f
Author: Behdad Esfahbod 
Date:   Sat Sep 5 00:06:38 2009 -0400

    [ring] Remove GArray for rowcell allocation
    
    A very dumb allocator right now.  To be optimized.

 src/ring.c | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/ring.h |  47 ++++++++++++-----------
 2 files changed, 140 insertions(+), 31 deletions(-)

commit fb9a0d3727c12c0dd5de384335050bb416d33815
Author: Behdad Esfahbod 
Date:   Fri Sep 4 21:20:30 2009 -0400

    Remove chunk mutex
    
    We always get called in from the mainloop and hence are essentially
    single-threaded.

 src/vte.c | 7 -------
 1 file changed, 7 deletions(-)

commit 9f486dfe6b1c71073ee85fd092cb375842a98f42
Author: Behdad Esfahbod 
Date:   Fri Sep 4 21:17:13 2009 -0400

    Bug 594025 -  crash in Terminal: running cat /dev/urandom...
    
    Bug 593795 -  crash in Terminal: By mistake cat'ing a bin...
    Remove assert.  G_DISABLE_ASSERT has been in use for years...
    None of the asserts in place right now have been tested much :(

 src/vte.c | 1 -
 1 file changed, 1 deletion(-)

commit f5f3e586ec83c8da5b473164669f501de6fa281a
Author: Og B. Maciel 
Date:   Sun Aug 30 12:11:29 2009 -0400

    Updated mailing list address.

 po/pt_BR.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00566ad0acd9f4a959f1d91935741f9ef07ca4fe
Author: Behdad Esfahbod 
Date:   Fri Aug 28 14:03:50 2009 -0400

    Enable silent rules by default

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cbb3071086f9bc173b9d8b9d3f79f87bae256c6a
Author: Behdad Esfahbod 
Date:   Thu Aug 27 17:10:19 2009 -0400

    Remove cell.attr.fragment and use cell.c == FRAGMENT instead

 src/ring.h   |  6 +++---
 src/vte.c    | 42 +++++++++++++++++++-----------------------
 src/vteseq.c |  6 +++---
 3 files changed, 25 insertions(+), 29 deletions(-)

commit 71a6cf23eeb0237858b7b769074ed9c5bb564c3d
Author: Behdad Esfahbod 
Date:   Thu Aug 27 17:07:53 2009 -0400

    [ring] Fix brokenness with macro implementation

 src/ring.h | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 96793d9716c658b5d9ee4c87846c8e6e7b1c26c7
Author: Behdad Esfahbod 
Date:   Thu Aug 27 16:37:27 2009 -0400

    Minor cleanup

 src/vte.c | 88 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 40 insertions(+), 48 deletions(-)

commit f73e04e92c092f4ce791df2008bb3078847f4805
Author: Behdad Esfahbod 
Date:   Thu Aug 27 00:23:35 2009 -0400

    Remove ring from test programs

 src/Makefile.am | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 5a2879bcc28c703b4e120f57d750d47b7b27a8f4
Author: Behdad Esfahbod 
Date:   Thu Aug 27 00:14:16 2009 -0400

    [ring] Swap rows instead of moving
    
    Avoids lots of free/new's

 src/ring.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit 05f07e28d7f2b886ee924dd37164a7dfb78d0bb3
Author: Behdad Esfahbod 
Date:   Thu Aug 27 00:10:47 2009 -0400

    [ring] Simplify more

 src/ring.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit a2c132d6ffa528cbfde0ccd0ed35e08900182ffe
Author: Behdad Esfahbod 
Date:   Wed Aug 26 18:45:36 2009 -0400

    Rename _vte_row_data_set_length() to _vte_row_data_shrink()

 src/ring.h   |  4 ++--
 src/vte.c    | 15 +++------------
 src/vteseq.c | 23 ++++++++++-------------
 3 files changed, 15 insertions(+), 27 deletions(-)

commit 8cb3e376efd04a92570fec8059f6c634e80603c7
Author: Behdad Esfahbod 
Date:   Wed Aug 26 18:32:03 2009 -0400

    Simplify a bit

 src/vte.c    | 3 +--
 src/vteseq.c | 6 ++----
 2 files changed, 3 insertions(+), 6 deletions(-)

commit 4c8cbb00831c40ed62b29da7fe9ae2734dcb5925
Author: Behdad Esfahbod 
Date:   Wed Aug 26 18:19:12 2009 -0400

    Add basic_cell with default cell attrs

 src/ring.c        |   2 +-
 src/ring.h        | 104 ++++++++++++++++++++++++++++++++++--------------------
 src/vte-private.h |  14 +++-----
 src/vte.c         |  72 +++++++++++++++----------------------
 src/vteseq.c      |  18 +++++-----
 5 files changed, 108 insertions(+), 102 deletions(-)

commit d3f87acad23aa0b50f2d15756ccd12e173ddbcf7
Author: Behdad Esfahbod 
Date:   Wed Aug 26 01:06:27 2009 -0400

    Abstract rowdata functions away from GArray

 src/ring.c   |  17 +++---
 src/ring.h   |  31 ++++++++++-
 src/vte.c    | 171 +++++++++++++++++++++++++----------------------------------
 src/vteseq.c | 146 +++++++++++++++-----------------------------------
 4 files changed, 153 insertions(+), 212 deletions(-)

commit 545fb3c59298058a682879545ff52230054642a6
Author: Behdad Esfahbod 
Date:   Wed Aug 26 00:24:09 2009 -0400

    [ring] Simplify insert and remove even more

 src/ring.c   | 41 ++++++++++++++++++++++++++++++-----------
 src/vte.c    | 24 ++++--------------------
 src/vteseq.c | 44 ++++++++++++++------------------------------
 3 files changed, 48 insertions(+), 61 deletions(-)

commit 681db91a7772a77b903163f6985330a6f24ef977
Author: Behdad Esfahbod 
Date:   Wed Aug 26 00:12:21 2009 -0400

    Simplify insert

 src/vte.c    | 11 ++---------
 src/vteseq.c | 11 ++---------
 2 files changed, 4 insertions(+), 18 deletions(-)

commit e95ee843ef2954635ca3405f8de009fcb2095304
Author: Behdad Esfahbod 
Date:   Wed Aug 26 00:08:10 2009 -0400

    Simplify remove

 src/ring.c   | 4 ++--
 src/vte.c    | 3 +--
 src/vteseq.c | 3 +--
 3 files changed, 4 insertions(+), 6 deletions(-)

commit 54e717f081f365ac0e9b2a9947e50893c7666807
Author: Behdad Esfahbod 
Date:   Wed Aug 26 00:00:17 2009 -0400

    Simplify code

 src/vte.c    |  9 +++++----
 src/vteseq.c | 21 ++++++---------------
 2 files changed, 11 insertions(+), 19 deletions(-)

commit ffcb06a6bc2bf1d66eadf2e708ec444cf612f0c0
Author: Behdad Esfahbod 
Date:   Tue Aug 25 23:47:07 2009 -0400

    [ring] Add safeguards to remove()

 src/ring.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 41f2912b527d3aa69ac3e70e9146f8ee171c1a9b
Author: Behdad Esfahbod 
Date:   Tue Aug 25 23:42:06 2009 -0400

    [ring] Simplify insert

 src/ring.c | 49 +++++++++++--------------------------------------
 1 file changed, 11 insertions(+), 38 deletions(-)

commit 684e66aeb8597e9f54fda6361ef9e337fdb44eda
Author: Behdad Esfahbod 
Date:   Tue Aug 25 23:26:22 2009 -0400

    [ring] Don't free items when inserting, reuse them

 src/ring.c | 2 --
 1 file changed, 2 deletions(-)

commit 717f5bc3422dd3b4a838adec7a65e183e2843702
Author: Behdad Esfahbod 
Date:   Tue Aug 25 23:23:12 2009 -0400

    [ring] Update docs

 src/ring.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 10220e808e6a9406fd96792f14ebcb0e8474ba13
Author: Behdad Esfahbod 
Date:   Tue Aug 25 23:20:48 2009 -0400

    [ring] Add _vte_ring_move()

 src/ring.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit dd06b763d657a5f4f95b30c259eb08e0a6a9118e
Author: Behdad Esfahbod 
Date:   Tue Aug 25 19:30:29 2009 -0400

    [ring] Cleanup debug messages

 src/ring.c | 39 ++++++++-------------------------------
 1 file changed, 8 insertions(+), 31 deletions(-)

commit 1c231e40714b9224da37c4aa0352e72a9a35f9e6
Author: Behdad Esfahbod 
Date:   Tue Aug 25 19:08:37 2009 -0400

    Release 0.21.4

 NEWS         | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit ea6488d28be389b047bd0aa2ba69e2a736266a71
Author: Behdad Esfahbod 
Date:   Tue Aug 25 19:06:52 2009 -0400

    Remove another stale assert()
    
    fatalerror!  Why did you disable asserts!

 src/vtepangocairo.c | 1 -
 1 file changed, 1 deletion(-)

commit a74e9fb90ba1068a29bc83cc1a33c2d9e4cc68c3
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:56:58 2009 -0400

    [iso2022] Oops, use the right map decoding function

 src/iso2022.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 8ad1d698f5053aa748339e602e7f823169def211
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:52:09 2009 -0400

    Release 0.21.3

 NEWS         | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit f0f873a6f0944dcae012d1c4b12fe7a582afd474
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:49:23 2009 -0400

    [ring] Remove newly-added asserts
    
    Ok, the ring should be functionally working again now.

 src/ring.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit c84078230b8a9078843cf027846e16d25555128f
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:40:28 2009 -0400

    [ring] Remove insert_preserve(), just call insert()
    
    I changed the semantics of insert_preserve() and broke vim.  Reading
    the old code however, it seems equivalent functionally to insert().
    Just use that.

 src/ring.c | 44 --------------------------------------------
 src/ring.h |  1 -
 src/vte.c  |  4 ++--
 3 files changed, 2 insertions(+), 47 deletions(-)

commit e8d90d684f158d3ad0b4013685fa65a84a49bcd9
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:40:09 2009 -0400

    Remove assert
    
    I just enabled g_assert, so some old disabled asserts are failing now.

 src/keymap.c | 1 -
 1 file changed, 1 deletion(-)

commit 43190598174cfc92e74f72e2c34587ca182c3eae
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:17:59 2009 -0400

    Fix alternate screen default size, again

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce4926abf990fa10d9172c058b2248fee69b75d5
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:11:54 2009 -0400

    Fix initial size of scrollback in alternate screen

 src/debug.h | 1 +
 src/vte.c   | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit edea8adf1a042a5055dac56b97e78540eba6250d
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:11:31 2009 -0400

    Really fix the ring this time

 src/ring.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 674f91ff949f532b7037c9aba658ad5ea3330a91
Author: Behdad Esfahbod 
Date:   Tue Aug 25 18:11:05 2009 -0400

    Remove G_DISABLE_ASSERT

 src/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 689990df0e51ee96b434c1f98e193de537d3a395
Author: Behdad Esfahbod 
Date:   Tue Aug 25 13:39:57 2009 -0400

    Release 0.21.2

 NEWS         | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit c4aff049937050c58da80ec3c789d3b35abbffd0
Author: Behdad Esfahbod 
Date:   Tue Aug 25 13:37:08 2009 -0400

    Bug 592990 - gnome terminal crashes with glibc detected

 src/ring.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6db87763b28687f468ca881b20a543dd7487c3dd
Author: Behdad Esfahbod 
Date:   Mon Aug 24 19:11:27 2009 -0400

    Release 0.21.1

 NEWS         | 8 ++++++++
 configure.in | 6 +++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 7f9757c725f769ce582a928ecbadc2c352c1b635
Author: Behdad Esfahbod 
Date:   Mon Aug 24 16:51:54 2009 -0400

    Add _vte_ring_set_length

 src/ring.h | 3 ++-
 src/vte.c  | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 9a3de3c246360025f31ad9d6625f7792960c582e
Author: Behdad Esfahbod 
Date:   Fri Aug 21 21:37:07 2009 -0400

    Make ring keep an array of VteRowData, not VteRowData*

 src/ring.c | 55 +++++++++++++++++++++++++------------------------------
 src/ring.h |  4 ++--
 2 files changed, 27 insertions(+), 32 deletions(-)

commit 440737678453a83e812ee60545369ec0e54a4759
Author: Behdad Esfahbod 
Date:   Fri Aug 21 21:01:17 2009 -0400

    Move _vte_new_row_data() business into the ring

 src/ring.c        | 239 ++++++++++++++++++++++++++++--------------------------
 src/ring.h        |  61 +++++++++-----
 src/vte-private.h |  34 --------
 src/vte.c         |  48 +++--------
 src/vteseq.c      |  38 +++------
 5 files changed, 192 insertions(+), 228 deletions(-)

commit 4e20a3b77e0adf2d2b3db655d9f7b5c3dd1a6c99
Author: Claude Paroz 
Date:   Mon Aug 24 23:18:53 2009 +0200

    Rename nds*.po to nds.po

 po/LINGUAS                | 2 +-
 po/{nds_NFE.po => nds.po} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 0b78dea524ee01e581327d09324193f2c1cce435
Author: Nils-Christoph Fiedler 
Date:   Sat Aug 22 21:27:28 2009 +0200

    Added Low German translation

 po/LINGUAS    |  1 +
 po/nds_NFE.po | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 95 insertions(+)

commit 031a653d791248c51df12af1b59d169179330b55
Author: Behdad Esfahbod 
Date:   Fri Aug 21 14:09:44 2009 -0400

    Add _vte_ring_resize()
    
    Avoids creating a new ring when changing scrollback lines.

 src/ring.c | 43 +++++++++++++++++++++++++++++++++----------
 src/ring.h | 16 ++++++++--------
 src/vte.c  | 36 ++++--------------------------------
 3 files changed, 45 insertions(+), 50 deletions(-)

commit 4e533b106a1c39b8565a9891fba83e384cc40669
Author: Behdad Esfahbod 
Date:   Fri Aug 21 12:17:38 2009 -0400

    Revert 80dc9064
    
    Removing the optimization, so I can clean up the ring API and redesign
    the implementation.  Sorry Chris!

 src/ring.c | 17 -----------------
 src/ring.h |  5 -----
 src/vte.c  | 19 +++++++------------
 3 files changed, 7 insertions(+), 34 deletions(-)

commit bf5977d230dd95fcb86d3cbb8ce492f39ff71ae3
Author: Behdad Esfahbod 
Date:   Fri Aug 21 00:20:44 2009 -0400

    Fix bug introduced in ba1f44d6119cc39602d8a660f4e5a9f56a6f19da

 src/ring.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 08caf3b174e68ba3d02f04c2595ad552cd50db30
Author: Behdad Esfahbod 
Date:   Thu Aug 20 23:20:06 2009 -0400

    Remove the fill argument from _vte_new_row_data()
    
    I cannot prove that this change is right, though it looks like it's
    correct!

 src/vte-private.h |  2 +-
 src/vte.c         | 28 +++++-----------------------
 src/vteseq.c      | 12 ++++++------
 3 files changed, 12 insertions(+), 30 deletions(-)

commit 7a2a78d3ea4a0128251089acef89d56241a455ca
Author: Behdad Esfahbod 
Date:   Thu Aug 20 23:13:06 2009 -0400

    Minor

 src/vteseq.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit fb7fb842be37441b37bc4ae79937540fd4a0de3f
Author: Behdad Esfahbod 
Date:   Thu Aug 20 23:10:07 2009 -0400

    Minor

 src/vteseq.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 1904625c65d111a99e5920e6bc8121cb272ecc7b
Author: Behdad Esfahbod 
Date:   Thu Aug 20 23:08:18 2009 -0400

    Rename _vte_new_row_data_sized to _vte_new_row_data

 src/vte-private.h |  2 +-
 src/vte.c         | 10 +++++-----
 src/vteseq.c      | 12 ++++++------
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 5e2b6753201ae416bdf1c594ab5ca5ab8bbf2130
Author: Behdad Esfahbod 
Date:   Thu Aug 20 23:06:37 2009 -0400

    Remove _vte_new_row_data

 src/vte-private.h |  1 -
 src/vte.c         | 11 -----------
 src/vteseq.c      |  4 ++--
 3 files changed, 2 insertions(+), 14 deletions(-)

commit ba1f44d6119cc39602d8a660f4e5a9f56a6f19da
Author: Behdad Esfahbod 
Date:   Thu Aug 20 23:03:50 2009 -0400

    Specialize VteRing to know about VteRowData

 src/ring.c        | 139 +++++++++---------------------------------------------
 src/ring.h        |  24 ++++------
 src/vte-private.h |   6 ---
 src/vte.c         |  68 ++++----------------------
 src/vteseq.c      |  28 +++++------
 5 files changed, 53 insertions(+), 212 deletions(-)

commit b2280c01c376d70d931fa039fbdf3ed2fd3fa3f6
Author: Behdad Esfahbod 
Date:   Thu Aug 20 18:39:34 2009 -0400

    Store small iso2022 maps in 16bit structs
    
    Saves over 100k of the shared library size

 src/iso2022.c | 132 +++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 76 insertions(+), 56 deletions(-)

commit 68ac36d9bb7e3ad17bda46de00de229cbe0ff5db
Author: Behdad Esfahbod 
Date:   Thu Aug 20 18:15:10 2009 -0400

    Optimize iso2022 map struct on x86-64

 src/iso2022.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f5ce4c445055b7f19db38fea0a79253d68ac6562
Author: Behdad Esfahbod 
Date:   Thu Aug 20 17:26:14 2009 -0400

    Revert b307bc5c and implement it in a clean way

 src/ring.c        |  68 ++++++++++++++--------------
 src/ring.h        |   8 ++--
 src/vte-private.h |   4 +-
 src/vte.c         | 132 ++++++++++++++++++++++++++----------------------------
 src/vteseq.c      |  77 ++++++++-----------------------
 5 files changed, 120 insertions(+), 169 deletions(-)

commit c34204b358df9d887096b4cd1b5ce7f299d1e3ff
Author: Behdad Esfahbod 
Date:   Thu Aug 20 17:12:13 2009 -0400

    Fix warnings

 src/buffer.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c59dc9252888cf3824f31e307758fd49cf7f9b17
Author: Behdad Esfahbod 
Date:   Thu Aug 20 15:25:28 2009 -0400

    Update git.mk

 git.mk | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dc03f2f6035befdc2e8ca5a0537ca2e8c26c324f
Author: Behdad Esfahbod 
Date:   Thu Aug 20 15:15:01 2009 -0400

    Update copyright header

 src/buffer.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f168a8a2e6b266e980d15c2af023ce7ea1f15394
Author: Behdad Esfahbod 
Date:   Thu Aug 20 15:09:20 2009 -0400

    Use GByteArray for VteBuffer
    
    The implementation was the same.  Keep the abstraction though, since
    VteBuffer may want to implement O(1) _consume() in the future.

 src/Makefile.am |   7 +--
 src/buffer.c    | 156 --------------------------------------------------------
 src/buffer.h    |  25 ++++-----
 src/interpret.c |   2 +-
 src/iso2022.c   |   2 +-
 src/vte.c       |  16 +++---
 src/vteconv.c   |   6 +--
 src/vteseq.c    |   2 +-
 8 files changed, 25 insertions(+), 191 deletions(-)

commit 83018a7d3aa975211996d69dd922b79165439622
Author: Behdad Esfahbod 
Date:   Thu Aug 20 15:01:40 2009 -0400

    Rename "struct _vte_buffer" to VteBuffer

 src/buffer.c      | 18 +++++++++---------
 src/buffer.h      | 18 +++++++++---------
 src/interpret.c   |  2 +-
 src/iso2022.c     |  4 ++--
 src/vte-private.h |  4 ++--
 src/vteconv.c     |  2 +-
 6 files changed, 24 insertions(+), 24 deletions(-)

commit ee6fd1c3d8c2ba19c63565a0c889bbdc10125596
Author: Behdad Esfahbod 
Date:   Thu Aug 20 14:55:41 2009 -0400

    Remove unused code

 src/Makefile.am |   7 +-
 src/buffer.c    | 247 --------------------------------------------------------
 src/buffer.h    |  23 ------
 3 files changed, 2 insertions(+), 275 deletions(-)

commit af4ced55057c3bdc1ec8e87ce8bbef6639663f37
Author: Behdad Esfahbod 
Date:   Mon Aug 17 18:31:04 2009 -0400

    Remove newline after AM_V_GEN

 src/Makefile.am | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 11bf7a92d4e0cc75ceda1fcd4da892f58e63b4b8
Author: Behdad Esfahbod 
Date:   Sun Aug 16 01:53:18 2009 -0400

    Reuse ->pending array instead of creating a new one

 src/vte.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 80ffef9ad70e70827138f18fdd847dc8a27ebc34
Author: Christian Persch 
Date:   Sun Aug 16 22:19:25 2009 +0200

    Support AM_SILENT_RULES
    
    And sprinkle some $(AM_V_GEN) around. Silent rules are disabled by default.

 Makefile.am          |  2 +-
 configure.in         |  4 ++++
 doc/Makefile.am      |  4 ++--
 python/Makefile.am   |  2 +-
 src/Makefile.am      | 18 ++++++++++--------
 termcaps/Makefile.am |  2 +-
 6 files changed, 19 insertions(+), 13 deletions(-)

commit 41e1e01046e2bc0f9cfbc84c2f41430c9a9a9743
Author: Behdad Esfahbod 
Date:   Wed Aug 12 16:16:09 2009 -0400

    Bug 590824 – gnome-terminal crashed with SIGSEGV after hiting ctrl+o

 src/vte.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1b2c6bf6136d8a6033499d73cdb659a6709982a3
Author: Seán de Búrca 
Date:   Sun Aug 9 14:11:16 2009 -0600

    Updated Irish translation

 po/ga.po | 111 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 48 insertions(+), 63 deletions(-)

commit 3eaca3e36fb806608c961ef594baf99cecf9fdfa
Author: Behdad Esfahbod 
Date:   Wed Aug 5 21:26:05 2009 -0400

    Bug 572230 – text mode program rendering is strange in cjk locale.
    
    Under UTF-8 encoding, always use width=1 for ambiguous-width chars,
    only allow override using VTE_CJK_WIDTH=1.  Preivously we were using
    width=2 for CJKS locales.  That's against Unicode recommendations,
    and breaks a bunch of programs.

 src/iso2022.c | 36 +-----------------------------------
 1 file changed, 1 insertion(+), 35 deletions(-)

commit 403a6b40a1b34627dcd88fc4c3d0c30ef6369768
Author: Christian Persch 
Date:   Sun Jul 26 12:56:05 2009 +0200

    Post-branch version bump

 configure.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b8e1a5d9cc583c3a6d31b5594a4c7ce15ea73f5c
Author: Behdad Esfahbod 
Date:   Fri Jul 10 15:56:19 2009 +0100

    Bug 588200 – bashisms in shell scripts

 src/osc    | 2 +-
 src/window | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit deda7bccf35e153628ca348b5fdf054e608ec462
Author: Rajesh Ranjan 
Date:   Tue Jul 7 14:23:37 2009 +0530

    hindi update by rajesh Ranjan

 po/hi.po | 93 +++++++++++++++++++++++++---------------------------------------
 1 file changed, 36 insertions(+), 57 deletions(-)

commit 4fc17c3fb75cc211232c92ac8b0afa3a8f934cbc
Author: Behdad Esfahbod 
Date:   Tue Jun 9 18:33:36 2009 -0400

    Release 0.20.5 to undo the unintended .soname bump

 NEWS         | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit c2ad1acee778542ed5ee9b9b3d0ac2b58a5161d6
Author: Behdad Esfahbod 
Date:   Thu Jun 4 17:39:39 2009 -0400

    Update doc templates

 doc/reference/tmpl/vte.sgml | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 94b2b189e429515407d182de3f6cb6b89297e50c
Author: Krzesimir Nowak 
Date:   Tue Jun 2 13:03:47 2009 +0200

    Bug 584563 – default commit signal handler first param fix.
    
    First parameter of default commit signal handler now takes const
    gchar* instead of gchar*.

 src/vte.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 26ab9f6a8685f6f26d419dcefbade13f561e1585
Author: Krzesimir Nowak 
Date:   Tue Jun 2 16:56:09 2009 -0400

    Bug 573976 – Typedef pointer to function
    
    Typedefed a pointer to function used in get_text methods and
    replaced those pointers with VteSelectionFunc. Documentation for
    VteSelectionFunc is also added.

 doc/reference/vte-sections.txt |  1 +
 src/vte.c                      | 48 ++++++++++++++++++------------------------
 src/vte.h                      | 20 +++++++-----------
 3 files changed, 29 insertions(+), 40 deletions(-)

commit 185383d2ff114b16296e3fd203d89e69571c4221
Author: Behdad Esfahbod 
Date:   Mon Jun 1 17:29:53 2009 -0400

    Release 0.20.4

 NEWS         | 8 ++++++++
 configure.in | 6 +++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit c38b7315abc067a529f4420ead5bde2b6b25be82
Author: Marc-Andre Lureau 
Date:   Sat May 30 14:06:22 2009 -0400

    Bug 584281 – build: avoid double installation of xterm

 configure.in         | 1 +
 termcaps/Makefile.am | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 33f265a9e3397126bd9f1b210c38bd54ea9a1ddb
Author: Behdad Esfahbod 
Date:   Sat May 30 14:04:42 2009 -0400

    Bug 543379 – VTE sends NUL/^@ for backspace
    
    Add VTE_ERASE_TTY.  Also make AUTO send \H if terminal erase is undefined.

 doc/reference/tmpl/vte.sgml |  1 +
 src/vte.c                   | 41 +++++++++++++++++++++++++++++++++--------
 src/vte.h                   |  3 ++-
 3 files changed, 36 insertions(+), 9 deletions(-)

commit 416b37dac95c6aa73c9ead3d6841893bfb22c5b8
Author: Behdad Esfahbod 
Date:   Mon May 25 18:27:51 2009 -0400

    0.20.3 released

 NEWS         | 6 ++++++
 configure.in | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 7e371f09de8fb3e3af16469603523c17c721483c
Author: Krzesimir Nowak 
Date:   Mon May 18 12:34:21 2009 +0200

    Inlined signal docs
    
    2009-05-18  Krzesimir Nowak  
    
            * doc/reference/tmpl/vte.sgml: Removed all signal
            descriptions from   markups and arguments.
            * src/vte.c: Documented all signals and fixed
            a description of 'set-scroll-adjustments'.

 doc/reference/tmpl/vte.sgml | 155 ++++++++++++--------------
 src/vte.c                   | 265 +++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 322 insertions(+), 98 deletions(-)

commit 218c6e41627021a2964e606ef72165a16ed329bf
Author: Frédéric Péters 
Date:   Mon May 18 22:54:27 2009 +0200

    Bug 583129 – [python] allow passing None as command or directory option

 python/vte.override | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 56727a20b71cd5f960e468444ef544296ddc5edf
Author: Frédéric Péters 
Date:   Mon May 18 17:36:46 2009 +0200

    Bug 583078 – [python] allow passing of environment as a dictionary

 python/vte.override | 92 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 59 insertions(+), 33 deletions(-)

commit 7e45bcee12c2a0db998d302f89d126f5df10481b
Author: Behdad Esfahbod 
Date:   Mon May 4 16:29:01 2009 -0400

    Released 0.20.2

 NEWS         | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit be8796b8a5bb258214b0f02ec55a373828acca71
Author: Behdad Esfahbod 
Date:   Mon May 4 14:16:08 2009 -0400

    [git.mk] Update

 git.mk | 172 +++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 88 insertions(+), 84 deletions(-)

commit db2a659c6b907564d522312238518937b4b74254
Author: Behdad Esfahbod 
Date:   Mon Apr 27 14:25:12 2009 -0400

    [doap] Add mailto:

 vte.doap | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a492585a10d58548206b4b58cf62a645d987526d
Author: Behdad Esfahbod 
Date:   Sat Apr 25 20:33:34 2009 -0400

    Add chaining git.mk

 gnome-pty-helper/git.mk | 1 +
 1 file changed, 1 insertion(+)

commit 6b12feb7b9be5ed4af4dc0e348fc30718547afe9
Author: Behdad Esfahbod 
Date:   Sat Apr 25 20:33:03 2009 -0400

    [git.mk] Fix maintainer-clean

 git.mk | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30007c8374621d72c1c8eeb260e46f089a2fccc6
Author: Olav Vitters 
Date:   Thu Apr 23 19:40:30 2009 +0200

    doap: Add desktop category

 vte.doap | 1 +
 1 file changed, 1 insertion(+)

commit 78f9b61137028bd3b0c4b24c6b2169511b1d1e28
Author: Behdad Esfahbod 
Date:   Thu Apr 23 11:27:18 2009 -0400

    [iso2022] Work around buggy iconv (#567064)
    
    Seems like glibc's iconv is buggy, eating the ill sequence then
    returning EILSEQ.  This was causing crashes.  Work around it.

 src/iso2022.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 3abb0fc2a7011eeadc7e1f49a3f07d9cec4f5c8a
Author: Behdad Esfahbod 
Date:   Sat Apr 18 16:20:23 2009 -0400

    [git.mk] Support out-of-tree builds

 git.mk | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit 963fbd0776c96ecc5efd810c837e478986ff8f35
Author: Behdad Esfahbod 
Date:   Sat Apr 18 15:04:41 2009 -0400

    Remove copyright claim

 git.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce46104d4378e5dc835c4c4681637dffe205e507
Author: Behdad Esfahbod 
Date:   Sat Apr 18 03:48:58 2009 -0400

    [DOAP] Improve!

 vte.doap | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6a534c8643a24af997795a0a6027b791a19194de
Author: Behdad Esfahbod 
Date:   Fri Apr 17 21:38:08 2009 -0400

    Add git.mk

 Makefile.am                  |   2 +
 doc/Makefile.am              |   2 +
 doc/openi18n/Makefile.am     |   2 +
 doc/reference/Makefile.am    |   2 +
 git.mk                       | 155 +++++++++++++++++++++++++++++++++++++++++++
 glade/Makefile.am            |   4 ++
 gnome-pty-helper/Makefile.am |   8 +++
 perf/Makefile.am             |   2 +
 python/Makefile.am           |   2 +
 src/Makefile.am              |   2 +
 termcaps/Makefile.am         |   2 +
 11 files changed, 183 insertions(+)

commit b4b3c644fd51611ef4abdc24aa414b4b8d95f722
Author: Behdad Esfahbod 
Date:   Fri Apr 17 18:05:42 2009 -0400

    Remove static .gitignore

 .gitignore | 99 --------------------------------------------------------------
 1 file changed, 99 deletions(-)

commit 78dffc29ecfb7b24528d7546771b602e0c105057
Author: Christian Persch 
Date:   Fri Apr 17 21:16:02 2009 +0200

    Remove ChangeLog only on maintainerclean

 Makefile.am | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit ce5c397864104792f84869b84481abb80d86ba1e
Author: Michael J. Chudobiak 
Date:   Fri Apr 17 15:07:29 2009 -0400

    Fixed the commented-out shortdesc field in the doap file
    
    Bug #579322.

 vte.doap | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 1b8a6e627bb4c920541977a684767ccfd48ce324
Author: Christian Persch 
Date:   Fri Apr 17 19:31:02 2009 +0200

    Remove generated ChangeLog on make clean

 Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit e68607b3875374ce69fe95b8c1f99e57ba695c64
Author: Christian Persch 
Date:   Fri Apr 17 18:58:36 2009 +0200

    Remove ChangeLog, and auto-generate changelog on make dist

 .gitignore                     |    2 +
 ChangeLog => ChangeLog.pre-git |    0
 Makefile.am                    |   18 +-
 gnome-pty-helper/ChangeLog     |    1 -
 po/ChangeLog                   | 1353 ----------------------------------------
 5 files changed, 19 insertions(+), 1355 deletions(-)

commit fd3ab8dd61ed18f460cecc153de24eb1377a1a34
Author: Christian Persch 
Date:   Fri Apr 17 18:56:16 2009 +0200

    Add DOAP file.

 vte.doap | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 03bc44250a76de0470cc1303879ac1266eec8b27
Author: Christian Persch 
Date:   Sun Apr 12 13:54:29 2009 +0000

    More NEWS
    
    svn path=/trunk/; revision=2397

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 95f4face68455e5324b1227cdf6a9c766bf086fc
Author: Christian Persch 
Date:   Sun Apr 12 13:53:19 2009 +0000

    Version 0.20.1
    
    svn path=/trunk/; revision=2396

 NEWS         | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 605b79f6dfe5e6cda05d1aaa092af235b9046d4f
Author: Adam Jackson 
Date:   Wed Apr 1 00:49:38 2009 +0000

    Add gopher:// to the dingus-click regexes.
    
    svn path=/trunk/; revision=2395

 ChangeLog    | 5 +++++
 src/vteapp.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit af483015842d0139c31608f719cef5fe31cc5649
Author: Behdad Esfahbod 
Date:   Thu Mar 26 17:58:05 2009 +0000

    Minor fixes from Richard Russon.
    
    2009-03-26  Behdad Esfahbod  
    
            * src/vte.c (always_selected):
            * src/vtepangocairo.c (_vte_pangocairo_set_background_image):
            * src/vteskel.c (_vte_skel_draw_text):
            Minor fixes from Richard Russon.
    
    
    svn path=/trunk/; revision=2394

 ChangeLog           | 7 +++++++
 src/vte.c           | 3 ++-
 src/vtepangocairo.c | 1 -
 src/vteskel.c       | 2 +-
 4 files changed, 10 insertions(+), 3 deletions(-)

commit 6babc11f91a15ea12f4728e98106590355bc6500
Author: Behdad Esfahbod 
Date:   Thu Mar 26 06:18:23 2009 +0000

    Bug 576797 – Double-click sometimes stops working
    
    2009-03-26  Behdad Esfahbod  
    
            Bug 576797 – Double-click sometimes stops working
    
            * src/vte.c (vte_terminal_extend_selection): Invalidate selection
            if forced.
    
    
    svn path=/trunk/; revision=2393

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 442a1e7fbcd7c0a8adc5ff5f9b8b459f8de09a25
Author: Behdad Esfahbod 
Date:   Thu Mar 26 05:46:39 2009 +0000

    Bug 573674 – reset resets width to 80 chars
    
    2009-03-26  Behdad Esfahbod  
    
            Bug 573674 – reset resets width to 80 chars
    
            * src/vteseq.c (vte_sequence_handler_decset_internal): Disable
            resizing on decreset.
    
    
    svn path=/trunk/; revision=2392

 ChangeLog    | 7 +++++++
 src/vteseq.c | 2 ++
 2 files changed, 9 insertions(+)

commit 277cd7e6bafd9099093046a2c19ec8146f9b171a
Author: Behdad Esfahbod 
Date:   Mon Mar 23 23:39:56 2009 +0000

    Bug 576504 – vte does not pass its testsuite.
    
    2009-03-23  Behdad Esfahbod  
    
            Bug 576504 – vte does not pass its testsuite.
    
            * src/vte.c:
            * src/vtedraw.h:
            Fix "make check".
    
    
    svn path=/trunk/; revision=2391

 ChangeLog     | 8 ++++++++
 src/vte.c     | 2 +-
 src/vtedraw.h | 1 -
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 62f5344c5b95ae64fd0321b654573cea369aef19
Author: Christian Persch 
Date:   Mon Mar 23 12:12:51 2009 +0000

            Bug 574491 – gnome-pty-helper can prevent volumes from being unmounted
    
            * gnome-pty-helper/gnome-pty-helper.c: (main): chdir to /.
    
    svn path=/trunk/; revision=2390

 ChangeLog                           | 6 ++++++
 gnome-pty-helper/gnome-pty-helper.c | 6 ++++++
 2 files changed, 12 insertions(+)

commit 1d9e2356ebf937d0265104cc20ae4b6f3666b798
Author: Djihed Afifi 
Date:   Wed Mar 18 09:19:40 2009 +0000

    Updated Arabic translation
    
    svn path=/trunk/; revision=2389

 po/ChangeLog |  4 +++
 po/ar.po     | 82 +++++++++++++++++++++++++++---------------------------------
 2 files changed, 41 insertions(+), 45 deletions(-)

commit 449972a31306e586a9348a92c42b01aebe8e3109
Author: Ignacio Casal Quinteiro 
Date:   Tue Mar 17 22:08:28 2009 +0000

    Updated Galician translation by Suso Baleato.
    
    svn path=/trunk/; revision=2388

 po/ChangeLog |   4 +++
 po/gl.po     | 111 ++++++++++++++++++++++++++++-------------------------------
 2 files changed, 57 insertions(+), 58 deletions(-)

commit ff02a22a959e001b49297d17e2d5865d81d84823
Author: Amanpreet Singh Alam 
Date:   Tue Mar 17 02:17:33 2009 +0000

    updating for GNOME Punjabi Translation by A S Alam
    
    svn path=/trunk/; revision=2387

 po/pa.po | 98 +++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 44 insertions(+), 54 deletions(-)

commit c897c9a37bbe592776abd1179a11d65047ea684c
Author: Christian Persch 
Date:   Sun Mar 15 14:15:16 2009 +0000

    NEWS update
    
    svn path=/trunk/; revision=2386

 NEWS | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e42a7297bf8f14400141666961cfa7bcd0495779
Author: Christian Persch 
Date:   Sun Mar 15 12:56:45 2009 +0000

    Fix make.
    
    svn path=/trunk/; revision=2384

 doc/reference/vte-docs.sgml    | 2 --
 doc/reference/vte-sections.txt | 1 +
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 8dd2fb3c08edf1b8f1c1143601f362be55382d63
Author: Christian Persch 
Date:   Sun Mar 15 12:56:40 2009 +0000

    Prepare version 0.20.0.
    
            * configure.in: Prepare version 0.20.0.
    
    svn path=/trunk/; revision=2383

 ChangeLog    |  4 ++++
 Makefile.am  |  2 +-
 configure.in | 14 +++++++-------
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 07cf3c2ef9d697098be99780e654d25f9a02aba4
Author: Christian Persch 
Date:   Sun Mar 15 12:56:33 2009 +0000

            Bug 575398 – configure warns about term.h under OpenSolaris
    
            * configure.in: Fix curses detection on solaris. Patch by David Adam.
    
    svn path=/trunk/; revision=2382

 ChangeLog    | 6 ++++++
 configure.in | 7 +++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 75027b7cf6ff5f326293bffeb09413955abc6076
Author: Amitakhya Phukan 
Date:   Fri Mar 13 11:26:42 2009 +0000

    Updated assamese translations
    
    svn path=/trunk/; revision=2381

 po/as.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57cb728ae9fe20f6acb77b962b1212d4360aa102
Author: Amitakhya Phukan 
Date:   Fri Mar 13 11:26:12 2009 +0000

    Updated assamese translations
    
    svn path=/trunk/; revision=2380

 po/ChangeLog |  5 ++++
 po/LINGUAS   |  1 +
 po/as.po     | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 97 insertions(+)

commit 73ba06532e7a061176230ea25296b99fd97c14c1
Author: Behdad Esfahbod 
Date:   Mon Mar 9 10:20:54 2009 +0000

    Bug 574616 – "real" transparency not working from python bindings
    
    2009-03-09  Behdad Esfahbod  
    
            Bug 574616 – "real" transparency not working from python bindings
    
            * src/vtepangocairo.c (_vte_pangocairo_destroy),
            (_vte_pangocairo_set_background_image): Better handle failure of
            creating pixmap.
    
            * src/vtebg.c (vte_bg_get_pixmap): Get rid of unused mask parameter.
    
    
    svn path=/trunk/; revision=2379

 ChangeLog           | 10 ++++++++++
 src/vtebg.c         |  7 +------
 src/vtepangocairo.c | 46 +++++++++++++++++++++-------------------------
 3 files changed, 32 insertions(+), 31 deletions(-)

commit 43a9b809e5cf9ccf1a685a7a0ccc0761ff206690
Author: Behdad Esfahbod 
Date:   Sat Mar 7 23:51:12 2009 +0000

    Bug 574025 – Crash in _vte_terminal_insert_char
    
    2009-03-07  Behdad Esfahbod  
    
            Bug 574025 – Crash in _vte_terminal_insert_char
    
            * src/vte.c (_vte_terminal_insert_char): Don't crash.
    
    
    svn path=/trunk/; revision=2378

 ChangeLog |  6 ++++++
 src/vte.c | 10 ++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit df30bd81becd7ce6c499ab889443eed7b7806863
Author: Christian Persch 
Date:   Mon Mar 2 20:14:12 2009 +0000

    Prepare 0.19.5
    
    svn path=/trunk/; revision=2377

 ChangeLog    |  5 +++++
 NEWS         | 18 ++++++++++++++++++
 configure.in |  4 ++--
 3 files changed, 25 insertions(+), 2 deletions(-)

commit 03aeb31b699fc253ccd9cd883328306eee8f2f1d
Author: Christian Persch 
Date:   Mon Mar 2 20:14:07 2009 +0000

    Correct use of padding returned by vte_terminal_get_padding().
    
            * src/vteaccess.c: (vte_terminal_accessible_set_size),
            (vte_terminal_accessible_ref_accessible_at_point):
            * src/vteapp.c: (button_pressed): Correct use of padding returned
            by vte_terminal_get_padding().
    
    svn path=/trunk/; revision=2376

 ChangeLog       |  7 +++++++
 src/vteaccess.c | 12 ++----------
 src/vteapp.c    |  4 ++--
 3 files changed, 11 insertions(+), 12 deletions(-)

commit fa84c74627c951e3366f7b76298bfdb5208e5c65
Author: Christian Persch 
Date:   Mon Mar 2 20:14:01 2009 +0000

    Use g_strerror() instead of strerror().
    
            * src/vte.c: (vte_terminal_refresh_size), (vte_terminal_set_size):
            Use g_strerror() instead of strerror().
    
    svn path=/trunk/; revision=2375

 ChangeLog | 5 +++++
 src/vte.c | 8 +++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit f6170007cd7081f0b77663fa2d0275fc2cd8ae38
Author: Luca Ferretti 
Date:   Wed Feb 18 20:22:43 2009 +0000

    Updated Italian translation by Francesco Marletta.
    
    2009-02-18  Luca Ferretti  
    
            * it.po: Updated Italian translation by Francesco Marletta.
    
    svn path=/trunk/; revision=2374

 po/ChangeLog |  4 ++++
 po/it.po     | 70 ++++++++++++++++++++++--------------------------------------
 2 files changed, 30 insertions(+), 44 deletions(-)

commit dbf4da933efe253036ab579fcd67bfd3e250a6bc
Author: Jani Monoses 
Date:   Mon Feb 16 19:55:33 2009 +0000

    Updated Romanian translations from Adi Roiban and Mișu Moldovan
    
    svn path=/trunk/; revision=2373

 po/ChangeLog |  5 ++++
 po/ro.po     | 89 ++++++++++++++++++++++++------------------------------------
 2 files changed, 40 insertions(+), 54 deletions(-)

commit 30029cc2f218f93b5009382c3324affc30f00aa7
Author: Chao-Hsiung Liao 
Date:   Sat Feb 14 09:50:02 2009 +0000

    0.19.4
    
    svn path=/trunk/; revision=2372

 po/ChangeLog |  5 ++++
 po/zh_HK.po  | 85 +++++++++++++++++++++++++++---------------------------------
 po/zh_TW.po  | 83 ++++++++++++++++++++++++++--------------------------------
 3 files changed, 80 insertions(+), 93 deletions(-)

commit 1f93f65512eb8bb1e99fa04ab015dccc2071df8a
Author: Behdad Esfahbod 
Date:   Thu Feb 12 05:33:15 2009 +0000

    Bug 54926 – Should try bold version of font before pseudo-bolding
    
    2009-02-12  Behdad Esfahbod  
    
            Bug 54926 – Should try bold version of font before pseudo-bolding
    
            Patch from Kees Cook 
    
            * src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
            (vte_terminal_unichar_is_local_graphic),
            (vte_terminal_draw_graphic), (vte_terminal_draw_cells),
            (vte_terminal_draw_rows), (vte_terminal_paint_cursor):
            * src/vtedraw.c (_vte_draw_get_char_width), (_vte_draw_text),
            (_vte_draw_char), (_vte_draw_has_char):
            * src/vtedraw.h:
            * src/vtepangocairo.c (_vte_pangocairo_set_text_font),
            (_vte_pangocairo_get_char_width), (_vte_pangocairo_has_bold),
            (_vte_pangocairo_draw_text), (_vte_pangocairo_draw_has_char):
            * src/vteskel.c:
            Try bold font before pseudo-bolding.
    
    
    svn path=/trunk/; revision=2371

 ChangeLog           | 19 +++++++++++++++++++
 src/vte.c           | 46 ++++++++++++++++++----------------------------
 src/vtedraw.c       | 45 +++++++++++++++++++++++++++++++--------------
 src/vtedraw.h       | 20 ++++++++++++--------
 src/vtepangocairo.c | 47 +++++++++++++++++++++++++++++++++++++++--------
 src/vteskel.c       |  1 +
 6 files changed, 120 insertions(+), 58 deletions(-)

commit dafe17256dd8c687cddb10305b6913dc870cc651
Author: Christian Persch 
Date:   Sun Feb 8 14:20:25 2009 +0000

    Ignore this
    
    svn path=/trunk/; revision=2370

 .gitignore | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 97 insertions(+)

commit 94f13bb62629a567c2814477c7b23f01dbca2fca
Author: Christian Persch 
Date:   Mon Feb 2 15:09:20 2009 +0000

            Bug 570208 – vte fails to build outside source tree
    
            * python/Makefile.am: Build fix.
    
    svn path=/trunk/; revision=2369

 ChangeLog          |  6 ++++++
 python/Makefile.am | 12 ++++++------
 2 files changed, 12 insertions(+), 6 deletions(-)

commit 3ada3abd77c76e3582af0859995c0909c27ce1ce
Author: Christian Persch 
Date:   Sun Feb 1 22:26:06 2009 +0000

    Remove marshalers that have stock ones in gobject, and use the stock ones
    
            * src/marshal.list:
            * src/vte.c: (vte_terminal_class_init):
            * src/vtebg.c: (vte_bg_class_init): Remove marshalers that have stock
            ones in gobject, and use the stock ones instead.
    
    svn path=/trunk/; revision=2368

 ChangeLog        |  7 +++++++
 src/marshal.list |  7 ++-----
 src/vte.c        | 52 ++++++++++++++++++++++++++--------------------------
 src/vtebg.c      |  2 +-
 4 files changed, 36 insertions(+), 32 deletions(-)

commit a06afbb1df1569b38b421193a4e035d624537bd4
Author: Behdad Esfahbod 
Date:   Sun Feb 1 06:18:43 2009 +0000

    Require GTK+ >= 2.14, for "gtk-fontconfig-timestamp" settings property.
    
    2009-02-01  Behdad Esfahbod  
    
            * configure.in: Require GTK+ >= 2.14, for "gtk-fontconfig-timestamp"
            settings property.
    
            * src/vte.c (vte_terminal_style_set),
            (vte_terminal_set_font_full_internal), (vte_terminal_init),
            (vte_terminal_class_init):  Use style_set class method instead of
            hooking to style-set signal.  Also, proceed to recreating the font
            even if neither description nor antialias setting changed.  This is
            necessary to pick up fontconfig configuration changes as well as font
            install/uninstallations or GNOME font preferences changes.
    
            * src/vtepangocairo.c (font_info_destroy),
            (fontconfig_timestamp_quark),
            (vte_pango_cairo_set_fontconfig_timestamp),
            (vte_pango_cairo_get_fontconfig_timestamp), (context_hash),
            (context_equal), (font_info_create_for_context),
            (font_info_create_for_screen):
            Use fontconfig_timestamp in the font object hash, such that we respond
            to fontconfig configuration changes.
    
    
    svn path=/trunk/; revision=2367

 ChangeLog           | 22 ++++++++++++++++++++++
 configure.in        |  2 +-
 src/vte.c           | 24 ++++++++++--------------
 src/vteapp.c        |  2 +-
 src/vtepangocairo.c | 47 +++++++++++++++++++++++++++++++++++++++--------
 5 files changed, 73 insertions(+), 24 deletions(-)

commit 1fa6a721bcd1491d5faa82b13af376abc9f2ee6f
Author: Changwoo Ryu 
Date:   Thu Jan 29 12:38:14 2009 +0000

    Updated Korean translation
    
    svn path=/trunk/; revision=2366

 po/ChangeLog |  4 +++
 po/ko.po     | 90 ++++++++++++++++++++++++++++--------------------------------
 2 files changed, 46 insertions(+), 48 deletions(-)

commit 58bc3a942f198a1a8788553ca72c19d7c1702b74
Author: Saleem Abdulrasool 
Date:   Wed Jan 28 03:47:11 2009 +0000

    fix bug #548272
    
    svn path=/trunk/; revision=2365

 ChangeLog    |  5 +++++
 src/vteseq.c | 18 ++++++++++++------
 2 files changed, 17 insertions(+), 6 deletions(-)

commit 916094b4dcab454f5820ca5350abc81f4d51ad4c
Author: Christian Persch 
Date:   Tue Jan 20 19:25:13 2009 +0000

    Use GDK_BLANK_CURSOR for the invisible cursor on gtk+ >= 2.15.
    
            * src/vte.c: (vte_terminal_realize): Use GDK_BLANK_CURSOR for the
            invisible cursor on gtk+ >= 2.15.
    
    svn path=/trunk/; revision=2364

 ChangeLog |  5 +++++
 src/vte.c | 12 ++++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit bcafeb8b5f6ef9eac9a83c37a3f263a84b1932b8
Author: Christian Persch 
Date:   Tue Jan 20 18:44:30 2009 +0000

    Use ttyname() as recommended in the glibc manual. Bug #565688.
    
            * gnome-pty-helper/gnome-pty-helper.c: (init_term_with_defaults),
            (open_ptys), (close_pty_pair): Use ttyname() as recommended in the
            glibc manual. Bug #565688.
    
    svn path=/trunk/; revision=2363

 ChangeLog                           |  6 ++++++
 gnome-pty-helper/gnome-pty-helper.c | 28 +++-------------------------
 2 files changed, 9 insertions(+), 25 deletions(-)

commit 3b22bcc8605a66f43135902859473a01e7b76f27
Author: Behdad Esfahbod 
Date:   Tue Jan 6 20:18:36 2009 +0000

    Convert some g_strdup_printf() uses to g_snprintf() when the buffer was
    
    2009-01-06  Behdad Esfahbod  
    
            * src/vteseq.c (vte_parse_color),
            (vte_sequence_handler_change_color),
            (vte_sequence_handler_request_terminal_parameters),
            (vte_sequence_handler_send_primary_device_attributes),
            (vte_sequence_handler_send_secondary_device_attributes),
            (vte_sequence_handler_device_status_report),
            (vte_sequence_handler_dec_device_status_report),
            (vte_sequence_handler_window_manipulation),
            (vte_sequence_handler_change_cursor_color):
            Convert some g_strdup_printf() uses to g_snprintf() when
            the buffer was fixed-size and freed immediately.
            Also fix g_snprintf usage by not using its return value.
            *If* the buffer is short, the returned len is not what we
            are interested in.
            Finally, pass -1 as len to vte_terminal_feed_child() in
            most places.  This means a bit more work for the processor,
            but cleaner code.
    
    
    svn path=/trunk/; revision=2362

 ChangeLog    |  20 ++++++++
 src/vteseq.c | 155 +++++++++++++++++++++++++++--------------------------------
 2 files changed, 90 insertions(+), 85 deletions(-)

commit 7e3cc8b3e89efe87e7acf3a13df3f66666fc7acb
Author: Behdad Esfahbod 
Date:   Tue Jan 6 19:04:59 2009 +0000

    Bug 566795 – VTE fails to build in trunk
    
    2009-01-06  Behdad Esfahbod  
    
            Bug 566795 – VTE fails to build in trunk
    
            * src/vteseq.c (vte_sequence_handler_change_cursor_color):
            Fix build.
    
    
    svn path=/trunk/; revision=2361

 ChangeLog    | 7 +++++++
 src/vteseq.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit ca81ba9319f71f97f12652d56910648e1a706818
Author: Saleem Abdulrasool 
Date:   Tue Jan 6 06:51:58 2009 +0000

    add support for OSC 4 and OSC 12
    
    svn path=/trunk/; revision=2360

 ChangeLog          |  10 +++
 src/vteseq-n.gperf |   4 +-
 src/vteseq.c       | 192 ++++++++++++++++++++++++++++++++++++++++++++---------
 3 files changed, 173 insertions(+), 33 deletions(-)

commit 67401849c6d713f9c4fd5ec8a4ffb92d61c13048
Author: Behdad Esfahbod 
Date:   Tue Jan 6 05:39:42 2009 +0000

    Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but it
    
    2009-01-06  Behdad Esfahbod  
    
            Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but
            it doesn't have to
    
            * src/vte.c (vte_terminal_set_color_internal): If color is VTE_CUR_BG,
            invalidate_cursor_once instead of invalidate_all.
    
    
    svn path=/trunk/; revision=2359

 ChangeLog | 3 +++
 1 file changed, 3 insertions(+)

commit 75e3a47bc882b9204df914db85bdbad913a6c3b6
Author: Behdad Esfahbod 
Date:   Tue Jan 6 05:39:17 2009 +0000

    If color is VTE_CUR_BG, invalidate_cursor_once instead of invalidate_all.
    
    2009-01-06  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_set_color_internal): If color is VTE_CUR_BG,
            invalidate_cursor_once instead of invalidate_all.
    
    
    svn path=/trunk/; revision=2358

 ChangeLog | 5 +++++
 src/vte.c | 9 ++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 47d142ce5717427fe7dd28c8b3f001829d9a7974
Author: Halton Huo 
Date:   Fri Dec 26 14:48:23 2008 +0000

    Bug 565679 - alloca is discouraged
    
    2008-12-26  Halton Huo  
    
            Bug 565679 - alloca is discouraged
    
            * gnome-pty-helper/gnome-pty-helper.c: use malloc replace alloca.
    
    
    svn path=/trunk/; revision=2357

 ChangeLog                           | 6 ++++++
 gnome-pty-helper/gnome-pty-helper.c | 5 ++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 49aa59927ede031871d36903ff29e3d97d3cfd1c
Author: Christian Persch 
Date:   Fri Dec 26 12:37:42 2008 +0000

    Fix the same typo also in the libinfo check.
    
            * configure.in: Fix the same typo also in the libinfo check.
    
    svn path=/trunk/; revision=2356

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 7f53406e47e7b818c2b80c2857c71b6c59dbd3a0
Author: Halton Huo 
Date:   Fri Dec 26 10:34:18 2008 +0000

    Bug 565675 - typo in configure.in cause ncurses checking fail
    
    2008-12-26  Halton Huo  
    
            Bug 565675 - typo in configure.in cause ncurses checking fail
    
            * configure.in: Fix typo for ncurses. s/ncuses/ncurses
    
    
    svn path=/trunk/; revision=2355

 ChangeLog    | 6 ++++++
 configure.in | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit dc6e4b781ec06fcfd097c0d2878c5f300fd0ef5e
Author: Behdad Esfahbod 
Date:   Fri Dec 26 04:13:33 2008 +0000

    Fix warnings.
    
    2008-12-25  Behdad Esfahbod  
    
            * src/interpret.c (main):
            * src/slowcat.c (catfile):
            * src/table.c (_vte_table_addi), (_vte_table_add):
            * src/trie.c (_vte_trie_matchx):
            * src/vte.c (_vte_invalidate_cell), (_vte_terminal_insert_char):
            * src/vteaccess.c (offset_from_xy),
            (vte_terminal_accessible_finalize),
            (vte_terminal_accessible_get_text),
            (vte_terminal_accessible_get_text_somewhere):
            * src/vteapp.c (main):
            * src/vtebg.c (vte_bg_cache_item_free), (vte_bg_cache_add):
            Fix warnings.
    
    
    svn path=/trunk/; revision=2354

 ChangeLog       | 15 +++++++++++++++
 src/interpret.c |  9 +++++----
 src/slowcat.c   |  3 ++-
 src/table.c     |  9 +++++----
 src/trie.c      |  2 +-
 src/vte.c       |  6 +++---
 src/vteaccess.c | 30 +++++++++++++++---------------
 src/vteapp.c    | 12 ++++++++----
 src/vtebg.c     | 12 ++++++------
 9 files changed, 60 insertions(+), 38 deletions(-)

commit 0cdef5173bdcaa04d3e13edfbc1279ae6edaef4c
Author: Behdad Esfahbod 
Date:   Fri Dec 26 03:11:32 2008 +0000

    Minor.
    
    svn path=/trunk/; revision=2353

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38cafc2aaf4aae3e6e12c995b491f91207794078
Author: Behdad Esfahbod 
Date:   Fri Dec 26 03:10:39 2008 +0000

    Bug 565663 – compile failure because use static function in another .h
    
    2008-12-25  Behdad Esfahbod  
    
            Bug 565663 – compile failure because use static function in another .h
            file
    
            * src/vte.c: Don't mark extern function inline.
    
    
    svn path=/trunk/; revision=2352

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 811c7e117e172140b43476fc01400ad8898bdb74
Author: Behdad Esfahbod 
Date:   Wed Dec 17 08:26:19 2008 +0000

    Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
    
    2008-12-17  Behdad Esfahbod  
    
            Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
    
            * src/vteunistr.c:
            Limit to 9 combining marks per unistr, and a total of 100,000 unistrs.
            All to prevent OOM.
    
    
    svn path=/trunk/; revision=2351

 ChangeLog       |  8 ++++++++
 src/vteunistr.c | 10 +++++++---
 2 files changed, 15 insertions(+), 3 deletions(-)

commit c1be75bcf1dac887972c877fc0c900ce32bb9544
Author: Behdad Esfahbod 
Date:   Mon Dec 15 20:50:32 2008 +0000

    Released 0.19.4.
    
    2008-12-15  Behdad Esfahbod  
    
            * NEWS:
            * configure.in:
            Released 0.19.4.
    
    
    svn path=/trunk/; revision=2349

 ChangeLog    |  6 ++++++
 NEWS         | 15 +++++++++++++++
 configure.in |  4 ++--
 3 files changed, 23 insertions(+), 2 deletions(-)

commit baddcfe4934b8e87717c1dd9d02e75e53fc02b98
Author: Behdad Esfahbod 
Date:   Mon Dec 15 20:45:11 2008 +0000

    Fix make check.
    
    svn path=/trunk/; revision=2348

 doc/reference/vte-docs.sgml    |  2 ++
 doc/reference/vte-sections.txt | 11 +++++++++++
 2 files changed, 13 insertions(+)

commit 6afcfe2bce6eeb82ab08efe99003ecc3cd2c1200
Author: Behdad Esfahbod 
Date:   Mon Dec 15 20:30:18 2008 +0000

    Fix doc syntax
    
    svn path=/trunk/; revision=2347

 src/vteunistr.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ca92a5e890704d87d6f5d5b9753c57994dc8dfa6
Author: Behdad Esfahbod 
Date:   Mon Dec 15 01:08:12 2008 +0000

    Bug 564535 – check for gperf on build
    
    2008-12-14  Behdad Esfahbod  
    
            Bug 564535 – check for gperf on build
    
            * autogen.sh: Check for gperf.
    
    
    svn path=/trunk/; revision=2346

 ChangeLog  | 6 ++++++
 autogen.sh | 7 +++++++
 2 files changed, 13 insertions(+)

commit de98fae160f3dab8f4812ab1baeddf02fab55d90
Author: Behdad Esfahbod 
Date:   Fri Dec 12 11:29:40 2008 +0000

    Typos
    
    svn path=/trunk/; revision=2345

 src/vteunistr.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit d453dce12191a1ee19fa70d83bab013999006385
Author: Behdad Esfahbod 
Date:   Fri Dec 12 11:20:31 2008 +0000

    Document vteunistr.
    
    2008-12-12  Behdad Esfahbod  
    
            * doc/reference/Makefile.am:
            * src/vteunistr.c (unistr_comp_hash), (unistr_comp_equal),
            (_vte_unistr_append_unichar), (_vte_unistr_get_base),
            (_vte_unistr_append_to_string), (_vte_unistr_strlen):
            * src/vteunistr.h:
            Document vteunistr.
    
    
    svn path=/trunk/; revision=2344

 ChangeLog                 |   9 ++++
 doc/reference/Makefile.am |   1 +
 src/vteunistr.c           | 120 +++++++++++++++++++++++++++++-----------------
 src/vteunistr.h           |  52 ++++++++++++++++++--
 4 files changed, 134 insertions(+), 48 deletions(-)

commit beb61da0f7d5d1730f532cc2eb37df507a267a87
Author: Behdad Esfahbod 
Date:   Fri Dec 12 09:22:48 2008 +0000

    .
    
    svn path=/trunk/; revision=2343

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9bbfcb27af874137d81728b5217de3f386a8f0da
Author: Behdad Esfahbod 
Date:   Fri Dec 12 09:22:06 2008 +0000

    Minor.
    
    svn path=/trunk/; revision=2342

 ChangeLog       | 4 ++++
 src/vte.c       | 6 ++++--
 src/vteunistr.c | 2 ++
 src/vteunistr.h | 4 ++--
 4 files changed, 12 insertions(+), 4 deletions(-)

commit a902f8eb1112e59109ff14520706bb75f3cf6790
Author: Behdad Esfahbod 
Date:   Fri Dec 12 09:04:00 2008 +0000

    Avoid pointers in the const array.
    
    2008-12-12  Behdad Esfahbod  
    
            * src/iso2022.c (_vte_iso2022_ambiguous_width): Avoid pointers in the
            const array.
    
    
    svn path=/trunk/; revision=2341

 ChangeLog     | 5 +++++
 src/iso2022.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 646a71162cabe13f96627ea6cbeb91864e9fc625
Author: Behdad Esfahbod 
Date:   Fri Dec 12 06:57:09 2008 +0000

    Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
    
    2008-12-12  Behdad Esfahbod  
    
            Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
    
            * src/vteunistr.c:
            * src/vteunistr.h:
            An extended UTF-32 type that assigns numeric values to UTF-8 sequences
            on demand.  Can be used to efficiently store a string, instead of one
            character, at each cell.
    
            * src/vte-private.h:
            * src/vte.c:
            * src/vtedraw.c:
            * src/vtedraw.h:
            * src/vtepangocairo.c:
            Port to vteunistr instead of gunichar for cell content.
    
            * src/vte.c:
            Handle zerowidth insertions by sticking it on the previous cell.
    
            * src/iso2022.h:
            * src/iso2022.c:
            Cleanup ambiguous-width handling.  Handle zero-width chars.
    
    
    svn path=/trunk/; revision=2340

 ChangeLog           |  26 +++++++++-
 src/Makefile.am     |   2 +
 src/iso2022.c       |  90 +++++++++++++++++-----------------
 src/iso2022.h       |   5 +-
 src/vte-private.h   |   3 +-
 src/vte.c           | 103 ++++++++++++++++++++++++++++++++-------
 src/vtedraw.c       |   6 +--
 src/vtedraw.h       |  11 +++--
 src/vtepangocairo.c | 127 +++++++++++++++++++++++++-----------------------
 src/vteunistr.c     | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteunistr.h     |  47 ++++++++++++++++++
 11 files changed, 421 insertions(+), 135 deletions(-)

commit 2d0c1717a14e5c735877d45d79668d5519f0e838
Author: Christian Persch 
Date:   Thu Dec 11 14:05:01 2008 +0000

    Typo
    
    svn path=/trunk/; revision=2339

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 95c425106ca9a3293ca5c2e8ac630e13d4b9e85f
Author: Christian Persch 
Date:   Thu Dec 11 13:50:33 2008 +0000

            Bug 564057 – src/pty.c does not compile with
            --disable-gnome-pty-helper
    
            * src/pty.c: Build with --disable-gnome-pty-helper. Patch by
            yselkowitz at users.sourceforge.net .
    
    svn path=/trunk/; revision=2338

 ChangeLog | 8 ++++++++
 src/pty.c | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 8756ffe9b4f054b6a9622537a02cfd1d614fe176
Author: Christian Persch 
Date:   Thu Dec 11 13:50:25 2008 +0000

    Update set-scroll-adjustement docs.
    
            * src/vte.c: (vte_terminal_class_init): Update set-scroll-adjustement
            docs.
    
    svn path=/trunk/; revision=2337

 ChangeLog |  5 +++++
 src/vte.c | 11 +++++------
 2 files changed, 10 insertions(+), 6 deletions(-)

commit 207f0ebfce521535f55f0f7bdc16912fbbec3f85
Author: Paolo Borelli 
Date:   Wed Dec 10 21:51:27 2008 +0000

    Bug 562695 - ship pkg-config file for python bindings
    
    2008-12-10  Paolo Borelli  
    
            Bug 562695 - ship pkg-config file for python bindings
    
            * configure.in:
            * python/Makefile.am:
            * python/pyvte.pc.in:
    
    
    svn path=/trunk/; revision=2336

 ChangeLog          |  8 ++++++++
 configure.in       |  1 +
 python/Makefile.am |  8 +++++++-
 python/pyvte.pc.in | 11 +++++++++++
 4 files changed, 27 insertions(+), 1 deletion(-)

commit 63b25ac4c6669ffd33cfd0dac8913e3a029251d3
Author: Behdad Esfahbod 
Date:   Mon Dec 8 20:17:00 2008 +0000

    Bug 563752 – pangocairo backend recreates cairo_surface_t for background
    
    2008-12-08  Behdad Esfahbod  
    
            Bug 563752 – pangocairo backend recreates cairo_surface_t for
            background drawing
    
            * src/vte.c (vte_terminal_paint),
            (vte_terminal_set_scroll_background),
            (vte_terminal_background_update):
            * src/vtedraw.c (_vte_draw_new), (_vte_draw_set_background_solid),
            (_vte_draw_set_background_image),
            (_vte_draw_set_background_scroll), (_vte_draw_draw_rectangle):
            * src/vtedraw.h:
            * src/vtepangocairo.c (_vte_pangocairo_destroy),
            (_vte_pangocairo_set_background_solid),
            (_vte_pangocairo_set_background_image),
            (_vte_pangocairo_set_background_scroll), (_vte_pangocairo_clear),
            (_vte_pangocairo_clip), (set_source_color_alpha):
            * src/vteskel.c:
            Cleanup vte_draw background API.  Use a cached cairo_pattern_t in
            pangocairo backend.
    
            Also, queue background update on scroll_background change.
    
    
    svn path=/trunk/; revision=2335

 ChangeLog           |  23 ++++++++++
 src/vte.c           |  17 +++----
 src/vtedraw.c       |  55 +++++++++--------------
 src/vtedraw.h       |  32 ++++++-------
 src/vtepangocairo.c | 127 ++++++++++++++++++++++++++++++++++------------------
 src/vteskel.c       |   2 +
 6 files changed, 152 insertions(+), 104 deletions(-)

commit d849a02007d2dffdf78c55afea4bf1ffcc526a31
Author: Behdad Esfahbod 
Date:   Mon Dec 8 04:06:05 2008 +0000

    Bug 163213 – Cursor should remain visible when selected
    
    2008-12-07  Behdad Esfahbod  
    
            Bug 163213 – Cursor should remain visible when selected
    
            * src/vte.c (vte_terminal_paint_cursor): Do a reverse hollow cursor
            if selected but not focused.
    
    
    svn path=/trunk/; revision=2334

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 3411e97b89c09f3f692d73d2994dc52ffee8164b
Author: Christian Persch 
Date:   Fri Dec 5 18:58:17 2008 +0000

    Don't modify source_pixbuf. If we're going to change the saturation, first
    
            * src/vtebg.c: (vte_bg_get_pixmap): Don't modify source_pixbuf. If
            we're going to change the saturation, first make a copy. Fixes
            switching background type between fauxtransparency and image in
            gnome-terminal trunk.
    
    svn path=/trunk/; revision=2333

 ChangeLog   |  7 +++++++
 src/vtebg.c | 10 +++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 1862b94fbc5c02dde35c0450e939986e8a097710
Author: Behdad Esfahbod 
Date:   Fri Dec 5 18:35:29 2008 +0000

    Fix scrolling offset. Ray Strode reported that background offset was being
    
    2008-12-05  Behdad Esfahbod  
    
            * src/vtepangocairo.c (_vte_pangocairo_clear): Fix scrolling offset.
            Ray Strode reported that background offset was being done incorrectly.
            A negation did it.
    
    
    svn path=/trunk/; revision=2332

 ChangeLog           | 6 ++++++
 src/vtepangocairo.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 8ff1af9ae267b8893bcc58f7cfebc88e63d549e1
Author: Behdad Esfahbod 
Date:   Fri Dec 5 18:20:41 2008 +0000

    Hook up perf/.
    
    2008-12-05  Behdad Esfahbod  
    
            * Makefile.am:
            * configure.in:
            Hook up perf/.
    
            Also adjust svn:ignore props.
    
    
    svn path=/trunk/; revision=2331

 ChangeLog    | 8 ++++++++
 Makefile.am  | 2 +-
 configure.in | 1 +
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 38744c4de50fc6b2f32957abfadd51dacc9c355b
Author: Behdad Esfahbod 
Date:   Fri Dec 5 18:08:07 2008 +0000

    Released 0.19.3.
    
    2008-12-05  Behdad Esfahbod  
    
            * NEWS:
            * configure.in:
            Released 0.19.3.
    
    
    svn path=/trunk/; revision=2330

 ChangeLog    | 6 ++++++
 NEWS         | 9 ++++++++-
 configure.in | 4 ++--
 3 files changed, 16 insertions(+), 3 deletions(-)

commit 6dafe2bd89db102f8a7666908f040115e2767d43
Author: Behdad Esfahbod 
Date:   Fri Dec 5 18:02:21 2008 +0000

    Always call g_array_new() with clear flag set. It incurs no overhead but
    
    2008-12-05  Behdad Esfahbod  
    
            * src/vte.c (_vte_new_row_data), (_vte_new_row_data_sized),
            (vte_terminal_match_contents_refresh),
            (vte_terminal_process_incoming), (vte_terminal_init),
            (vte_terminal_set_word_chars):
            Always call g_array_new() with clear flag set.  It incurs no overhead
            but avoids heisenbugs.
    
    
    svn path=/trunk/; revision=2329

 ChangeLog |  9 +++++++++
 src/vte.c | 20 +++++---------------
 2 files changed, 14 insertions(+), 15 deletions(-)

commit 79b2fd9eafdaa40e4de9952366403ab37b0739a0
Author: Behdad Esfahbod 
Date:   Fri Dec 5 17:58:05 2008 +0000

    Use structure assignment instead of memcpy().
    
    2008-12-05  Behdad Esfahbod  
    
            * src/vte.c (_vte_terminal_insert_char):
            * src/vteseq.c (vte_sequence_handler_screen_alignment_test):
            Use structure assignment instead of memcpy().
    
    
    svn path=/trunk/; revision=2328

 ChangeLog    | 6 ++++++
 src/vte.c    | 2 +-
 src/vteseq.c | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 51a2447ac830a017a07db6c71e012758fc0b0528
Author: Behdad Esfahbod 
Date:   Fri Dec 5 17:56:48 2008 +0000

    Remove unneeded checks. They were masking bugs.
    
    2008-12-05  Behdad Esfahbod  
    
            * src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): Remove
            unneeded checks.  They were masking bugs.
    
    
    svn path=/trunk/; revision=2327

 ChangeLog |  5 +++++
 src/vte.c | 12 ++----------
 2 files changed, 7 insertions(+), 10 deletions(-)

commit fc0f0d26e7955e1aa7a155a4ae8a799ebfbb1d83
Author: Behdad Esfahbod 
Date:   Fri Dec 5 17:53:49 2008 +0000

    Red Hat Bug 474618 - gnome-terminal sometime leaves empty begining of the
    
    2008-12-05  Behdad Esfahbod  
    
            Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
            of the line
    
            * src/vte.c (_vte_terminal_insert_char): Really fix the bug this time.
    
    
    svn path=/trunk/; revision=2326

 ChangeLog | 7 +++++++
 src/vte.c | 5 +++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit ef2d5fed42be09def0d96603a840451c9f10aa0a
Author: Behdad Esfahbod 
Date:   Fri Dec 5 15:04:24 2008 +0000

    Build fixes.
    
    2008-12-05  Behdad Esfahbod  
    
            * src/Makefile.am:
            Build fixes.
    
            * NEWS:
            * configure.in:
            Released 0.19.2.
    
    
    svn path=/trunk/; revision=2324

 ChangeLog | 3 +++
 1 file changed, 3 insertions(+)

commit 71df6b432b99b8882eef2f8088fbd9f01dada342
Author: Behdad Esfahbod 
Date:   Fri Dec 5 15:03:27 2008 +0000

    More build fixes
    
    svn path=/trunk/; revision=2323

 src/Makefile.am | 6 ++++++
 1 file changed, 6 insertions(+)

commit af34fea9546f00378e4784764c7bf1afb60717ca
Author: Behdad Esfahbod 
Date:   Fri Dec 5 14:52:42 2008 +0000

    Fix build.
    
    svn path=/trunk/; revision=2322

 src/reaper.c | 3 +++
 1 file changed, 3 insertions(+)

commit f33eb5d98c542a672ecf0fbb0875a1b03a28034c
Author: Behdad Esfahbod 
Date:   Fri Dec 5 14:30:48 2008 +0000

    Fix version numbers here.
    
    svn path=/trunk/; revision=2321

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6df0f80c2d15c9dbe2bb6ad5837155dd6f75a33b
Author: Behdad Esfahbod 
Date:   Fri Dec 5 14:29:49 2008 +0000

    Released 0.19.2.
    
    2008-12-05  Behdad Esfahbod  
    
            * NEWS:
            * configure.in:
            Released 0.19.2.
    
    
    svn path=/trunk/; revision=2320

 ChangeLog    | 10 ++++++++--
 NEWS         | 21 +++++++++++++++++++++
 configure.in |  4 ++--
 3 files changed, 31 insertions(+), 4 deletions(-)

commit 258546a8f8c0a3c6a3d3ce377234448b45ca83b5
Author: Behdad Esfahbod 
Date:   Fri Dec 5 14:23:28 2008 +0000

    Bug 474618 - gnome-terminal sometime leaves empty begining of the line
    
    2008-12-05  Behdad Esfahbod  
    
             Bug 474618 -  gnome-terminal sometime leaves empty begining of the
             line
    
            * src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): continue
            instead of break'ing out of the loop.
    
    
    svn path=/trunk/; revision=2319

 ChangeLog | 8 ++++++++
 src/vte.c | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 97b34fddd90537c17a5ff66a5a92596b34f20c6c
Author: Behdad Esfahbod 
Date:   Thu Dec 4 21:25:03 2008 +0000

    Bug 563274 – Misspelled word in src code
    
    2008-12-04  Behdad Esfahbod  
    
            Bug 563274 – Misspelled word in src code
    
            * src/vte.c (vte_terminal_process_incoming): Fix typo.
    
    
    svn path=/trunk/; revision=2318

 ChangeLog | 6 ++++++
 src/vte.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 7d03d88f40ee4b8e9a0d3f9a391bca231a31cc62
Author: Behdad Esfahbod 
Date:   Wed Dec 3 00:56:02 2008 +0000

    Bug 563024 – In alternate-screen, selection can copy out of screen
    
    2008-12-02  Behdad Esfahbod  
    
            Bug 563024 – In alternate-screen, selection can copy out of screen
            boundaries
    
            * src/vte.c (vte_terminal_extend_selection_expand),
            (vte_terminal_extend_selection): Make sure current selection row is in
    t
    he
            visible screen.
    
            I have a deja vu of fixing this bug like two years ago...
    
    
    svn path=/trunk/; revision=2317

 ChangeLog | 11 +++++++++++
 src/vte.c | 22 ++++++++++++++++++++--
 2 files changed, 31 insertions(+), 2 deletions(-)

commit 0094f898d9ef249c0b48f95b965385fb14529c6b
Author: Christian Persch 
Date:   Tue Dec 2 22:10:19 2008 +0000

            Bug 552096 – Detect tgetent if provided by libtinfo
    
            * configure.in: Rewrote tgetent checks to be more readable. Also check
            for tgetent in libtinfo.
            * src/keymap.c: (_vte_keymap_map), (_vte_keymap_key_is_modifier):
            * src/ssfe.c: Adjust includes accordingly.
    
    svn path=/trunk/; revision=2316

 ChangeLog    |  9 +++++++++
 configure.in | 51 ++++++++++++++++++++++++++++++++++++---------------
 src/keymap.c | 35 ++++++++++++-----------------------
 src/ssfe.c   | 22 ++++++++++------------
 4 files changed, 67 insertions(+), 50 deletions(-)

commit a1bac9039b195be3dfee1607adc5d8b6d9659a55
Author: Christian Persch 
Date:   Tue Dec 2 22:10:13 2008 +0000

    Show the correct version in Since: and Deprecated: annotations.
    
            * src/vte.c: (vte_terminal_class_init): Show the correct version in
            Since: and Deprecated: annotations.
    
    svn path=/trunk/; revision=2315

 ChangeLog |  5 ++++
 src/vte.c | 78 +++++++++++++++++++++++++++++++--------------------------------
 2 files changed, 44 insertions(+), 39 deletions(-)

commit d1c56ce8993a6543d817f5561f873fa428efa7c3
Author: Behdad Esfahbod 
Date:   Tue Dec 2 20:38:06 2008 +0000

    Don't do fancy rounding for row selection, only for column.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_start_selection),
            (vte_terminal_extend_selection): Don't do fancy rounding for row
            selection, only for column.
    
    
    svn path=/trunk/; revision=2314

 ChangeLog |  6 ++++++
 src/vte.c | 47 ++++++++++++++---------------------------------
 2 files changed, 20 insertions(+), 33 deletions(-)

commit c15f5ce6b62833aa848e29bec5d097eeb5a6bd80
Author: Behdad Esfahbod 
Date:   Tue Dec 2 20:29:09 2008 +0000

    Call function instead of open coding.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_invalidate_selection),
            (vte_terminal_start_selection): Call function instead of open coding.
    
    
    svn path=/trunk/; revision=2313

 ChangeLog |  5 +++++
 src/vte.c | 33 ++++++++++++---------------------
 2 files changed, 17 insertions(+), 21 deletions(-)

commit 36e0a0aa08f274497f03869a1d7eb84a5cef992d
Author: Behdad Esfahbod 
Date:   Tue Dec 2 20:16:27 2008 +0000

    Cache the full ASCII range if Latin uses the default language.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vtedraw.h:
            * src/vtepangocairo.c (font_info_cache_ascii):
            Cache the full ASCII range if Latin uses the default language.
    
    
    svn path=/trunk/; revision=2312

 ChangeLog           |  6 ++++++
 src/vtedraw.h       | 10 ++++++++--
 src/vtepangocairo.c | 15 ++++++++++++---
 3 files changed, 26 insertions(+), 5 deletions(-)

commit 4a3768afa819802f533c8ec73cc166010b368000
Author: Behdad Esfahbod 
Date:   Tue Dec 2 19:57:47 2008 +0000

    Respect PangoLanguage set on a widget's PangoContext.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vtepangocairo.c (context_hash), (context_equal),
            (font_info_create_for_context), (font_info_create_for_screen),
            (font_info_create_for_widget): Respect PangoLanguage set on a widget's
            PangoContext.
    
    
    svn path=/trunk/; revision=2311

 ChangeLog           |  7 +++++++
 src/vtepangocairo.c | 24 ++++++++++++++++--------
 2 files changed, 23 insertions(+), 8 deletions(-)

commit 86c55a0b613311fbf4c7eab3cfa40649d7c131bb
Author: Behdad Esfahbod 
Date:   Tue Dec 2 19:14:26 2008 +0000

    Remove CJK fullwidth measurement hacks. Pango doesn't need these. We're
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_measure_font): Remove CJK fullwidth
            measurement hacks.  Pango doesn't need these.  We're down to one
            FcFontSort() instead of two during initialization.
    
    
    svn path=/trunk/; revision=2310

 ChangeLog           |  6 ++++++
 src/vtepangocairo.c | 27 +++------------------------
 2 files changed, 9 insertions(+), 24 deletions(-)

commit 8ad856610c11cfe877eb7baca8c13eeb1a65e5fd
Author: Behdad Esfahbod 
Date:   Tue Dec 2 18:36:33 2008 +0000

    Bug 559818 – redundant selection-changed signal on deselection
    
    2008-12-02  Behdad Esfahbod  
    
            Bug 559818 – redundant selection-changed signal on deselection
    
            * src/vte.c (vte_terminal_start_selection),
            (vte_terminal_extend_selection): Fix all redundant selection-changed
            signals.  Including those on double-click.
    
    
    svn path=/trunk/; revision=2309

 ChangeLog |  8 ++++++++
 src/vte.c | 14 ++++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)

commit 28995f5240a7a14795de94578c50345cd08bb8b6
Author: Behdad Esfahbod 
Date:   Tue Dec 2 18:22:39 2008 +0000

    Add missing I_() decorator
    
    svn path=/trunk/; revision=2308

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9c2e0eabe14ec07dfe4d06f1f474c5952f2c6a4
Author: Behdad Esfahbod 
Date:   Tue Dec 2 17:59:11 2008 +0000

    Rewrite text selection. In particular, fix block_mode.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c:
            Rewrite text selection.  In particular, fix block_mode.
    
    
    svn path=/trunk/; revision=2307

 ChangeLog         |   6 +
 src/vte-private.h |   3 +-
 src/vte.c         | 559 ++++++++++++++++++++++++++++--------------------------
 3 files changed, 301 insertions(+), 267 deletions(-)

commit 66ef6a3d640343d56167394e4447a80e729dcd8c
Author: Behdad Esfahbod 
Date:   Tue Dec 2 15:43:43 2008 +0000

    Update.
    
    2008-12-02  Behdad Esfahbod  
    
            * HACKING: Update.
    
    
    svn path=/trunk/; revision=2306

 ChangeLog |  4 ++++
 HACKING   | 14 ++++++++++++++
 2 files changed, 18 insertions(+)

commit ea2f60c5587f34deeb6fdef293e44adef89e1522
Author: Behdad Esfahbod 
Date:   Tue Dec 2 15:40:12 2008 +0000

    Mouse tracking cleanup.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_set_pointer_visible),
            (vte_terminal_get_mouse_tracking_info),
            (vte_terminal_send_mouse_button_internal),
            (vte_terminal_maybe_send_mouse_button),
            (vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
            (vte_terminal_button_press), (vte_terminal_button_release),
            (vte_terminal_scroll), (vte_terminal_reset):
            * src/vteseq.c (vte_sequence_handler_decset_internal):
            Mouse tracking cleanup.
    
    
    svn path=/trunk/; revision=2305

 ChangeLog         |  13 +++++
 src/vte-private.h |  18 ++++---
 src/vte.c         | 151 ++++++++++++++++++++++++------------------------------
 src/vteseq.c      |  20 ++++----
 4 files changed, 103 insertions(+), 99 deletions(-)

commit 51c0a9c523b7a5651593236a7894370aeee2d3f9
Author: Behdad Esfahbod 
Date:   Tue Dec 2 14:55:55 2008 +0000

    Minor
    
    svn path=/trunk/; revision=2304

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ec2d1eeb60cff564461ef4f0c0c1de2590e9abab
Author: Behdad Esfahbod 
Date:   Tue Dec 2 14:53:59 2008 +0000

    Add -Wno-switch-enum warning flag as we are not -Wswitch-enum clean.
    
    2008-12-02  Behdad Esfahbod  
    
            * configure.in: Add -Wno-switch-enum warning flag as we are not
            -Wswitch-enum clean.
    
    
    svn path=/trunk/; revision=2303

 ChangeLog    | 5 +++++
 configure.in | 5 +----
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 1501d6c5893cfd57ba1bba6f26c04eb7289529b5
Author: Behdad Esfahbod 
Date:   Tue Dec 2 14:45:30 2008 +0000

    Cut one third of the 400-line function out into a function of its own.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_extend_selection_on_type),
            (vte_terminal_extend_selection):
            Cut one third of the 400-line function out into a function of its own.
    
    
    svn path=/trunk/; revision=2302

 ChangeLog |   6 ++
 src/vte.c | 275 +++++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 152 insertions(+), 129 deletions(-)

commit 0ae3274d3b2827760a89e28f04ddcef93f2e3341
Author: Behdad Esfahbod 
Date:   Tue Dec 2 14:33:57 2008 +0000

    Revert previous change.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_extend_selection): Revert previous change.
    
    
    svn path=/trunk/; revision=2301

 ChangeLog | 4 ++++
 src/vte.c | 4 ----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit ed8607b74bb6d53b844ab740422b3aef89e2f915
Author: Behdad Esfahbod 
Date:   Tue Dec 2 13:54:42 2008 +0000

    Add a shortcircuit check.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_extend_selection):  Add a shortcircuit
            check.
    
    
    svn path=/trunk/; revision=2300

 ChangeLog | 5 +++++
 src/vte.c | 4 ++++
 2 files changed, 9 insertions(+)

commit df9641608756c1ca56deda15ae968400652728d5
Author: Behdad Esfahbod 
Date:   Tue Dec 2 13:49:21 2008 +0000

    Change mouse coordinates type from double to long.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_send_mouse_button_internal),
            (vte_terminal_maybe_send_mouse_drag), (cursor_inside_match),
            (vte_terminal_match_hilite_show),
            (vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
            (vte_terminal_extend_selection), (vte_terminal_autoscroll),
            (vte_terminal_motion_notify), (vte_terminal_button_press),
            (vte_terminal_button_release):
            Change mouse coordinates type from double to long.
    
    
    svn path=/trunk/; revision=2299

 ChangeLog         |  12 ++++++
 src/vte-private.h |   4 +-
 src/vte.c         | 110 +++++++++++++++++++++++++++---------------------------
 3 files changed, 69 insertions(+), 57 deletions(-)

commit 543ac083f713b3cf9c0eb85c8b12ea9155ba66ab
Author: Behdad Esfahbod 
Date:   Tue Dec 2 13:21:31 2008 +0000

    Cleanup selection code a bit more.
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_start_selection),
            (vte_terminal_extend_selection):
            Cleanup selection code a bit more.
    
    
    svn path=/trunk/; revision=2298

 ChangeLog         |  7 +++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 42 ++++++++++++------------------------------
 3 files changed, 20 insertions(+), 31 deletions(-)

commit 5b53f739162260fa7b0efa2f7fc3ffde84d6b3d8
Author: Behdad Esfahbod 
Date:   Tue Dec 2 13:08:16 2008 +0000

    Merge selection_origin and selection_restart_origin as only one was being
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_start_selection),
            (vte_terminal_extend_selection):
            Merge selection_origin and selection_restart_origin as only one was
            being used at a time.
    
    
    svn path=/trunk/; revision=2297

 ChangeLog         | 8 ++++++++
 src/vte-private.h | 2 +-
 src/vte.c         | 6 +-----
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 47cffc6431a47e04001cc8576c892b6f666a8213
Author: Behdad Esfahbod 
Date:   Tue Dec 2 12:51:10 2008 +0000

    Bug 471480 – select single character Bug 110371 – Cannot select
    
    2008-12-02  Behdad Esfahbod  
    
            Bug 471480 – select single character
            Bug 110371 – Cannot select newline at end of full line
    
            * src/vte-private.h:
            * src/vte.c (find_start_column), (find_end_column),
            (vte_terminal_start_selection), (math_div),
            (vte_terminal_extend_selection):
            Make selection work more I-beam-like.
    
    
    svn path=/trunk/; revision=2296

 ChangeLog         | 11 ++++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 80 ++++++++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 73 insertions(+), 20 deletions(-)

commit c128acf052463ed454a951012b245d3c8a4fd985
Author: Christian Persch 
Date:   Tue Dec 2 12:29:30 2008 +0000

            Bug 112172 – Get rid of VteReaper
    
            * src/reaper.h: Deprecate.
    
    svn path=/trunk/; revision=2295

 ChangeLog    | 6 ++++++
 src/reaper.h | 5 ++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 8bf187434817ce38611efb8b9d1648f9cba00665
Author: Christian Persch 
Date:   Tue Dec 2 12:26:25 2008 +0000

    Enable maintainer mode by default. Define more deprecation defines, and
    
            * configure.in: Enable maintainer mode by default. Define more
            deprecation defines, and define the *_DISABLE_SINGLE_INCLUDES defines.
            Enable deprecations by default in maintainer mode.
            * src/vteapp.c: Undef VTE_DISABLE_DEPRECATED here.
    
    svn path=/trunk/; revision=2294

 ChangeLog    |  7 +++++++
 configure.in | 51 +++++++++++++++++++++++++++++++++++++--------------
 src/vteapp.c |  2 ++
 3 files changed, 46 insertions(+), 14 deletions(-)

commit e89b9c9d5565c2c52e9e5c39cf152bfdce6f4c2f
Author: Christian Persch 
Date:   Tue Dec 2 12:26:18 2008 +0000

    Move VTE_UTF8_BPC definition from configure to vte-private.h. Include
    
            * configure.in:
            * src/vte-private.h: Move VTE_UTF8_BPC definition from configure to
            vte-private.h.
            * src/vteconv.c: Include vte-private.h here.
    
    svn path=/trunk/; revision=2293

 ChangeLog         | 7 +++++++
 configure.in      | 3 ---
 src/vte-private.h | 3 +++
 src/vteconv.c     | 1 +
 4 files changed, 11 insertions(+), 3 deletions(-)

commit 72a984985180449122f855a271b4a302c28bdf76
Author: Christian Persch 
Date:   Tue Dec 2 12:26:13 2008 +0000

    Remove VTE_INVALID_SOURCE definition and just use 0 directly.
    
            * src/vte-private.h:
            * src/vte.c: (mark_input_source_invalid),
            (_vte_terminal_connect_pty_read), (mark_output_source_invalid),
            (_vte_terminal_connect_pty_write),
            (_vte_terminal_disconnect_pty_read),
            (_vte_terminal_disconnect_pty_write),
            (_vte_terminal_enable_input_source), (remove_cursor_timeout),
            (vte_terminal_key_press), (vte_terminal_focus_in),
            (vte_terminal_focus_out), (vte_terminal_init),
            (vte_terminal_unrealize), (vte_terminal_expose),
            (vte_terminal_background_update), (add_update_timeout),
            (remove_from_active_list), (vte_terminal_add_process_timeout),
            (process_timeout), (update_repeat_timeout), (update_timeout): Remove
            VTE_INVALID_SOURCE definition and just use 0 directly.
    
    svn path=/trunk/; revision=2292

 ChangeLog         | 17 +++++++++++
 src/vte-private.h |  1 -
 src/vte.c         | 86 +++++++++++++++++++++++++++----------------------------
 3 files changed, 60 insertions(+), 44 deletions(-)

commit 0d8b243122843d15e7d0bdc47a8d8858a75a286a
Author: Christian Persch 
Date:   Tue Dec 2 12:26:06 2008 +0000

            Bug 560667 – invalid definition of VTE_INVALID_SOURCE
    
            * src/vte-private.h: Fix VTE_INVALID_SOURCE define to use 0 instead of
            -1.
    
    svn path=/trunk/; revision=2291

 ChangeLog         | 7 +++++++
 src/vte-private.h | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit d34606b64581e58b2c5d3878f4e54e4f73da2be3
Author: Christian Persch 
Date:   Tue Dec 2 12:25:58 2008 +0000

    Remove two AC_DEFINEs from here. Define VTE_INVALID_SOURCE here for now.
    
            * configure.in: Remove two AC_DEFINEs from here.
            * src/vte-private.h: Define VTE_INVALID_SOURCE here for now.
    
    svn path=/trunk/; revision=2290

 ChangeLog         | 5 +++++
 configure.in      | 2 --
 src/vte-private.h | 1 +
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 3c751231fbc7a147032e3e7c00edd88191e83613
Author: Christian Persch 
Date:   Tue Dec 2 12:25:52 2008 +0000

            Bug 112172 – Get rid of VteReaper
    
            * src/reaper.c: (vte_reaper_child_watch_cb),
            (vte_reaper_add_child), (vte_reaper_init),
            (vte_reaper_constructor), (vte_reaper_finalize),
            (vte_reaper_class_init), (vte_reaper_get), (child_exited), (main):
            * src/reaper.h: Prepare for removal of Reaper in vte1.0 by removing
            the unused pre-glib-2.4 code from Reaper.
    
    svn path=/trunk/; revision=2289

 ChangeLog    |  11 +++++
 src/reaper.c | 133 +----------------------------------------------------------
 src/reaper.h |   4 +-
 3 files changed, 15 insertions(+), 133 deletions(-)

commit 2309a9d0135abc1556e201dfb3c87e28525b53b4
Author: Christian Persch 
Date:   Tue Dec 2 12:25:42 2008 +0000

    Catch the child-exited signal to the child's exit code.
    
            * src/vteapp.c: (main): Catch the child-exited signal to the child's
            exit code.
    
    svn path=/trunk/; revision=2288

 ChangeLog    | 5 +++++
 src/vteapp.c | 8 ++++++++
 2 files changed, 13 insertions(+)

commit 44dcc1548032d9d32478408ea44b55392af518e5
Author: Christian Persch 
Date:   Tue Dec 2 11:28:18 2008 +0000

    Intern the signal names.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_class_init): Intern the signal names.
    
    svn path=/trunk/; revision=2287

 ChangeLog         |  5 +++++
 src/vte-private.h |  2 ++
 src/vte.c         | 62 +++++++++++++++++++++++++++----------------------------
 3 files changed, 38 insertions(+), 31 deletions(-)

commit 576393b15d21724cfd442af22fc94c97d8f2963e
Author: Behdad Esfahbod 
Date:   Tue Dec 2 10:57:50 2008 +0000

    Do not discard motion notify events with coordinates out of our
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_motion_notify): Do not discard motion notify
            events with coordinates out of our allocation, or when the cell under
            the cursor didn't change.  These are useful for extending selection
            and for sub-cell selection details, as well as app-requested all
            motion tracking.
    
    
    svn path=/trunk/; revision=2286

 ChangeLog |  8 ++++++++
 src/vte.c | 17 -----------------
 2 files changed, 8 insertions(+), 17 deletions(-)

commit 11bd8553aba33e2e58cf83cd4ceb5ed12c39dfe0
Author: Behdad Esfahbod 
Date:   Tue Dec 2 10:50:54 2008 +0000

    Bug 541441 – Dehighlight links on visibility notify?
    
    2008-12-02  Behdad Esfahbod  
    
            Bug 541441 – Dehighlight links on visibility notify?
    
            * src/vte.c (vte_terminal_focus_in), (vte_terminal_enter):  Move match
            highlight enabling into "enter" event instead of "focus in".
    
    
    svn path=/trunk/; revision=2285

 ChangeLog |  7 +++++++
 src/vte.c | 11 +++++++----
 2 files changed, 14 insertions(+), 4 deletions(-)

commit 9996b7fa094edb9312467400aa5a362e6563bf0a
Author: Behdad Esfahbod 
Date:   Tue Dec 2 10:10:46 2008 +0000

    Simplify mouse event tracking by using a single int instead of five
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_set_pointer_visible),
            (vte_terminal_maybe_send_mouse_button),
            (vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
            (vte_terminal_button_press), (vte_terminal_button_release),
            (vte_terminal_scroll), (vte_terminal_reset):
            * src/vteseq.c (vte_sequence_handler_decset_internal):
            Simplify mouse event tracking by using a single int instead of five
            booleans.
    
    
    svn path=/trunk/; revision=2284

 ChangeLog         | 12 +++++++++
 src/vte-private.h | 12 +++++----
 src/vte.c         | 76 ++++++++++++++-----------------------------------------
 src/vteseq.c      | 64 +++++++++++-----------------------------------
 4 files changed, 53 insertions(+), 111 deletions(-)

commit 618ac353dbb677659b54b008a7b8bff73ddd5545
Author: Behdad Esfahbod 
Date:   Tue Dec 2 08:56:53 2008 +0000

    Rename struct selection_cell_coords members from x,y to col,row for
    
    2008-12-02  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_deselect_all),
            (vte_terminal_process_incoming), (vte_cell_is_selected),
            (vte_terminal_copy), (vte_terminal_start_selection),
            (vte_terminal_extend_selection), (vte_terminal_select_all),
            (vte_terminal_paint), (_vte_terminal_get_start_selection),
            (_vte_terminal_get_end_selection), (_vte_terminal_select_text):
            Rename struct selection_cell_coords members from x,y to col,row for
            clarity.
    
    
    svn path=/trunk/; revision=2283

 ChangeLog         |  12 +++
 src/vte-private.h |   2 +-
 src/vte.c         | 277 +++++++++++++++++++++++++++---------------------------
 3 files changed, 153 insertions(+), 138 deletions(-)

commit 39f87a7d78ea8b3cfda9c3a1c83f3e0306a8f590
Author: Behdad Esfahbod 
Date:   Tue Dec 2 00:36:12 2008 +0000

    Released 0.19.1.
    
    2008-12-01  Behdad Esfahbod  
    
            * NEWS:
            * configure.in:
            Released 0.19.1.
    
    
    svn path=/trunk/; revision=2281

 ChangeLog    |  6 ++++++
 NEWS         | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 configure.in |  6 +++---
 3 files changed, 65 insertions(+), 6 deletions(-)

commit cf78263e0df29e916603b3128c5bf9e11dbeef21
Author: Behdad Esfahbod 
Date:   Tue Dec 2 00:11:48 2008 +0000

    Copy check-doc-syntax.sh tests from cairo and fix doc bugs.
    
    2008-12-01  Behdad Esfahbod  
    
            * doc/reference/Makefile.am:
            * doc/reference/check-doc-syntax.sh:
            * src/Makefile.am:
            * src/check-doc-syntax.sh:
            * src/vte.c (vte_terminal_catch_child_exited),
            (vte_terminal_class_init):
            * src/vte.h:
            * src/vtepangocairo.c:
            Copy check-doc-syntax.sh tests from cairo and fix doc bugs.
    
    
    svn path=/trunk/; revision=2280

 ChangeLog                         | 12 ++++++
 doc/reference/Makefile.am         |  9 ++++-
 doc/reference/check-doc-syntax.sh | 11 ++++++
 src/Makefile.am                   |  5 ++-
 src/check-doc-syntax.sh           | 77 +++++++++++++++++++++++++++++++++++++++
 src/vte.c                         | 14 +++----
 src/vte.h                         |  2 +-
 src/vtepangocairo.c               |  2 +-
 8 files changed, 120 insertions(+), 12 deletions(-)

commit f496e59520b4bd307e9351c33d9750117e4d3612
Author: Behdad Esfahbod 
Date:   Mon Dec 1 23:57:53 2008 +0000

    More
    
    svn path=/trunk/; revision=2279

 doc/reference/vte-docs.sgml | 2 --
 1 file changed, 2 deletions(-)

commit 5b86070b847a50d981bb2fdd06157d8af92dca31
Author: Behdad Esfahbod 
Date:   Mon Dec 1 23:56:23 2008 +0000

    Remove reaper docs.
    
    2008-12-01  Behdad Esfahbod  
    
            * doc/reference/tmpl/vte-unused.sgml:
            * doc/reference/vte-sections.txt:
            Remove reaper docs.
    
    
    svn path=/trunk/; revision=2278

 ChangeLog                          |  6 ++++++
 doc/reference/tmpl/vte-unused.sgml | 30 ++++++++++++++++++++++++++++++
 doc/reference/vte-sections.txt     | 16 ----------------
 3 files changed, 36 insertions(+), 16 deletions(-)

commit 6f16a40e06bec191d4555df1d0da33c8b068da0b
Author: Behdad Esfahbod 
Date:   Mon Dec 1 23:53:59 2008 +0000

    Update templates
    
    svn path=/trunk/; revision=2277

 doc/reference/tmpl/vte-unused.sgml | 6 ++++++
 doc/reference/tmpl/vte.sgml        | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit b708b7bc83a2b7555fe7bfa5877c81614807ac1b
Author: Behdad Esfahbod 
Date:   Mon Dec 1 23:53:28 2008 +0000

    Fix typo
    
    svn path=/trunk/; revision=2276

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c3095b83908f4b9b462e35d6f49d1c7077d51b7
Author: Behdad Esfahbod 
Date:   Mon Dec 1 23:50:02 2008 +0000

    Bug 562806 – crash in Terminal: Typing "cd " just after ...
    
    2008-12-01  Behdad Esfahbod  
    
            Bug 562806 – crash in Terminal: Typing "cd " just after ...
    
            * src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor):
            Fix possible NULL dereference.
    
            * src/vteseq.c (vte_sequence_handler_ta):
            Fix tab fragments to have \t as c.
    
    
    svn path=/trunk/; revision=2275

 ChangeLog    | 10 ++++++++++
 src/vte.c    |  3 ++-
 src/vteseq.c |  2 +-
 3 files changed, 13 insertions(+), 2 deletions(-)

commit f00b38dacf322c101ef412d029119e40db5f4a62
Author: Christian Persch 
Date:   Mon Dec 1 17:33:06 2008 +0000

    Prepare 0.19.0.
    
            * NEWS:
            * configure.in: Prepare 0.19.0.
    
    svn path=/trunk/; revision=2274

 ChangeLog    | 5 +++++
 NEWS         | 6 ++++++
 configure.in | 6 +++---
 3 files changed, 14 insertions(+), 3 deletions(-)

commit cb0b51a1a28ae29471930ca6625c3cbe4e503dca
Author: Christian Persch 
Date:   Mon Dec 1 14:56:47 2008 +0000

            Bug 562511 – scrollbar doesn't sit at the bottom
    
            * src/vte.c: (vte_terminal_init),
            (vte_terminal_set_scrollback_lines): Always update the scrollback
            lines, even if the setting hasn't changed. Work-around to fix bug
            #562511.
    
    svn path=/trunk/; revision=2273

 ChangeLog | 9 +++++++++
 src/vte.c | 4 ++++
 2 files changed, 13 insertions(+)

commit 2b909705993d390e5532f442345441ea769ead2a
Author: Christian Persch 
Date:   Mon Dec 1 14:56:40 2008 +0000

    Fix visible-bell property.
    
            * src/vte.c: (vte_terminal_class_init): Fix visible-bell property.
    
    svn path=/trunk/; revision=2272

 ChangeLog | 4 ++++
 src/vte.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 9a4c4967743634ac09425c23e2a818c393ebb183
Author: Christian Persch 
Date:   Mon Dec 1 14:56:33 2008 +0000

    Rename font property to "font-desc" to be more in line with other
    
            * src/vte.c: (vte_terminal_set_font_full_internal),
            (vte_terminal_class_init): Rename font property to "font-desc" to be
            more in line with other properties of this type in gtk.
    
    svn path=/trunk/; revision=2271

 ChangeLog |  6 ++++++
 src/vte.c | 14 +++++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)

commit 771333da042a7d0c1b9b49edd6ad342201c5ec0a
Author: Christian Persch 
Date:   Mon Dec 1 14:56:26 2008 +0000

    Add gobject notification debugging.
    
            * src/vteapp.c: (main): Add gobject notification debugging.
    
    svn path=/trunk/; revision=2270

 ChangeLog    |  4 ++++
 src/vteapp.c | 32 +++++++++++++++++++++++++++++++-
 2 files changed, 35 insertions(+), 1 deletion(-)

commit 3129dc10ec91dee3486f01a6217815948e985ebc
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:50:04 2008 +0000

    Simplify standout handling code.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (vte_terminal_termcap_string_same_as_for),
            (vte_sequence_handler_se), (vte_sequence_handler_so):
            Simplify standout handling code.
    
    
    svn path=/trunk/; revision=2269

 ChangeLog    |   6 +++
 src/vteseq.c | 117 ++++++++++++++++++++++-------------------------------------
 2 files changed, 50 insertions(+), 73 deletions(-)

commit 491c7df4a12e10f59e0f91f7f4918af9e5a658f7
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:30:29 2008 +0000

    Minor.
    
    svn path=/trunk/; revision=2268

 src/vteseq.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1d1ec4d77b56edae5d2a780f856ec6b0848fca8e
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:27:23 2008 +0000

    Rip out VTE_SEQUENCE_HANDLER_PROTO.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_PROTO.
    
    
    svn path=/trunk/; revision=2267

 ChangeLog    |   4 +
 src/vteseq.c | 397 +++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 240 insertions(+), 161 deletions(-)

commit 3d73ff342fc4a030f957088095980bb2d0d7da81
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:19:34 2008 +0000

    Rip out vte_sequence_handler_invoke.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c: Rip out vte_sequence_handler_invoke.
    
    
    svn path=/trunk/; revision=2266

 ChangeLog    |  4 ++++
 src/vteseq.c | 15 ++++++---------
 2 files changed, 10 insertions(+), 9 deletions(-)

commit 0146a031b80e216e16ab934b6c447c19271de867
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:16:35 2008 +0000

    Rip out VTE_SEQUENCE_HANDLER_INVOKE.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_INVOKE.
    
    
    svn path=/trunk/; revision=2265

 ChangeLog    |  4 ++++
 src/vteseq.c | 65 +++++++++++++++++++++++++++++-------------------------------
 2 files changed, 35 insertions(+), 34 deletions(-)

commit 731b0e50cbc347bd9a1555b40464c421b1f9a2ed
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:14:20 2008 +0000

    Rip out VTE_SEQUENCE_HANDLER_REFERENCE.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_REFERENCE.
    
    
    svn path=/trunk/; revision=2264

 ChangeLog    |  4 ++++
 src/vteseq.c | 52 +++++++++++++++++++---------------------------------
 2 files changed, 23 insertions(+), 33 deletions(-)

commit 491f866c452ea013f9c3e99612261224019bbb95
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:11:00 2008 +0000

    Rip out the gcc label vtable code.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (_vte_terminal_handle_sequence): Rip out the gcc label
            vtable code.
    
    
    svn path=/trunk/; revision=2263

 ChangeLog    |  5 ++++
 src/vteseq.c | 95 ------------------------------------------------------------
 2 files changed, 5 insertions(+), 95 deletions(-)

commit 91dc211fdec31229d2a3d56d64f6ef6bb83447dd
Author: Behdad Esfahbod 
Date:   Mon Dec 1 09:05:56 2008 +0000

    Some cleanup of the gcc label vtable code before I rip it out.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (display_control_sequence),
            (_vte_terminal_handle_sequence):
            Some cleanup of the gcc label vtable code before I rip it out.
    
    
    svn path=/trunk/; revision=2262

 ChangeLog    |   6 ++
 src/vteseq.c | 211 ++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 115 insertions(+), 102 deletions(-)

commit 849ab9282616faffd51c55a275c4ca8f57d531d7
Author: Behdad Esfahbod 
Date:   Mon Dec 1 08:10:01 2008 +0000

    Move some code around.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (vte_sequence_handler_set_title_internal),
            (vte_sequence_handler_set_mode_internal),
            (vte_sequence_handler_invoke_internal):
            Move some code around.
    
    
    svn path=/trunk/; revision=2261

 ChangeLog    |   7 ++
 src/vteseq.c | 231 ++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 126 insertions(+), 112 deletions(-)

commit da600cbfb8772a94c7af9dc2d1ed2c1bcb35823a
Author: Behdad Esfahbod 
Date:   Mon Dec 1 08:07:06 2008 +0000

    Remove excess initializer.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteskel.c: Remove excess initializer.
    
    
    svn path=/trunk/; revision=2260

 ChangeLog     | 4 ++++
 src/vteskel.c | 1 -
 2 files changed, 4 insertions(+), 1 deletion(-)

commit a4ae36c60d4e2b2d9303e6edcaa42aca8b7d5858
Author: Behdad Esfahbod 
Date:   Mon Dec 1 08:05:34 2008 +0000

    #include  instead of "../config.h".
    
    2008-12-01  Behdad Esfahbod  
    
            * src/buffer.c:
            * src/caps.c:
            * src/dumpkeys.c:
            * src/interpret.c:
            * src/iso2022.c:
            * src/keymap.c:
            * src/matcher.c:
            * src/mev.c:
            * src/pty.c:
            * src/reaper.c:
            * src/reflect.c:
            * src/ring.c:
            * src/slowcat.c:
            * src/ssfe.c:
            * src/table.c:
            * src/trie.c:
            * src/vteaccess.c:
            * src/vtebg.c:
            * src/vteconv.c:
            * src/vtedraw.c:
            * src/vteseq.c:
            * src/vteskel.c:
            * src/xticker.c:
            #include  instead of "../config.h".
    
    
    svn path=/trunk/; revision=2259

 ChangeLog       | 27 +++++++++++++++++++++++++++
 src/buffer.c    |  2 +-
 src/caps.c      |  2 +-
 src/dumpkeys.c  |  2 +-
 src/interpret.c |  2 +-
 src/iso2022.c   |  2 +-
 src/keymap.c    |  2 +-
 src/matcher.c   |  2 +-
 src/mev.c       |  2 +-
 src/pty.c       |  2 +-
 src/reaper.c    |  2 +-
 src/reflect.c   |  2 +-
 src/ring.c      |  2 +-
 src/slowcat.c   |  2 +-
 src/ssfe.c      |  2 +-
 src/table.c     |  2 +-
 src/trie.c      |  2 +-
 src/vteaccess.c |  2 +-
 src/vtebg.c     |  2 +-
 src/vteconv.c   |  2 +-
 src/vtedraw.c   |  2 +-
 src/vteseq.c    |  2 +-
 src/vteskel.c   |  2 +-
 src/xticker.c   |  2 +-
 24 files changed, 50 insertions(+), 23 deletions(-)

commit e58d84cba5a3c103465446c1f087c94b556f48b2
Author: Behdad Esfahbod 
Date:   Mon Dec 1 08:03:30 2008 +0000

    Some wild crack to build the vtable using gcc extension for labels as
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c: Some wild crack to build the vtable using gcc
            extension for labels as values.  The advantage is that we get down to
            an empty .data for vteseq.o but .text grows considerably.  And we have
            to use nested functions, and #define static auto.  It's really ugly.
            I'm going to remove it in the next commit or the one after.  Just
            wanted to record it here for posterity.
    
    
    svn path=/trunk/; revision=2258

 ChangeLog    |   9 +++++
 src/vteseq.c | 122 +++++++++++++++++++++++++++++++++++++++++++++--------------
 2 files changed, 102 insertions(+), 29 deletions(-)

commit 9eb563968d1a86441d4f02834119750d395c8016
Author: Behdad Esfahbod 
Date:   Mon Dec 1 06:36:15 2008 +0000

    Almost there. Towards a .data-free vtable.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (vte_sequence_handler_invoke),
            (vte_sequence_handler_offset), (vte_sequence_handler_multiple),
            (vte_sequence_handler_decset_internal),
            (VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
            Almost there.  Towards a .data-free vtable.
    
    
    svn path=/trunk/; revision=2257

 ChangeLog    |  12 +++++
 src/vteseq.c | 161 ++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 111 insertions(+), 62 deletions(-)

commit 98e7a1540b3256b4199235d7cd7431bc2dccecb4
Author: Behdad Esfahbod 
Date:   Mon Dec 1 05:56:55 2008 +0000

    Make sequence handlers return void instead of gboolean. The return value
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vteseq.c (vte_sequence_handler_offset),
            (vte_sequence_handler_multiple),
            (vte_sequence_handler_decset_internal),
            (vte_sequence_handler_set_mode_internal),
            (VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
            Make sequence handlers return void instead of gboolean.  The return
            value was unused.
    
    
    svn path=/trunk/; revision=2256

 ChangeLog         |  11 +++
 src/vte-private.h |   8 +-
 src/vteseq.c      | 261 +++++++++++++-----------------------------------------
 3 files changed, 75 insertions(+), 205 deletions(-)

commit 51521d139806e01b96f8cc0626bd8aed73fe025a
Author: Behdad Esfahbod 
Date:   Mon Dec 1 05:30:26 2008 +0000

    Switch to calling other handlers using two macros. Get rid of match and
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (vte_sequence_handler_offset),
            (vte_sequence_handler_multiple),
            (vte_sequence_handler_decset_internal),
            (VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
            Switch to calling other handlers using two macros.
            Get rid of match and match_quark arguments to sequence handlers.
            They were unused.
    
    
    svn path=/trunk/; revision=2255

 ChangeLog    |  10 +++++
 src/vteseq.c | 126 +++++++++++++++++++++++++----------------------------------
 2 files changed, 63 insertions(+), 73 deletions(-)

commit c030133c0529702d24d74ae23bf481c36fe21607
Author: Behdad Esfahbod 
Date:   Mon Dec 1 05:10:25 2008 +0000

    Cleanup vte_sequence_handler_set_title_internal.
    
    2008-12-01  Behdad Esfahbod  
    
            * src/vteseq.c (vte_sequence_handler_set_title_internal):
            Cleanup vte_sequence_handler_set_title_internal.
    
    
    svn path=/trunk/; revision=2254

 ChangeLog    |  5 +++++
 src/vteseq.c | 56 ++++++++++++++++++++++----------------------------------
 2 files changed, 27 insertions(+), 34 deletions(-)

commit 20cbe595e6910e2b09cfd16486651218325ff927
Author: Behdad Esfahbod 
Date:   Mon Dec 1 05:00:01 2008 +0000

    Use a macro to define type of sequence handlers.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq.c (VTE_SEQUENCE_HANDLER_PROTO): Use a macro to define
            type of sequence handlers.
    
    
    svn path=/trunk/; revision=2253

 ChangeLog    |   5 +
 src/vteseq.c | 728 +++++++++++------------------------------------------------
 2 files changed, 139 insertions(+), 594 deletions(-)

commit 4475bcbfb3348b2ed17d70a2152fbb6a2bc61aa1
Author: Behdad Esfahbod 
Date:   Mon Dec 1 04:34:07 2008 +0000

    Remove gperf-generated files from SVN, but still distribute them in the
    
    2008-11-30  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vteseq-2.c:
            * src/vteseq-n.c:
            Remove gperf-generated files from SVN, but still distribute them in
            the tarball.
    
    
    svn path=/trunk/; revision=2252

 ChangeLog       |   8 ++
 src/Makefile.am |  19 ++-
 src/vteseq-2.c  | 268 ----------------------------------------
 src/vteseq-n.c  | 375 --------------------------------------------------------
 4 files changed, 21 insertions(+), 649 deletions(-)

commit 77b722aa359a20240f11054f45c4d9e05612b1bc
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:52:05 2008 +0000

    One more time.
    
    2008-11-30  Behdad Esfahbod  
    
            * POTFILES.in: One more time.
    
    
    svn path=/trunk/; revision=2251

 po/ChangeLog   | 4 ++++
 po/POTFILES.in | 1 +
 2 files changed, 5 insertions(+)

commit 6adba974637bc29a16693953cf231c7776913825
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:46:11 2008 +0000

    More code shufflling.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c:
            * src/vteseq.c (_vte_terminal_scroll_text),
            (vte_sequence_handler_scroll_down),
            (vte_sequence_handler_scroll_up):
            More code shufflling.
    
    
    svn path=/trunk/; revision=2250

 ChangeLog         |  9 +++++++++
 src/vte-private.h |  2 --
 src/vte.c         | 52 ---------------------------------------------------
 src/vteseq.c      | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 4 files changed, 63 insertions(+), 56 deletions(-)

commit 4a251a8a4cb1958f0c33164fdb59202a6da4d373
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:45:01 2008 +0000

    Update.
    
    2008-11-30  Behdad Esfahbod  
    
            * POTFILES.in: Update.
    
    
    svn path=/trunk/; revision=2249

 po/ChangeLog   |  4 ++++
 po/POTFILES.in | 11 +----------
 2 files changed, 5 insertions(+), 10 deletions(-)

commit e41a8b1567919bc7faae9cbf757e83da49b94b99
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:38:13 2008 +0000

    Remove vteseq-list.h from SVN, but still distribute it in the tarball.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vteseq-list.h:
            Remove vteseq-list.h from SVN, but still distribute it in the tarball.
    
    
    svn path=/trunk/; revision=2248

 ChangeLog         |   6 +++
 src/Makefile.am   |   4 +-
 src/vteseq-list.h | 117 ------------------------------------------------------
 3 files changed, 9 insertions(+), 118 deletions(-)

commit 4821ff6a79628cc8c77952882e5285a06ff4412c
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:32:02 2008 +0000

    Autogenerate vteseq-list.h.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vteseq-list.h:
            Autogenerate vteseq-list.h.
    
    
    svn path=/trunk/; revision=2247

 ChangeLog         |  6 ++++++
 src/Makefile.am   |  6 +++++-
 src/vteseq-list.h | 23 ++++++++++++-----------
 3 files changed, 23 insertions(+), 12 deletions(-)

commit b3d935a3132bca9784a2ff4cd1ff897b09eff705
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:22:03 2008 +0000

    Sync vteseql-list.h with actual handlers used in gperf files.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq-list.h:
            * src/vteseq.c (_vte_terminal_home_cursor),
            (_vte_terminal_clear_screen), (_vte_terminal_clear_current_line),
            (_vte_terminal_clear_above_current),
            (vte_sequence_handler_decset_internal), (vte_sequence_handler_cl),
            (vte_sequence_handler_ho), (vte_sequence_handler_erase_in_display),
            (vte_sequence_handler_erase_in_line):
            Sync vteseql-list.h with actual handlers used in gperf files.
    
    
    svn path=/trunk/; revision=2246

 ChangeLog         |  11 +++
 src/vteseq-list.h |   3 -
 src/vteseq.c      | 279 +++++++++++++++++++++++++-----------------------------
 3 files changed, 142 insertions(+), 151 deletions(-)

commit 80c7e53cc585ebf2da979c809fd3cb5634c1a3ea
Author: Behdad Esfahbod 
Date:   Mon Dec 1 03:01:09 2008 +0000

    Implement these calling vte_terminal_scroll() directly instead of
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq-list.h:
            * src/vteseq.c (vte_sequence_handler_scroll_down),
            (vte_sequence_handler_scroll_up):
            Implement these calling vte_terminal_scroll() directly instead of
            multiple'ing.
    
    
    svn path=/trunk/; revision=2245

 ChangeLog         |  8 ++++++++
 src/vteseq-list.h |  2 --
 src/vteseq.c      | 48 ++++++++++++++++++++++++------------------------
 3 files changed, 32 insertions(+), 26 deletions(-)

commit fbcaf9548ae6453387c9708a832844a47b7e1460
Author: Behdad Esfahbod 
Date:   Mon Dec 1 02:55:00 2008 +0000

    Move vte_terminal_scroll to vte.c
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_scroll), (_vte_terminal_scroll_region):
            * src/vteseq.c (vte_sequence_handler_scroll_down_one),
            (vte_sequence_handler_scroll_up_one):
            Move vte_terminal_scroll to vte.c
    
    
    svn path=/trunk/; revision=2244

 ChangeLog         |   8 ++++
 src/vte-private.h |   2 +
 src/vte.c         |  57 ++++++++++++++++++++++++++-
 src/vteseq.c      | 112 ++++++++++++++++++------------------------------------
 4 files changed, 101 insertions(+), 78 deletions(-)

commit e37545fbe4c3a5bce280f4f7c34d38721a6bc2da
Author: Behdad Esfahbod 
Date:   Mon Dec 1 02:41:21 2008 +0000

    Remove vte_sequence_handler_complain_key. The idea was to warn about
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
            * src/vteseq-2.gperf:
            * src/vteseq-list.h:
            * src/vteseq.c:
            Remove vte_sequence_handler_complain_key.  The idea was to warn about
            receiving control-sequence handling request for escape sequences that
            actually belong to a key stroke.  Kinda like a debugging feature.
            Remove it as the number of sequences being handle that way was
            greater than the number of sequences handled in the real sense.
            Saves 2k .data!
    
            The actual list is still in vteseq-2.gperf, but commented out.
    
    
    svn path=/trunk/; revision=2243

 ChangeLog          |  15 ++
 src/vteseq-2.c     | 602 +++++++++++++----------------------------------------
 src/vteseq-2.gperf | 294 +++++++++++++-------------
 src/vteseq-list.h  |   1 -
 src/vteseq.c       |  12 --
 5 files changed, 307 insertions(+), 617 deletions(-)

commit 6a534d02447dd51e95d3591df7527cdf74ff440e
Author: Behdad Esfahbod 
Date:   Mon Dec 1 02:29:33 2008 +0000

    Remove stale comment.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq.c (_vte_sequence_get_handler),
            (display_control_sequence):
            Remove stale comment.
    
    
    svn path=/trunk/; revision=2242

 ChangeLog    |  6 ++++++
 src/vteseq.c | 11 ++++-------
 2 files changed, 10 insertions(+), 7 deletions(-)

commit 755b1c1fd5d957eca61a8f71f71594a3b400b329
Author: Behdad Esfahbod 
Date:   Mon Dec 1 02:20:33 2008 +0000

    Move _vte_terminal_handle_sequence() into vteseq.c
    
    2008-11-30  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vte-private.h:
            * src/vte.c (vte_terminal_process_incoming):
            * src/vteseq.c (display_control_sequence),
            (_vte_terminal_handle_sequence):
            * src/vteseq.h:
            Move _vte_terminal_handle_sequence() into vteseq.c
    
    
    svn path=/trunk/; revision=2241

 ChangeLog         | 10 ++++++++
 src/Makefile.am   |  1 -
 src/vte-private.h |  6 +++++
 src/vte.c         | 75 +++---------------------------------------------------
 src/vteseq.c      | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/vteseq.h      | 35 -------------------------
 6 files changed, 94 insertions(+), 109 deletions(-)

commit f269a1c7d84590f8eb96e6ca2bccc6d87c12d88f
Author: Behdad Esfahbod 
Date:   Mon Dec 1 02:12:05 2008 +0000

    Some code reshuffling to remove vte.c calls to vteseq.c functions.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_insert_line_internal), (vte_remove_line_internal),
            (_vte_terminal_cursor_down), (_vte_terminal_insert_char),
            (_vte_terminal_audible_beep), (_vte_terminal_visible_beep),
            (_vte_terminal_beep), (vte_terminal_key_press):
            * src/vteseq.c (vte_insert_line_internal),
            (vte_remove_line_internal), (vte_unichar_strlen),
            (vte_sequence_handler_bl), (vte_sequence_handler_sf),
            (vte_sequence_handler_SF), (vte_sequence_handler_vb):
            * src/vteseq.h:
            Some code reshuffling to remove vte.c calls to vteseq.c functions.
    
    
    svn path=/trunk/; revision=2240

 ChangeLog         |  14 ++++
 src/vte-private.h |   4 +
 src/vte.c         | 186 ++++++++++++++++++++++++++++++++++++++++--
 src/vteseq.c      | 239 +++++++++++++-----------------------------------------
 src/vteseq.h      |   4 -
 5 files changed, 256 insertions(+), 191 deletions(-)

commit 8db1bf0479bf7c96c2dc5db4e36f4bd2440688c7
Author: Behdad Esfahbod 
Date:   Mon Dec 1 01:17:30 2008 +0000

    Minor.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq-2.gperf:
            * src/vteseq.c:
            Minor.
    
    
    svn path=/trunk/; revision=2239

 ChangeLog          | 6 ++++++
 src/vteseq-2.gperf | 2 +-
 src/vteseq.c       | 1 -
 3 files changed, 7 insertions(+), 2 deletions(-)

commit ce7f40755cdccce5f996d06d9f8c101703019e54
Author: Behdad Esfahbod 
Date:   Mon Dec 1 01:13:00 2008 +0000

    Move helper function out of the way.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq.c (vte_terminal_beep): Move helper function out of the
            way.
    
    
    svn path=/trunk/; revision=2238

 ChangeLog    |  5 +++++
 src/vteseq.c | 21 +++++++++++----------
 2 files changed, 16 insertions(+), 10 deletions(-)

commit 4afa82b2b88abbee75762b05fb7ba5cc5729ac82
Author: Behdad Esfahbod 
Date:   Mon Dec 1 01:00:18 2008 +0000

    Add a macro around sequence handler citations, for future table tricks.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq-2.c (vteseq_2_lookup):
            * src/vteseq-2.gperf:
            * src/vteseq-n.c (vteseq_n_lookup):
            * src/vteseq-n.gperf:
            * src/vteseq.c:
            Add a macro around sequence handler citations, for future table
            tricks.
    
    
    svn path=/trunk/; revision=2237

 ChangeLog          |  10 +
 src/vteseq-2.c     | 442 +++++++++++++++++++++----------------------
 src/vteseq-2.gperf | 544 ++++++++++++++++++++++++++---------------------------
 src/vteseq-n.c     | 118 ++++++------
 src/vteseq-n.gperf | 216 ++++++++++-----------
 src/vteseq.c       |   5 +
 6 files changed, 675 insertions(+), 660 deletions(-)

commit 20fe411a83c4cd3b1ae3f397324e0e016c0640e6
Author: Behdad Esfahbod 
Date:   Mon Dec 1 00:46:40 2008 +0000

    Remove bogus entry that accidentally made it into the gperf list.
    
    2008-11-30  Behdad Esfahbod  
    
            * src/vteseq-n.gperf:
            * src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
            Remove bogus entry that accidentally made it into the gperf list.
    
    
    svn path=/trunk/; revision=2236

 ChangeLog          |   6 +++
 src/vteseq-n.c     | 145 ++++++++++++++++++++++++++---------------------------
 src/vteseq-n.gperf |   1 -
 3 files changed, 77 insertions(+), 75 deletions(-)

commit 01ffbb3a2ad5c4d1ceee5669d5854415b56bf1fe
Author: Christian Persch 
Date:   Sun Nov 30 19:21:50 2008 +0000

    Remove more crufty macros.
    
            * acinclude.m4: Remove more crufty macros.
    
    svn path=/trunk/; revision=2235

 ChangeLog    |  4 ++++
 acinclude.m4 | 31 -------------------------------
 2 files changed, 4 insertions(+), 31 deletions(-)

commit 539509a2ed5406ba4d0f8766624d0f319d0ed474
Author: Christian Persch 
Date:   Sun Nov 30 19:21:43 2008 +0000

    Remove FT2 check macro.
    
            * acinclude.m4: Remove FT2 check macro.
    
    svn path=/trunk/; revision=2234

 ChangeLog    |   4 ++
 acinclude.m4 | 145 -----------------------------------------------------------
 2 files changed, 4 insertions(+), 145 deletions(-)

commit 7b72a1025293c3314e83771bda33a5a0248724be
Author: Christian Persch 
Date:   Sat Nov 29 23:56:11 2008 +0000

            Bug 540951 – The gnome-pty-helper is spawn when its not needed
    
            * src/pty.c: (_vte_pty_open): Don't use the pty helper when we don't
            need to update any of utmp, wtmp, lastlog. Patch by Alex Cornejo.
    
    svn path=/trunk/; revision=2233

 ChangeLog | 7 +++++++
 src/pty.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit cc94f01446cd7ff176b1511c87e752cc62f13ef1
Author: Christian Persch 
Date:   Sat Nov 29 23:51:44 2008 +0000

            Bug 465036 – gnome-pty-helper locks /var/run/utmp
    
            * gnome-pty-helper/gnome-utmp.c: (update_utmp): Close the utmp
            database after updating it. Patch by Kevin W. Rudd.
    
    svn path=/trunk/; revision=2232

 ChangeLog                     | 7 +++++++
 gnome-pty-helper/gnome-utmp.c | 2 ++
 2 files changed, 9 insertions(+)

commit 0783cdf5b52c0938cf14da2ac2c1603167500c5d
Author: Behdad Esfahbod 
Date:   Sat Nov 29 21:57:54 2008 +0000

    Bug 127870 – terminal garbled and needs 'reset' after cat'ing file
    
    2008-11-29  Behdad Esfahbod  
    
            Bug 127870 – terminal garbled and needs 'reset' after cat'ing file
    
            * src/iso2022.c (_vte_iso2022_state_new): Initialize all four maps
            (G0, G1, G2, G3) in USASCII mode, like xterm does.
    
    
    svn path=/trunk/; revision=2231

 ChangeLog     | 7 +++++++
 src/iso2022.c | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 32ff14161b0e901ec514caba90a03271869a558e
Author: Christian Persch 
Date:   Sat Nov 29 21:56:32 2008 +0000

    Register the constants too!
    
            * python/vtemodule.c: (initvte): Register the constants too!
    
    svn path=/trunk/; revision=2230

 ChangeLog          | 4 ++++
 python/vtemodule.c | 2 ++
 2 files changed, 6 insertions(+)

commit 4a60f3edb689ccfb49f2bae5b9142a10f9dd1ed8
Author: Christian Persch 
Date:   Sat Nov 29 17:52:12 2008 +0000

    Add a specific debug flag for widget size-request/size-allocation.
    
            * src/debug.c: (_vte_debug_init):
            * src/debug.h:
            * src/vte.c: (vte_terminal_size_request),
            (vte_terminal_size_allocate): Add a specific debug flag for widget
            size-request/size-allocation.
    
    svn path=/trunk/; revision=2229

 ChangeLog   |  8 ++++++++
 src/debug.c |  3 ++-
 src/debug.h |  3 ++-
 src/vte.c   | 10 ++++++----
 4 files changed, 18 insertions(+), 6 deletions(-)

commit b86d5a75d7e8f9c3d4f58e81e2b16f8b33ef00ef
Author: Christian Persch 
Date:   Sat Nov 29 17:52:07 2008 +0000

    Add options to use a GtkScrolledWindow as the terminal's container, and to
    
            * src/vteapp.c: (main): Add options to use a GtkScrolledWindow as the
            terminal's container, and to set its vertical scrollbar policy, to
            allow testing VteTerminal in a scrolled window.
    
    svn path=/trunk/; revision=2228

 ChangeLog    |  6 ++++++
 src/vteapp.c | 49 ++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 44 insertions(+), 11 deletions(-)

commit 712c3c28992254af5062b70bca836be73a177821
Author: Behdad Esfahbod 
Date:   Sat Nov 29 10:02:38 2008 +0000

    Bug 317236 – vte resynchrones too late on invalid UTF-8
    
    2008-11-29  Behdad Esfahbod  
    
            Bug 317236 – vte resynchrones too late on invalid UTF-8
    
            * src/vteconv.c (_vte_conv_utf8_utf8): In our UTF-8 to UTF-8 converter
            differentiate between an incomplete sequence and an ill sequence at
            the end of the buffer.  Also cleanup some minor inaccuracies (return
            value).
    
    
    svn path=/trunk/; revision=2227

 ChangeLog     |  9 +++++++++
 src/vteconv.c | 39 +++++++++++++++++++++++++++++----------
 2 files changed, 38 insertions(+), 10 deletions(-)

commit 8e8429cb020dc23b8a87986a2e777eeaf01a5e90
Author: Behdad Esfahbod 
Date:   Sat Nov 29 07:56:50 2008 +0000

    Bug 107031 – device-control-string error
    
    2008-11-29  Behdad Esfahbod  
    
            Bug 107031 – device-control-string error
    
            * src/table.c (_vte_table_addi):
            * src/vte.c (vte_terminal_handle_sequence):
            * src/vteseq.c (vte_sequence_handler_decset_internal):
            Replace some g_warning's with vte debug output.
    
    
    svn path=/trunk/; revision=2226

 ChangeLog    |  9 +++++++++
 src/table.c  | 10 +++++-----
 src/vte.c    | 15 +++------------
 src/vteseq.c |  9 +++++----
 4 files changed, 22 insertions(+), 21 deletions(-)

commit a00ed363b50864ffaa86c9e7a110b7c30ba3e0d4
Author: Behdad Esfahbod 
Date:   Sat Nov 29 07:26:12 2008 +0000

    Bug 521420 – vte closes connection to child before all output is read
    
    2008-11-29  Behdad Esfahbod  
    
            Bug 521420 – vte closes connection to child before all output is read
            Patch from Thomas Leonard
    
            * src/reaper.c (vte_reaper_add_child): Install child watch at low
            priority instead of high.
    
    
    svn path=/trunk/; revision=2225

 ChangeLog    | 8 ++++++++
 src/reaper.c | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 13fb9b34c9436385baa485a41649145af38e62c8
Author: Behdad Esfahbod 
Date:   Sat Nov 29 06:44:31 2008 +0000

    Require glib >= 2.18.0 as earlier glib versions had a totally bogus
    
    2008-11-29  Behdad Esfahbod  
    
            * configure.in: Require glib >= 2.18.0 as earlier glib versions
            had a totally bogus g_unichar_iswide_cjk().
    
            * perf/vim.sh: Don't use builting time command.
    
    
    svn path=/trunk/; revision=2224

 ChangeLog    | 7 +++++++
 configure.in | 2 +-
 perf/vim.sh  | 6 +++---
 3 files changed, 11 insertions(+), 4 deletions(-)

commit c1acc9206329acd8ddf7bc6eb63e0f90ce9864d8
Author: Behdad Esfahbod 
Date:   Sat Nov 29 06:10:18 2008 +0000

    Remove C++-style comment markers.
    
    2008-11-29  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_emit_char_size_changed),
            (_vte_terminal_emit_status_line_changed), (vte_terminal_init),
            (vte_terminal_background_update):
            Remove C++-style comment markers.
    
    
    svn path=/trunk/; revision=2223

 ChangeLog | 7 +++++++
 src/vte.c | 8 ++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 8894e5764a8e27e87be8a965851113bb02052e7a
Author: Behdad Esfahbod 
Date:   Sat Nov 29 06:00:17 2008 +0000

    Bug 514632 – Problem with cursor in emacs in gnome-terminal
    
    2008-11-29  Behdad Esfahbod  
    
            Bug 514632 – Problem with cursor in emacs in gnome-terminal
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor),
            (_vte_terminal_insert_char):
            * src/vteseq.c (vte_sequence_handler_ch),
            (vte_sequence_handler_cm), (vte_sequence_handler_le),
            (vte_sequence_handler_cursor_character_absolute):
            Break "smart tabs" into multiple empty cells when cursor moves
            into them or inserting character there.
    
    
    svn path=/trunk/; revision=2222

 ChangeLog         | 13 +++++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 70 +++++++++++++++++++++++++++++++++++++++++++++++++------
 src/vteseq.c      |  4 ++++
 4 files changed, 81 insertions(+), 7 deletions(-)

commit 37472ef4f34e658a29bb6d99c0b0115da85e017f
Author: Behdad Esfahbod 
Date:   Sat Nov 29 00:41:18 2008 +0000

    Port vtepangocairo profiling and lifecycle logging to vtedebug facilities
    
    2008-11-28  Behdad Esfahbod  
    
            * src/debug.c (_vte_debug_init):
            * src/debug.h:
            * src/vtepangocairo.c (font_info_cache_ascii),
            (font_info_allocate), (font_info_free),
            (font_info_find_for_context), (font_info_get_unichar_info):
            Port vtepangocairo profiling and lifecycle logging to vtedebug
            facilities under debug domain "pangocairo".
    
    
    svn path=/trunk/; revision=2221

 ChangeLog           | 10 ++++++++++
 src/debug.c         |  3 ++-
 src/debug.h         |  3 ++-
 src/vtepangocairo.c | 50 ++++++++++++++++++++++++--------------------------
 4 files changed, 38 insertions(+), 28 deletions(-)

commit f4689385a0d7da2ddb3537f41795ec493ed668f7
Author: Behdad Esfahbod 
Date:   Sat Nov 29 00:22:53 2008 +0000

    Rename debug env var from VTE_DEBUG_FLAGS to VTE_DEBUG.
    
    2008-11-28  Behdad Esfahbod  
    
            * src/debug.c (_vte_debug_init): Rename debug env var from
            VTE_DEBUG_FLAGS to VTE_DEBUG.
    
    
    svn path=/trunk/; revision=2220

 ChangeLog   | 5 +++++
 src/debug.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 990fda3c3d29381568f8463b4349554031975d57
Author: Behdad Esfahbod 
Date:   Sat Nov 29 00:21:56 2008 +0000

    Make _vte_debug_on() inline.
    
    2008-11-28  Behdad Esfahbod  
    
            * src/debug.c (_vte_debug_init):
            * src/debug.h:
            Make _vte_debug_on() inline.
    
    
    svn path=/trunk/; revision=2219

 ChangeLog   |  6 ++++++
 src/debug.c |  8 +-------
 src/debug.h | 10 +++++++++-
 3 files changed, 16 insertions(+), 8 deletions(-)

commit 1ec198d4341adf8745d698cfe3d57bd787052740
Author: Christian Persch 
Date:   Fri Nov 28 22:43:34 2008 +0000

    Remove backward compat define for gtk 2.0, since we already depend on a
    
            * src/vte.c: Remove backward compat define for gtk 2.0, since we
            already depend on a much higher version.
    
    svn path=/trunk/; revision=2218

 ChangeLog | 5 +++++
 src/vte.c | 4 ----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit d1c8da13e65ddc67f93974c896d5061597062d72
Author: Christian Persch 
Date:   Fri Nov 28 22:32:21 2008 +0000

    Revert behaviour change of _vte_debug_on() from last commit.
    
            * src/debug.c: (_vte_debug_on): Revert behaviour change of
            _vte_debug_on() from last commit.
    
    svn path=/trunk/; revision=2217

 ChangeLog   | 5 +++++
 src/debug.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 3fb52fb85c6ab494ce2e54de9733cd98cd5bf21e
Author: Christian Persch 
Date:   Fri Nov 28 22:24:09 2008 +0000

    Use g_parse_debug_string to parse the debug flags.
    
            * src/debug.c: (_vte_debug_init), (_vte_debug_on):
            * src/debug.h:
            * src/interpret.c: (main):
            * src/pty.c: (main):
            * src/reaper.c: (main):
            * src/trie.c: (main):
            * src/vte.c: (vte_terminal_new), (vte_terminal_class_init): Use
            g_parse_debug_string to parse the debug flags.
    
    svn path=/trunk/; revision=2216

 ChangeLog       |  11 ++++++
 src/debug.c     | 107 +++++++++++++++++---------------------------------------
 src/debug.h     |   2 +-
 src/interpret.c |   2 +-
 src/pty.c       |   2 +-
 src/reaper.c    |   2 +-
 src/trie.c      |   2 +-
 src/vte.c       |  11 ++----
 8 files changed, 50 insertions(+), 89 deletions(-)

commit 74a67f5d8703275b52c9b91deae2dbe0e4c49087
Author: Behdad Esfahbod 
Date:   Fri Nov 28 17:54:26 2008 +0000

    Bug 459553 – gnome-terminal cannot shows circled digits with the correct
    
    2008-11-28  Behdad Esfahbod  
    
            Bug 459553 – gnome-terminal cannot shows circled digits with the
            correct width on ja_JP.PCK
            Patch from Takao Fujiwara
    
            * src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize Shift_JIS
            as East Asian locale for width considerations.
    
    
    svn path=/trunk/; revision=2215

 ChangeLog     | 13 +++++++++++--
 src/iso2022.c |  1 +
 2 files changed, 12 insertions(+), 2 deletions(-)

commit f6905bcef2fb212fdaa935f19c50c9cd0ba45054
Author: Christian Persch 
Date:   Fri Nov 28 00:07:16 2008 +0000

    Remove the unused GNU regex code too.
    
            * src/vteregex.c: (compare_matches), (_vte_regex_compile),
            (_vte_regex_free), (_vte_regex_exec): Remove the unused GNU regex
            code too.
    
    svn path=/trunk/; revision=2214

 ChangeLog      |  6 +++++
 src/vteregex.c | 77 ++--------------------------------------------------------
 2 files changed, 8 insertions(+), 75 deletions(-)

commit 08a58074ff6b0557c9294cec22041fbbf0acda61
Author: Christian Persch 
Date:   Fri Nov 28 00:04:11 2008 +0000

    Remove unused PCRE code. If you want PCRE regexes, use the new APIs that
    
            * src/vteregex.c: (_vte_regex_compile), (_vte_regex_free),
            (_vte_regex_exec): Remove unused PCRE code. If you want PCRE regexes,
            use the new APIs that take GRegex.
    
    svn path=/trunk/; revision=2213

 ChangeLog      |  6 +++++
 src/vteregex.c | 85 ++--------------------------------------------------------
 2 files changed, 8 insertions(+), 83 deletions(-)

commit 4b98c5400e147699480a989b35f653dafcb9bbf3
Author: Christian Persch 
Date:   Thu Nov 27 23:57:10 2008 +0000

            Bug 562385 – gnome-pty-helper goes to 100% cpu usage
    
            * gnome-pty-helper/gnome-pty-helper.c: (pass_fd), (pty_free),
            (main): Make sure data structures are correctly aligned and of the
            right size.
    
    svn path=/trunk/; revision=2212

 ChangeLog                           |  8 +++++++
 gnome-pty-helper/gnome-pty-helper.c | 48 +++++++++++++------------------------
 2 files changed, 24 insertions(+), 32 deletions(-)

commit 0d8a9152d5a4682b8ab92a758070e0524167c6cd
Author: Behdad Esfahbod 
Date:   Thu Nov 27 23:56:39 2008 +0000

    oops
    
    svn path=/trunk/; revision=2211

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 5c6e9df0a6be45683a902f9b11144d9c6fcbe9c0
Author: Behdad Esfahbod 
Date:   Thu Nov 27 23:54:21 2008 +0000

    More cleanup.
    
    2008-11-27  Behdad Esfahbod  
    
            * configure.in:
            * src/Makefile.am:
            More cleanup.
    
    
    svn path=/trunk/; revision=2210

 ChangeLog       |  6 +++++
 configure.in    |  1 -
 src/Makefile.am | 72 ++++++++++++++++++++++++++++++++-------------------------
 3 files changed, 46 insertions(+), 33 deletions(-)

commit 9075be7d7a22fae78dd29abc3806b7046033bb23
Author: Behdad Esfahbod 
Date:   Thu Nov 27 23:41:26 2008 +0000

    Run some of the utilities in "make check", and build the others.
    
    2008-11-27  Behdad Esfahbod  
    
            * src/Makefile.am:
            Run some of the utilities in "make check", and build the others.
    
            * src/nativeecho.c:
            * src/utf8echo.c:
            Remove more useless trivial utilities.
    
    
    svn path=/trunk/; revision=2209

 ChangeLog        |   9 +++++
 src/Makefile.am  | 115 +++++++++++--------------------------------------------
 src/nativeecho.c |  49 ------------------------
 src/utf8echo.c   |  70 ---------------------------------
 4 files changed, 31 insertions(+), 212 deletions(-)

commit e24ae22dcecda8fbb68aea4f59cd336ea30d1b44
Author: Behdad Esfahbod 
Date:   Thu Nov 27 23:10:04 2008 +0000

    Remove useless trivial utilities.
    
    2008-11-27  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/iso8859mode.c:
            * src/utf8mode.c:
            Remove useless trivial utilities.
    
    
    svn path=/trunk/; revision=2208

 ChangeLog         |  7 +++++++
 src/Makefile.am   |  2 +-
 src/iso8859mode.c | 28 ----------------------------
 src/utf8mode.c    | 28 ----------------------------
 4 files changed, 8 insertions(+), 57 deletions(-)

commit 22e6626929c27043239b0e8df6d6f283fee05bd7
Author: Behdad Esfahbod 
Date:   Thu Nov 27 23:08:20 2008 +0000

    Update EXTRA_DIST.
    
    2008-11-27  Behdad Esfahbod  
    
            * src/Makefile.am: Update EXTRA_DIST.
    
    
    svn path=/trunk/; revision=2207

 ChangeLog       | 4 ++++
 src/Makefile.am | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

commit c6777d519b75e25dd0729347387c6ff98a085963
Author: Behdad Esfahbod 
Date:   Thu Nov 27 21:50:34 2008 +0000

    Update :P.
    
    2008-11-27  Behdad Esfahbod  
    
            * HACKING: Update :P.
    
    
    svn path=/trunk/; revision=2206

 ChangeLog | 4 ++++
 HACKING   | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 2905d91df4eacc292ab78cb86f688930cfc9ee7b
Author: Behdad Esfahbod 
Date:   Wed Nov 26 20:57:48 2008 +0000

    Safely handle input of length 1.
    
    2008-11-26  Behdad Esfahbod  
    
            * src/vteseq.c (_vte_sequence_get_handler): Safely handle input of
            length 1.
    
    
    svn path=/trunk/; revision=2205

 ChangeLog    | 5 +++++
 src/vteseq.c | 9 ++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 7d4ac8661ea748304f07ed2f0fac388d343000d4
Author: Behdad Esfahbod 
Date:   Wed Nov 26 20:38:33 2008 +0000

    Don't use switch in gperf-generated code. This increases .data by 1k but
    
    2008-11-26  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
            * src/vteseq-2.gperf:
            * src/vteseq-n.c (vteseq_n_lookup):
            * src/vteseq-n.gperf:
            Don't use switch in gperf-generated code.  This increases .data by 1k
            but decreases .text by 6k AND the lookup code is MUCH faster.  It used
            to do tens of compares before.
    
    
    svn path=/trunk/; revision=2204

 ChangeLog          |   11 +
 src/Makefile.am    |    2 +-
 src/vteseq-2.c     | 1229 ++++++++++++----------------------------------------
 src/vteseq-2.gperf |    1 -
 src/vteseq-n.c     |  820 ++++++++---------------------------
 src/vteseq-n.gperf |    1 -
 6 files changed, 476 insertions(+), 1588 deletions(-)

commit 561d5d623dc9fee74e9d6c26dd81263dfd2acb7a
Author: Behdad Esfahbod 
Date:   Wed Nov 26 20:03:30 2008 +0000

    Revert previous commit, fix NULL dereference that it was trying to fix,
    
    2008-11-26  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
            * src/vteseq-n.c (vteseq_n_lookup):
            * src/vteseq.c (_vte_sequence_get_handler):
            Revert previous commit, fix NULL dereference that it was trying to
            fix, and make lookup functions inline.
    
    
    svn path=/trunk/; revision=2203

 ChangeLog       |  9 +++++++++
 src/Makefile.am |  5 -----
 src/vteseq-2.c  | 19 +++++++++++--------
 src/vteseq-n.c  |  6 +++---
 src/vteseq.c    | 19 +++++++++++++++----
 5 files changed, 38 insertions(+), 20 deletions(-)

commit 299b73bb3667402eb63e21659084ee427d56a95e
Author: Chris Wilson 
Date:   Wed Nov 26 19:36:46 2008 +0000

    Manually modify (and record those modifications in the Makefile) the
    
    2008-11-26  Chris Wilson  
    
            * src/Makefile.am:
            * src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
            * src/vteseq-n.c (vteseq_n_lookup):
            * src/vteseq.c (_vte_sequence_get_handler):
            Manually modify (and record those modifications in the Makefile)
            the autogenerated gperf source code so that we return the sequence
            handler directly from the lookup function, or NULL on failure.
            So is this pain worth it?
    
    
    svn path=/trunk/; revision=2202

 ChangeLog       | 11 +++++++++++
 src/Makefile.am |  4 ++++
 src/vteseq-2.c  | 17 +++++++----------
 src/vteseq-n.c  |  4 ++--
 src/vteseq.c    | 15 ++-------------
 5 files changed, 26 insertions(+), 25 deletions(-)

commit 129aa802e5be2d1c3aea58c79fe247c67a2e186f
Author: Behdad Esfahbod 
Date:   Wed Nov 26 19:27:07 2008 +0000

    Free internal layout resources.
    
    2008-11-26  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_get_unichar_info):
            Free internal layout resources.
    
    
    svn path=/trunk/; revision=2201

 ChangeLog           | 5 +++++
 src/vtepangocairo.c | 3 +++
 2 files changed, 8 insertions(+)

commit 06107289280f77027c696193bf8698d0d550c438
Author: Behdad Esfahbod 
Date:   Wed Nov 26 19:12:56 2008 +0000

    Update boilerplate
    
    svn path=/trunk/; revision=2200

 doc/reference/tmpl/vte-unused.sgml | 6 ++++++
 doc/reference/tmpl/vte.sgml        | 5 -----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 50c7a0ea9f503f1861732adc03a1f6dc15ae2b00
Author: Behdad Esfahbod 
Date:   Wed Nov 26 19:12:30 2008 +0000

    Bug 562332 – cleanup font infos on exit?
    
    2008-11-26  Behdad Esfahbod  
    
            Bug 562332 – cleanup font infos on exit?
    
            * src/vtepangocairo.c
            (cleanup_delayed_font_info_destroys_predicate),
            (cleanup_delayed_font_info_destroys), (ensure_quit_handler),
            (font_info_register), (font_info_reference),
            (font_info_destroy_delayed), (font_info_destroy):
            Use gtk_quit_add() to complete delayed font_info destroys.
    
    
    svn path=/trunk/; revision=2199

 ChangeLog           |  11 +++++
 src/vtepangocairo.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 143 insertions(+), 3 deletions(-)

commit 3ae4dce903ef23687b3e8168decb546dbdaff69f
Author: Christian Persch 
Date:   Wed Nov 26 19:00:33 2008 +0000

            Bug 562338 – don't need to connect to bunch of xft settings
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_style_changed), (add_cursor_timeout),
            (vte_terminal_init), (vte_terminal_size_allocate),
            (vte_terminal_finalize), (vte_terminal_realize): Don't listen to
            changes on the gtk-xft-* GtkSettings properties. Just calling
            vte_terminal_set_font_full in the style-set handler works fine.
    
    svn path=/trunk/; revision=2198

 ChangeLog         |  11 ++++++
 src/vte-private.h |   1 -
 src/vte.c         | 103 ++++++++----------------------------------------------
 3 files changed, 26 insertions(+), 89 deletions(-)

commit 6874137db74ca9a2565be25a3273c9be98d5fb89
Author: Christian Persch 
Date:   Wed Nov 26 15:26:40 2008 +0000

            Bug 488960 – gnome-terminal on Solaris 10 does not clean up utmpx on
            exit (intermittent)
    
            * gnome-pty-helper/gnome-pty-helper.c: (main):
            * gnome-pty-helper/gnome-pty.h:
            * src/pty.c: (_vte_pty_close): Add new GNOME_PTY_SYNCH operation to
            gnome-pty-helper. Patch from Behdad.
    
    svn path=/trunk/; revision=2197

 ChangeLog                           | 10 ++++++++++
 gnome-pty-helper/gnome-pty-helper.c |  7 +++++++
 gnome-pty-helper/gnome-pty.h        |  3 ++-
 src/pty.c                           | 11 ++++++++++-
 4 files changed, 29 insertions(+), 2 deletions(-)

commit 07817dfbc1e4662bbdf20fd93daaca8f1b07eba3
Author: Christian Persch 
Date:   Wed Nov 26 14:39:22 2008 +0000

    Add vte_terminal_set_font_*full_internal so we don't use deprecated
    
            * src/vte.c: (vte_terminal_style_changed),
            (vte_terminal_ensure_font), (vte_terminal_set_font_full),
            (vte_terminal_set_font_from_string_full_internal),
            (vte_terminal_set_font_from_string_full),
            (vte_terminal_reset_rowdata), (vte_terminal_set_property): Add
            vte_terminal_set_font_*full_internal so we don't use deprecated
            symbols internally.
    
    svn path=/trunk/; revision=2196

 ChangeLog | 10 ++++++++++
 src/vte.c | 61 ++++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 48 insertions(+), 23 deletions(-)

commit 8be1dbc19e6f461050ae3d03410f291faffdea7b
Author: Christian Persch 
Date:   Wed Nov 26 13:43:26 2008 +0000

    Remove gtk 2.12 version checks, since we already depend on 2.12.
    
            * src/vte.c: (vte_terminal_sync_settings),
            (vte_terminal_screen_changed): Remove gtk 2.12 version checks, since
            we already depend on 2.12.
    
    svn path=/trunk/; revision=2195

 ChangeLog | 6 ++++++
 src/vte.c | 4 ----
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 2fa93a79f2624c4ae0fe1b25f00c102744048e24
Author: Christian Persch 
Date:   Wed Nov 26 13:43:20 2008 +0000

            Bug 561366 – remove antialias setting for 1.0
    
            * src/vte.c: (vte_terminal_set_font_full),
            (vte_terminal_get_property), (vte_terminal_class_init):
            * src/vte.h: Deprecate the font antialias setting, and remove the
            (existing only on trunk) font-antialias property already.
    
    svn path=/trunk/; revision=2194

 ChangeLog |  9 +++++++++
 src/vte.c | 24 ++++--------------------
 src/vte.h | 26 +++++++++++++-------------
 3 files changed, 26 insertions(+), 33 deletions(-)

commit 7730c13edd2c69cbd58125a088db74706d351f25
Author: Behdad Esfahbod 
Date:   Tue Nov 25 23:56:04 2008 +0000

    Cleanup gperf stuff.
    
    2008-11-25  Behdad Esfahbod  
    
            * src/Makefile.am:
            * src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
            * src/vteseq-2.gperf:
            * src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
            * src/vteseq-n.gperf:
            * src/vteseq.c (_vte_sequence_get_handler):
            Cleanup gperf stuff.
    
    
    svn path=/trunk/; revision=2193

 ChangeLog          |  10 ++
 src/Makefile.am    |   4 +-
 src/vteseq-2.c     | 489 +++++++++++++++++++++++++++--------------------------
 src/vteseq-2.gperf |  19 ++-
 src/vteseq-n.c     | 395 ++++++++++++++++++++++---------------------
 src/vteseq-n.gperf |  21 ++-
 src/vteseq.c       |  14 +-
 7 files changed, 507 insertions(+), 445 deletions(-)

commit 4fea39c855890b9c6fc4336a32e56002179c5a76
Author: Behdad Esfahbod 
Date:   Mon Nov 24 22:33:29 2008 +0000

    Bug 562187 – Add make rules for calling gperf
    
    2008-11-24  Behdad Esfahbod  
    
            Bug 562187 – Add make rules for calling gperf
    
            * src/Makefile.am: Add a "gperf" target to be run manually.
    
            * src/vteseq-2.gperf:
            * src/vteseq-n.gperf:
            Add comment about "make gperf".
    
            * src/vteseq-2.c:
            * src/vteseq-n.c:
            Regenerate using newer gperf.
    
    
    svn path=/trunk/; revision=2192

 ChangeLog          |   14 +
 src/Makefile.am    |    9 +-
 src/vteseq-2.c     | 2224 ++++++++++++++++++++++++++--------------------------
 src/vteseq-2.gperf |    1 +
 src/vteseq-n.c     |  154 ++--
 src/vteseq-n.gperf |    1 +
 6 files changed, 1216 insertions(+), 1187 deletions(-)

commit 7feb9738d0af67fb7886543962635767e70cdc6a
Author: Behdad Esfahbod 
Date:   Mon Nov 24 22:22:05 2008 +0000

    Bug 416518 – Do something about uniwidths
    
    2008-11-24  Behdad Esfahbod  
    
            Bug 416518 – Do something about uniwidths
    
            * src/iso2022.c (_vte_iso2022_is_ambiguous):
            Call into glib to determine ambiguous-width chars.
    
            * src/genwidths.py:
            * src/uniwidths:
            Remove.
    
    
    svn path=/trunk/; revision=2191

 ChangeLog        |  11 +
 src/genwidths.py |  35 ---
 src/iso2022.c    |  41 +--
 src/uniwidths    | 820 -------------------------------------------------------
 4 files changed, 16 insertions(+), 891 deletions(-)

commit 557b2633fccfdcbf2cb60645c45c638cfce149de
Author: Behdad Esfahbod 
Date:   Mon Nov 24 22:06:32 2008 +0000

    Bug 500191 – Remove vteseq-table.h?
    
    2008-11-24  Behdad Esfahbod  
    
            Bug 500191 – Remove vteseq-table.h?
    
            * src/Makefile.am:
            * src/vteseq-gen.c:
            * src/vteseq-table.h:
            Remove the old table implementation.  We use gperf-generated tables
            now.
    
    
    svn path=/trunk/; revision=2190

 ChangeLog          |  10 ++
 src/Makefile.am    |   5 -
 src/vteseq-gen.c   | 507 -----------------------------------------------------
 src/vteseq-table.h | 388 ----------------------------------------
 4 files changed, 10 insertions(+), 900 deletions(-)

commit 1564e45be8a51f2e30e7d110651b35d8783cc057
Author: Behdad Esfahbod 
Date:   Mon Nov 24 18:56:44 2008 +0000

    Bug 514457 – Use g_strv_length()
    
    2008-11-24  Behdad Esfahbod  
    
            Bug 514457 – Use g_strv_length()
    
            * src/vte.c (_vte_terminal_fork_basic): Do it.
    
    
    svn path=/trunk/; revision=2189

 ChangeLog | 6 ++++++
 src/vte.c | 4 +---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 80a809c489d5937b878208b806379220966307a9
Author: Behdad Esfahbod 
Date:   Mon Nov 24 18:27:12 2008 +0000

    No need to check widget font desc here as vte.c does that for us already.
    
    2008-11-24  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_create_for_widget): No need to check
            widget font desc here as vte.c does that for us already.
    
    
    svn path=/trunk/; revision=2188

 ChangeLog           | 5 +++++
 src/vtepangocairo.c | 5 -----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 0ff5e8e971726b03e9d08c622e41d9fe740db809
Author: Behdad Esfahbod 
Date:   Mon Nov 24 18:19:53 2008 +0000

    Modify GTK_CHECK_VERSION handling to make my vim syntax highlighter happy.
    
    2008-11-24  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_destroy): Modify GTK_CHECK_VERSION
            handling to make my vim syntax highlighter happy.
    
    
    svn path=/trunk/; revision=2187

 ChangeLog           | 5 +++++
 src/vtepangocairo.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit add81f8b64b8704e786f5c880ee2f30f52e42367
Author: Behdad Esfahbod 
Date:   Mon Nov 24 02:31:38 2008 +0000

    Refactor duplicate code.
    
    2008-11-23  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_ensure_cursor): Refactor duplicate code.
    
    
    svn path=/trunk/; revision=2186

 ChangeLog |  4 ++++
 src/vte.c | 26 +++-----------------------
 2 files changed, 7 insertions(+), 23 deletions(-)

commit 0b3a9bf9e80de232f6538e9f9aa3a19d5e6efe31
Author: Christian Persch 
Date:   Sat Nov 22 18:27:02 2008 +0000

    Move all the deprecated stuff into one place.
    
            * src/vte.h: Move all the deprecated stuff into one place.
    
    svn path=/trunk/; revision=2185

 ChangeLog |  4 ++++
 src/vte.h | 33 ++++++++++++++-------------------
 2 files changed, 18 insertions(+), 19 deletions(-)

commit d063b0de2185e6a24573ee10d4dee7e35a72e4ef
Author: Christian Persch 
Date:   Sat Nov 22 14:29:26 2008 +0000

            Bug 542561 – Doesn't build when disabling gnome-pty-helper
    
            * src/pty.c: Always include sys/socket.h. Patch by Loïc Minier.
    
    svn path=/trunk/; revision=2184

 ChangeLog | 6 ++++++
 src/pty.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 14692b2586767bceced7d9f02ecb7d5d515ef454
Author: Christian Persch 
Date:   Sat Nov 22 14:16:43 2008 +0000

    Fix --blink; the flag is inverted.
    
    2008-11-22  Christian Persch  
    
            * src/vteapp.c: (main): Fix --blink; the flag is inverted.
    
    svn path=/trunk/; revision=2183

 ChangeLog    | 4 ++++
 src/vteapp.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit cd09f90f9fb0ef54bedba2ad0340f2ab534199ac
Author: Christian Persch 
Date:   Sat Nov 22 14:04:41 2008 +0000

    Use vte_terminal_set_cursor_blink_mode instead of the deprecated
    
            * src/vteapp.c: (main): Use vte_terminal_set_cursor_blink_mode instead
            of the deprecated set_cursor_blinks here.
    
    svn path=/trunk/; revision=2182

 ChangeLog    | 5 +++++
 src/vteapp.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 02e5a9b6ddcd07ee3f937455441aa2d6a06468c4
Author: Christian Persch 
Date:   Sat Nov 22 14:01:03 2008 +0000

            Bug 560766 – Deprecate and remove vte_terminal_get_using_xft()
    
            * src/vte.c: (vte_terminal_get_using_xft):
            * src/vte.h:
            * src/vtedraw.c: (_vte_draw_text):
            * src/vtedraw.h:
            * src/vtepangocairo.c: Deprecate vte_terminal_get_using_xft() as preparation for
            bug #560766. Remove the internal vtedraw method already.
    
    svn path=/trunk/; revision=2181

 ChangeLog           | 11 +++++++++++
 src/vte.c           |  9 +++++----
 src/vte.h           |  4 +++-
 src/vtedraw.c       | 11 -----------
 src/vtedraw.h       |  2 --
 src/vtepangocairo.c |  1 -
 6 files changed, 19 insertions(+), 19 deletions(-)

commit 31d4e249f52354e0be687035ed190742a5d0f735
Author: Christian Persch 
Date:   Sat Nov 22 13:54:36 2008 +0000

            Bug 536894 – Confusing use of "free" as variable-name in ring
            functions
    
            * src/ring.c: (_vte_ring_new), (_vte_ring_new_with_delta),
            (_vte_ring_remove):
            * src/ring.h: Don't shadow global declarations. Patch by dmacks at
            netspace.org.
    
    svn path=/trunk/; revision=2180

 ChangeLog  | 10 ++++++++++
 src/ring.c | 14 +++++++-------
 src/ring.h |  4 ++--
 3 files changed, 19 insertions(+), 9 deletions(-)

commit cf56c6421f35f3908c4e9275f7c4bd83a3fad42b
Author: Christian Persch 
Date:   Sat Nov 22 13:46:03 2008 +0000

    Fix missing-prototypes warnings.
    
            * python/vte.override: Fix missing-prototypes warnings.
    
    svn path=/trunk/; revision=2179

 ChangeLog           | 4 ++++
 python/vte.override | 3 +++
 2 files changed, 7 insertions(+)

commit 6324cace0ec03fab3f727996287cd5449f7ea89a
Author: Christian Persch 
Date:   Sat Nov 22 13:45:58 2008 +0000

    No need to include gi18n-lib.h here.
    
            * src/vtepangocairo.c: No need to include gi18n-lib.h here.
    
    svn path=/trunk/; revision=2178

 ChangeLog           | 4 ++++
 src/vtepangocairo.c | 1 -
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7ff4e01ebf8a85f72620c70350dce2612452e440
Author: Christian Persch 
Date:   Sat Nov 22 13:45:52 2008 +0000

    Clean up the pkgs declared for use in the .pc files.
    
            * configure.in:
            * vte-uninstalled.pc.in:
            * vte.pc.in: Clean up the pkgs declared for use in the .pc files.
    
    svn path=/trunk/; revision=2177

 ChangeLog             | 6 ++++++
 configure.in          | 9 ++++-----
 vte-uninstalled.pc.in | 2 +-
 vte.pc.in             | 2 +-
 4 files changed, 12 insertions(+), 7 deletions(-)

commit e629e5a8e86e76334026a4c1d4f57d6f12ac40f4
Author: Christian Persch 
Date:   Sat Nov 22 13:45:48 2008 +0000

    Depend on gtk 2.12. Bug #398862.
    
            * configure.in: Depend on gtk 2.12. Bug #398862.
    
    svn path=/trunk/; revision=2176

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit aa41a463e213a8f6725bcd25c8aec223a58f6b83
Author: Christian Persch 
Date:   Sat Nov 22 13:45:42 2008 +0000

    Fix the build (broken since r1622).
    
            * src/table.c: (print_array): Fix the build (broken since r1622).
    
    svn path=/trunk/; revision=2175

 ChangeLog   | 4 ++++
 src/table.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5dd988de95c7cdb0b8275c0189af620c08991a9d
Author: Christian Persch 
Date:   Sat Nov 22 13:45:36 2008 +0000

    Don't include gtk.h here, it's unneeded.
    
            * src/reaper.c: Don't include gtk.h here, it's unneeded.
    
    svn path=/trunk/; revision=2174

 ChangeLog    | 4 ++++
 src/reaper.c | 1 -
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 98ebf0dfe62d16d23436723f145417f87a66b2ae
Author: Christian Persch 
Date:   Sat Nov 22 13:45:29 2008 +0000

    Make iso2022 programme build again; it was broken since r1612.
    
            * src/iso2022.c: (main): Make iso2022 programme build again; it was
            broken since r1612.
    
    svn path=/trunk/; revision=2173

 ChangeLog     | 5 +++++
 src/iso2022.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit a5b6886f2982522cc61a8a8f9e5359134ddad54a
Author: Christian Persch 
Date:   Sat Nov 22 13:45:23 2008 +0000

    Separate CFLAGS and CPPFLAGS.
    
            * src/Makefile.am: Separate CFLAGS and CPPFLAGS.
    
    svn path=/trunk/; revision=2172

 ChangeLog       |  4 ++++
 src/Makefile.am | 72 ++++++++++++++++++++++++++++++++++++---------------------
 2 files changed, 50 insertions(+), 26 deletions(-)

commit 1835794092892eb2767f36bd7fa5b73d5e984d7c
Author: Christian Persch 
Date:   Sat Nov 22 13:45:16 2008 +0000

    Don't add LDFLAGS to *_LDADD, that's wrong and broken.
    
            * src/Makefile.am: Don't add LDFLAGS to *_LDADD, that's wrong and
            broken.
    
    svn path=/trunk/; revision=2171

 ChangeLog       |  5 +++++
 src/Makefile.am | 43 +++++++++++++++++++++----------------------
 2 files changed, 26 insertions(+), 22 deletions(-)

commit 5792cacf58b35e4664cf6aca5933e0090eec3f0c
Author: Christian Persch 
Date:   Sat Nov 22 13:45:09 2008 +0000

    Remove more configure cruft: OTHERLIBS/CFLAGS and X_LIBS/CFLAGS.
    Don't add LIBS to *_LDADD, since it's there by default already.
    
    svn path=/trunk/; revision=2170

 ChangeLog             |  8 ++++++++
 configure.in          | 29 -----------------------------
 src/Makefile.am       | 47 ++++++++++++++++++++++++++---------------------
 vte-uninstalled.pc.in |  4 ++--
 vte.pc.in             |  4 ++--
 5 files changed, 38 insertions(+), 54 deletions(-)

commit a48bb06cadb10ebfc44d38533bfd82dc6c2a4602
Author: Christian Persch 
Date:   Sat Nov 22 13:45:01 2008 +0000

    Use gdk_threads_add_timeout_seconds() here.
    
    svn path=/trunk/; revision=2169

 ChangeLog           |  6 ++++++
 src/vtepangocairo.c | 18 ++++++++++--------
 2 files changed, 16 insertions(+), 8 deletions(-)

commit e1b8af75c1e8e85063a4fd7be3498637d372fa60
Author: Chris Wilson 
Date:   Fri Nov 21 01:02:32 2008 +0000

    Remove FT2_LIBS and FT2_CFLAGS
    
    2008-11-21  Chris Wilson  
    
            * vte.pc.in: Remove FT2_LIBS and FT2_CFLAGS
    
    
    svn path=/trunk/; revision=2168

 ChangeLog | 4 ++++
 vte.pc.in | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 8450c9d852d3240bdcca69f4c0ec387ededeefd8
Author: Chris Wilson 
Date:   Fri Nov 21 00:42:39 2008 +0000

    Break out of interval search as early as possible. Exploit the strict
    
    2008-11-21  Chris Wilson  
    
            * src/iso2022.c (_vte_iso2022_is_ambiguous): Break out of interval
            search as early as possible. Exploit the strict ordering of the
            ambiguous/unambiguous ranges to break out of the for loop as soon
            as the character is less than a range start. (As the arrays only
            contain 2/3 elements, it is not worth adding the overhead of calling
            bsearch()).
    
    
    svn path=/trunk/; revision=2167

 ChangeLog     |  9 +++++++++
 src/iso2022.c | 12 ++++++++----
 2 files changed, 17 insertions(+), 4 deletions(-)

commit 7bcb445f3a5f8edc5dc0b2fa55cf383a0c7e2dfe
Author: Chris Wilson 
Date:   Fri Nov 21 00:30:28 2008 +0000

    Copy the gunichars directly to the array from the incoming chunk.
    
    2008-11-21  Chris Wilson  
    
            * src/iso2022.c (process_cdata): Copy the gunichars directly to the
            array from the incoming chunk.
    
    
    svn path=/trunk/; revision=2166

 ChangeLog     |  5 +++++
 src/iso2022.c | 14 +++++++++-----
 2 files changed, 14 insertions(+), 5 deletions(-)

commit ce822897e6cf4b721c4d2b76c408987f065751f1
Author: Chris Wilson 
Date:   Fri Nov 21 00:28:30 2008 +0000

    Commit the right Makefile.am this time!
    
    
    svn path=/trunk/; revision=2165

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d33fa5325b487461ea27b301b4811bd3c51f4df
Author: Chris Wilson 
Date:   Fri Nov 21 00:27:34 2008 +0000

    Remove FT2_FLAGS
    
    2008-11-20  Chris Wilson  
    
            * src/Makefile.am: Remove FT2_FLAGS
    
    
    svn path=/trunk/; revision=2164

 ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 25763fcf97ee86a93f6a381dafcca5b3ab93a2bc
Author: Behdad Esfahbod 
Date:   Thu Nov 20 19:49:42 2008 +0000

    Remove obsolete check.
    
    2008-11-20  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_destroy_delayed): Remove obsolete
            check.
    
    
    svn path=/trunk/; revision=2163

 ChangeLog           | 5 +++++
 src/vtepangocairo.c | 6 ++----
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 066c1231ac77e3adb1d69125d8f7b51ff7488719
Author: Behdad Esfahbod 
Date:   Thu Nov 20 19:48:22 2008 +0000

    Bug 561713 – crash on font cache cleanup
    
    2008-11-20  Behdad Esfahbod  
    
            Bug 561713 – crash on font cache cleanup
    
            * src/vtepangocairo.c (font_info_reference), (font_info_destroy):
            Remove destroy timeout when resurrecting a font info.
    
    
    svn path=/trunk/; revision=2162

 ChangeLog           |  7 +++++++
 src/vtepangocairo.c | 13 ++++++++++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 5f755c1377aa53e8233451912062a59eb497e834
Author: Behdad Esfahbod 
Date:   Thu Nov 20 19:28:36 2008 +0000

    Make profiling messages print the info pointer.
    
    2008-11-20  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_cache_ascii),
            (font_info_allocate), (font_info_free),
            (font_info_find_for_context):
            Make profiling messages print the info pointer.
    
    
    svn path=/trunk/; revision=2161

 ChangeLog           |  7 +++++++
 src/vtepangocairo.c | 17 +++++++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 9a52291c1fc99dcc8c3b993e905a03b0b525237a
Author: Behdad Esfahbod 
Date:   Thu Nov 20 16:57:41 2008 +0000

    Remove more cruft.
    
    2008-11-20  Behdad Esfahbod  
    
            * configure.in:  Remove more cruft.
    
    
    svn path=/trunk/; revision=2160

 ChangeLog    |   4 ++
 configure.in | 129 -----------------------------------------------------------
 2 files changed, 4 insertions(+), 129 deletions(-)

commit 98e0498289684d6cc912f5e0aa816a110a2faccf
Author: Behdad Esfahbod 
Date:   Thu Nov 20 16:48:04 2008 +0000

    Bug 560819 – Remove obsolete backends
    
    2008-11-20  Behdad Esfahbod  
    
            Bug 560819 – Remove obsolete backends
    
            * configure.in:
            * src/Makefile.am:
            * src/vtebg.c (vte_bg_get_pixmap):
            * src/vtebg.h:
            * src/vtedraw.c:
            * src/vtefc.c:
            * src/vtefc.h:
            * src/vteft2.c:
            * src/vteft2.h:
            * src/vtegl.c:
            * src/vtegl.h:
            * src/vteglyph.c:
            * src/vteglyph.h:
            * src/vterdb.c:
            * src/vterdb.h:
            * src/vtergb.c:
            * src/vtergb.h:
            * src/vtexft.c:
            * src/vtexft.h:
            Remove all backends except for pangocairo.  Saves so much code.
    
    
    svn path=/trunk/; revision=2159

 ChangeLog       |  25 ++
 configure.in    |  40 ---
 src/Makefile.am |  24 +-
 src/vtebg.c     | 106 -------
 src/vtebg.h     |   5 -
 src/vtedraw.c   |  14 -
 src/vtefc.c     | 496 -----------------------------
 src/vtefc.h     |  48 ---
 src/vteft2.c    | 338 --------------------
 src/vteft2.h    |  33 --
 src/vtegl.c     | 525 -------------------------------
 src/vtegl.h     |  33 --
 src/vteglyph.c  | 805 -----------------------------------------------
 src/vteglyph.h  |  92 ------
 src/vterdb.c    | 273 ----------------
 src/vterdb.h    |  36 ---
 src/vtergb.c    | 283 -----------------
 src/vtergb.h    |  53 ----
 src/vtexft.c    | 953 --------------------------------------------------------
 src/vtexft.h    |  37 ---
 20 files changed, 26 insertions(+), 4193 deletions(-)

commit 1b660899a96132881818a267c791e179d60d02f9
Author: Behdad Esfahbod 
Date:   Thu Nov 20 16:27:50 2008 +0000

    Oops
    
    svn path=/trunk/; revision=2158

 src/vtedraw.c | 1 -
 1 file changed, 1 deletion(-)

commit d88a45484df9095078b22a18089f258bb4810a77
Author: Behdad Esfahbod 
Date:   Thu Nov 20 16:12:37 2008 +0000

    Bug 560819 – Remove obsolete backends
    
    2008-11-20  Behdad Esfahbod  
    
            Bug 560819 – Remove obsolete backends
    
            * src/Makefile.am:
            * src/vtedraw.c:
            * src/vtepango.c:
            * src/vtepango.h:
            Remove pango backend.
    
    
    svn path=/trunk/; revision=2157

 ChangeLog       |  10 ++
 src/Makefile.am |   2 -
 src/vtedraw.c   |   3 -
 src/vtepango.c  | 379 --------------------------------------------------------
 src/vtepango.h  |  33 -----
 5 files changed, 10 insertions(+), 417 deletions(-)

commit 726bb7a9b17f7d0feb1c65cbd3963da5af64be1e
Author: Behdad Esfahbod 
Date:   Thu Nov 20 16:11:12 2008 +0000

    More
    
    svn path=/trunk/; revision=2156

 configure.in | 1 -
 1 file changed, 1 deletion(-)

commit dccec4deb32809194bb1376e426a97931ce1c66f
Author: Behdad Esfahbod 
Date:   Thu Nov 20 16:09:15 2008 +0000

    Bug 560819 – Remove obsolete backends
    
    2008-11-20  Behdad Esfahbod  
    
            Bug 560819 – Remove obsolete backends
    
            * configure.in:
            * src/Makefile.am:
            * src/vtedraw.c:
            * src/vtepangox.c:
            * src/vtepangox.h:
            Remove pangox backend.
    
    
    svn path=/trunk/; revision=2155

 ChangeLog       |  11 ++
 configure.in    |  25 ----
 src/Makefile.am |   5 -
 src/vtedraw.c   |   4 -
 src/vtepangox.c | 438 --------------------------------------------------------
 src/vtepangox.h |  33 -----
 6 files changed, 11 insertions(+), 505 deletions(-)

commit f1bc5f3a784a221a2e172803f1a8d5d2598d4ecd
Author: Behdad Esfahbod 
Date:   Thu Nov 20 15:11:41 2008 +0000

    Bug 560818 – pangocairo backend doesn't share font cache across widgets
    
    2008-11-20  Behdad Esfahbod  
    
            Bug 560818 – pangocairo backend doesn't share font cache across
            widgets
    
            * src/vtepangocairo.c (font_info_cache_ascii),
            (font_info_allocate), (font_info_free), (font_info_register),
            (font_info_unregister), (font_info_reference),
            (font_info_destroy_delayed), (font_info_destroy), (context_hash),
            (context_equal), (font_info_find_for_context),
            (font_info_create_for_context), (font_info_create_for_screen),
            (font_info_get_unichar_info): Cache font info and use it for multiple
            widgets.
    
    
    svn path=/trunk/; revision=2154

 ChangeLog           |  14 ++++
 src/vtedraw.h       |   2 +-
 src/vtepangocairo.c | 238 +++++++++++++++++++++++++++++++++++++++++-----------
 3 files changed, 206 insertions(+), 48 deletions(-)

commit faf6763cd1fb9c4f8d1c06fde7683a1cd0c2a775
Author: Behdad Esfahbod 
Date:   Wed Nov 19 22:24:03 2008 +0000

    Remove unused PangoCoverage.
    
    2008-11-19  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_create_for_screen),
            (font_info_destroy): Remove unused PangoCoverage.
    
    
    svn path=/trunk/; revision=2153

 ChangeLog           | 5 +++++
 src/vtepangocairo.c | 7 -------
 2 files changed, 5 insertions(+), 7 deletions(-)

commit 8078f417862e95f151e14f43a0afccfa2743d4cf
Author: Behdad Esfahbod 
Date:   Wed Nov 19 21:39:25 2008 +0000

    Cache ASCII characters when building font.
    
    2008-11-19  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_find_unichar_info),
            (font_info_cache_ascii), (font_info_measure_font),
            (font_info_get_unichar_info): Cache ASCII characters when building
            font.
    
    
    svn path=/trunk/; revision=2152

 ChangeLog           |   7 +++
 src/vtepangocairo.c | 133 +++++++++++++++++++++++++++++++++++++++++++---------
 2 files changed, 117 insertions(+), 23 deletions(-)

commit 8a8c65c27aa21d6936b0de656df47e5c549dbfa0
Author: Christian Persch 
Date:   Tue Nov 18 14:10:30 2008 +0000

    Remove glib from gnome-pty-helper. Bug #560977.
    
    svn path=/trunk/; revision=2151

 ChangeLog                           | 11 +++++++++++
 gnome-pty-helper/Makefile.am        |  3 ---
 gnome-pty-helper/configure.in       | 12 +++++++-----
 gnome-pty-helper/gnome-pty-helper.c | 11 +++++------
 4 files changed, 23 insertions(+), 14 deletions(-)

commit f9a0a8606f64d4212385943c360749ab5f62b4cd
Author: Christian Persch 
Date:   Tue Nov 18 13:47:42 2008 +0000

    Fix missing prototype warning.
    
    svn path=/trunk/; revision=2150

 ChangeLog     | 4 ++++
 src/vteskel.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit c298a8512d080a17d86f98af7142f9fd4c2ae580
Author: Behdad Esfahbod 
Date:   Tue Nov 18 13:25:08 2008 +0000

    Remove copy of font desc and antialias from font info object as they were
    
    2008-11-18  Behdad Esfahbod  
    
            * src/vtepangocairo.c (font_info_create_for_screen),
            (font_info_destroy): Remove copy of font desc and antialias from font
            info object as they were not used.
    
    
    svn path=/trunk/; revision=2149

 ChangeLog           |  6 ++++++
 src/vtepangocairo.c | 12 ++----------
 2 files changed, 8 insertions(+), 10 deletions(-)

commit 6ae356484534ed676c34ea87e5e917ee0b33153e
Author: Behdad Esfahbod 
Date:   Tue Nov 18 13:23:42 2008 +0000

    Bug 561185 – pangocairo backend sets antialias incorrectly
    
    2008-11-18  Behdad Esfahbod  
    
            Bug 561185 – pangocairo backend sets antialias incorrectly
    
            * src/vtepangocairo.c (font_info_create_for_screen): Handle
            FORCE_ENABLE correctly.
    
    
    svn path=/trunk/; revision=2148

 ChangeLog           |  7 +++++++
 src/vtepangocairo.c | 10 +++++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

commit fc665e5884cf28ecba977bc5e4408b8188c0c866
Author: Behdad Esfahbod 
Date:   Sun Nov 16 02:21:48 2008 +0000

    Bug 560817 – pagocairo backend doesn't have correct opacity support
    
    2008-11-16  Behdad Esfahbod  
    
            Bug 560817 – pagocairo backend doesn't have correct opacity support
    
            * src/vtepangocairo.c (_vte_pangocairo_clear),
            (_vte_pangocairo_draw_text), (_vte_pangocairo_draw_rectangle),
            (_vte_pangocairo_fill_rectangle): Fix opacity support by using
            SOURCE operator.
    
    
    svn path=/trunk/; revision=2147

 ChangeLog           |  9 +++++++++
 src/vtepangocairo.c | 12 ++++++------
 2 files changed, 15 insertions(+), 6 deletions(-)

commit 5c59d1c957ccedc0ee2bca4c6e07168b9a03a913
Author: Behdad Esfahbod 
Date:   Sun Nov 16 02:20:05 2008 +0000

    Bug 560991 – Unsetting background doesn't work
    
    2008-11-16  Behdad Esfahbod  
    
            Bug 560991 – Unsetting background doesn't work
    
            * src/vte.c (vte_terminal_set_background_image): Correctly unset
            background if image==NULL.
    
    
    svn path=/trunk/; revision=2146

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 217987a8e58b754c99125455d3f96cf14189387f
Author: Behdad Esfahbod 
Date:   Fri Nov 14 15:58:33 2008 +0000

    Bug 395599 – Add pangocairo backend
    
    2008-11-14  Behdad Esfahbod  
    
            Bug 395599 – Add pangocairo backend
    
            * configure.in:
            Require pango >= 1.22.0
    
            * src/Makefile.am:
            * src/vtedraw.c:
            * src/vtepangocairo.c:
            * src/vtepangocairo.h:
            Add a pangocairo drawing backend.  Use it by default.  This is as fast
            as the xft backend.  Doesn't share font caches across widgets yet.
            Also, the transparent background stuff doesn't match xft backend's
            yet.
    
    
    svn path=/trunk/; revision=2145

 ChangeLog           |  16 ++
 configure.in        |   2 +-
 src/Makefile.am     |   2 +
 src/vtedraw.c       |   2 +
 src/vtepangocairo.c | 682 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vtepangocairo.h |  33 +++
 6 files changed, 736 insertions(+), 1 deletion(-)

commit dcc643ff1247e0337b35b6270c6951de3918c8cd
Author: Behdad Esfahbod 
Date:   Fri Nov 14 11:37:59 2008 +0000

    Remove unneeded draw methods.
    
    2008-11-14  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_ensure_font):
            * src/vtedraw.c (_vte_draw_new), (_vte_draw_free),
            (_vte_draw_set_background_opacity),
            (_vte_draw_set_background_color), (_vte_draw_set_text_font),
            (_vte_draw_get_text_metrics), (_vte_draw_get_char_width),
            (_vte_draw_char), (_vte_draw_draw_rectangle),
            (_vte_draw_set_scroll):
            * src/vtedraw.h:
            * src/vteft2.c (_vte_ft2_destroy), (_vte_ft2_start),
            (_vte_ft2_end), (_vte_ft2_set_background_image), (_vte_ft2_clear),
            (_vte_ft2_set_text_font), (_vte_ft2_get_text_metrics),
            (_vte_ft2_get_char_width), (_vte_ft2_draw_text),
            (_vte_ft2_draw_has_char), (_vte_ft2_draw_rectangle),
            (_vte_ft2_fill_rectangle):
            * src/vtegl.c (_vte_gl_destroy), (_vte_gl_get_visual),
            (_vte_gl_start), (_vte_gl_end), (_vte_gl_set_background_image),
            (_vte_gl_clear), (_vte_gl_set_text_font),
            (_vte_gl_get_text_metrics), (_vte_gl_get_char_width),
            (_vte_gl_draw_text), (_vte_gl_draw_has_char), (_vte_gl_rectangle):
            * src/vtepango.c (_vte_pango_set_text_font),
            (_vte_pango_get_text_metrics):
            * src/vtepangox.c (_vte_pangox_create), (_vte_pangox_destroy),
            (_vte_pangox_start), (_vte_pangox_end),
            (_vte_pangox_set_background_image), (_vte_pangox_clip),
            (_vte_pangox_clear), (_vte_pangox_set_text_font),
            (_vte_pangox_get_text_metrics), (_vte_pangox_get_using_fontconfig),
            (_vte_pangox_draw_text), (_vte_pangox_draw_has_char),
            (_vte_pangox_draw_rectangle), (_vte_pangox_fill_rectangle):
            * src/vtepangox.h:
            * src/vteskel.c (_vte_skel_clear), (_vte_skel_get_text_metrics),
            (_vte_skel_draw_text), (_vte_skel_fill_rectangle):
            * src/vtexft.c (_vte_xft_set_text_font),
            (_vte_xft_get_text_metrics), (_vte_xft_draw_text):
            Remove unneeded draw methods.
    
    
    svn path=/trunk/; revision=2144

 ChangeLog       |  37 +++++++++++
 src/vte.c       |   9 ++-
 src/vtedraw.c   |  90 ++++++++++---------------
 src/vtedraw.h   |  21 ++----
 src/vteft2.c    |  87 ++++++++----------------
 src/vtegl.c     |  85 +++++++-----------------
 src/vtepango.c  |  50 +++++++-------
 src/vtepangox.c | 146 ++++++++++++++++++++--------------------
 src/vtepangox.h |   2 +-
 src/vteskel.c   | 201 ++++++++------------------------------------------------
 src/vtexft.c    |  62 +++++++++--------
 11 files changed, 293 insertions(+), 497 deletions(-)

commit 5354340b88cf24aa41b4a1e116de9e801a1c34be
Author: Behdad Esfahbod 
Date:   Fri Nov 14 10:06:20 2008 +0000

    Minor fix.
    
    2008-11-14  Behdad Esfahbod  
    
            * src/vtedraw.c (_vte_draw_get_char_width): Minor fix.
    
            * src/vtepangox.c (_vte_pango_x_create), (_vte_pango_x_start),
            (_vte_pango_x_clear): Cleanup here too.
    
    
    svn path=/trunk/; revision=2143

 ChangeLog       |   7 ++++
 src/vtedraw.c   |   2 +-
 src/vtepangox.c | 106 +++++++++-----------------------------------------------
 3 files changed, 24 insertions(+), 91 deletions(-)

commit a37ac82b6f5cc939520449f1274c59bd414fc0c4
Author: Behdad Esfahbod 
Date:   Thu Nov 13 15:59:45 2008 +0000

    Undo previous change instead of cleanly fix it for now.
    
    2008-11-13  Behdad Esfahbod  
    
            * configure.in:
            * src/vte-private.h:
            Undo previous change instead of cleanly fix it for now.
    
    
    svn path=/trunk/; revision=2142

 ChangeLog         | 6 ++++++
 configure.in      | 2 ++
 src/vte-private.h | 3 ---
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 3877c89caf964c13e018a46cb50d5906027fa401
Author: Behdad Esfahbod 
Date:   Thu Nov 13 15:53:45 2008 +0000

    Why do we let people configure random things?
    
    2008-11-13  Behdad Esfahbod  
    
            * configure.in:
            * src/vte-private.h:
            Why do we let people configure random things?
    
    
    svn path=/trunk/; revision=2141

 ChangeLog         | 6 ++++++
 configure.in      | 2 --
 src/vte-private.h | 3 +++
 3 files changed, 9 insertions(+), 2 deletions(-)

commit f913fc6c66a30d72194fd5b9455e140283fe626b
Author: Behdad Esfahbod 
Date:   Thu Nov 13 15:44:24 2008 +0000

    .
    
    svn path=/trunk/; revision=2140

 src/vtexft.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 97dc4f67f739dc9a6523454b5824a60d04352b88
Author: Behdad Esfahbod 
Date:   Thu Nov 13 15:13:26 2008 +0000

    Simplify backends by relying more on defaults.
    
    2008-11-13  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_background_update):
            * src/vtedraw.c (_vte_draw_update_requires_clear), (_vte_draw_new),
            (_vte_draw_set_background_opacity),
            (_vte_draw_set_background_color), (_vte_draw_set_background_image),
            (_vte_draw_char), (_vte_draw_set_scroll):
            * src/vtedraw.h:
            * src/vteft2.c (_vte_ft2_set_background_image), (_vte_ft2_clear),
            (_vte_ft2_get_char_width):
            * src/vtegl.c (_vte_gl_create), (_vte_gl_clear),
            (_vte_gl_get_char_width), (_vte_gl_draw_text):
            * src/vtepango.c (_vte_pango_create), (_vte_pango_start),
            (_vte_pango_set_background_image), (_vte_pango_clear):
            * src/vtexft.c (_vte_xft_create), (_vte_xft_set_background_image),
            (_vte_xft_clear), (_vte_xft_get_char_width):
            Simplify backends by relying more on defaults.
    
    
    svn path=/trunk/; revision=2139

 ChangeLog      |  18 +++++++++
 src/vte.c      |   6 +--
 src/vtedraw.c  |  67 +++++++++++++++++++------------
 src/vtedraw.h  |  26 +++++++++---
 src/vteft2.c   |  83 ++++++--------------------------------
 src/vtegl.c    |  95 +++++++++++--------------------------------
 src/vtepango.c | 115 ++++++++--------------------------------------------
 src/vtexft.c   | 124 +++++++++------------------------------------------------
 8 files changed, 154 insertions(+), 380 deletions(-)

commit 18f2f88d77c000ecb69d35c30a6103b93c977828
Author: Behdad Esfahbod 
Date:   Thu Nov 13 13:17:12 2008 +0000

    Accept draw impl if impl->check is NULL.
    
    2008-11-13  Behdad Esfahbod  
    
            * src/vtedraw.c (_vte_draw_init_user), (_vte_draw_init_default):
            Accept draw impl if impl->check is NULL.
    
    
    svn path=/trunk/; revision=2138

 ChangeLog     | 5 +++++
 src/vtedraw.c | 6 ++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit f60e79017c23bc77c88c7720756610856d05eb7d
Author: Behdad Esfahbod 
Date:   Thu Nov 13 12:29:36 2008 +0000

    Use sensical defaults instead of g_return_if_fail'ing when backend
    
    2008-11-13  Behdad Esfahbod  
    
            * src/vtedraw.h:
            * src/vtedraw.c (_vte_draw_new), (_vte_draw_get_visual),
            (_vte_draw_get_colormap), (_vte_draw_start), (_vte_draw_end),
            (_vte_draw_set_background_color), (_vte_draw_set_background_image),
            (_vte_draw_requires_repaint), (_vte_draw_clip), (_vte_draw_clear),
            (_vte_draw_set_text_font), (_vte_draw_get_text_width),
            (_vte_draw_get_text_height), (_vte_draw_get_text_ascent),
            (_vte_draw_get_char_width), (_vte_draw_get_using_fontconfig),
            (_vte_draw_text), (_vte_draw_char), (_vte_draw_has_char),
            (_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle),
            (_vte_draw_set_scroll):
            Use sensical defaults instead of g_return_if_fail'ing when backend
            functions are not implemented.
    
    
    svn path=/trunk/; revision=2137

 ChangeLog     |  16 ++++++
 src/vtedraw.c | 169 +++++++++++++++++++++++++++++++++++++---------------------
 src/vtedraw.h |   1 +
 3 files changed, 124 insertions(+), 62 deletions(-)

commit 746e946887ca9d763b6d69d70cc5e5055baeab47
Author: Behdad Esfahbod 
Date:   Thu Nov 13 12:29:03 2008 +0000

    Update templates
    
    svn path=/trunk/; revision=2136

 doc/reference/tmpl/vte.sgml | 130 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 130 insertions(+)

commit 4fdc0fae8a3d740def335fc74f695b695e4c13fb
Author: Chris Wilson 
Date:   Fri Oct 31 12:59:29 2008 +0000

    Bug 557375 – >=vte-0.16.14 breaks highlighting on activity
    
    2008-10-31  Chris Wilson  
    
            Bug 557375 – >=vte-0.16.14 breaks highlighting on activity
    
            * src/vte.c (vte_terminal_deselect_all):
            Preserve the copy of the selection until it is replace by a new
            selection, so that we can perform asynchronous copies from the
            clipboard.
    
    
    svn path=/trunk/; revision=2135

 ChangeLog | 9 +++++++++
 src/vte.c | 4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit ff594c80826beb7a11a695c88368157636a59d85
Author: Chris Wilson 
Date:   Thu Oct 23 09:43:21 2008 +0000

    Bug 557375 – >=vte-0.16.14 breaks highlighting on activity
    
    2008-10-23  Chris Wilson  
    
            Bug 557375 – >=vte-0.16.14 breaks highlighting on activity
    
            * src/vte.c (vte_terminal_deselect_all),
            (vte_terminal_extend_selection):
            After the user modifies the selection, copy it to PRIMARY and store
            it on the terminal. This ensures that after a screen redraw, we
            compare the contents of the selected region with the current
            selection, instead of stale data.
    
    
    svn path=/trunk/; revision=2134

 ChangeLog | 11 +++++++++++
 src/vte.c | 11 ++++++++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 5f84486a0a4e073a16a837128f0c19b0515a8c9c
Author: Christian Persch 
Date:   Thu Oct 23 09:15:37 2008 +0000

    Default glade catalogue to disabled.
    
    svn path=/trunk/; revision=2133

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca941172225b5333fab5f5caafce9ddacfd14f92
Author: Christian Persch 
Date:   Thu Oct 23 08:50:26 2008 +0000

    I hate ChangeLogs
    
    svn path=/trunk/; revision=2132

 ChangeLog | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit def3f9687ef0d36cb0e6b3fcf22c60df44b4d090
Author: Christian Persch 
Date:   Thu Oct 23 08:39:50 2008 +0000

    Use glib-genmarshal --internal directly instead of checking the glib
    version, since we now depend on a glib version that provides this.
    
    svn path=/trunk/; revision=2131

 configure.in    | 3 ---
 src/Makefile.am | 4 ++--
 2 files changed, 2 insertions(+), 5 deletions(-)

commit 31a1fe16b8e790b9375255adb025fc6f3e7c1eca
Author: Christian Persch 
Date:   Thu Oct 23 08:39:44 2008 +0000

    Bug 556398 – maybe deprecate vte_terminal_get_char_ascent/descent
    
    svn path=/trunk/; revision=2130

 src/vte.c | 4 ++++
 src/vte.h | 6 ++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit f2875cfc9b42c7f4e1dbb9f8cdf2a95d858aecd3
Author: Christian Persch 
Date:   Thu Oct 23 08:39:38 2008 +0000

    Bug 339819 – LibVTE terminals in GLADE
    Terminal icons copied from gnome-icon-theme (licence: GPL).
    
    svn path=/trunk/; revision=2129

 Makefile.am                                        |   4 ++
 configure.in                                       |  28 ++++++++++++++
 glade/Makefile.am                                  |  43 +++++++++++++++++++++
 .../hicolor_actions_16x16_widget-vte-terminal.png  | Bin 0 -> 644 bytes
 .../hicolor_actions_22x22_widget-vte-terminal.png  | Bin 0 -> 901 bytes
 glade/vte.xml.in                                   |  40 +++++++++++++++++++
 6 files changed, 115 insertions(+)

commit 53f96acb7e7bbadaedacfd613c7c8cea3491eaf8
Author: Christian Persch 
Date:   Thu Oct 23 08:39:28 2008 +0000

    Bug 399364 – Implement properties
    Add basic properties, and emit notifications when they change.
    
    svn path=/trunk/; revision=2128

 src/vte.c | 1021 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 958 insertions(+), 63 deletions(-)

commit 51b97b75f505a8b15ccf034a4c981b137c09549e
Author: Christian Persch 
Date:   Sun Oct 19 21:44:50 2008 +0000

    Add note to docs that all file descriptors except std{in,out,err} are
    being closed in the child before exec(). Bug #320128.
    
    svn path=/trunk/; revision=2127

 src/vte.c | 3 +++
 1 file changed, 3 insertions(+)

commit 879712998890e09606b88722cfa3765ee3d87870
Author: Christian Persch 
Date:   Sun Oct 19 13:51:38 2008 +0000

    Remove debug spew.
    
    svn path=/trunk/; revision=2126

 src/vte.c | 1 -
 1 file changed, 1 deletion(-)

commit 1f270f991a2eab20c42190abf4b5bedb6705522e
Author: Christian Persch 
Date:   Sun Oct 19 13:51:33 2008 +0000

    I hate ChangeLog.
    
    svn path=/trunk/; revision=2125

 ChangeLog | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7d353726a84bd1ec000e57de7cf82d3fef56ee38
Author: Christian Persch 
Date:   Sun Oct 19 13:51:28 2008 +0000

    Bug 556328 – Document set-scroll-adjustment parameters
    
    svn path=/trunk/; revision=2124

 src/vte.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit ac3b51ecfd995752f5bc2327713b5c448813252b
Author: Djihed Afifi 
Date:   Sun Oct 19 11:45:36 2008 +0000

    Updated Arabic Translation by Khaled Hosny.
    
    * Updated Arabic Translation by Khaled Hosny.
    
    svn path=/trunk/; revision=2123

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 77518ec1de91234080a78baf2af8cc223ce7a63b
Author: Behdad Esfahbod 
Date:   Wed Oct 15 16:48:26 2008 +0000

    Update doc coverage test from cairo.
    
    2008-10-15  Behdad Esfahbod  
    
            * doc/reference/Makefile.am:
            * doc/reference/check-doc-coverage.sh:
            * doc/reference/check.docs:
            Update doc coverage test from cairo.
    
    
    svn path=/trunk/; revision=2122

 ChangeLog                           |  7 ++++++
 doc/reference/Makefile.am           |  9 +++++--
 doc/reference/check-doc-coverage.sh | 48 +++++++++++++++++++++++++++++++++++++
 doc/reference/check.docs            | 39 ------------------------------
 4 files changed, 62 insertions(+), 41 deletions(-)

commit 921ab3aa61a4a7cfaa845523fbab77288822445d
Author: Behdad Esfahbod 
Date:   Wed Oct 15 01:54:37 2008 +0000

    Invalidate cursor upon shape change.
    
    2008-10-14  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_set_cursor_shape):
            Invalidate cursor upon shape change.
    
    
    svn path=/trunk/; revision=2121

 ChangeLog | 5 +++++
 src/vte.c | 1 +
 2 files changed, 6 insertions(+)

commit 0aea533027aafd26a4bf13e1245a719ab2bd9b04
Author: Christian Persch 
Date:   Tue Oct 14 23:11:26 2008 +0000

    Add new API to the python bindings.
    
    svn path=/trunk/; revision=2120

 ChangeLog       |  4 ++++
 python/vte.defs | 45 +++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 45 insertions(+), 4 deletions(-)

commit 6a93d0c685658ea1fab4daef0f999dbc2009e1c3
Author: Behdad Esfahbod 
Date:   Tue Oct 14 20:47:50 2008 +0000

    Remove VTE_CURSOR_OUTLINE in favor of VTE_LINE_WIDTH.
    
    2008-10-14  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_draw_line), (vte_terminal_paint_cursor):
            Remove VTE_CURSOR_OUTLINE in favor of VTE_LINE_WIDTH.
    
    
    svn path=/trunk/; revision=2119

 ChangeLog         |  6 ++++++
 src/vte-private.h |  1 -
 src/vte.c         | 18 +++++++++---------
 3 files changed, 15 insertions(+), 10 deletions(-)

commit f33c993073d6cdc6c1c8123521b4efdaa4822b4a
Author: Behdad Esfahbod 
Date:   Tue Oct 14 20:39:44 2008 +0000

    Supposedly handle reverse video during cursor drawing.
    
    2008-10-14  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_paint_cursor):
            Supposedly handle reverse video during cursor drawing.
    
    
    svn path=/trunk/; revision=2118

 ChangeLog | 5 +++++
 src/vte.c | 7 ++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 61ec5d3cad460529acdee4e98f1f7d71e202b782
Author: Behdad Esfahbod 
Date:   Tue Oct 14 20:36:10 2008 +0000

    Move IM preedit string drawing into its own function for code clarity.
    
    2008-10-14  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_paint_im_preedit_string),
            (vte_terminal_paint):
            Move IM preedit string drawing into its own function for code
            clarity.
    
    
    svn path=/trunk/; revision=2117

 ChangeLog |   7 +++
 src/vte.c | 157 +++++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 90 insertions(+), 74 deletions(-)

commit 5cff4182d680681d815760ec7c3bcfbb4b785d77
Author: Behdad Esfahbod 
Date:   Tue Oct 14 20:25:25 2008 +0000

    Bug 549835 – Feature Request: Configurable cursor appearance
    
    2008-10-14  Behdad Esfahbod  
    
            Bug 549835 – Feature Request: Configurable cursor appearance
    
            * src/vte.h:
            New public api:
    
                    VteTerminalCursorShape
                    vte_terminal_set_cursor_shape
                    vte_terminal_get_cursor_shape
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_insert_char), (vte_terminal_init),
            (vte_terminal_paint_cursor), (vte_terminal_paint),
            (vte_terminal_set_cursor_shape), (vte_terminal_get_cursor_shape):
            Implement new API.  Also clean up cursor drawing in general.
    
            * doc/reference/Makefile.am:
            * doc/reference/tmpl/reaper.sgml:
            * doc/reference/tmpl/vte-unused.sgml:
            * doc/reference/tmpl/vte.sgml:
            * doc/reference/vte-sections.txt:
            Doc new symbols.  Also add some missing docs.
    
    
    svn path=/trunk/; revision=2116

 ChangeLog                          |  24 +++
 doc/reference/Makefile.am          |   3 +
 doc/reference/tmpl/reaper.sgml     |  32 ----
 doc/reference/tmpl/vte-unused.sgml |  30 ++++
 doc/reference/tmpl/vte.sgml        |  59 +++++-
 doc/reference/vte-sections.txt     |  10 ++
 src/vte-private.h                  |   3 +
 src/vte.c                          | 360 +++++++++++++++++++++----------------
 src/vte.h                          |  18 +-
 9 files changed, 346 insertions(+), 193 deletions(-)

commit d1986f303449acd1ae0ad3d2fde37f3a65959e32
Author: Christian Persch 
Date:   Mon Oct 13 11:53:32 2008 +0000

    Add gobject property getter/setter.
    
    svn path=/trunk/; revision=2115

 ChangeLog |  4 ++++
 src/vte.c | 35 ++++++++++++++++++++++++++++++++++-
 2 files changed, 38 insertions(+), 1 deletion(-)

commit 75e65a0fe737094613bdfe50fd759f2cac6982aa
Author: Christian Persch 
Date:   Mon Oct 13 11:46:18 2008 +0000

    Add ChangeLog entry.
    
    svn path=/trunk/; revision=2114

 ChangeLog | 5 +++++
 1 file changed, 5 insertions(+)

commit 9331adbf9c6f03e29b7b08500e1a99bf2c16937c
Author: Christian Persch 
Date:   Mon Oct 13 11:46:12 2008 +0000

    Fix missing prorotypes compiler warning in marshal.c.
    
    svn path=/trunk/; revision=2113

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04f263af0a66c1bc15b43914b42c904a96f37d03
Author: Christian Persch 
Date:   Mon Oct 13 11:44:59 2008 +0000

    Add vte_terminal_get_pty().
    
    svn path=/trunk/; revision=2112

 src/vte.c | 17 +++++++++++++++++
 src/vte.h |  1 +
 2 files changed, 18 insertions(+)

commit 05cad2fc7cef3ae9e6dd063a6f8933cde76a6af6
Author: Christian Persch 
Date:   Mon Oct 6 20:12:15 2008 +0000

    Bug 329108 – Please support setting X's URGENCY hint upon terminal beep
    
    svn path=/trunk/; revision=2111

 doc/reference/tmpl/vte.sgml |  7 +++++++
 src/vte.c                   | 11 +++++++++++
 src/vte.h                   |  3 ++-
 src/vteseq.c                |  2 ++
 4 files changed, 22 insertions(+), 1 deletion(-)

commit 983bff721bc647fa7b3903d4828d056265cf66a8
Author: Christian Persch 
Date:   Mon Oct 6 20:12:10 2008 +0000

    Fix compiler warning about g_free() on a const pointer.
    
    svn path=/trunk/; revision=2110

 ChangeLog     | 4 ++++
 src/vteconv.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 77347af8208aaa02078e0eb650ec0c980ed6016f
Author: Christian Persch 
Date:   Mon Oct 6 20:12:05 2008 +0000

    Add new function to the python bindings.
    
    svn path=/trunk/; revision=2109

 ChangeLog       |  6 ++++++
 python/vte.defs | 10 ++++++++++
 2 files changed, 16 insertions(+)

commit 91127a312b5c33c9d58facda49077c8b1a1d7a0a
Author: Christian Persch 
Date:   Mon Oct 6 20:12:00 2008 +0000

    Deprecate useless macros. Bug #539130.
    
    svn path=/trunk/; revision=2108

 ChangeLog | 6 ++++++
 src/vte.h | 8 ++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

commit da9f7b17746625525b1761379803d90fe83095c2
Author: Christian Persch 
Date:   Mon Oct 6 20:11:55 2008 +0000

    Add vte_terminal_get_child_exit_status() so we can get the child's exit status from withint the child-exited signal handlers. Bug #509204.
    
    svn path=/trunk/; revision=2107

 ChangeLog         |  8 ++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 26 ++++++++++++++++++++++++++
 src/vte.h         |  2 ++
 4 files changed, 37 insertions(+)

commit d8a852897eb7ed60ef5aad7be264f31d484ec36f
Author: Christian Persch 
Date:   Mon Oct 6 20:11:49 2008 +0000

    Bump version to 0.17.5.
    
    svn path=/trunk/; revision=2106

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 6d1a9b4973ff32a7f15dc5eb7d06a41d5fb9d193
Author: Christian Persch 
Date:   Mon Sep 22 22:41:46 2008 +0000

    Version 0.17.4.
    
    svn path=/trunk/; revision=2104

 NEWS         | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 9dfdffe7083d739664aaa9a9d39080e57055f4c8
Author: Leonardo Ferreira Fontenelle 
Date:   Sun Sep 21 21:33:56 2008 +0000

    Fixed terminology in Brazilian Portuguese translation by Vladimir Melo.
    
    2008-09-21  Leonardo Ferreira Fontenelle  
    
            * pt_BR.po: Fixed terminology in Brazilian Portuguese translation by
            Vladimir Melo.
    
    svn path=/trunk/; revision=2103

 po/ChangeLog |  5 +++++
 po/pt_BR.po  | 43 +++++++++++++++++++++----------------------
 2 files changed, 26 insertions(+), 22 deletions(-)

commit 792f6408202ebfe840d7b33df70452b7b7bdc790
Author: Mugurel Tudor 
Date:   Sun Sep 21 21:23:37 2008 +0000

    Updated Romanian translation by Mişu Moldovan 
    
    2008-09-22  Mugurel Tudor  
    
            * ro.po: Updated Romanian translation by
            Mişu Moldovan 
    
    svn path=/trunk/; revision=2102

 po/ChangeLog |  5 +++++
 po/ro.po     | 68 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 43 insertions(+), 30 deletions(-)

commit afc352ee3267250ce043e6f09de44268ed35c99a
Author: Djihed Afifi 
Date:   Thu Sep 18 02:06:51 2008 +0000

    Updated Arabic Translation by Khaled Hosny.
    
    * Updated Arabic Translation by Khaled Hosny.
    
    svn path=/trunk/; revision=2101

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 5f4cd5aa22c2606a0bad57b39c50de7f83019b68
Author: Luca Ferretti 
Date:   Wed Sep 17 18:21:33 2008 +0000

    Updated Italian translation by Francesco Marletta.
    
    2008-09-17  Luca Ferretti  
    
            * it.po: Updated Italian translation by Francesco Marletta.
    
    svn path=/trunk/; revision=2100

 po/ChangeLog |  4 ++++
 po/it.po     | 54 +++++++++++++++++++++++++-----------------------------
 2 files changed, 29 insertions(+), 29 deletions(-)

commit 96c65ee99cfb9a8e790492b2fc498171e666a6ed
Author: Shankar Prasad 
Date:   Mon Sep 15 10:48:27 2008 +0000

    updated kannada translation and ChangeLog
    
    svn path=/trunk/; revision=2099

 po/ChangeLog |  4 +++
 po/kn.po     | 92 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 53 insertions(+), 43 deletions(-)

commit 24b4ad647d04efb2ed0119727a3dd6bb5e8c05e3
Author: Djihed Afifi 
Date:   Mon Sep 15 09:48:03 2008 +0000

    Updated Arabic Translation by Khaled Hosny.
    
    * Updated Arabic Translation by Khaled Hosny.
    
    svn path=/trunk/; revision=2098

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 25642a2991556c9260eed58f4443ebf725e7d81f
Author: Duarte Loreto 
Date:   Sun Sep 14 16:33:04 2008 +0000

    Updated Portuguese translation.
    
    2008-09-14  Duarte Loreto 
    
            * pt.po: Updated Portuguese translation.
    
    svn path=/trunk/; revision=2097

 po/ChangeLog |  4 ++++
 po/pt.po     | 60 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 34 insertions(+), 30 deletions(-)

commit 15c8c1080589506eeec722032d5a8b0292e020e8
Author: Manoj Kumar Giri 
Date:   Wed Sep 10 07:54:25 2008 +0000

    Updated Oriya (or.po) Translation
    
    svn path=/trunk/; revision=2096

 po/ChangeLog |  4 ++++
 po/or.po     | 78 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 46 insertions(+), 36 deletions(-)

commit 722550ac37d46549e865149be2220157634965cb
Author: Praveen Arimbrathodiyil 
Date:   Wed Sep 10 04:08:15 2008 +0000

    small correction
    
    svn path=/trunk/; revision=2095

 po/ml.po | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 6545d58a8e6e9c7e683f8726158f0c9665396b11
Author: Robert Sedak 
Date:   Tue Sep 9 17:18:14 2008 +0000

    Update: Croatian Language
    
    svn path=/trunk/; revision=2094

 po/ChangeLog |  3 +++
 po/hr.po     | 74 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 43 insertions(+), 34 deletions(-)

commit 34e10694b47a49961b67c96230fbf1823548f657
Author: Christian Persch 
Date:   Mon Sep 8 20:09:06 2008 +0000

    vte 0.17.3.
    
    svn path=/trunk/; revision=2092

 ChangeLog                          |  7 +++++++
 NEWS                               | 12 ++++++++++++
 configure.in                       |  4 ++--
 doc/reference/tmpl/reaper.sgml     | 32 ++++++++++++++++++++++++++++++++
 doc/reference/tmpl/vte-unused.sgml | 30 ------------------------------
 5 files changed, 53 insertions(+), 32 deletions(-)

commit 2698dbcc5c8805380c5fc77ca1928ec582c84728
Author: Christian Persch 
Date:   Sun Sep 7 17:53:11 2008 +0000

    Update python bindings.
    
            * python/vte.defs: Update python bindings.
    
    svn path=/trunk/; revision=2091

 ChangeLog       |   4 ++
 python/vte.defs | 127 +++++++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 101 insertions(+), 30 deletions(-)

commit 0f3575738b510049d54e133a6a5a74070772ffd0
Author: Sébastien Granjoux 
Date:   Mon Sep 1 11:14:44 2008 +0000

    Bug 538344 – Anjuta hangs when program is executed in terminal
    
    2008-08-20  Sébastien Granjoux  
    
            Bug 538344 – Anjuta hangs when program is executed in terminal
    
            * src/vte.c: Ensure the output channel exists when we need to write.
    
    
    svn path=/trunk/; revision=2090

 ChangeLog | 6 ++++++
 src/vte.c | 5 ++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 13bbce8161377ae4f9ff866fded76a795613dc9f
Author: Goran Rakic 
Date:   Mon Aug 25 14:57:20 2008 +0000

    Conversion from sr@Latn to sr@latin
    
    svn path=/trunk/; revision=2089

 po/ChangeLog                   | 5 +++++
 po/LINGUAS                     | 2 +-
 po/{sr@Latn.po => sr@latin.po} | 0
 3 files changed, 6 insertions(+), 1 deletion(-)

commit 0e0aab333668dd11959b5ef0e8695dc1236c40bb
Author: Christian Persch 
Date:   Wed Aug 20 13:10:12 2008 +0000

    Plug a mem leak.
    
    svn path=/trunk/; revision=2088

 ChangeLog | 5 +++++
 src/vte.c | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 555d0d2a8e4d6f992789d6bd00137ce6b9f853e3
Author: Chris Wilson 
Date:   Fri Aug 15 20:11:58 2008 +0000

    fcntl(2) specifies that the flags argument is a long. Make it so.
    
    2008-08-15  Chris Wilson  
    
            * src/vte.c (vte_terminal_set_pty):
            fcntl(2) specifies that the flags argument is a long. Make it so.
    
    
    svn path=/trunk/; revision=2087

 ChangeLog |  5 +++++
 src/vte.c | 24 ++++++++++++------------
 2 files changed, 17 insertions(+), 12 deletions(-)

commit e976391ce7dd68d4e66bf22194112772a099dbfd
Author: Behdad Esfahbod 
Date:   Thu Aug 14 00:00:38 2008 +0000

    Fix all "signed vs unsigned comparison" warnings.
    
    2008-08-13  Behdad Esfahbod  
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_match_check_internal_vte),
            (vte_terminal_ensure_cursor), (vte_terminal_set_colors),
            (_vte_terminal_insert_char), (vte_terminal_feed),
            (vte_terminal_key_press), (vte_terminal_match_hilite_update),
            (vte_terminal_extend_selection):
            * src/vteseq.c (vte_terminal_find_charcell),
            (vte_sequence_handler_set_title_internal),
            (vte_sequence_handler_decset_internal), (vte_sequence_handler_cb),
            (vte_sequence_handler_cd), (vte_sequence_handler_ce),
            (vte_sequence_handler_ec), (vte_sequence_handler_ta),
            (vte_sequence_handler_set_mode),
            (vte_sequence_handler_window_manipulation):
            Fix all "signed vs unsigned comparison" warnings.
    
    
    svn path=/trunk/; revision=2086

 ChangeLog         | 17 +++++++++++++++++
 src/vte-private.h |  4 ++--
 src/vte.c         | 32 ++++++++++++++++----------------
 src/vteseq.c      | 55 ++++++++++++++++++++++++++++---------------------------
 4 files changed, 63 insertions(+), 45 deletions(-)

commit aabb10fb643c6625afbe7c369f8e67e3f8314861
Author: Behdad Esfahbod 
Date:   Wed Aug 13 22:42:47 2008 +0000

    Fix uninitialized cursor warning. Setting to NULL sounds right to me.
    
    2008-08-13  Behdad Esfahbod  
    
            * src/vte.c (regex_match_clear_cursor),
            (vte_terminal_set_cursor_from_regex_match):
            Fix uninitialized cursor warning.  Setting to NULL sounds
            right to me.  ChPe?
    
    
    svn path=/trunk/; revision=2085

 ChangeLog | 7 +++++++
 src/vte.c | 8 +++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 30213a63183d6f07589051469d80d406b698a8f3
Author: Behdad Esfahbod 
Date:   Wed Aug 13 22:37:22 2008 +0000

    Remove useless "inline" decorators. Gcc has been rightfully complaining.
    
    2008-08-13  Behdad Esfahbod  
    
            * src/vte.c: Remove useless "inline" decorators.  Gcc has been
            rightfully complaining.
    
    
    svn path=/trunk/; revision=2084

 ChangeLog |  5 +++++
 src/vte.c | 12 ++++++------
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 78e20d9e6ded635c1c60f84f4d8e0c9c5d553662
Author: Behdad Esfahbod 
Date:   Wed Aug 13 22:21:12 2008 +0000

    Bug 546940 – Crash when selecting text
    
    2008-08-13  Behdad Esfahbod  
    
            Bug 546940 – Crash when selecting text
    
            * src/vte.c (vte_terminal_extend_selection): Fix crash with 64-bit
            systems.  Note to self:
    
                    unsigned int len = 0;
                    long i = len - 1;
                    assert (i < 0);
    
            fails on 64-bit systems.
    
    
    svn path=/trunk/; revision=2083

 ChangeLog | 13 +++++++++++++
 src/vte.c | 17 +++++++++--------
 2 files changed, 22 insertions(+), 8 deletions(-)

commit cc7d8be81cc044c23c406e02ed8bd7ce1045cda7
Author: Djihed Afifi 
Date:   Wed Aug 6 08:33:19 2008 +0000

    Updated Arabic Translation by Khaled Hosny.
    
    svn path=/trunk/; revision=2082

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit a6b2d703da2bbcfdc52dcdbf4494a9dc737cb47e
Author: Behdad Esfahbod 
Date:   Tue Aug 5 10:30:38 2008 +0000

    Released vte-0.17.1.
    
    2008-08-05  Behdad Esfahbod  
    
            Released vte-0.17.1.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.17.1.
            Bumped libtool version to 12:0:3.
    
    
    svn path=/trunk/; revision=2080

 ChangeLog    |  9 +++++++++
 NEWS         | 27 +++++++++++++++++++++++++++
 configure.in | 10 +++++-----
 3 files changed, 41 insertions(+), 5 deletions(-)

commit 795f95181b797396950abe1e9f466313d9edd389
Author: Behdad Esfahbod 
Date:   Tue Aug 5 06:33:47 2008 +0000

    Bug 546366 – hard to select last tab char on a line
    
    2008-08-05  Behdad Esfahbod  
    
            Bug 546366 – hard to select last tab char on a line
    
            * src/vte.c (vte_terminal_extend_selection):
            * src/vteseq.c (vte_sequence_handler_ta):
            Handle fragment cells.
    
    
    svn path=/trunk/; revision=2079

 ChangeLog    |  8 ++++++++
 src/vte.c    | 22 ++++++++--------------
 src/vteseq.c |  2 +-
 3 files changed, 17 insertions(+), 15 deletions(-)

commit b5c37ee01646dc533d978ca9708eb0d2a6ad1d28
Author: Behdad Esfahbod 
Date:   Tue Aug 5 05:51:08 2008 +0000

    Bug 545924 – tab characters not handled correctly after ncurses clear
    
    2008-08-05  Behdad Esfahbod  
    
            Bug 545924 – tab characters not handled correctly after ncurses clear
            Patch from Patryk Zawadzki
    
            * src/vteseq.c (vte_sequence_handler_ta): Ignore empty cells at end of
            line.
    
    
    svn path=/trunk/; revision=2078

 ChangeLog    |  8 ++++++++
 src/vteseq.c | 16 ++++++++++++++++
 2 files changed, 24 insertions(+)

commit 4eb7507c90c8803ebaa14dfbf9ed7c8186219b0e
Author: Djihed Afifi 
Date:   Tue Jul 29 01:37:38 2008 +0000

    Updated Arabic Translation by Khaled Hosny.
    
    svn path=/trunk/; revision=2077

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit a24eab7c0d927f35e37e72d1fe415433aeb32bab
Author: Behdad Esfahbod 
Date:   Sun Jul 13 23:03:01 2008 +0000

    Bug 542795 – VTE_CJK_WIDTH don't work
    
    2008-07-14  Behdad Esfahbod  
    
            Bug 542795 – VTE_CJK_WIDTH don't work
    
            * src/iso2022.c (_vte_iso2022_ambiguous_width): Fix VTE_CJK_WIDTH env
            handling.
    
    
    svn path=/trunk/; revision=2076

 ChangeLog     | 7 +++++++
 src/iso2022.c | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 233a6fb058dab427e78bb4bbfa2763bd552acc14
Author: Yannig MARCHEGAY 
Date:   Wed Jul 2 15:09:02 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2075

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 893f7473321bb1914c76b4e64f00a935083df15f
Author: Yannig MARCHEGAY 
Date:   Wed Jul 2 15:08:34 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2074

 po/oc.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 19687441ca358e11e5f1334516862ba09cfe223c
Author: Christian Persch 
Date:   Fri Jun 27 19:05:10 2008 +0000

    Bug 399744 – Hide more font-aa implementation details
    
    svn path=/trunk/; revision=2073

 ChangeLog    |  7 +++++++
 src/vtexft.c | 12 +++++++++++-
 2 files changed, 18 insertions(+), 1 deletion(-)

commit df24a29142fd8d825d3eb5ec123f3e83ea1c8e1e
Author: Christian Persch 
Date:   Fri Jun 27 16:51:18 2008 +0000

    Bug 510903 – use gtk-cursor-blink setting
    
    svn path=/trunk/; revision=2072

 ChangeLog                      |  11 ++
 doc/reference/tmpl/vte.sgml    |  18 ++++
 doc/reference/vte-sections.txt |   2 +
 src/vte-private.h              |  10 +-
 src/vte.c                      | 234 ++++++++++++++++++++++++++++-------------
 src/vte.h                      |  13 ++-
 6 files changed, 208 insertions(+), 80 deletions(-)

commit 51a751d3515008aefd6080e827a7fe59d251d1fd
Author: Christian Persch 
Date:   Thu Jun 26 18:45:41 2008 +0000

    Remove duplicate declarations.
    
    svn path=/trunk/; revision=2071

 ChangeLog | 5 +++++
 src/vte.h | 2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 6f037ba50d22bb7d1d6c7acaf0fec7df824f489f
Author: Christian Persch 
Date:   Thu Jun 26 18:37:59 2008 +0000

    Fix the Use of intltool 0.40.0.
    
    svn path=/trunk/; revision=2070

 ChangeLog   | 6 ++++++
 Makefile.am | 5 ++---
 autogen.sh  | 9 ++++++---
 3 files changed, 14 insertions(+), 6 deletions(-)

commit af4cc7446b6d563baedbedc39d46d9911c5509c9
Author: Christian Persch 
Date:   Thu Jun 26 18:32:56 2008 +0000

    Disallow direct inclusion of vteversion.h.
    
    svn path=/trunk/; revision=2069

 ChangeLog           | 5 +++++
 src/vteversion.h.in | 4 ++++
 2 files changed, 9 insertions(+)

commit c4b48e67fca6adb72ce5cba9c2ee3d0d4956a807
Author: Christian Persch 
Date:   Thu Jun 26 18:32:49 2008 +0000

    Use glib-mkenums to generate the enum types.
    
    svn path=/trunk/; revision=2068

 ChangeLog                      | 10 ++++++++++
 configure.in                   |  7 +++++++
 doc/reference/Makefile.am      |  2 +-
 src/Makefile.am                | 29 ++++++++++++++++++++++++-----
 src/vte.c                      | 38 --------------------------------------
 src/vte.h                      |  7 +++++--
 src/vtetypebuiltins.c.template | 40 ++++++++++++++++++++++++++++++++++++++++
 src/vtetypebuiltins.h.template | 28 ++++++++++++++++++++++++++++
 8 files changed, 115 insertions(+), 46 deletions(-)

commit fd64778a2c3cb991f9cff661cf35fa3830282ed7
Author: Christian Persch 
Date:   Thu Jun 26 17:56:54 2008 +0000

    Replace more gtk type macros with the gobject ones. Bug #539130.
    
    svn path=/trunk/; revision=2067

 ChangeLog       |  9 +++++++++
 src/reaper.h    |  8 ++++----
 src/vte.c       |  8 ++++----
 src/vteaccess.h | 44 ++++++++++++++++----------------------------
 src/vtebg.h     |  8 ++++----
 5 files changed, 37 insertions(+), 40 deletions(-)

commit b2d516f19a134b87cc79b1745da522cb2e78c0b2
Author: Christian Persch 
Date:   Wed Jun 25 16:51:19 2008 +0000

    Bug 540182 – crash in geany with vte trunk
    Make sure that match_attributes always exist even if there haven't been any matches added.
    
    svn path=/trunk/; revision=2066

 ChangeLog | 11 +++++++++--
 src/vte.c | 10 ++++------
 2 files changed, 13 insertions(+), 8 deletions(-)

commit 6cc1167abedd3254a480cb64361a33cdc2af3e5d
Author: Christian Persch 
Date:   Tue Jun 24 18:12:41 2008 +0000

    Force a redraw when changing the allow-bold property. Bug #535552.
    
    svn path=/trunk/; revision=2065

 ChangeLog | 6 ++++++
 src/vte.c | 6 ++++++
 2 files changed, 12 insertions(+)

commit a35f1d6978906b526d2e69b50e11bfb5b523388a
Author: Christian Persch 
Date:   Tue Jun 24 18:12:32 2008 +0000

    Bug 535469 – support named cursors on matches
    
    svn path=/trunk/; revision=2064

 ChangeLog                      |   8 +++
 doc/reference/tmpl/vte.sgml    |  10 +++
 doc/reference/vte-sections.txt |   1 +
 src/vte-private.h              |  15 ++++-
 src/vte.c                      | 148 +++++++++++++++++++++++++++++------------
 src/vte.h                      |   2 +
 6 files changed, 140 insertions(+), 44 deletions(-)

commit 624a6898f8e1bfe0cd716a33efc34db6899cff75
Author: Christian Persch 
Date:   Tue Jun 24 18:12:23 2008 +0000

    Bug 418918 – Switch to GRegex
    
    svn path=/trunk/; revision=2063

 ChangeLog                      |   9 +
 doc/reference/tmpl/vte.sgml    |  11 ++
 doc/reference/vte-sections.txt |   1 +
 src/vte-private.h              |  16 +-
 src/vte.c                      | 361 ++++++++++++++++++++++++++++++++++++++---
 src/vte.h                      |   5 +-
 6 files changed, 376 insertions(+), 27 deletions(-)

commit 5dd65933082dd70af93c9350ebc88c177fee7901
Author: Christian Persch 
Date:   Tue Jun 24 18:12:12 2008 +0000

    Implement the set_scroll_adjustments signal so one can add a VteTerminal to a GtkScrolledWindow. Bug #535467.
    
    svn path=/trunk/; revision=2062

 ChangeLog                   |  7 +++++
 doc/reference/tmpl/vte.sgml |  9 ++++++
 src/vte.c                   | 69 +++++++++++++++++++++++++++++----------------
 src/vte.h                   |  5 +++-
 4 files changed, 65 insertions(+), 25 deletions(-)

commit 460fcb3becf82346c62cedfde23bace926b5b112
Author: Christian Persch 
Date:   Tue Jun 24 18:12:02 2008 +0000

    Bug 535468 – need version check macros
    
    svn path=/trunk/; revision=2061

 ChangeLog                          | 12 ++++++++
 configure.in                       | 26 +++++++++++++----
 doc/reference/tmpl/vteversion.sgml | 59 ++++++++++++++++++++++++++++++++++++++
 doc/reference/vte-sections.txt     | 10 +++++++
 doc/reference/vte.types            |  1 +
 src/Makefile.am                    |  6 ++--
 src/vte.h                          |  2 ++
 src/vteversion.h.in                | 31 ++++++++++++++++++++
 8 files changed, 139 insertions(+), 8 deletions(-)

commit 089b2a4ec92e6c2b0ade68c38b2d41c55335023d
Author: Kjartan Maraas 
Date:   Sat Jun 21 04:23:28 2008 +0000

    Don't use GTK_CHECK* macros.
    
    2008-06-21  Kjartan Maraas  
    
            * src/vte.h: Don't use GTK_CHECK* macros.
    
    svn path=/trunk/; revision=2060

 ChangeLog |  4 ++++
 src/vte.h | 18 +++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 8023bb999cd894a16fabca46c6ace021a8b19933
Author: Yannig MARCHEGAY 
Date:   Sun Jun 15 07:46:49 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2059

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit e1617b3e8fa52c51a1ff1b84b5c0966a1b797f6f
Author: Yannig MARCHEGAY 
Date:   Sun Jun 15 07:46:02 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2058

 po/oc.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit b325f47f4ff26ead5e8065d33814ca43f85167bc
Author: Djihed Afifi 
Date:   Wed Jun 11 21:42:42 2008 +0000

    Updated Arabic Translation by Khaled Hosny.
    
    svn path=/trunk/; revision=2057

 po/ChangeLog |  4 ++++
 po/ar.po     | 30 +++++++++++++-----------------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit b0491748ed63846200e01b458d5aa2f30b8d3bb7
Author: Christian Persch 
Date:   Wed Jun 4 18:57:24 2008 +0000

            Bug 515972 – Bold black is black in vte's default palette
    
            * src/vte.c: (vte_terminal_set_colors): Correctly set the value of
            'bold black' in the palette. Patch by Santtu Lakkala.
    
    svn path=/trunk/; revision=2056

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 725da8b7117cc8539bfc8c946ebe4220a979c50c
Author: Behdad Esfahbod 
Date:   Wed Jun 4 18:38:27 2008 +0000

    Released vte-0.16.14.
    
    2008-06-04  Behdad Esfahbod  
    
            Released vte-0.16.14.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.14.
            Bumped libtool version to 11:18:2.
    
    
    svn path=/trunk/; revision=2054

 ChangeLog    |  9 +++++++++
 NEWS         | 12 ++++++++++++
 configure.in |  4 ++--
 3 files changed, 23 insertions(+), 2 deletions(-)

commit 6cc2912d303cd13184ab14112787ff9557e83edd
Author: Behdad Esfahbod 
Date:   Wed Jun 4 18:30:20 2008 +0000

    Bug 536632 – vte build failure in ring.c:210: error: expected expression
    
    2008-06-04  Behdad Esfahbod  
    
            Bug 536632 – vte build failure in ring.c:210: error: expected
            expression before 'do'
    
            * src/debug.h:
            * src/ring.c:
            * src/ring.h:
            With latest glib (after bug #519026), g_error is expanding to
            "do {...} while(0)" instead of "{...}".  This breaks build in
            debugging mode.  Use g_critical instead.  Also add some
            G_STMT_START/END to some macros.
    
    
    svn path=/trunk/; revision=2053

 ChangeLog   | 13 +++++++++++++
 src/debug.h |  2 +-
 src/ring.c  |  2 +-
 src/ring.h  | 18 +++++++++---------
 4 files changed, 24 insertions(+), 11 deletions(-)

commit 1102739ce33d9e0b29da553ec127396a4322ea55
Author: Chris Wilson 
Date:   Thu May 29 11:50:13 2008 +0000

    Replace previous commit with the better patch by Christian Persch.
    
    2008-05-29  Chris Wilson  
    
        * src/pty.c (merge_environ): Replace previous commit with the
        better patch by Christian Persch.
    
    
    svn path=/trunk/; revision=2052

 ChangeLog | 5 +++++
 src/pty.c | 9 +++------
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 697d6005bcb227f94389b444dec25246dc636602
Author: Chris Wilson 
Date:   Thu May 29 11:46:29 2008 +0000

    Fix bug in patch to use g_listenv() as it only returns the variable name
    
    2008-05-29  Chris Wilson  
    
        * src/pty.c (merge_environ): Fix bug in patch to use g_listenv()
        as it only returns the variable name and we need to use g_getenv()
        to retrieve its value.
    
    
    svn path=/trunk/; revision=2051

 ChangeLog | 6 ++++++
 src/pty.c | 9 ++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit bcddb79198f3a9591c0aa49fe36e82b281017447
Author: Behdad Esfahbod 
Date:   Wed May 28 00:38:15 2008 +0000

    Oops. Fix thinko in last commit.
    
    2008-05-27  Behdad Esfahbod  
    
            * src/iso2022.c (_vte_iso2022_ambiguous_width): Oops.  Fix thinko
            in last commit.
    
    
    svn path=/trunk/; revision=2050

 ChangeLog     | 5 +++++
 src/iso2022.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 6e0de06c28aeace78b017c6a23ae5f0afac0aa49
Author: Behdad Esfahbod 
Date:   Tue May 27 18:56:34 2008 +0000

    Bug 535022 – ambiguous width in utf8 locale
    
    2008-05-27  Behdad Esfahbod  
    
            Bug 535022 – ambiguous width in utf8 locale
    
            * src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize
            env var settings VTE_CJK_WIDTH=narrow and VTE_CJK_WIDTH=wide.
            Any other value means "auto" based on locale, as it was doing
            previously.
    
    
    svn path=/trunk/; revision=2049

 ChangeLog     |  9 +++++++++
 src/iso2022.c | 11 +++++++++--
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 3e2d0ba9ffe54588e492c88da1b8352fd1a75d45
Author: Behdad Esfahbod 
Date:   Fri May 23 20:32:37 2008 +0000

    Update tmpls
    
    svn path=/trunk/; revision=2048

 doc/reference/tmpl/reaper.sgml     | 32 --------------------------------
 doc/reference/tmpl/vte-unused.sgml | 30 ++++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+), 32 deletions(-)

commit e66bae863d1f645c039c8ca390e5458d8622a230
Author: Djihed Afifi 
Date:   Thu May 22 23:00:52 2008 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=2047

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit c0d797cd0610dcf8954c7444101e0e30ad97c12e
Author: Chris Wilson 
Date:   Wed May 21 07:36:14 2008 +0000

    Silence compiler warning about using environ as a local variable name.
    
    2008-05-21  Chris Wilson  
    
        * src/pty.c (merge_environ): Silence compiler warning about using
        environ as a local variable name.
    
    
    svn path=/trunk/; revision=2046

 ChangeLog |  5 +++++
 src/pty.c | 13 +++++++------
 2 files changed, 12 insertions(+), 6 deletions(-)

commit 6daf749a9a5aa37ff946d4142d9b4492fb25cc3e
Author: Richard Hult 
Date:   Wed May 21 07:32:36 2008 +0000

    Bug 534148 – Use g_listenv() instead of environ
    
    2008-05-21  Richard Hult  
    
        Bug 534148 – Use g_listenv() instead of environ
    
        * src/pty.c: (merge_environ): Use g_listenv() instead of
        non-portable environ extern.
    
    
    svn path=/trunk/; revision=2045

 ChangeLog | 7 +++++++
 src/pty.c | 6 ++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit b88d37fa384aec28dc272222adfcff73885fcd1e
Author: Kjartan Maraas 
Date:   Mon May 19 13:07:31 2008 +0000

    automake doesn't like to substitute more than one variable at a time.
    
    2008-05-19  Kjartan Maraas  
    
            * configure.in: automake doesn't like to substitute more
            than one variable at a time.
            * src/vtedraw.c: (_vte_draw_get_using_fontconfig):
            * src/vtetc.c: (_vte_termcap_find_boolean):
            Fix two compiler warnings.
    
    svn path=/trunk/; revision=2044

 ChangeLog     | 8 ++++++++
 configure.in  | 3 ++-
 src/vtedraw.c | 2 +-
 src/vtetc.c   | 2 +-
 4 files changed, 12 insertions(+), 3 deletions(-)

commit 65b97373f0d1772f7191622d8136be9467e1cd69
Author: Djihed Afifi 
Date:   Mon May 19 01:17:13 2008 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=2043

 po/ChangeLog |  4 ++++
 po/ar.po     | 32 ++++++++++++++++----------------
 2 files changed, 20 insertions(+), 16 deletions(-)

commit 22b930d866de5b1dd9d025e0c63bde3612d11d2d
Author: Chris Wilson 
Date:   Fri May 9 21:56:55 2008 +0000

    Add the text to draw to the debug output.
    
    2008-05-09  Chris Wilson  
    
        * src/vtedraw.c (_vte_draw_text):
            Add the text to draw to the debug output.
    
    
    svn path=/trunk/; revision=2042

 ChangeLog     |  5 +++++
 src/vtedraw.c | 17 +++++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit a51119aca141b00564b680472d9cbb56311ec40e
Author: Chris Wilson 
Date:   Fri May 9 19:50:37 2008 +0000

    Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion `channel != NULL'
    
    2008-05-09  Chris Wilson  
    
        Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion
                               `channel != NULL' failed"
    
        * src/debug.c (_vte_debug_parse_string):
        * src/debug.h:
        * src/vte-private.h:
        * src/vte.c (vte_terminal_emit_adjustment_changed),
        (_vte_terminal_adjust_adjustments_full),
        (vte_terminal_scroll_lines), (vte_terminal_maybe_scroll_to_bottom),
        (_vte_terminal_insert_char), (vte_terminal_catch_child_exited),
        (mark_input_source_invalid), (_vte_terminal_connect_pty_read),
        (mark_output_source_invalid), (_vte_terminal_connect_pty_write),
        (_vte_terminal_disconnect_pty_read),
        (_vte_terminal_disconnect_pty_write), (_vte_terminal_fork_basic),
        (vte_terminal_eof), (_vte_terminal_enable_input_source),
        (vte_terminal_io_read), (vte_terminal_handle_scroll),
        (vte_terminal_finalize), (vte_terminal_class_init),
        (vte_terminal_set_pty), (process_timeout), (update_repeat_timeout),
        (update_timeout):
        It was possible for _vte_terminal_enable_input_source() to be called
        after the input closed with G_IO_HUP. The minimal change would just
        have been to add a guard to check the pty_master was still valid
        before reattaching the source. Instead I removed the redundant
        duplication of the input and output channels and added lots of
        debugging.
    
    
    svn path=/trunk/; revision=2041

 ChangeLog         |  28 +++++++++
 src/debug.c       |   3 +
 src/debug.h       |   3 +-
 src/vte-private.h |   5 +-
 src/vte.c         | 168 ++++++++++++++++++++++++++----------------------------
 5 files changed, 116 insertions(+), 91 deletions(-)

commit ef4e36154eabf2d74bc1f48db8ef095cec02cbc5
Author: Chris Wilson 
Date:   Thu May 8 15:23:16 2008 +0000

    Bug 516869 – vte displays nothing on GTK+/DirectFB
    
    2008-05-08  Chris Wilson  
    
        Bug 516869 – vte displays nothing on GTK+/DirectFB
    
        Original patch by Jérémy Bobbio.
    
        * src/vte.c (vte_terminal_class_init), (update_regions),
        (update_repeat_timeout), (update_timeout):
        gdk_window_process_all_updates() is ineffective on the gtk+-directfb
        and gtk+-quartz backends, so in order to process updates immediately
        one must call gdk_window_process_updates() on the desired GdkWindows
        instead.
    
    
    svn path=/trunk/; revision=2040

 ChangeLog | 13 +++++++++++++
 src/vte.c |  9 ++++++++-
 2 files changed, 21 insertions(+), 1 deletion(-)

commit 00caa22356c2810242af3b6a3677526ac8a60f33
Author: Yair Hershkovitz 
Date:   Sun Apr 20 15:58:09 2008 +0000

    updated hebrew translation
    
    svn path=/trunk/; revision=2039

 po/ChangeLog |  4 ++++
 po/he.po     | 40 +++++++++++++++++++++-------------------
 2 files changed, 25 insertions(+), 19 deletions(-)

commit 68852ecef2ccb2fc02e4cc540c5ef775d056721a
Author: Eskild Hustvedt 
Date:   Mon Mar 31 13:45:23 2008 +0000

    Updated Norwegian Nynorsk translation
    
    svn path=/trunk/; revision=2038

 po/ChangeLog |  4 ++++
 po/nn.po     | 75 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 45 insertions(+), 34 deletions(-)

commit 4c2e67286eee99b9a54805a7982a80228e0843f7
Author: Baris Cicek 
Date:   Mon Mar 31 11:31:54 2008 +0000

    Updated Turkish Translation
    
    svn path=/trunk/; revision=2037

 po/ChangeLog |  4 ++++
 po/tr.po     | 73 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 41 insertions(+), 36 deletions(-)

commit c1755009386ff482a00fea751a04853dab3d28ce
Author: Ani Peter 
Date:   Tue Mar 11 04:41:13 2008 +0000

    Updated Malayalam Translation
    
    svn path=/trunk/; revision=2036

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 80ade1073c7f544cc88eafe2b3e9a8c82c7a041c
Author: Ani Peter 
Date:   Tue Mar 11 04:41:01 2008 +0000

    Updated Malayalam Translation
    
    svn path=/trunk/; revision=2035

 po/ml.po | 99 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 54 insertions(+), 45 deletions(-)

commit 061d6d6a3cee533f6439a85fb6e5e137784c2efa
Author: Behdad Esfahbod 
Date:   Mon Mar 10 20:32:45 2008 +0000

    Released vte-0.16.13.
    
    2008-03-10  Behdad Esfahbod  
    
            Released vte-0.16.13.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.13.
            Bumped libtool version to 11:17:2.
    
    
    svn path=/trunk/; revision=2033

 ChangeLog    | 9 +++++++++
 NEWS         | 8 ++++++++
 configure.in | 4 ++--
 3 files changed, 19 insertions(+), 2 deletions(-)

commit d1e9eb3d946938a6eeaa65032f23bd368a532ed0
Author: Gabor Kelemen 
Date:   Mon Mar 10 01:36:49 2008 +0000

    Translation updated
    
    2008-03-10  Gabor Kelemen  
    
            * hu.po: Translation updated
    
    
    svn path=/trunk/; revision=2032

 po/ChangeLog |  4 ++++
 po/hu.po     | 59 ++++++++++++++++++++++++++++-------------------------------
 2 files changed, 32 insertions(+), 31 deletions(-)

commit c98754ce7d9d0918a694b1c4fb304220b0ae72ba
Author: Yannig MARCHEGAY 
Date:   Sat Mar 8 09:34:15 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2031

 po/oc.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bbc876ce14e5b2e57b6c317b6323fa83ef604d9f
Author: Marcel Telka 
Date:   Sat Mar 8 09:01:30 2008 +0000

    Updated Slovak translation.
    
    2008-03-08  Marcel Telka  
    
            * sk.po: Updated Slovak translation.
    
    svn path=/trunk/; revision=2030

 po/ChangeLog |  4 ++++
 po/sk.po     | 74 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 42 insertions(+), 36 deletions(-)

commit 09d03d12fa7d9bf0f781acd8c57ba03b4dbf851d
Author: Rahul Bhalerao 
Date:   Mon Mar 3 16:18:00 2008 +0000

    Updated Marathi Translations.
    
    svn path=/trunk/; revision=2029

 po/ChangeLog |  4 +++
 po/mr.po     | 80 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 46 insertions(+), 38 deletions(-)

commit 20261c75ac0d2b54e5bfdd1a0d1f062f9b0094d2
Author: Behdad Esfahbod 
Date:   Wed Feb 20 18:39:08 2008 +0000

    Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
    
    2008-02-20  Behdad Esfahbod  
    
            Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
            one
    
            * src/pty.c (_vte_pty_start_helper): Only close fds 0, 1, and 2.
            gnome-pty-helper closes all fds anyway.
    
    
    svn path=/trunk/; revision=2028

 ChangeLog | 8 ++++++++
 src/pty.c | 9 ++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 29ec8603290a2dd158e85573ac1766a1efd069ab
Author: Yannig MARCHEGAY 
Date:   Tue Feb 19 21:33:40 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2027

 po/oc.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit a1cd441aa146c432397ec627b6053a01d5cb1df6
Author: Petr Kovář 
Date:   Sat Feb 16 15:25:41 2008 +0000

    cs.po: Updated Czech translation by Pavel Sefranek.
    
    svn path=/trunk/; revision=2026

 po/ChangeLog |  4 ++++
 po/cs.po     | 78 ++++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 48 insertions(+), 34 deletions(-)

commit cf13ae591f4fa007903e09671967dc7d334dfdde
Author: Pawan Chitrakar 
Date:   Thu Feb 14 09:40:36 2008 +0000

    Updated Nepali Translation
    
    svn path=/trunk/; revision=2025

 po/ChangeLog |   4 +++
 po/ne.po     | 102 +++++++++++++++++++++++++++++++----------------------------
 2 files changed, 58 insertions(+), 48 deletions(-)

commit 7b516616cb67b18e7512a20b1ea20c488c3ea2e5
Author: Behdad Esfahbod 
Date:   Fri Feb 8 19:50:41 2008 +0000

    Remove unneeded #include 
    
    2008-02-08  Behdad Esfahbod  
    
            * src/vte.c:
            * src/vteapp.c:
            * src/vtergb.c:
            Remove unneeded #include 
    
    
    svn path=/trunk/; revision=2024

 ChangeLog    | 7 +++++++
 src/vte.c    | 1 -
 src/vteapp.c | 3 ---
 src/vtergb.c | 1 -
 4 files changed, 7 insertions(+), 5 deletions(-)

commit ffe449e246f87db68cc647c8928940a1141dccf2
Author: Yannig MARCHEGAY 
Date:   Mon Feb 4 12:20:50 2008 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2023

 po/oc.po | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 81e5e34d6efdfd9425682e7b5caa3bcec4b2a007
Author: Djihed Afifi 
Date:   Thu Jan 31 08:23:11 2008 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=2022

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 458d15993513afc79e750c89788e236635e63b71
Author: Inaki Larranaga Murgoitio 
Date:   Mon Jan 14 16:12:08 2008 +0000

    Updated Basque translation.
    
    2008-01-14  Inaki Larranaga Murgoitio  
    
            * eu.po: Updated Basque translation.
    
    
    svn path=/trunk/; revision=2021

 po/ChangeLog | 13 +++++++++----
 po/eu.po     | 63 ++++++++++++++++++++++++++++--------------------------------
 2 files changed, 38 insertions(+), 38 deletions(-)

commit c1d18de1ebc5f6b061e9578df418db3a5a04e981
Author: Behdad Esfahbod 
Date:   Wed Jan 9 20:48:55 2008 +0000

    Bug 449131 – Wrong gettext domain
    
    2008-01-09  Behdad Esfahbod  
    
            Bug 449131 – Wrong gettext domain
    
            * src/pty.c:
            * src/reaper.c (vte_reaper_class_init):
            * src/trie.c:
            * src/vtebg.c (vte_bg_class_init):
            * src/vteglyph.c:
            Oops.  Fix all remaining ones too.
    
    
    svn path=/trunk/; revision=2020

 ChangeLog      | 11 +++++++++++
 src/pty.c      |  7 +------
 src/reaper.c   |  5 ++++-
 src/trie.c     |  7 +------
 src/vtebg.c    |  5 ++++-
 src/vteglyph.c |  8 +-------
 6 files changed, 22 insertions(+), 21 deletions(-)

commit c971ab2e546475a681f5df9f7e3e13e5dc089c06
Author: Behdad Esfahbod 
Date:   Mon Jan 7 21:51:00 2008 +0000

    Released vte-0.16.12.
    
    2008-01-07  Behdad Esfahbod  
    
            Released vte-0.16.12.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.12.
            Bumped libtool version to 11:16:2.
    .
    
    svn path=/trunk/; revision=2018

 ChangeLog    | 9 +++++++++
 NEWS         | 7 +++++++
 configure.in | 4 ++--
 3 files changed, 18 insertions(+), 2 deletions(-)

commit 5d00298851669b5112f3e9f620f64d6c139035fc
Author: Yannig MARCHEGAY 
Date:   Mon Dec 31 19:40:25 2007 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=2017

 po/ChangeLog |  5 ++++-
 po/oc.po     | 45 +++++++++++++++++++++------------------------
 2 files changed, 25 insertions(+), 25 deletions(-)

commit 3ed60bccd66dfbda6c2aa0ce3a5310b414d61e23
Author: Chris Wilson 
Date:   Fri Dec 21 08:57:28 2007 +0000

    Forget to save the ChangeLog entry before committing.
    
    
    svn path=/trunk/; revision=2016

 ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit db18d22ff40b71fd78236f3e549dd17c6040088d
Author: Chris Wilson 
Date:   Fri Dec 21 08:56:12 2007 +0000

    Bug 503164 – Drawing problems for VTE with gtk+-quartz
    
    2007-12-21  Chris Wilson  
    
        Bug 503164 – Drawing problems for VTE with gtk+-quartz
    
        * src/vte.c (vte_terminal_realize):
        Continuing the saga, remove the fiddling with visibility state
        during realize.
    
    
    svn path=/trunk/; revision=2015

 ChangeLog | 4 ++++
 src/vte.c | 3 ---
 2 files changed, 4 insertions(+), 3 deletions(-)

commit f8980c6af417443b935ec27833ca18ab2028028d
Author: Behdad Esfahbod 
Date:   Tue Dec 18 07:27:11 2007 +0000

    Bug 449131 – Wrong gettext domain
    
    2007-12-18  Behdad Esfahbod  
    
            Bug 449131 – Wrong gettext domain
    
            * src/vte.c (vte_terminal_class_init): Use GETTEXT_DOMAIN in
            bind_textdomain_codeset().
    
    
    svn path=/trunk/; revision=2014

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 547529e9780b1341bd084f2491edd257f9b47293
Author: Behdad Esfahbod 
Date:   Mon Dec 17 18:45:58 2007 +0000

    Released vte-0.16.11.
    
    2007-12-17  Behdad Esfahbod  
    
            Released vte-0.16.11.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.11.
            Bumped libtool version to 11:15:2.
    .
    
    svn path=/trunk/; revision=2012

 ChangeLog    | 9 +++++++++
 NEWS         | 9 +++++++++
 configure.in | 4 ++--
 3 files changed, 20 insertions(+), 2 deletions(-)

commit bb591edae319a9c5228919307a3c21304f9b78cc
Author: Chris Wilson 
Date:   Mon Dec 17 13:27:39 2007 +0000

    Bug 503164 – Drawing problems for VTE with gtk+-quartz
    
    2007-12-17  Chris Wilson  
    
        Bug 503164 – Drawing problems for VTE with gtk+-quartz
    
        * src/vte.c (vte_terminal_init):
        GdkQuartz does not generate GdkVisibilityNotify events and
        so the terminal was never marked as unobscured, causing all
        redraws to be discarded. Resolve this by initially setting the
        terminal to be unobscured.
    
    
    svn path=/trunk/; revision=2011

 ChangeLog | 10 ++++++++++
 src/vte.c |  5 +++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit cf1dea5ec122dee4de1e85e352ac0d874679e88f
Author: Behdad Esfahbod 
Date:   Sat Dec 15 22:17:46 2007 +0000

    Fix typo in date.
    
    svn path=/trunk/; revision=2010

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit daca30a501ebac24e1d5fd98c31760e554f7c343
Author: Behdad Esfahbod 
Date:   Mon Dec 10 23:47:51 2007 +0000

    Bug 319687 – Pasting of text containing characters not in the terminal's
    
    2007-12-10  Behdad Esfahbod  
    
            Bug 319687 – Pasting of text containing characters not in the
            terminal's encoding silently fails
    
            * src/vteconv.c (_vte_conv_open): Try to open converter with
            transliteration.  Supported by GNU iconv and GLibc.
    
    
    svn path=/trunk/; revision=2009

 ChangeLog     | 8 ++++++++
 src/vteconv.c | 7 ++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 63f5b1e707d1fb450248c8cb335493aa5bb5b047
Author: Behdad Esfahbod 
Date:   Mon Dec 3 23:26:34 2007 +0000

    Released vte-0.16.10.
    
    2007-09-17  Behdad Esfahbod  
    
            Released vte-0.16.10.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.10.
            Bumped libtool version to 11:14:2.
    .
    
    svn path=/trunk/; revision=2007

 ChangeLog    |  9 +++++++++
 NEWS         | 33 +++++++++++++++++++++++++++++++++
 configure.in |  4 ++--
 3 files changed, 44 insertions(+), 2 deletions(-)

commit da8e37ff44c183bfc2b35846ad2ed25f85561edd
Author: Chris Wilson 
Date:   Mon Dec 3 11:00:08 2007 +0000

    Bug 497246 – Kill vte_iso2022_fragment_input
    
    2007-12-03  Chris Wilson  
    
        Bug 497246 – Kill vte_iso2022_fragment_input
    
        * src/iso2022.c (process_block), (_vte_iso2022_process):
        Avoid the temporary allocation of the GArray holding the fragments
        by processing each fragment as it is decyphered. This array is
        allocated and grown for every single input chunk and is currently the
        most frequent allocation made by vte.
    
    
    svn path=/trunk/; revision=2006

 ChangeLog     |  10 +++
 src/iso2022.c | 266 ++++++++++++++++++++++++++++------------------------------
 2 files changed, 139 insertions(+), 137 deletions(-)

commit 947de5ebc2c050b337d15d03b90c319957ed4725
Author: Chris Wilson 
Date:   Mon Dec 3 10:41:49 2007 +0000

    Make is_cursor_key static.
    
    2007-12-03  Chris Wilson  
    
        * src/keymap.c: Make is_cursor_key static.
    
    
    svn path=/trunk/; revision=2005

 ChangeLog    | 4 ++++
 src/keymap.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 8e2b518dc283781d8eca76c7bc5293d8049e083c
Author: Behdad Esfahbod 
Date:   Wed Nov 28 15:42:41 2007 +0000

    Fix distcheck.
    
    svn path=/trunk/; revision=2004

 doc/reference/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c619908ba34f1cd82014dda34cc174001726aebd
Author: Behdad Esfahbod 
Date:   Wed Nov 28 14:00:21 2007 +0000

    Bug 412435 – Invalid variable name in Makefile.am
    
    2007-11-28  Behdad Esfahbod  
    
            Bug 412435 – Invalid variable name in Makefile.am
    
            * Makefile.am:
            * configure.in:
            * vte.spec.in:
            Remove spec file and old convenience cvs make targets.
    
    
    svn path=/trunk/; revision=2003

 ChangeLog    |   9 +
 Makefile.am  |  34 +---
 configure.in |   1 -
 vte.spec.in  | 596 -----------------------------------------------------------
 4 files changed, 10 insertions(+), 630 deletions(-)

commit 1bb7abd1e685c3c797923445c5f0c5c25def19da
Author: Behdad Esfahbod 
Date:   Wed Nov 28 13:55:38 2007 +0000

    Bug 416561 – Rendering issue in VtePango
    
    2007-11-28  Behdad Esfahbod  
    
            Bug 416561 – Rendering issue in VtePango
    
            * src/vtepango.c (_vte_pango_draw_rectangle):
            * src/vtepangox.c (_vte_pango_x_draw_rectangle):
            gdk_draw_rectangle has slightly different semantics when
            filling vs outlining.  Fix for that.
    
    
    svn path=/trunk/; revision=2002

 ChangeLog       | 9 +++++++++
 src/vtepango.c  | 2 +-
 src/vtepangox.c | 2 +-
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 7342439d31c138c8ea4db58694792f0d76bdb205
Author: Behdad Esfahbod 
Date:   Wed Nov 28 13:43:58 2007 +0000

    Bug 416558 – Rendering errors in VteFT2
    
    2007-11-28  Behdad Esfahbod  
    
            Bug 416558 – Rendering errors in VteFT2
    
            * src/vteft2.c (_vte_ft2_create): Disable Gtk+ double-buffering.
    
    
    svn path=/trunk/; revision=2001

 ChangeLog    | 6 ++++++
 src/vteft2.c | 1 +
 2 files changed, 7 insertions(+)

commit 3f805f36b4a7b04d27f10006b50e40315deed344
Author: Behdad Esfahbod 
Date:   Wed Nov 28 08:43:22 2007 +0000

    Add bugzilla address.
    
    svn path=/trunk/; revision=2000

 README | 4 ++++
 1 file changed, 4 insertions(+)

commit 02f28ec3d4e12776c4b4edd2984be29d74d815c5
Author: Behdad Esfahbod 
Date:   Wed Nov 28 08:41:59 2007 +0000

    Bug 403217 – Outdated README
    
    2007-11-28  Behdad Esfahbod  
    
            Bug 403217 – Outdated README
    
            * README: Rewrite.
    
    
    svn path=/trunk/; revision=1999

 ChangeLog |  6 ++++++
 README    | 72 ++++++---------------------------------------------------------
 2 files changed, 12 insertions(+), 66 deletions(-)

commit 364adbace135c4a97095876fba167f39e3cbedf5
Author: Behdad Esfahbod 
Date:   Tue Nov 27 12:36:18 2007 +0000

    Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
    
    2007-11-27  Behdad Esfahbod  
    
            Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
            Patch from Mauricio and Mariano Suárez-Alvarez
    
            * src/vte.c (vte_terminal_scroll_lines),
            (vte_terminal_scroll_pages), (vte_terminal_key_press):
            Implement single-line scroll.
    
    
    svn path=/trunk/; revision=1998

 ChangeLog |  9 +++++++++
 src/vte.c | 35 +++++++++++++++++++++++++++++++----
 2 files changed, 40 insertions(+), 4 deletions(-)

commit c35a4a89b5bd9461b0b71532724a1d6e090f1ac9
Author: Behdad Esfahbod 
Date:   Tue Nov 27 11:05:26 2007 +0000

    Bug 353610 – Don't convert tab characters upon copying
    
    2007-11-27  Behdad Esfahbod  
    
            Bug 353610 – Don't convert tab characters upon copying
    
            * src/vte-private.h:
            * src/vteseq.c (vte_sequence_handler_ta):
            Smart tab handling to try to preserve tab character upong copying.
            Also makes such smart tabs all-or-none selectable.
    
    
    svn path=/trunk/; revision=1996

 ChangeLog         |  9 +++++++++
 src/vte-private.h | 10 ++++++----
 src/vteseq.c      | 53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 3 files changed, 63 insertions(+), 9 deletions(-)

commit 01d3cf123dff70dbe60dfe025efb0810be0f15c3
Author: Behdad Esfahbod 
Date:   Tue Nov 27 10:27:07 2007 +0000

    Bug 499892 – strikethrough line is too high
    
    2007-11-27  Behdad Esfahbod  
    
            Bug 499892 – strikethrough line is too high
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_apply_metrics), (vte_terminal_init),
            (vte_terminal_draw_cells): Adjust underline/strikethrough thickness
            and position based on pangofc's heuristics.
    
    
    svn path=/trunk/; revision=1995

 ChangeLog         |  9 +++++++++
 src/vte-private.h |  4 ++++
 src/vte.c         | 23 ++++++++++++++++-------
 3 files changed, 29 insertions(+), 7 deletions(-)

commit d189aeaed54480f515429717a4f3b9e16102fafd
Author: Behdad Esfahbod 
Date:   Tue Nov 27 09:55:37 2007 +0000

    Make VTE_BACKEND=list list available backends to stderr.
    
    2007-11-27  Behdad Esfahbod  
    
            * src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
            available backends to stderr.
    
    
    svn path=/trunk/; revision=1994

 src/vteft2.c    | 2 +-
 src/vtegl.c     | 2 +-
 src/vtepango.c  | 2 +-
 src/vtepangox.c | 2 +-
 src/vtexft.c    | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit e6ad1fa941d1e09a9dc996c8576c192c8f95b83a
Author: Behdad Esfahbod 
Date:   Tue Nov 27 08:39:58 2007 +0000

    Make VTE_BACKEND=list list available backends to stderr.
    
    2007-11-27  Behdad Esfahbod  
    
            * src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
            available backends to stderr.
    
    
    svn path=/trunk/; revision=1993

 ChangeLog     |  5 +++++
 src/vtedraw.c | 22 ++++++++++++++++++++--
 2 files changed, 25 insertions(+), 2 deletions(-)

commit 189ebe50ba75c213468348fa18cadf5e7a46390d
Author: Behdad Esfahbod 
Date:   Tue Nov 27 06:57:53 2007 +0000

    Bug 499891 – vte with opacity set, shows invisible chars
    
    2007-11-27  Behdad Esfahbod  
    
            Bug 499891 – vte with opacity set, shows invisible chars
    
            * src/vte.c (vte_terminal_draw_rows): Don't draw invisible chars.
    
    
    svn path=/trunk/; revision=1992

 ChangeLog |  6 ++++++
 src/vte.c | 10 ++++------
 2 files changed, 10 insertions(+), 6 deletions(-)

commit fe8455ee4ee60614bd5d36c35f6aabafe6e0ddfa
Author: Behdad Esfahbod 
Date:   Tue Nov 27 06:40:24 2007 +0000

    Change opacity
    
    svn path=/trunk/; revision=1991

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 198bf1641dbf77f68a266aabe45b4b0642675d16
Author: Behdad Esfahbod 
Date:   Tue Nov 27 06:14:12 2007 +0000

    Bug 499896 – Alternate charset isn't an attribute, though we treat it as
    
    2007-11-27  Behdad Esfahbod  
    
            Bug 499896 – Alternate charset isn't an attribute, though we treat it
            as one.
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_set_default_attributes),
            (_vte_terminal_insert_char), (vte_terminal_reset):
            * src/vteseq.c (vte_sequence_handler_ae),
            (vte_sequence_handler_as):
            Move cell.attr.alternate to screen->alternate_charset.
    
    
    svn path=/trunk/; revision=1990

 ChangeLog         | 12 ++++++++++++
 src/vte-private.h |  4 ++--
 src/vte.c         |  9 ++++-----
 src/vteseq.c      |  4 ++--
 4 files changed, 20 insertions(+), 9 deletions(-)

commit 760e6b2844dd4b04b7d4aa5692c8b547faf0c380
Author: Behdad Esfahbod 
Date:   Tue Nov 27 06:04:11 2007 +0000

    Bug 499893 – cell.attr.protect is unused
    
    2007-11-27  Behdad Esfahbod  
    
            Bug 499893 – cell.attr.protect is unused
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_set_default_attributes):
            * src/vteseq.c (vte_sequence_handler_mp):
            Comment out cell.attr.protect which is unused.
    
    
    svn path=/trunk/; revision=1989

 ChangeLog         | 9 +++++++++
 src/vte-private.h | 4 +++-
 src/vte.c         | 2 ++
 src/vteseq.c      | 2 ++
 4 files changed, 16 insertions(+), 1 deletion(-)

commit e2bcb0e1d84724c62f58e40e5f6f4c203591db9a
Author: Behdad Esfahbod 
Date:   Tue Nov 27 05:51:51 2007 +0000

    Minor comment fix.
    
    svn path=/trunk/; revision=1988

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05dc462877584ca032eecfe1e7d9dfcd8458f2ce
Author: Behdad Esfahbod 
Date:   Tue Nov 27 05:50:07 2007 +0000

    Minor optimization, if one can call it that.
    
    2007-11-27  Behdad Esfahbod  
    
            * src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once):
            Minor optimization, if one can call it that.
    
    
    svn path=/trunk/; revision=1987

 ChangeLog | 5 +++++
 src/vte.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 5bd016e7d3cb0d1e1f13ac5628318aaf3f6b5968
Author: Sunil Mohan Adapa 
Date:   Tue Nov 27 05:02:46 2007 +0000

    Added Telugu translation done by Matapathi Pramod .
    
    2007-11-27  Sunil Mohan Adapa  
    
            * LINGUAS, te.po: Added Telugu translation done by
            Matapathi Pramod .
    
    
    svn path=/trunk/; revision=1986

 po/ChangeLog |   5 +++
 po/LINGUAS   |   1 +
 po/te.po     | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 120 insertions(+)

commit 6ee45faa0377448d1dd735f2ac61106d3cd3f777
Author: Behdad Esfahbod 
Date:   Tue Nov 27 04:16:14 2007 +0000

    Fix doc syntax.
    
    2007-11-26  Behdad Esfahbod  
    
            * src/vte.c: Fix doc syntax.
    
    
    svn path=/trunk/; revision=1985

 ChangeLog | 4 ++++
 src/vte.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit ade83987cb3c84df7e84bf1f9718d8c4fee6c110
Author: Behdad Esfahbod 
Date:   Tue Nov 27 04:13:20 2007 +0000

    Revert previous change. For reason, see bug. Bug 491832 –
    
    2007-11-26  Behdad Esfahbod  
    
            Revert previous change.  For reason, see bug.
            Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
            trailing spaces
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
            Don't trim space characters, just the empty space after lines,
            like we used to.
    
    
    svn path=/trunk/; revision=1984

 ChangeLog | 12 +++++++++++-
 src/vte.c |  2 +-
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 6b903ba743eac7bfccf7a358a8bfe78647595354
Author: Behdad Esfahbod 
Date:   Tue Nov 27 04:06:19 2007 +0000

    Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
    
    2007-11-26  Behdad Esfahbod  
    
            Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
            trailing spaces
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
            Trip trailing space characters if asked to.
    
    
    svn path=/trunk/; revision=1983

 ChangeLog | 8 ++++++++
 src/vte.c | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit e2391dad4d18eb67a13d9fdc73b87044d7595b4c
Author: Behdad Esfahbod 
Date:   Sat Nov 24 01:47:07 2007 +0000

    Add script to check doc coverage is 100% on "make check".
    
    2007-11-23  Behdad Esfahbod  
    
            * doc/reference/Makefile.am:
            * doc/reference/check.docs:
            Add script to check doc coverage is 100% on "make check".
    
    
    svn path=/trunk/; revision=1982

 ChangeLog                 |  6 ++++++
 doc/reference/Makefile.am |  4 ++++
 doc/reference/check.docs  | 39 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 49 insertions(+)

commit 63e502516a8f892bd7d987387f38361b423f6dcf
Author: Behdad Esfahbod 
Date:   Sat Nov 24 01:33:08 2007 +0000

    Bug 499287 – Fix doc coverage regression
    
    2007-11-23  Behdad Esfahbod  
    
            Bug 499287 – Fix doc coverage regression
    
            * doc/reference/tmpl/vte.sgml:
            * doc/reference/vte-sections.txt:
            Document undocumented symbols.
    
    
    svn path=/trunk/; revision=1981

 ChangeLog                      |  8 ++++++++
 doc/reference/tmpl/vte.sgml    | 20 ++++++++++++++++++--
 doc/reference/vte-sections.txt |  2 ++
 3 files changed, 28 insertions(+), 2 deletions(-)

commit c65c01aff4862dabc4a0f46a75f045a7da870d8b
Author: Yannig MARCHEGAY 
Date:   Tue Nov 20 19:51:58 2007 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=1980

 po/oc.po | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit a691d03e4459b43e3f47033b4aedc888036277f8
Author: Behdad Esfahbod 
Date:   Sun Nov 18 22:09:21 2007 +0000

    s/CVS/SVN/
    
    svn path=/trunk/; revision=1979

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 49a0cdf11d75459c34131d409d4b8cf3f3090f81
Author: Chris Wilson 
Date:   Fri Nov 16 14:22:22 2007 +0000

    Tweak to read across chunk boundaries whilst still maintaining fairness
    
    2007-11-16  Chris Wilson  
    
        * src/vte.c (vte_terminal_io_read), (vte_terminal_init),
        (process_timeout), (update_repeat_timeout), (update_timeout):
            Tweak to read across chunk boundaries whilst still maintaining
            fairness between multiple terminals and refresh rate targets.
    
    
    svn path=/trunk/; revision=1978

 ChangeLog |  7 +++++
 src/vte.c | 97 ++++++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 63 insertions(+), 41 deletions(-)

commit 3f6b10064b0fa9c363f2cfa5c254f0d9faf7fe9f
Author: Chris Wilson 
Date:   Fri Nov 16 11:22:02 2007 +0000

    Use stack allocation to hold small numbers of temporary gpointers.
    
    2007-11-16  Chris Wilson  
    
        * src/ring.c (_vte_ring_insert_preserve):
            Use stack allocation to hold small numbers of temporary
            gpointers.
    
    
    svn path=/trunk/; revision=1977

 ChangeLog  | 6 ++++++
 src/ring.c | 8 ++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit e6c218707c792a2aa591e0c7625eebce0fc21e85
Author: Chris Wilson 
Date:   Fri Nov 16 11:21:05 2007 +0000

    Export _vte_row_data_free.
    
    2007-11-16  Chris Wilson  
    
        * src/vte-private.h:
        * src/vte.c (_vte_free_row_data), (vte_terminal_reset_rowdata),
        (vte_terminal_finalize), (vte_terminal_reset):
            Export _vte_row_data_free.
    
        * src/vteseq.c (vte_remove_line_internal):
            Cache the removed VteRowData - fixes the continual reallocation
            of row data during the vim scrolling benchmark.
    
    
    svn path=/trunk/; revision=1976

 ChangeLog         | 11 +++++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 21 +++++++++------------
 src/vteseq.c      |  9 +++++++--
 4 files changed, 28 insertions(+), 14 deletions(-)

commit bf8149c2709401aefa9720b870aaf3e46f35e259
Author: Chris Wilson 
Date:   Fri Nov 16 10:40:45 2007 +0000

    Delay pruning the chunks freelist until we finished processing all the
    
    2007-11-16  Chris Wilson  
    
        * src/vte.c (release_chunk), (prune_chunks),
        (remove_from_active_list), (process_timeout),
        (update_repeat_timeout):
            Delay pruning the chunks freelist until we finished processing
            all the incoming data. We were discarding the freelist far too
            early and reduced the efficacy of the cache.
    
    
    svn path=/trunk/; revision=1975

 ChangeLog |  9 +++++++++
 src/vte.c | 41 +++++++++++++++++++++++++++--------------
 2 files changed, 36 insertions(+), 14 deletions(-)

commit c9cdd332e0c005cf6bb78e0153dbfdc29cd8db2d
Author: Chris Wilson 
Date:   Fri Nov 16 09:12:00 2007 +0000

    Remove redundant queries and cache the XRequest on the root window (saves
    
    2007-11-16  Chris Wilson  
    
        * src/vterdb.h:
        * src/vterdb.c (_vte_rdb_get), (_vte_rdb_search), (_vte_rdb_quark),
        (_vte_rdb_get_rgba), (_vte_rdb_get_hintstyle), (_vte_rdb_release):
            Remove redundant queries and cache the XRequest on the root
            window (saves a few round-trips during terminal construction).
            Add a new function to free the cache.
    
        * src/vtefc.c (_vte_fc_defaults_from_rdb):
            Release the cache after retrieving settings.
    
    
    svn path=/trunk/; revision=1974

 ChangeLog    | 12 +++++++++
 src/vtefc.c  |  2 ++
 src/vterdb.c | 84 ++++++++++++++++++++++++++++++++++--------------------------
 src/vterdb.h |  1 +
 4 files changed, 63 insertions(+), 36 deletions(-)

commit 4c37f2645675ea5004b955ca8260d8623994aeaa
Author: Chris Wilson 
Date:   Thu Nov 15 20:58:17 2007 +0000

    Similar for the leave notify, disable the match updating after hiding the
    
    2007-11-15  Chris Wilson  
    
        * src/vte.c (vte_terminal_focus_out):
            Similar for the leave notify, disable the match updating after
            hiding the cursor after the loss of focus.
            However, do we really want to disable the hilighting whilst the
            pointer may still be within the terminal?
    
    
    svn path=/trunk/; revision=1973

 ChangeLog | 8 ++++++++
 src/vte.c | 6 ++++++
 2 files changed, 14 insertions(+)

commit de9fb9f760b247d088f9d2b60fbd255b8050cbea
Author: Chris Wilson 
Date:   Thu Nov 15 20:51:30 2007 +0000

    Don't automatically reshow the hilight on receiving an enter event, but
    
    2007-11-15  Chris Wilson  
    
        * src/vte.c (vte_terminal_enter):
            Don't automatically reshow the hilight on receiving an enter
            event, but wait for the motion notify to update the cursor
            co-ordinates, otherwise we may hilight something quite distant
            from the cursor.
    
    
    svn path=/trunk/; revision=1972

 ChangeLog | 8 ++++++++
 src/vte.c | 6 ------
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 4bab092bf89cd372c06f1b9a7a1c73b34f3b28eb
Author: Chris Wilson 
Date:   Thu Nov 15 20:43:55 2007 +0000

    Mark the cursor as invisible on leaving the terminal as this stops the
    
    2007-11-15  Chris Wilson  
    
        * src/vte.c (vte_terminal_leave):
            Mark the cursor as invisible on leaving the terminal as this
            stops the hilight matcher running whilst the cursor is absent.
    
    
    svn path=/trunk/; revision=1971

 ChangeLog | 6 ++++++
 src/vte.c | 5 +++++
 2 files changed, 11 insertions(+)

commit c5c286ac2e1c9cacb41a3e217c3f41d9f30bae47
Author: Kjartan Maraas 
Date:   Tue Nov 13 21:37:31 2007 +0000

    Fix build
    
    svn path=/trunk/; revision=1970

 po/sl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4558dd0d3ecc3f984029008c69bb768a14909f24
Author: Matej Urbančič 
Date:   Tue Nov 13 13:46:27 2007 +0000

    Updated Slovenian translation
    
    svn path=/trunk/; revision=1969

 po/ChangeLog | 2328 +++++++++++++++++++++++++++++-----------------------------
 po/sl.po     |   26 +-
 2 files changed, 1177 insertions(+), 1177 deletions(-)

commit 3577d01782ccaeea287593883c4d1f332bcbd1a2
Author: Behdad Esfahbod 
Date:   Wed Nov 7 04:22:09 2007 +0000

    Allow NULL font argument. Can be used to set antialias without setting
    
    2007-11-06  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_set_font_from_string_full): Allow NULL
            font argument.  Can be used to set antialias without setting font.
    
            * src/vteapp.c (main): Fix antialias handling which was borked when
            moving to GOption.
    
    
    svn path=/trunk/; revision=1968

 ChangeLog    |  8 ++++++++
 src/vte.c    |  6 +++---
 src/vteapp.c | 14 ++++++--------
 3 files changed, 17 insertions(+), 11 deletions(-)

commit abc1e6a1259a56cb123150896d289980b7c237ab
Author: Behdad Esfahbod 
Date:   Wed Nov 7 03:16:51 2007 +0000

    Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk to
    
    2007-11-06  Behdad Esfahbod  
    
            Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk
            to get antialias and hinting value
    
            * src/vtefc.c (_vte_fc_defaults_from_gtk),
            (_vte_fc_defaults_from_rdb): Replace _vte_fc_defaults_from_gtk() with
            gtk_default_substitute() from Gtk+-2.6.  It's essentially the same
            thing, but not overriding elements of the pattern already present.
            Also remove a couple redundant calls.
    
    
    svn path=/trunk/; revision=1967

 ChangeLog   |  11 ++++
 src/vtefc.c | 179 ++++++++++++++++++++++++------------------------------------
 2 files changed, 82 insertions(+), 108 deletions(-)

commit cdf92cafafd64b67143c0ee1c742825f9a2b9600
Author: Kjartan Maraas,,23491770 
Date:   Fri Nov 2 12:25:30 2007 +0000

    Updated Norwegian bokmål translation.
    
    2007-11-02  Kjartan Maraas,,23491770  
    
            * nb.po: Updated Norwegian bokmål translation.
    
    svn path=/trunk/; revision=1966

 po/ChangeLog | 4 ++++
 po/nb.po     | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 6793973b27167e15084ed689a57baca0fa8d5d4c
Author: Mohammad DAMT 
Date:   Sun Oct 28 17:46:31 2007 +0000

    Update Indonesian translation by Huda Toriq .
    
    2007-10-28  Mohammad DAMT  
    
            * id.po: Update Indonesian translation by Huda Toriq .
    
    
    svn path=/trunk/; revision=1964

 po/ChangeLog |  5 ++++
 po/id.po     | 76 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 47 insertions(+), 34 deletions(-)

commit 1f782bd44feb64bb2e78349abb0636e51418ef3e
Author: Djihed Afifi 
Date:   Tue Oct 23 20:57:04 2007 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=1963

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit ecd055167f91b90a646d1dc51210340f762b801e
Author: Djihed Afifi 
Date:   Sun Oct 21 19:21:19 2007 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=1962

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit ff86da4cae59536722f72787920822bd1dc6e731
Author: Djihed Afifi 
Date:   Sun Oct 21 16:45:52 2007 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=1961

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 820434e27850b2c84cbbdee1ae43bf92d356cfb9
Author: Matej Urbančič 
Date:   Mon Oct 15 18:07:50 2007 +0000

    Updated Slovenian translation
    
    svn path=/trunk/; revision=1960

 po/ChangeLog | 2314 +++++++++++++++++++++++++++++-----------------------------
 po/sl.po     |  134 ++--
 2 files changed, 1219 insertions(+), 1229 deletions(-)

commit 311d90af4c563b66c0ac17917ef2b5ffebd94187
Author: Chris Wilson 
Date:   Thu Oct 11 10:42:24 2007 +0000

    Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale
    
    2007-10-11  Chris Wilson  
    
        Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale environment
    
        * src/vte.c (vte_terminal_set_encoding):
            Fallback to using UTF-8 as the locale encoding. This prevents
            subsequent crashes but may display gibberish in the output.
    
    
    svn path=/trunk/; revision=1959

 ChangeLog | 8 ++++++++
 src/vte.c | 3 ++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 33fe1ba1a36f43399853256c85870320eeb0d55a
Author: Chris Wilson 
Date:   Fri Oct 5 09:44:25 2007 +0000

    Bug 483642 – vte_terminal_feed crash when 8190 characters passed
    
    2007-10-05  Chris Wilson  
    
        Bug 483642 – vte_terminal_feed crash when 8190 characters passed
    
        * src/vte.c (vte_terminal_feed):
            Break the feed data into chunks.
    
    
    svn path=/trunk/; revision=1958

 ChangeLog |  7 +++++++
 src/vte.c | 16 ++++++++++++++--
 2 files changed, 21 insertions(+), 2 deletions(-)

commit da32ed9669a1aeab51cde232ec048e8275195683
Author: Chris Wilson 
Date:   Sun Sep 30 22:52:57 2007 +0000

    Skip retrieving the VteBg if the source is VTE_BG_SOURCE_NONE as we
    
    2007-09-30  Chris Wilson  
    
        * src/vtexft.c (_vte_xft_set_background_image):
            Skip retrieving the VteBg if the source is VTE_BG_SOURCE_NONE
            as we neither need it to listen for changes to the background
            nor require it to load the pixmap (which is a no-op).
    
    
    svn path=/trunk/; revision=1957

 ChangeLog    |  7 +++++++
 src/vtexft.c | 25 +++++++++++++++----------
 2 files changed, 22 insertions(+), 10 deletions(-)

commit 0b3b2c14399420cd73073ab17b7bffb5d9279ecd
Author: Chris Wilson 
Date:   Sun Sep 30 22:48:46 2007 +0000

    Ensure the GdkPixmap is destroyed along with the VteXft context.
    
    2007-09-30  Chris Wilson  
    
        * src/vtexft.c (_vte_xft_destroy):
            Ensure the GdkPixmap is destroyed along with the VteXft
            context.
    
    
    svn path=/trunk/; revision=1956

 ChangeLog    | 6 ++++++
 src/vtexft.c | 3 +++
 2 files changed, 9 insertions(+)

commit bb4a9d348eaf147635b19674742ab945fd249bf5
Author: Chris Wilson 
Date:   Wed Sep 26 20:23:43 2007 +0000

    Improve the last ChangeLog entry.
    
    
    svn path=/trunk/; revision=1955

 ChangeLog | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 9fd1f501d36afe68050ab939b7639aa55cece90d
Author: Chris Wilson 
Date:   Wed Sep 26 20:17:16 2007 +0000

    I really must remember to run vttest more often. (And to work within
    
    2007-09-26  Chris Wilson  
    
        I really must remember to run vttest more often. (And to work within
        git-svn.)
    
        * src/vte.c (vte_terminal_draw_rows):
            Correct underlining for vttest.
    
    
    svn path=/trunk/; revision=1954

 ChangeLog |  8 ++++++++
 src/vte.c | 17 +++++++----------
 2 files changed, 15 insertions(+), 10 deletions(-)

commit 431ecb6710ffae56c73620001cac74a0a4ddbef9
Author: Chris Wilson 
Date:   Wed Sep 26 20:09:21 2007 +0000

    Bug 480735 – Underlining whitespace not reliable
    
    2007-09-26  Chris Wilson  
    
        Bug 480735 – Underlining whitespace not reliable
    
        Original one-liner by Steven Skovran.
    
        * src/vte.c (vte_terminal_draw_rows):
            Do not try to over zealously skip whitespace. The goal is
            to maintain the current run whilst avoiding adding spaces to
            the glyph sequence - so check the cell fully for attribute
            breaks and simply do not add it to the glyphs if it contains a
            space.
    
    
    svn path=/trunk/; revision=1953

 ChangeLog | 13 +++++++++++++
 src/vte.c | 19 +++++++++++--------
 2 files changed, 24 insertions(+), 8 deletions(-)

commit eafd1b6d63613180f879861c75f97c45d1598c02
Author: Khandakar Mujahidul Islam 
Date:   Tue Sep 18 08:27:10 2007 +0000

    Updated Bengali Translation
    
    svn path=/trunk/; revision=1952

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 8da1e4bee0bf85633e5929249bdccf4a819c2701
Author: Khandakar Mujahidul Islam 
Date:   Tue Sep 18 08:26:56 2007 +0000

    Updated Bengali Translation
    
    svn path=/trunk/; revision=1951

 po/bn.po | 74 +++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 43 insertions(+), 31 deletions(-)

commit 173081d1e99c81455013af0a1a7f132e00ecfbcd
Author: Behdad Esfahbod 
Date:   Mon Sep 17 22:10:29 2007 +0000

    Released vte-0.16.9.
    
    2007-09-17  Behdad Esfahbod  
    
            Released vte-0.16.9.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.9.
            Bumped libtool version to 11:13:2.
    
    
    svn path=/trunk/; revision=1949

 ChangeLog    |  9 +++++++++
 NEWS         | 14 ++++++++++++++
 configure.in |  4 ++--
 3 files changed, 25 insertions(+), 2 deletions(-)

commit 5c579ef4cd988de10eef69b1c7dce057a0ebf220
Author: Djihed Afifi 
Date:   Thu Sep 13 22:47:05 2007 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=1948

 po/ChangeLog |  4 ++++
 po/ar.po     | 45 +++++++++++++++++++--------------------------
 2 files changed, 23 insertions(+), 26 deletions(-)

commit 15d7538f1a7131e79341fce3357cc3e499342e3a
Author: Alexander Shopov 
Date:   Tue Sep 11 08:57:58 2007 +0000

    Updated Bulgarian translation by Alexander Shopov 
    
    2007-09-11  Alexander Shopov  
    
            * bg.po: Updated Bulgarian translation by
            Alexander Shopov 
    
    svn path=/trunk/; revision=1947

 po/ChangeLog |  5 +++++
 po/bg.po     | 10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 5c3c49db0866a753c49cdef4aa55e5ea5a4801d4
Author: Alexander Shopov 
Date:   Tue Sep 11 08:55:00 2007 +0000

    Updated Bulgarian translation by Alexander Shopov 
    
    2007-09-11  Alexander Shopov  
    
            * bg.po: Updated Bulgarian translation by
            Alexander Shopov 
    
    svn path=/trunk/; revision=1946

 po/ChangeLog |  5 +++++
 po/bg.po     | 47 +++++++++++++++++++++--------------------------
 2 files changed, 26 insertions(+), 26 deletions(-)

commit b38efa6b0d7a87109064a5c4d87b046764ec8e2f
Author: Behdad Esfahbod 
Date:   Wed Sep 5 20:35:44 2007 +0000

    Wait for keypress when done, so one can do "vte -c ./vim.sh" and not lose
    
    2007-09-05  Behdad Esfahbod  
    
            * perf/vim.sh: Wait for keypress when done, so one can do
            "vte -c ./vim.sh" and not lose the final numbers.
    
            * src/vtepango.c (_vte_pango_destroy), (_vte_pango_start),
            (_vte_pango_end), (_vte_pango_set_background_color),
            (_vte_pango_set_background_image), (_vte_pango_clear),
            (_vte_pango_set_text_font), (_vte_pango_get_using_fontconfig),
            (_vte_pango_draw_text), (_vte_pango_draw_has_char),
            (_vte_pango_draw_rectangle), (_vte_pango_fill_rectangle),
            (_vte_pango_set_scroll):  General cleanup.  Also implement
            _vte_pango_draw_has_char() using
            pango_layout_get_unknown_glyphs_count() when available.
    
    
    svn path=/trunk/; revision=1945

 ChangeLog      | 15 +++++++++++++++
 perf/vim.sh    |  8 ++++++--
 src/vtepango.c | 52 +++++++++++++++++++++++-----------------------------
 3 files changed, 44 insertions(+), 31 deletions(-)

commit 7049c321cfa866c223edb36c52e916dd4320ecf1
Author: Behdad Esfahbod 
Date:   Sun Sep 2 05:15:30 2007 +0000

    Bug 469862 – Handling of wrapped links in gnome-terminal is broken
    
    2007-09-02  Behdad Esfahbod  
    
            Bug 469862 – Handling of wrapped links in gnome-terminal is broken
    
            * src/vteseq.c (vte_sequence_handler_ce): Reset soft_wrapped.
    
    
    svn path=/trunk/; revision=1944

 ChangeLog    | 6 ++++++
 src/vteseq.c | 1 +
 2 files changed, 7 insertions(+)

commit b9c65eb840521d6a49c62904dd5b5ae67b319cb2
Author: Behdad Esfahbod 
Date:   Sun Sep 2 05:14:41 2007 +0000

    Add a G_UNLIKELY()
    
    svn path=/trunk/; revision=1943

 src/debug.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63e545b8620955123a86856ebe61153a3911d6ca
Author: Yannig MARCHEGAY 
Date:   Sat Sep 1 20:12:23 2007 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=1942

 po/oc.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 80c1736fc58a57fd77600b31af23ff19bf7aeb6d
Author: Chris Wilson 
Date:   Sat Sep 1 08:44:29 2007 +0000

    cf Bug 469862 – Handling of wrapped links in gnome-terminal is broken
    
    2007-09-01  Chris Wilson  
    
        cf Bug 469862 – Handling of wrapped links in gnome-terminal is broken
    
        * src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
            Revert the last character is in last column check as that
            behaviour is required to handle terminal resizing where the
            screen contents are not reconstructed (e.g. bash).
    
    
    svn path=/trunk/; revision=1941

 ChangeLog | 9 +++++++++
 src/vte.c | 3 +--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 0fe5d9cc193b0dde1e08a64dda8df54e762f121b
Author: Chris Wilson 
Date:   Thu Aug 30 16:18:03 2007 +0000

    Bug 471901 – troubles with pad
    
    2007-08-30  Chris Wilson  
    
        Bug 471901 – troubles with pad
    
        * src/vte-private.h:
        * src/vte.c (_vte_invalidate_cells), (vte_terminal_draw_rows),
        (vte_terminal_paint): Don't abuse VTE_PAD_WIDTH.
    
    
    svn path=/trunk/; revision=1940

 ChangeLog         |  8 ++++++
 src/vte-private.h |  1 +
 src/vte.c         | 80 +++++++++++++++++++++----------------------------------
 3 files changed, 40 insertions(+), 49 deletions(-)

commit 48ddee1d953a7386862fe6e71998d19d8584ce6b
Author: Chris Wilson 
Date:   Thu Aug 30 15:14:12 2007 +0000

    Add fixme comment about row->soft_wrap.
    
    svn path=/trunk/; revision=1939

 src/vte.c | 1 +
 1 file changed, 1 insertion(+)

commit c03de1d0472b1a19a5363becc9db61e7757cfa99
Author: Chris Wilson 
Date:   Thu Aug 30 15:06:27 2007 +0000

    Bug 469862 – Handling of wrapped links in gnome-terminal is broken
    
    2007-08-30  Chris Wilson  
    
        Bug 469862 – Handling of wrapped links in gnome-terminal is broken
    
        * src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
            Check that the last character is in the last column before
            adding a newline for autowrapped lines.
    
    
    svn path=/trunk/; revision=1938

 ChangeLog    |  8 ++++++++
 src/vte.c    | 10 +++++++---
 src/vteseq.c | 14 ++++++++------
 3 files changed, 23 insertions(+), 9 deletions(-)

commit 5480e1f64f05905cadc4dce0a6b3cbac5b85eac2
Author: Chris Wilson 
Date:   Thu Aug 30 11:41:14 2007 +0000

    Add myself to the list, as Behdad had suggested some time ago.
    
    2007-08-30  Chris Wilson  
    
        * MAINTAINERS: Add myself to the list, as Behdad had suggested some
        time ago.
    
    
    svn path=/trunk/; revision=1937

 ChangeLog   | 5 +++++
 MAINTAINERS | 4 ++++
 2 files changed, 9 insertions(+)

commit 46b7464576141d69bd0dce16409141cfb26a8225
Author: Chris Wilson 
Date:   Thu Aug 30 11:06:59 2007 +0000

    Bug 153265 – Handle Sun Cut, Copy, Paste keys Patch by Brian Cameron.
    
    2007-08-30  Chris Wilson  
    
        Bug 153265 – Handle Sun Cut, Copy, Paste keys
        Patch by Brian Cameron.
    
        * doc/reference/tmpl/vte.sgml:
        * src/vte.c (vte_terminal_class_init),
        (vte_terminal_real_copy_clipboard), (vte_terminal_copy_clipboard),
        (vte_terminal_real_paste_clipboard),
        (vte_terminal_paste_clipboard):
        * src/vte.h:
            Add key bindings for the special function keys.
    
    
    svn path=/trunk/; revision=1936

 ChangeLog                   | 13 +++++++++
 doc/reference/tmpl/vte.sgml | 14 +++++++++
 src/vte.c                   | 69 +++++++++++++++++++++++++++++++++++++++------
 src/vte.h                   |  4 +--
 4 files changed, 89 insertions(+), 11 deletions(-)

commit 8fb0f61c29c521f85acc5f340d8a8f3b005926ed
Author: Chris Wilson 
Date:   Thu Aug 30 10:11:23 2007 +0000

    Bad manipulation of patches whilst attempting to apply the fix for Bug
    
    2007-08-30  Chris Wilson  
    
        * src/vte.c (vte_terminal_draw_rows): Bad manipulation of patches
        whilst attempting to apply the fix for Bug 434230 - net result was
        that the correct code was being circumvented.
    
    
    svn path=/trunk/; revision=1935

 ChangeLog | 6 ++++++
 src/vte.c | 1 -
 2 files changed, 6 insertions(+), 1 deletion(-)

commit c142f3a68c8cd5951319cba28bfe0ff33d7aa90e
Author: Chris Wilson 
Date:   Wed Aug 29 19:28:03 2007 +0000

    Quick grammar correction.
    
    svn path=/trunk/; revision=1934

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 400ae5a66202afea963149700d52ee2e9bd79b9a
Author: Chris Wilson 
Date:   Wed Aug 29 19:25:51 2007 +0000

    Bug 471484 – vteapp resize weirdness
    
    2007-08-29  Chris Wilson  
    
        Bug 471484 – vteapp resize weirdness
    
        * src/vteapp.c (main): Distinguish between setting the geometry and
        disabling the use geometry hints. A regression when converting to
        GOption based arguments.
    
    
    svn path=/trunk/; revision=1933

 ChangeLog    |  8 ++++++++
 src/vteapp.c | 10 ++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 85969d3324e6e946458e2ad6c68c23a9741bb15e
Author: Behdad Esfahbod 
Date:   Mon Aug 27 18:24:03 2007 +0000

    Bug 470690 – Typo at src/vtexft.c "appropiate" should be "appropriate"
    
    2007-08-27  Behdad Esfahbod  
    
            Bug 470690 – Typo at src/vtexft.c "appropiate" should be "appropriate"
    
            * src/vtexft.c (_vte_xft_open_font_for_char): Fix typo.
    
    
    svn path=/trunk/; revision=1932

 ChangeLog    | 6 ++++++
 src/vtexft.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 8dd24b4f8d9bab8185ba469e0d9f87dce132d231
Author: Yannig MARCHEGAY 
Date:   Tue Aug 21 11:17:39 2007 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=1931

 po/oc.po | 38 ++++++++++++++++----------------------
 1 file changed, 16 insertions(+), 22 deletions(-)

commit a6ee90a4682ce40a464482ed0a791509ad9ab780
Author: Yannig MARCHEGAY 
Date:   Fri Aug 17 18:27:18 2007 +0000

    Updated Occitan translation
    
    svn path=/trunk/; revision=1930

 po/oc.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed565fcc7b3cccf8ddfaefc0ac38000bc212c25f
Author: Adam Weinberger 
Date:   Wed Aug 15 22:01:07 2007 +0000

    Updated Canadian English translation.
    
    2007-08-15  Adam Weinberger  
    
            * en_CA.po: Updated Canadian English translation.
    
    
    
    svn path=/trunk/; revision=1929

 po/ChangeLog |  4 ++++
 po/en_CA.po  | 65 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 37 insertions(+), 32 deletions(-)

commit 26e576e1f0e44c6e3451691935173458d70a7787
Author: Behdad Esfahbod 
Date:   Tue Aug 7 22:46:32 2007 +0000

    Add Userid field, remove Guilherme.
    
    2007-08-07  Behdad Esfahbod  
    
            * MAINTAINERS: Add Userid field, remove Guilherme.
    
    
    svn path=/trunk/; revision=1928

 ChangeLog   | 4 ++++
 MAINTAINERS | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 14204428512fe70d1a484ec78f7bdc63dad7499a
Author: Chris Wilson 
Date:   Fri Aug 3 08:46:30 2007 +0000

    Bug 434230 – Spaces are not underlined Original patch by Santtu Lakkala.
    
    2007-08-03  Chris Wilson  
    
        Bug 434230 – Spaces are not underlined
        Original patch by Santtu Lakkala.
    
        * src/vte.c (vte_terminal_draw_rows): Only skip cells if we do not
        need to draw on top.
    
    
    svn path=/trunk/; revision=1927

 ChangeLog | 8 ++++++++
 src/vte.c | 3 +++
 2 files changed, 11 insertions(+)

commit 4e2857d6748335961ede2940b5f9f3397725686d
Author: Chris Wilson 
Date:   Fri Aug 3 08:41:26 2007 +0000

    Bug 450069 – vte crash on removing a terminal tab
    
    2007-08-03  Chris Wilson  
    
        Bug 450069 – vte crash on removing a terminal tab
    
        * src/vte.c (vte_terminal_emit_eof), (vte_terminal_queue_eof),
        (vte_terminal_eof): Move the EOF emission to an idle handler so that
        the source is inactive whilst the VteTerminal is finalized.
    
    
    svn path=/trunk/; revision=1926

 ChangeLog |  8 ++++++++
 src/vte.c | 20 +++++++++++++++++---
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 7422b1d3bea8817ae1064041ede590eb256efff8
Author: Behdad Esfahbod 
Date:   Mon Jul 30 17:38:33 2007 +0000

    Released vte-0.16.8.
    
    2007-07-30  Behdad Esfahbod  
    
            Released vte-0.16.8.
    
            Quick followup release with no code changes, to fix missing
            documentation index in the tarball.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.8.
            Bumped libtool version to 11:12:2.
    
    
    svn path=/trunk/; revision=1924

 ChangeLog    | 12 ++++++++++++
 NEWS         |  5 +++++
 configure.in |  4 ++--
 3 files changed, 19 insertions(+), 2 deletions(-)

commit 14297d259904f59ac742e1038469145c934bc662
Author: Behdad Esfahbod 
Date:   Fri Jul 27 21:39:31 2007 +0000

    Released vte-0.16.7.
    
    2007-07-27  Behdad Esfahbod  
    
            Released vte-0.16.7.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.7.
            Bumped libtool version to 11:11:2.
    
    
    svn path=/trunk/; revision=1922

 ChangeLog    |  9 +++++++++
 NEWS         | 13 +++++++++++++
 configure.in |  4 ++--
 3 files changed, 24 insertions(+), 2 deletions(-)

commit a2daa008340e58d724b44f43b5b7a2b3e899a32e
Author: Behdad Esfahbod 
Date:   Fri Jul 27 04:44:11 2007 +0000

    Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
    
    2007-07-27  Behdad Esfahbod  
    
            Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
            Patch by James Bowes
    
            * src/keymap.c (_vte_keymap_map), (is_cursor_key),
            (_vte_keymap_key_add_key_modifiers):
            * src/keymap.h:
            * src/vte.c (vte_terminal_key_press):
            Only switch to CSI for some cursor keys when in cursor app mode.
    
    
    svn path=/trunk/; revision=1921

 ChangeLog    | 11 +++++++++++
 src/keymap.c | 36 ++++++++++++++++++++++++++++++++++++
 src/keymap.h |  1 +
 src/vte.c    |  1 +
 4 files changed, 49 insertions(+)

commit 0d0e051a9f076942fcd45086398d9f995bce6be0
Author: Ilkka Tuohela 
Date:   Mon Jul 16 16:11:13 2007 +0000

    Updated Finnish translation
    
    svn path=/trunk/; revision=1920

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit bafea8de7cb9db6ec9c4c4acedae4f0ab070639b
Author: Felix I 
Date:   Mon Jun 25 09:00:23 2007 +0000

    updated ta translation
    
    svn path=/trunk/; revision=1919

 po/ChangeLog |  4 ++++
 po/ta.po     | 74 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 43 insertions(+), 35 deletions(-)

commit 78c628d69571384a672ed1fc86e8fb5b853e8343
Author: Chris Wilson 
Date:   Mon Jun 25 08:35:55 2007 +0000

    Bug 448259 – Mapping for Ctrl-_ Patch by Andrey Melnikov.
    
    2007-06-25  Chris Wilson  
    
        Bug 448259 – Mapping for Ctrl-_
        Patch by Andrey Melnikov.
    
        * src/keymap.c: Add mapping for Ctrl-Minus.
    
    
    svn path=/trunk/; revision=1918

 ChangeLog    | 7 +++++++
 src/keymap.c | 5 +++++
 2 files changed, 12 insertions(+)

commit ac76377d88f46a34f9529eb45e4e610cd354e904
Author: Chris Wilson 
Date:   Mon Jun 25 08:23:39 2007 +0000

    Bug 449809 – use python-config to get python includes Patch by Sebastien
    
    2007-06-25  Chris Wilson  
    
        Bug 449809 – use python-config to get python includes
        Patch by Sebastien Bacher.
    
        * acinclude.m4: prefer python-config where available.
    
    
    svn path=/trunk/; revision=1917

 ChangeLog    |  7 +++++++
 acinclude.m4 | 10 +++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 8491cf042c3945f039ea113a6e6fef683b782b8f
Author: Chris Wilson 
Date:   Mon Jun 25 07:58:41 2007 +0000

    Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted Patch by
    
    2007-06-25  Chris Wilson  
    
        Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted
        Patch by Dale Sedivec.
    
        * src/vteseq.c (vte_sequence_handler_window_manipulation): Restore
        the missing 'L'.
    
    
    svn path=/trunk/; revision=1916

 ChangeLog    | 8 ++++++++
 src/vteseq.c | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 267aa19e68b3b1439c686b57a4a3b6c7944ae4d0
Author: Felix I 
Date:   Fri Jun 22 11:09:45 2007 +0000

    updated si translation
    
    svn path=/trunk/; revision=1915

 po/ChangeLog |   5 +++
 po/LINGUAS   |   1 +
 po/si.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 122 insertions(+)

commit 3306be169818e7dff9cac573d90426020576101a
Author: Christian Persch 
Date:   Thu Jun 21 20:29:56 2007 +0000

    Move libtool versioning to configure so you just have to update one file
    
    2007-06-21  Christian Persch  
    
            * configure.in:
            * src/Makefile.am: Move libtool versioning to configure so you just
            have to update one file for releasing. See bug #396265 comment 17.
    
    svn path=/trunk/; revision=1914

 ChangeLog       |  6 ++++++
 configure.in    | 17 +++++++++++++++++
 src/Makefile.am | 12 +-----------
 3 files changed, 24 insertions(+), 11 deletions(-)

commit 4184ee2cf58a388add2c4b2b0647e6cd9a1818c5
Author: Behdad Esfahbod 
Date:   Mon Jun 18 22:13:39 2007 +0000

    Released vte-0.16.6.
    
    2007-06-18  Behdad Esfahbod  
    
            Released vte-0.16.6.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.6.
    
            * src/Makefile.am: Bumped libtool version to 11:10:2.
    
    
    svn path=/trunk/; revision=1912

 ChangeLog       | 10 ++++++++++
 NEWS            |  8 ++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 20 insertions(+), 2 deletions(-)

commit 39e69e2f047f1769cc4389ce9d1b77dfce46dfb6
Author: Behdad Esfahbod 
Date:   Mon Jun 18 22:01:13 2007 +0000

    Use AM_LDFLAGS instead of LDFLAGS
    
    svn path=/trunk/; revision=1911

 python/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41cce0e5c01db1db44349bdf217444629ffaa374
Author: Chris Wilson 
Date:   Tue Jun 12 20:31:52 2007 +0000

    Call gtk_widget_queue_resize() after updating row/column count.
    
    2007-06-12  Chris Wilson  
    
        * src/vte.c (vte_terminal_set_size): Call gtk_widget_queue_resize()
        after updating row/column count.
    
    
    svn path=/trunk/; revision=1910

 ChangeLog |  5 +++++
 src/vte.c | 15 +++++++++++++--
 2 files changed, 18 insertions(+), 2 deletions(-)

commit ef87435fc27e1ceecf1405a91d41e6dbdeb0f5d4
Author: Behdad Esfahbod 
Date:   Mon Jun 11 21:37:30 2007 +0000

    Bug 372743 – vte_terminal_set_colors doesn't work as advertised
    
    2007-06-11  Behdad Esfahbod  
    
            Bug 372743 – vte_terminal_set_colors doesn't work as advertised
    
            * src/vte.c (vte_terminal_set_colors): Allow 24-color palettes.
    
    
    svn path=/trunk/; revision=1909

 ChangeLog | 6 ++++++
 src/vte.c | 1 +
 2 files changed, 7 insertions(+)

commit 51acb6422b8dbc396ff1dc37be59b54486da047d
Author: Behdad Esfahbod 
Date:   Sat Jun 9 18:10:07 2007 +0000

    Bug 445620 – Some characters shows different in different locales. Patch
    
    2007-06-09  Behdad Esfahbod  
    
            Bug 445620 – Some characters shows different in different locales.
            Patch from Zealot
    
            * src/iso2022.c (_vte_iso2022_state_set_codeset): Update ambiguous
            width.
    
    
    svn path=/trunk/; revision=1908

 ChangeLog     | 8 ++++++++
 src/iso2022.c | 1 +
 2 files changed, 9 insertions(+)

commit e1e353ee5ef529bacaaee72e749c24b353af179a
Author: Chris Wilson 
Date:   Mon Jun 4 18:19:39 2007 +0000

    Retrospectively add the bug number.
    
    
    svn path=/trunk/; revision=1907

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 079bec7407bd1896a70ff88692d1a6b11976e0cb
Author: Behdad Esfahbod 
Date:   Mon Jun 4 18:17:31 2007 +0000

    Released vte-0.16.5.
    
    2007-06-04  Behdad Esfahbod  
    
            Released vte-0.16.5.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.5.
    
            * src/Makefile.am: Bumped libtool version to 11:9:2.
    
    
    svn path=/trunk/; revision=1905

 ChangeLog       | 10 ++++++++++
 NEWS            |  5 +++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 17 insertions(+), 2 deletions(-)

commit 52bc6496141ff4a3075cb42d3a2e20afc05977b2
Author: Chris Wilson 
Date:   Wed May 30 15:33:21 2007 +0000

    fcrozat pointed out 'some strange "underline" line where cursor is located
    
    2007-05-30  Chris Wilson  
    
        fcrozat pointed out 'some strange "underline" line where cursor is
        located and blinking'.
    
        * src/vte.c (vte_terminal_draw_rows):
            Continuation of the previous commit: catch a couple more locations
            where we need to skip past the end of the line. The problem in
            this case was we tried to use some uninitialised variables whilst
            trying to draw the cell attributes.
    
    
    svn path=/trunk/; revision=1904

 ChangeLog | 11 +++++++++++
 src/vte.c |  6 +++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit f7ede118f9b7cd6561f24d1526717e5da746ef6a
Author: Behdad Esfahbod 
Date:   Mon May 28 22:22:19 2007 +0000

    Released vte-0.16.4.
    
    2007-05-28  Behdad Esfahbod  
    
            Released vte-0.16.4.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.4.
    
            * src/Makefile.am: Bumped libtool version to 11:8:2.
    
    
    svn path=/trunk/; revision=1902

 ChangeLog       | 10 ++++++++++
 NEWS            | 13 +++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 25 insertions(+), 2 deletions(-)

commit bffdf19ea1c4ef71d07091ee269a6ee18cf1c8e6
Author: Chris Wilson 
Date:   Mon May 28 06:31:47 2007 +0000

    uws noted on IRC that 'vte trunk does strange thingies with colors'
    
    2007-05-28  Chris Wilson  
    
        uws noted on IRC that 'vte trunk does strange thingies with colors'
    
        * src/vte.c (vte_terminal_draw_rows):
            When reaching the end-of-row be careful not to reset the
            current text attributes (color, underlining, etc).
    
    
    svn path=/trunk/; revision=1901

 ChangeLog |  8 ++++++++
 src/vte.c | 53 ++++++++++++++++++++++-------------------------------
 2 files changed, 30 insertions(+), 31 deletions(-)

commit 1d31aab30cc04473dfe9484d2d307de565882bc4
Author: Chris Wilson 
Date:   Fri May 25 14:39:02 2007 +0000

    Only add the borders to the clear area.
    
    2007-05-25  Chris Wilson  
    
        * src/vte.c (vte_terminal_expand_region),
        (vte_terminal_paint_area):
            Only add the borders to the clear area.
    
    
    svn path=/trunk/; revision=1900

 ChangeLog |  8 +++++++-
 src/vte.c | 49 ++++++++++++++++++++++++++++++-------------------
 2 files changed, 37 insertions(+), 20 deletions(-)

commit fc8392634e8f77653dfc75a41662104c9dc5b22b
Author: Chris Wilson 
Date:   Wed May 23 16:08:09 2007 +0000

    Bug 429278 – Cursor drawn strangely in joe
    
    2007-05-23  Chris Wilson  
    
        Bug 429278 – Cursor drawn strangely in joe
    
        * src/vte.c (vte_terminal_expand_region),
        (vte_terminal_paint_area):
            Ensure the expanded regions are cell aligned.
    
    
    svn path=/trunk/; revision=1899

 ChangeLog |  8 ++++++++
 src/vte.c | 13 +++++--------
 2 files changed, 13 insertions(+), 8 deletions(-)

commit 9e8b375a1b84a2c18a2b622902e571f59fecfce6
Author: Yannig MARCHEGAY 
Date:   Wed May 23 15:21:06 2007 +0000

    Occitan first translation
    
    svn path=/trunk/; revision=1898

 po/oc.po | 41 ++++++++++++++++++-----------------------
 1 file changed, 18 insertions(+), 23 deletions(-)

commit e669eed1e87bddf7533e36980ed31246c3434f45
Author: Chris Wilson 
Date:   Wed May 23 12:40:31 2007 +0000

    Fixup ChangeLog entry.
    
    
    svn path=/trunk/; revision=1897

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f23ee3ac42d03e0101d1df78b0ee2676f8a8f95
Author: Chris Wilson 
Date:   Wed May 23 12:36:13 2007 +0000

    cf Bug 439247 – scrolling vim in full screen is painfully slow and takes
    
    2007-05-23  Chris Wilson  
    
        cf Bug 439247 – scrolling vim in full screen is painfully slow and takes up 100% of the cpu
    
        * src/vte.c (_vte_invalidate_cell), (vte_terminal_draw_rows):
            Fix up the unwanted break of Glyph runs at the end-of-lines.
    
    
    svn path=/trunk/; revision=1896

 ChangeLog |  7 +++++++
 src/vte.c | 41 +++++++++++++++++++++++++----------------
 2 files changed, 32 insertions(+), 16 deletions(-)

commit 984f92ee6df966b080c82331a6f6d67a54e16b43
Author: Chris Wilson 
Date:   Wed May 23 12:30:31 2007 +0000

    Bug 440475 – Display glitch with transparent backgroud
    
    2007-05-23  Chris Wilson  
    
        Bug 440475 – Display glitch with transparent backgroud
    
        * src/vte.c (vte_terminal_paint_area):
            Apply the band-aid fix to clear the area that's about to be
            repainted. The full solution will to be ensure that the regions
            after expansion are cell-aligned.
    
    
    svn path=/trunk/; revision=1895

 ChangeLog |  9 +++++++++
 src/vte.c | 11 ++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

commit 160ea09621654baa7ad33ab92f370ec0bcce227b
Author: Chris Wilson 
Date:   Tue May 22 08:40:16 2007 +0000

    Improve ChangeLog entry.
    
    
    svn path=/trunk/; revision=1894

 ChangeLog | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8268e5723e9787bf6ff4ec85940b316bfabed159
Author: Chris Wilson 
Date:   Tue May 22 08:37:38 2007 +0000

    Bug 375112 – ctrl-key combinations yielding just key Original patch by
    
    2007-05-22  Chris Wilson  
    
        Bug 375112 – ctrl-key combinations yielding just key
        Original patch by  and refactored by Loïc Minier.
    
        * src/vte.c (vte_translate_national_ctrlkeys),
        (vte_terminal_key_press), (vte_terminal_scroll):
            When cooking a string to pass through to the client obtain a
            "raw" keyval.
    
    
    svn path=/trunk/; revision=1893

 ChangeLog | 10 ++++++++++
 src/vte.c | 36 +++++++++++++++++++++++++++++++++++-
 2 files changed, 45 insertions(+), 1 deletion(-)

commit d042d4067453af8f84b31dc87d1d121fdc2aae12
Author: Chris Wilson 
Date:   Tue May 22 08:08:35 2007 +0000

    Bug 440377 – gnome-terminal cannot refresh terminal when accessibility
    
    2007-05-22  Chris Wilson  
    
        Bug 440377 – gnome-terminal cannot refresh terminal when accessibility enabled
        Original patch by Li Yuan.
    
        * src/vteaccess.c (vte_terminal_accessible_focus_in),
        (vte_terminal_accessible_focus_out),
        (vte_terminal_accessible_visibility_notify):
            Return FALSE rather than void...
    
    
    svn path=/trunk/; revision=1892

 ChangeLog       | 10 ++++++++++
 src/vteaccess.c | 12 +++++++++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit d57f09aba74aec47f3d538acb9e829201bdfe173
Author: Chris Wilson 
Date:   Thu May 17 20:14:46 2007 +0000

    Measure full screen scrolling performance.
    
    2007-05-17  Chris Wilson  
    
        * perf/scroll.vim:
        * perf/vim.sh:
            Measure full screen scrolling performance.
    
    
    svn path=/trunk/; revision=1891

 ChangeLog       |  6 ++++++
 perf/scroll.vim | 27 +++++++++++++++++++++++++++
 perf/vim.sh     |  1 +
 3 files changed, 34 insertions(+)

commit 428ba2d3611d5162208b6d9087d1ec8621b5ca82
Author: Chris Wilson 
Date:   Tue May 15 15:13:03 2007 +0000

    kmaraas reported an issue on IRC where the scrollback was not being
    
    2007-05-15  Chris Wilson  
    
        kmaraas reported an issue on IRC where the scrollback was not being
        updated correctly in the first tab when the terminal was resized via
        a second tab.
    
        * src/vte.c (vte_terminal_size_allocate): Check whether we need to
        recompute the visible lines due to a change in layout geometry.
    
    
    svn path=/trunk/; revision=1890

 ChangeLog | 9 +++++++++
 src/vte.c | 6 ++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 7370864b91e76d7433da21e8e923c0ac4e7565bf
Author: Yannig MARCHEGAY 
Date:   Sun May 13 11:58:09 2007 +0000

    + Occitan
    
    svn path=/trunk/; revision=1889

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 5751979a614fca00ad176de40b26685e52ab1cb1
Author: Yannig MARCHEGAY 
Date:   Sun May 13 11:57:46 2007 +0000

    Occitan first translation
    
    svn path=/trunk/; revision=1888

 po/oc.po | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 126 insertions(+)

commit 94b939236b9648ff3925260286d888c444d20df8
Author: Chris Wilson 
Date:   Fri Apr 27 09:33:01 2007 +0000

    Bug 433776 – gnome-terminal crashes when open preedit area Take 2.
    
    2007-04-27  Chris Wilson  
    
        Bug 433776 – gnome-terminal crashes when open preedit area
        Take 2.
    
        * src/vte.c (vte_terminal_paint): The preedit_cursor is returned by
        the input modules in characters not in bytes as assumed by the
        validation.
    
    
    svn path=/trunk/; revision=1887

 ChangeLog | 9 +++++++++
 src/vte.c | 9 +++------
 2 files changed, 12 insertions(+), 6 deletions(-)

commit fdc4e3c5a569e843b08d6e712cea38fe7774a309
Author: Chris Wilson 
Date:   Fri Apr 27 09:05:56 2007 +0000

    Bug 433776 – gnome-terminal crashes when open preedit area
    
    2007-04-27  Chris Wilson  
    
        Bug 433776 – gnome-terminal crashes when open preedit area
    
        * src/vte.c (vte_terminal_paint): Use the validated cursor index.
    
    
    svn path=/trunk/; revision=1886

 ChangeLog |  6 ++++++
 src/vte.c | 19 +++++++------------
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 615e67e1f9c3fc4dba72d6da1c0260ac4cccecb3
Author: Behdad Esfahbod 
Date:   Fri Apr 27 07:22:01 2007 +0000

    Released vte-0.16.3.
    
    2007-04-27  Behdad Esfahbod  
    
            Released vte-0.16.3.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.3.
    
            * src/Makefile.am: Bumped libtool version to 11:7:2.
    
    
    svn path=/trunk/; revision=1884

 ChangeLog       | 10 ++++++++++
 NEWS            | 12 ++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 24 insertions(+), 2 deletions(-)

commit 8c0715fb132b875b4630dab2b84bba3f316dbc36
Author: Chris Wilson 
Date:   Tue Apr 24 12:55:20 2007 +0000

    Reference the bug that was actually fixed.
    
    
    svn path=/trunk/; revision=1883

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit d808d549710699ca94442ca95b193b84251ac689
Author: Chris Wilson 
Date:   Tue Apr 24 09:47:06 2007 +0000

    Bug 429189 – Vte-WARNING's
    
    2007-04-24  Chris Wilson  
    
        Bug 429189 – Vte-WARNING's
    
        * src/vtexft.c (_vte_xft_open_font_for_char):
            Convert the warning into a DEBUG.
    
    
    svn path=/trunk/; revision=1882

 ChangeLog    | 7 +++++++
 src/vtexft.c | 4 +++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ec9b16efa993b0f12040c781e4446b5ba3862ec3
Author: Chris Wilson 
Date:   Tue Apr 24 08:36:41 2007 +0000

    As noted on Bug 414716, the convention is to use --enable-debug to enable
    
    2007-04-24  Chris Wilson  
    
        As noted on Bug 414716, the convention is to use --enable-debug
        to enable extra debugging code.
    
        * configure.in:
            s/debugging/debug/
    
    
    svn path=/trunk/; revision=1881

 ChangeLog    | 8 ++++++++
 configure.in | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit b6eae8e5309834fa0f4ab5cbc3ae2275178cda29
Author: Chris Wilson 
Date:   Tue Apr 24 08:33:41 2007 +0000

    Bug 414716 – Refresh issue after changing workspaces
    
    2007-04-24  Chris Wilson  
    
        Bug 414716 – Refresh issue after changing workspaces
    
        * src/vte.c (vte_terminal_hierarchy_changed):
            Do not respond to toplevel mapping events.
    
    
    svn path=/trunk/; revision=1880

 ChangeLog |  7 +++++++
 src/vte.c | 39 ---------------------------------------
 2 files changed, 7 insertions(+), 39 deletions(-)

commit a569abe2fa825a56d8cdd0e4031e4a82d4403457
Author: Behdad Esfahbod 
Date:   Mon Apr 23 22:34:37 2007 +0000

    Released vte-0.16.2.
    
    2007-04-23  Behdad Esfahbod  
    
            Released vte-0.16.2.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.2.
    
            * src/Makefile.am: Bumped libtool version to 11:6:2.
    
    
    svn path=/trunk/; revision=1878

 ChangeLog       | 10 ++++++++++
 NEWS            |  8 ++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 20 insertions(+), 2 deletions(-)

commit 4f1f875b87de00b595d05fe164b1a59cfb769a3c
Author: Chris Wilson 
Date:   Mon Apr 23 11:34:07 2007 +0000

    Bug 431799 – Regex highlighting is broken
    
    2007-04-23  Chris Wilson 
    
        Bug 431799 – Regex highlighting is broken
    
        * src/vte.c (vte_terminal_emit_contents_changed),
        (vte_terminal_match_hilite_update), (process_timeout),
        (update_repeat_timeout), (update_timeout):
            Always emit any pending updates before redrawing. This
            ensures for example that the match contents are updated
            after a simple scroll event.
    
    
    svn path=/trunk/; revision=1877

 ChangeLog | 11 +++++++++++
 src/vte.c | 24 +++++++++++++++++++-----
 2 files changed, 30 insertions(+), 5 deletions(-)

commit b293b2cfd64c5bad6751c34137367ed7aaf5b854
Author: Chris Wilson 
Date:   Mon Apr 23 11:18:58 2007 +0000

    XftDrawSetClip(NULL) disables the clip mask XftDrawSetClipRectangles(NULL)
    is a completely opaque clip mask, the exact opposite.
    
    
    svn path=/trunk/; revision=1876

 src/vtexft.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9e23220a7a164b2f580c90c99e63baf2f3d4c44
Author: Chris Wilson 
Date:   Fri Apr 20 19:45:00 2007 +0000

    Optimise away the use of a clip mask for the common case of redrawing the
    
    2007-04-20  Chris Wilson  
    
        * src/vtexft.c (_vte_xft_start), (_vte_xft_clip):
            Optimise away the use of a clip mask for the common case
            of redrawing the whole terminal.
    
    
    svn path=/trunk/; revision=1875

 ChangeLog    |  6 ++++++
 src/vtexft.c | 38 ++++++++++++++++++++++++++------------
 2 files changed, 32 insertions(+), 12 deletions(-)

commit b63ed2abda9e121c409aa5942aceec7b2f3b86c6
Author: Funda Wang 
Date:   Thu Apr 19 00:37:18 2007 +0000

    Updated Simplified Chinese translation from Yang Zhang.
    
    svn path=/trunk/; revision=1874

 po/ChangeLog |  4 ++++
 po/zh_CN.po  | 73 ++++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 48 insertions(+), 29 deletions(-)

commit c78f2f74ce582e237f5f08278b009dfcc142a849
Author: Behdad Esfahbod 
Date:   Tue Apr 17 06:40:12 2007 +0000

    Consider ambiguous-width chars if VTE_CJK_WIDTH env var is set and we are
    
    2007-04-17  Behdad Esfahbod  
    
            * src/iso2022.c (_vte_iso2022_ambiguous_width): Consider
            ambiguous-width chars if VTE_CJK_WIDTH env var is set and we are
            under a CJK locale.
    
    
    svn path=/trunk/; revision=1873

 ChangeLog     | 6 ++++++
 src/iso2022.c | 7 +++++++
 2 files changed, 13 insertions(+)

commit e5acf7b41bea4c6b3c86c01e2b86696ae92b33cb
Author: Behdad Esfahbod 
Date:   Mon Apr 9 17:50:38 2007 +0000

    Released vte-0.16.1.
    
    2007-03-12  Behdad Esfahbod  
    
            Released vte-0.16.1.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.1.
    
            * src/Makefile.am: Bumped libtool version to 11:5:2.
    
    
    svn path=/trunk/; revision=1871

 ChangeLog       | 10 ++++++++++
 NEWS            | 32 ++++++++++++++++++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 44 insertions(+), 2 deletions(-)

commit 19894afc3a1b5cefe4d8c3c8395b352ead50c502
Author: Ignacio Casal Quinteiro 
Date:   Sun Apr 8 22:04:52 2007 +0000

    Updated Galician Translation
    
    svn path=/trunk/; revision=1870

 po/ChangeLog |  4 ++++
 po/gl.po     | 71 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 42 insertions(+), 33 deletions(-)

commit 2acbec9d0d810d944f8123823a9746f8baad68cd
Author: Chris Wilson 
Date:   Fri Apr 6 10:27:26 2007 +0000

    Minor ChangeLog wording change.
    
    svn path=/trunk/; revision=1868

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1deeae58857fdf10da2438686ffa88ef8ad3c8d3
Author: Chris Wilson 
Date:   Fri Apr 6 10:26:11 2007 +0000

    Bug 426870 – vte often passes NUL to functions requiring valid unichar
    
    2007-04-06  Chris Wilson  
    
        Bug 426870 – vte often passes NUL to functions requiring valid unichar
    
        * src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
        (vte_terminal_paint):
            Consistently guard for cell->c == '\0' before calling
            _vte_draw_get_char_width.
    
    
    svn path=/trunk/; revision=1867

 ChangeLog |  9 +++++++++
 src/vte.c | 16 ++++++++++------
 2 files changed, 19 insertions(+), 6 deletions(-)

commit 04df4233a12d4801c22df3ff6ffde5b2f347f688
Author: Chris Wilson 
Date:   Fri Apr 6 09:58:09 2007 +0000

    Bug 419644 – Links do not get highlighted anymore Also see Bug 404757
    
    2007-04-06  Chris Wilson  
    
        Bug 419644 – Links do not get highlighted anymore
        Also see Bug 404757 – URL matching doesn't work with PCRE
    
        * configure.in:
            Kill --with-pcre as it changes the semantics of the API
            and only causes confusion.
    
    
    svn path=/trunk/; revision=1866

 ChangeLog    |  9 +++++++++
 configure.in | 17 -----------------
 2 files changed, 9 insertions(+), 17 deletions(-)

commit 962d231f324013e659bb6bf5ebc08f08f2ca8309
Author: Chris Wilson 
Date:   Thu Apr 5 10:40:45 2007 +0000

    Bug 426541 – crash on IRM escape code
    
    2007-04-05  Chris Wilson  
    
        Bug 426541 – crash on IRM escape code
    
        * src/vte.c (vte_terminal_ensure_cursor),
        (_vte_terminal_insert_char):
            Mishandled insertion - we always extended the row for
            inserts even though the row would automagically extend
            for the inserted cells. This lead to referencing
            uninitialised cells at the end of the row during painting.
        * src/vte.c (vte_terminal_draw_rows):
            Retrieve the cell before inspecting it.
    
    
    svn path=/trunk/; revision=1865

 ChangeLog | 17 +++++++++++++++--
 src/vte.c | 24 ++++++++++++------------
 2 files changed, 27 insertions(+), 14 deletions(-)

commit ca778f57c983bf7994563c9b0df1d28f3af024e2
Author: Chris Wilson 
Date:   Wed Apr 4 10:53:19 2007 +0000

    Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense
    
    2007-04-04  Chris Wilson  
    
        Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense
    
        Original patch by Shaun McCance and refined by Baris Cicek.
    
        * src/vte.c (vte_terminal_scroll):
            Send cursor keypress instead of trying to scroll the
            alternate screen in vain.
    
    
    svn path=/trunk/; revision=1864

 ChangeLog | 10 ++++++++++
 src/vte.c | 44 +++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 49 insertions(+), 5 deletions(-)

commit a6bb6a44d09688ac14d10694c283c1d11a146b04
Author: Chris Wilson 
Date:   Tue Apr 3 07:55:06 2007 +0000

    Bug 425767 – vte_terminal_set_color_highlight should test for NULL
    
    2007-04-03  Chris Wilson  
    
        Bug 425767 – vte_terminal_set_color_highlight should test for
        NULL before _vte_debug_print
    
        * src/vte.c (vte_terminal_set_color_cursor),
        (vte_terminal_set_color_highlight):
            Differentiate between set/unset paths.
    
    
    svn path=/trunk/; revision=1863

 ChangeLog |  9 +++++++++
 src/vte.c | 24 ++++++++++++++----------
 2 files changed, 23 insertions(+), 10 deletions(-)

commit b0f2686e65352151ff8aab15b37005235bffc6e7
Author: Inaki Larranaga Murgoitio 
Date:   Sat Mar 31 17:30:22 2007 +0000

    Updated Basque translation.
    
    2007-03-31  Inaki Larranaga Murgoitio  
    
            * eu.po: Updated Basque translation.
    
    
    svn path=/trunk/; revision=1862

 po/ChangeLog |  4 ++++
 po/eu.po     | 73 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 44 insertions(+), 33 deletions(-)

commit 92e36b3d49413ac052f1c988757211600c90ed84
Author: Claudio Saavedra 
Date:   Fri Mar 30 17:32:42 2007 +0000

    Updated Spanish translation by Rodrigo M. Fombellida.
    
    2007-03-30  Claudio Saavedra  
    
            * es.po: Updated Spanish translation by Rodrigo M. Fombellida.
    
    
    
    svn path=/trunk/; revision=1861

 po/ChangeLog |   4 +++
 po/es.po     | 113 +++++++++++++++++++++++------------------------------------
 2 files changed, 48 insertions(+), 69 deletions(-)

commit 6ed39db9b7e7c210666a42203fa6c1db0988590e
Author: Ignacio Casal Quinteiro 
Date:   Sun Mar 25 21:13:23 2007 +0000

    Updated Galician translation.
    
    svn path=/trunk/; revision=1860

 po/ChangeLog |  4 ++++
 po/gl.po     | 78 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 44 insertions(+), 38 deletions(-)

commit aeaf1b3b79a9184a665d5e0a948b03717eb4c4a8
Author: Chris Wilson 
Date:   Sun Mar 25 14:06:43 2007 +0000

    Bug 422385 – vte appears at the top of the root window even when packed
    
    2007-03-25  Chris Wilson 
    
            Bug 422385 – vte appears at the top of the root window even when
            packed at the bottom of it
    
            Patch by Dodji Seketeli.
    
            * src/vte.c (vte_terminal_size_allocate), (vte_terminal_realize):
                    Honour the allocated position when realizing the widget.
    
    
    svn path=/trunk/; revision=1858

 ChangeLog | 10 ++++++++++
 src/vte.c |  6 +++---
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 21217e30ed9040b53ff531fca4411170e6a54c46
Author: Chris Wilson 
Date:   Thu Mar 22 12:10:09 2007 +0000

    Insert spaces into the Xft glyph stream to avoid the overhead of
    
    2007-03-22  Chris Wilson  
    
            * src/vtexft.c (_vte_xft_draw_text):
                    Insert spaces into the Xft glyph stream to avoid the
                    overhead of restarting a glyph sequence for every word.
    
    
    svn path=/trunk/; revision=1857

 ChangeLog    |  6 ++++++
 src/vtexft.c | 36 ++++++++++++++++++++++++++++++++----
 2 files changed, 38 insertions(+), 4 deletions(-)

commit 48fae69f26cef757e4b24198b5ec2bfc74fdd520
Author: Chris Wilson 
Date:   Wed Mar 21 12:38:02 2007 +0000

    Bug 420935 – glyph can be cropped with not fitting in a cell
    
    2007-03-21  Chris Wilson  
    
            Bug 420935 – glyph can be cropped with not fitting in a cell
    
            * src/vte.c (vte_terminal_paint):
                    Don't redraw the invisible cursor
                    - avoids nasty artifacts like clipping extra wide glyphs.
    
    
    svn path=/trunk/; revision=1856

 ChangeLog |  8 ++++++++
 src/vte.c | 70 +++++++++++++++++++++++++++++++--------------------------------
 2 files changed, 43 insertions(+), 35 deletions(-)

commit 73d0161e60567644e2e0ed50f52a0537e628affb
Author: Pema Geyleg 
Date:   Wed Mar 21 04:42:07 2007 +0000

    Updated Dzongkha Translation
    
    svn path=/trunk/; revision=1855

 po/ChangeLog |  4 ++++
 po/dz.po     | 75 ++++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 46 insertions(+), 33 deletions(-)

commit 1c1128e26a33ac9ce9b30fdead6d9817ad1e17e4
Author: Chris Wilson 
Date:   Mon Mar 19 14:08:33 2007 +0000

    Leave 'contents-change' to the scroll handler.
    
    2007-03-19  Chris Wilson  
    
            * src/vte.c (vte_terminal_scroll_pages):
                    Leave 'contents-change' to the scroll handler.
    
    
    svn path=/trunk/; revision=1854

 ChangeLog | 5 +++++
 src/vte.c | 2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 4a7d25e1adfcb66a0687f00efe41b2f9a156c609
Author: Chris Wilson 
Date:   Mon Mar 19 10:51:09 2007 +0000

    Accidentally inverted an is-empty? check during the elimination of the
    
    2007-03-19  Chris Wilson  
    
            * src/vte.c (vte_terminal_extend_selection),
            (vte_terminal_draw_rows):
                    Accidentally inverted an is-empty? check during the
                    elimination of the empty bitfield.
    
    
    svn path=/trunk/; revision=1853

 ChangeLog | 7 +++++++
 src/vte.c | 5 ++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit badce29ef7e7e30bc0b05e375594bd62eadb0cbb
Author: Chris Wilson 
Date:   Mon Mar 19 10:14:32 2007 +0000

    Bug 420067 – Does not handle expose events whilst processing unseen
    
    2007-03-19  Chris Wilson  
    
            Bug 420067 – Does not handle expose events whilst processing
            unseen incoming data
    
            * src/vte.c (vte_terminal_expose):
                    Handle the expose immediately if we are only processing
                    incoming data (ie no redraws pending).
    
    
    svn path=/trunk/; revision=1852

 ChangeLog | 9 +++++++++
 src/vte.c | 4 +++-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 2cc778da5dd507a139aeb7a0324c96bf186398d4
Author: Laurent Dhima 
Date:   Fri Mar 16 18:01:36 2007 +0000

    Updated Albanian translation.
    
    svn path=/trunk/; revision=1851

 po/ChangeLog |  4 +++
 po/sq.po     | 85 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 49 insertions(+), 40 deletions(-)

commit fac7f53391ed453b9efb34a924004309535162a1
Author: Chris Wilson 
Date:   Fri Mar 16 11:55:36 2007 +0000

    Remove a chunk of code that was tried as a mutt band-aid long ago and was
    
    2007-03-16  Chris Wilson  
    
            * src/vteseq.c (vte_sequence_handler_cursor_character_absolute):
                    Remove a chunk of code that was tried as a mutt band-aid
                    long ago and was completely wrong.
    
    
    svn path=/trunk/; revision=1850

 ChangeLog    | 6 ++++++
 src/vteseq.c | 9 ---------
 2 files changed, 6 insertions(+), 9 deletions(-)

commit b73b7e1536e4cf93688c7fabd98d1a2610550911
Author: Chris Wilson 
Date:   Fri Mar 16 11:48:32 2007 +0000

    Bug 415381 – Improve performance of vte_terminal_insert_char()
    
    2007-03-16  Chris Wilson  
    
            Bug 415381 – Improve performance of vte_terminal_insert_char()
    
            The bulk of the work to remove redundant reads and conditionals
            from the code. In particular, gcc was emitting bit-by-bit copies
            for transferring the bitfield since we modified a member immediately
            afterwards - overcome this by using an explicit memcpy of the
            bitfields.
    
            * src/vte-private.h:
            * src/vte.c (vte_g_array_fill), (vte_terminal_ensure_cursor),
            (_vte_terminal_insert_char), (vte_terminal_process_incoming),
            (vte_terminal_send):
            * src/vteseq.c (vte_sequence_handler_ic):
    
    
    svn path=/trunk/; revision=1849

 ChangeLog         |  16 +++++++
 src/vte-private.h |   4 +-
 src/vte.c         | 135 +++++++++++++++++++++---------------------------------
 src/vteseq.c      |   2 +-
 4 files changed, 69 insertions(+), 88 deletions(-)

commit cda925578fd1314950623a909e76dec9fc0b432a
Author: Chris Wilson 
Date:   Fri Mar 16 11:40:55 2007 +0000

    cf Bug 415381 – Improve performance of vte_terminal_insert_char()
    
    2007-03-16  Chris Wilson  
    
            cf Bug 415381 – Improve performance of vte_terminal_insert_char()
    
            * src/vte-private.h: Use a simple boolean rather than counter for
            text changed style flags.
            * src/vte.c: And update users.
            * src/vteseq.c:
    
    
    svn path=/trunk/; revision=1848

 ChangeLog         |  9 +++++++++
 src/vte-private.h |  4 ++--
 src/vte.c         | 24 +++++++++---------------
 src/vteseq.c      | 44 ++++++++++++++++++++++----------------------
 4 files changed, 42 insertions(+), 39 deletions(-)

commit 951f597495bf01b693ae1cd9abb09c78e6212244
Author: Chris Wilson 
Date:   Fri Mar 16 11:37:07 2007 +0000

    cf Bug 415381 – Improve performance of vte_terminal_insert_char()
    
    2007-03-16  Chris Wilson  
    
            cf Bug 415381 – Improve performance of vte_terminal_insert_char()
    
            * src/vte-private.h: Embed bitfield into struct
            * src/vte.c:  And update users.
            * src/vteseq.c:
    
    
    svn path=/trunk/; revision=1847

 ChangeLog         |   8 ++
 src/vte-private.h |  44 ++++++-----
 src/vte.c         | 226 +++++++++++++++++++++++++++---------------------------
 src/vteseq.c      | 114 ++++++++++++++-------------
 4 files changed, 199 insertions(+), 193 deletions(-)

commit 62aed61f89c15016f45416067dc6af5dae2dec89
Author: Chris Wilson 
Date:   Fri Mar 16 11:14:53 2007 +0000

    A couple more compilation fixes.
    
    svn path=/trunk/; revision=1846

 src/vte.c    | 8 ++++----
 src/vtegl.c  | 3 +--
 src/vtexft.c | 4 +---
 3 files changed, 6 insertions(+), 9 deletions(-)

commit 0ae6cc3971278263ff15bdd7ecf361a61bf1632b
Author: Chris Wilson 
Date:   Fri Mar 16 10:53:37 2007 +0000

    Missed a couple of chunks needed to compile!
    
    
    svn path=/trunk/; revision=1845

 src/vte-private.h |  2 +-
 src/vte.c         | 13 ++++++-------
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 2233a6468f3b40e365a864042251c5b8662a6771
Author: Chris Wilson 
Date:   Fri Mar 16 10:51:58 2007 +0000

    Need to trigger update timeout rather than process timeout otherwise the
    
    2007-03-16  Chris Wilson  
    
            Need to trigger update timeout rather than process timeout
            otherwise the background is not updated.
    
            * src/vte.c (vte_terminal_queue_adjustment_changed),
            (vte_terminal_queue_adjustment_value_changed):
    
    
    svn path=/trunk/; revision=1844

 ChangeLog |  8 ++++++++
 src/vte.c | 22 +++++++++++++---------
 2 files changed, 21 insertions(+), 9 deletions(-)

commit 16ff2c576eba699bf7a1f80e4806bdd1c54173be
Author: Chris Wilson 
Date:   Fri Mar 16 10:47:31 2007 +0000

    Avoid some allocations.
    
    2007-03-16  Chris Wilson  
    
            * src/vtexft.c (_vte_xft_create), (_vte_xft_destroy),
            (_vte_xft_start), (_vte_xft_end), (_vte_xft_clip),
            (_vte_xft_clear): Avoid some allocations.
    
    
    svn path=/trunk/; revision=1843

 ChangeLog    |  6 ++++
 src/vtexft.c | 93 ++++++++++++++++++++++++++----------------------------------
 2 files changed, 46 insertions(+), 53 deletions(-)

commit a4cb981c34efb1086b7c1551e25df42605947297
Author: Chris Wilson 
Date:   Fri Mar 16 10:44:47 2007 +0000

    Bug 418073 – Opacity ignored for vtexft
    
    2007-03-16  Chris Wilson  
    
            Bug 418073 – Opacity ignored for vtexft
    
            * src/vte.c:
            * src/vtedraw.c (_vte_draw_requires_clear):
            * src/vtedraw.h:
            * src/vteft2.c (_vte_ft2_set_background_image):
            * src/vtegl.c (_vte_gl_create), (_vte_gl_set_background_image):
            * src/vtepango.c (_vte_pango_set_background_image):
            * src/vtepangox.c (_vte_pango_x_set_background_image):
            * src/vtexft.c (_vte_xft_set_background_color),
            (_vte_xft_set_background_image):
                    Flood fill the backing pixmap if we need to change it's
                    opacity as well.
    
    
    svn path=/trunk/; revision=1842

 ChangeLog       | 18 ++++++++++++++++++
 src/vte.c       |  2 +-
 src/vtedraw.c   |  4 ++--
 src/vtedraw.h   |  4 ++--
 src/vteft2.c    |  2 +-
 src/vtegl.c     |  2 +-
 src/vtepango.c  |  4 ++--
 src/vtepangox.c |  4 ++--
 src/vtexft.c    |  7 +++++--
 9 files changed, 34 insertions(+), 13 deletions(-)

commit 0323293dbad98bcabc8ef79ee04a98f41c6307ac
Author: Chris Wilson 
Date:   Fri Mar 16 10:37:32 2007 +0000

    Bug 418910 – Asymmetric scrolling with mouse wheel
    
    2007-03-16  Chris Wilson  
    
            Bug 418910 – Asymmetric scrolling with mouse wheel
    
            * configure.in:
            * src/vte.c: Round-up the delta before applying to ensure consistency
            between up and down.
    
    
    svn path=/trunk/; revision=1841

 ChangeLog    |  6 ++++++
 configure.in |  1 +
 src/vte.c    | 15 ++++++++-------
 3 files changed, 15 insertions(+), 7 deletions(-)

commit efdb21202b7fda649fc4e25d5039e0181152da10
Author: Chris Wilson 
Date:   Fri Mar 16 10:26:12 2007 +0000

    Refactor some common code.
    
    2007-03-16  Chris Wilson  
    
            * src/vte.c (vte_terminal_catch_child_exited), (vte_terminal_eof),
            (vte_terminal_process_incoming): Refactor some common code.
    
    
    svn path=/trunk/; revision=1840

 ChangeLog |   5 +++
 src/vte.c | 106 ++++++++++++++++++++++++++++----------------------------------
 2 files changed, 52 insertions(+), 59 deletions(-)

commit 6121477a73bfb822b244f2e7dace419e97c8dabc
Author: Chris Wilson 
Date:   Fri Mar 16 10:19:42 2007 +0000

    Bug 416634 – Rendering glitch as autowrapped chars are outside
    
    2007-03-16  Chris Wilson  
    
            Bug 416634 – Rendering glitch as autowrapped chars are outside invalidated bbox
    
            * src/vte.c (_vte_terminal_insert_char),
            (vte_terminal_process_incoming): Correctly update bbox after
            autowrapping.
    
    
    svn path=/trunk/; revision=1839

 ChangeLog |  8 ++++++++
 src/vte.c | 35 +++++++++++++++++++++++++++++++++--
 2 files changed, 41 insertions(+), 2 deletions(-)

commit a4166ac0a77f3ffd544d130216aa4e4d09586ff8
Author: Chris Wilson 
Date:   Fri Mar 16 10:15:53 2007 +0000

    Bug 416635 – Rendering glitch: double draw of line below exposed region
    
    2007-03-16  Chris Wilson  
    
            Bug 416635 – Rendering glitch: double draw of line below exposed region
    
            * src/vte.c (vte_terminal_expand_region),
            (vte_terminal_paint_area): Kill a couple of off-by-ones.
    
    
    svn path=/trunk/; revision=1838

 ChangeLog |  7 +++++++
 src/vte.c | 10 ++++------
 2 files changed, 11 insertions(+), 6 deletions(-)

commit c92e744f31e97c825a9b62b628993d7d61e8ba90
Author: Chris Wilson 
Date:   Fri Mar 16 10:11:04 2007 +0000

    Bug 418588 – Invalid read when drawing preedit cursor
    
    2007-03-16  Chris Wilson  
    
            Bug 418588 – Invalid read when drawing preedit cursor
    
            * src/vte.c (vte_terminal_paint):
                    No need to read what is drawn and furthermore isn't allocated.
    
    
    svn path=/trunk/; revision=1837

 ChangeLog |  7 +++++++
 src/vte.c | 12 ------------
 2 files changed, 7 insertions(+), 12 deletions(-)

commit 8fcef563eb841bca377e1e54eb87ddc181e77935
Author: Chris Wilson 
Date:   Fri Mar 16 10:09:05 2007 +0000

    Bug 417652 – Scrolling bug exposed by nvi
    
    2007-03-16  Chris Wilson  
    
            Bug 417652 – Scrolling bug exposed by nvi
    
            * src/vte.c (vte_terminal_insert_rows), (_vte_terminal_ensure_row),
            (vte_terminal_ensure_cursor), (_vte_terminal_update_insert_delta):
                    Ensure the rows before updating the insert delta and refactor
                    the common code.
    
    
    svn path=/trunk/; revision=1836

 ChangeLog |  9 +++++++++
 src/vte.c | 55 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 37 insertions(+), 27 deletions(-)

commit c153f7658423037d86cedbe4e29b5c0426dfa23d
Author: Chris Wilson 
Date:   Fri Mar 16 10:04:03 2007 +0000

    Bug 417301 – Terminal widgets don't respond to DPI changes
    
    2007-03-16  Chris Wilson  
    
            Bug 417301 – Terminal widgets don't respond to DPI changes
    
            * src/vte.c (vte_terminal_fc_settings_changed): Force a font reload
            after XFT settings have changed.
    
    
    svn path=/trunk/; revision=1835

 ChangeLog |  7 +++++++
 src/vte.c | 11 ++++++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

commit 6e2f5d59cf01cb7afd7954b03dec2c16d76b358a
Author: Behdad Esfahbod 
Date:   Mon Mar 12 23:31:27 2007 +0000

    Released vte-0.16.0.
    
    2007-03-12  Behdad Esfahbod  
    
            Released vte-0.16.0.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.16.0.
    
            * src/Makefile.am: Bumped libtool version to 11:4:2.
    
    
    svn path=/trunk/; revision=1833

 ChangeLog       | 10 ++++++++++
 NEWS            |  8 ++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 20 insertions(+), 2 deletions(-)

commit 61d35acde10c49eff72bc36f0e137aed906f9613
Author: Luca Ferretti 
Date:   Mon Mar 12 07:47:36 2007 +0000

    Updated Italian translation by Francesco Marletta.
    
    2007-03-12  Luca Ferretti  
    
            * it.po: Updated Italian translation by Francesco Marletta.
    
    
    svn path=/trunk/; revision=1832

 po/ChangeLog |  4 +++
 po/it.po     | 97 ++++++++++++++++++++++--------------------------------------
 2 files changed, 39 insertions(+), 62 deletions(-)

commit d82a2f2df75285a83708a4a35268fd3a319be134
Author: Danilo Šegan 
Date:   Sat Mar 10 18:57:27 2007 +0000

    Updated Serbian translation.
    
    svn path=/trunk/; revision=1831

 po/ChangeLog  |  4 +++
 po/sr.po      | 78 ++++++++++++++++++++++++++++-----------------------
 po/sr@Latn.po | 89 ++++++++++++++++++++++++++++++++---------------------------
 3 files changed, 97 insertions(+), 74 deletions(-)

commit 2b448ff232e9c8abb7dc27ae804f8ca2dd255f9a
Author: Leonid Kanter 
Date:   Sat Mar 10 17:19:55 2007 +0000

    Updated Russian translation
    
    svn path=/trunk/; revision=1830

 po/ChangeLog |   4 ++
 po/ru.po     | 128 ++++++++++++++++++++++-------------------------------------
 2 files changed, 52 insertions(+), 80 deletions(-)

commit 1bc367e67dea70d9e4f576285a397bbb4e13191c
Author: Ihar Hrachyshka 
Date:   Sat Mar 10 00:39:21 2007 +0000

    Fixed Belarusian Latin translation.
    
    svn path=/trunk/; revision=1829

 po/ChangeLog   |  6 +++++-
 po/be@latin.po | 16 ++++++++--------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 045b15b2e6bc6d467efa3aaf0c4c205861358cc3
Author: Ihar Hrachyshka 
Date:   Fri Mar 9 13:49:14 2007 +0000

    Fixed wrong credentials.
    
    svn path=/trunk/; revision=1828

 po/ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3745030f963586ec141806c0b6266ad180d5211c
Author: Ihar Hrachyshka 
Date:   Fri Mar 9 13:46:08 2007 +0000

    be@latin.po: Added Belarusian Latin translation by Ales Navicki.
    
    svn path=/trunk/; revision=1827

 po/ChangeLog   |   4 ++
 po/LINGUAS     |   1 +
 po/be@latin.po | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 127 insertions(+)

commit 0c72bb1ce18fe16769f3606580e331138ded6abb
Author: Gabor Kelemen 
Date:   Fri Mar 9 13:31:00 2007 +0000

    Translation updated.
    
    2007-03-09  Gabor Kelemen  
    
            * hu.po: Translation updated.
    
    svn path=/trunk/; revision=1826

 po/ChangeLog |  4 ++++
 po/hu.po     | 38 +++++++++++++++++++++-----------------
 2 files changed, 25 insertions(+), 17 deletions(-)

commit ebf2da0ef20065471f49d6c54afd2f135f8d0f8e
Author: Gintautas Miliauskas 
Date:   Wed Mar 7 20:16:01 2007 +0000

    Updated Lithuanian translation.
    
    2007-03-07  Gintautas Miliauskas  
    
            * lt.po: Updated Lithuanian translation.
    
    
    
    svn path=/trunk/; revision=1825

 po/ChangeLog |  4 ++++
 po/lt.po     | 48 +++++++++++++++++++++++++-----------------------
 2 files changed, 29 insertions(+), 23 deletions(-)

commit 8651c1b2ee2f3550f0be9805152697da07171a8c
Author: Takeshi AIHANA 
Date:   Wed Mar 7 14:53:12 2007 +0000

    Updated Japanese translation.
    
    2007-03-07  Takeshi AIHANA 
    
            * ja.po: Updated Japanese translation.
    
    svn path=/trunk/; revision=1824

 po/ChangeLog |  4 ++++
 po/ja.po     | 47 ++++++++++++++++++++++++++---------------------
 2 files changed, 30 insertions(+), 21 deletions(-)

commit 0b1e25475ec1c69adee7b5b9c2cb01b91cc3710b
Author: Jovan Naumovski 
Date:   Tue Mar 6 18:29:32 2007 +0000

    2007-03-06 Jovan Naumovski  *mk.po: Updated Macedonian translation.
    
    svn path=/trunk/; revision=1823

 po/ChangeLog |  4 +++
 po/mk.po     | 83 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 49 insertions(+), 38 deletions(-)

commit cf7bb8e3391ea014738b1633044bfd436eee97b9
Author: David Lodge 
Date:   Tue Mar 6 12:47:37 2007 +0000

    Updated en_GB translation
    
    svn path=/trunk/; revision=1822

 po/ChangeLog |  4 ++++
 po/en_GB.po  | 48 ++++++++++++++++++++++++++----------------------
 2 files changed, 30 insertions(+), 22 deletions(-)

commit 12e084dd9ed1e72bde4bc4db603454257af203b3
Author: Chris Wilson 
Date:   Tue Mar 6 00:29:39 2007 +0000

    More work to match mutt's behaviour under xterm.
    
    2007-03-06  Chris Wilson  
    
            * src/vteseq.c (vte_sequence_handler_cm), (vte_sequence_handler_sf):
                    More work to match mutt's behaviour under xterm.
    
    
    svn path=/trunk/; revision=1821

 ChangeLog     |  5 +++++
 src/vtedraw.c |  2 +-
 src/vteseq.c  | 29 +++++++++--------------------
 3 files changed, 15 insertions(+), 21 deletions(-)

commit 32641950c83f0ac3a52f5dd7e5251a4c649c6d8d
Author: Chris Wilson 
Date:   Mon Mar 5 23:20:30 2007 +0000

    Use the process estimate to load balance between multiple active
    
    2007-03-05  Chris Wilson  
    
            * src/vte.c (vte_terminal_io_read):
                    Use the process estimate to load balance between multiple
                    active terminals.
    
    
    svn path=/trunk/; revision=1820

 ChangeLog | 6 ++++++
 src/vte.c | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 014ea56bf1a6def3aad75e30bf4099756a1e2a43
Author: Chris Wilson 
Date:   Mon Mar 5 22:21:58 2007 +0000

    Tweak the fill of painted cells to match mutt's behaviour under xterm.
    
    2007-03-05  Chris Wilson  
    
            * src/vteseq.c (vte_sequence_handler_cm),
            (vte_sequence_handler_dc), (vte_sequence_handler_sf),
            (vte_sequence_handler_cursor_character_absolute):
                    Tweak the fill of painted cells to match mutt's behaviour
                    under xterm.
    
    
    svn path=/trunk/; revision=1819

 ChangeLog    |  8 ++++++++
 src/vte.c    |  4 ++--
 src/vteseq.c | 39 ++++++++++++++++++++++++++++++++++++++-
 3 files changed, 48 insertions(+), 3 deletions(-)

commit ea79a823aca2baf353945e2176d5e4500de8db6d
Author: Chris Wilson 
Date:   Mon Mar 5 21:17:42 2007 +0000

    Bug 414716 – gnome-terminal-2.17.92: terminal window dies...
    
    2007-03-05  Chris Wilson  
    
            Bug 414716 – gnome-terminal-2.17.92: terminal window dies...
    
            * src/vte.c (vte_terminal_map_toplevel),
            (vte_terminal_hierarchy_changed):
                    Force the visibility state to unobscured after the toplevel is
                    remapped.
    
    
    svn path=/trunk/; revision=1818

 ChangeLog    |  9 +++++++++
 src/vte.c    | 23 +++++++++++++++++++++++
 src/vteseq.c |  3 ++-
 3 files changed, 34 insertions(+), 1 deletion(-)

commit 9ddd2072aeea4000981f70e2a7302ca12471aa1b
Author: Chris Wilson 
Date:   Mon Mar 5 21:03:41 2007 +0000

    Note to self: Never try to optimize away the redraw.
    
    2007-03-05  Chris Wilson  
    
            * src/vte.c (vte_terminal_size_allocate):
                    Note to self: Never try to optimize away the redraw.
    
    
    svn path=/trunk/; revision=1817

 ChangeLog | 5 +++++
 src/vte.c | 7 -------
 2 files changed, 5 insertions(+), 7 deletions(-)

commit be8ace2edd7f872065c3f26ea3149ae18ba45f72
Author: Chris Wilson 
Date:   Mon Mar 5 20:09:25 2007 +0000

    Touch up whitespace in debug output.
    
    2007-03-05  Chris Wilson  
    
            * src/vte.c (_vte_terminal_insert_char):
            * src/vtedraw.c (_vte_draw_text), (_vte_draw_char),
            (_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle):
                    Touch up whitespace in debug output.
    
    
    svn path=/trunk/; revision=1816

 ChangeLog     | 7 +++++++
 src/vte.c     | 2 +-
 src/vtedraw.c | 8 ++++----
 3 files changed, 12 insertions(+), 5 deletions(-)

commit 7098429bc2137224371b4a8b75eb006e115cecd2
Author: Chris Wilson 
Date:   Mon Mar 5 19:50:03 2007 +0000

    Make sure the invalidated_all flag is cleared in the expose event if we
    
    2007-03-05  Chris Wilson  
    
            * src/vte.c (_vte_invalidate_cells), (vte_terminal_set_visibility),
            (vte_terminal_paint_area), (vte_terminal_expose):
                    Make sure the invalidated_all flag is cleared in the expose
                    event if we handle it immediately.
    
    
    svn path=/trunk/; revision=1815

 ChangeLog |  7 +++++++
 src/vte.c | 14 ++++++++++----
 2 files changed, 17 insertions(+), 4 deletions(-)

commit 9facb328b7be42ac7bf4c4fd2a90f5d3db1a4219
Author: Chris Wilson 
Date:   Mon Mar 5 19:05:59 2007 +0000

    Fixup invalidation to end-of-line.
    
    2007-03-05  Chris Wilson  
    
            * src/vteseq.c (vte_sequence_handler_ce),
            (vte_sequence_handler_clear_current_line):
                    Fixup invalidation to end-of-line.
    
    
    svn path=/trunk/; revision=1814

 ChangeLog    |  6 ++++++
 src/vteseq.c | 13 +++++--------
 2 files changed, 11 insertions(+), 8 deletions(-)

commit b07d7fed6725088d52368b39e88083e136899f39
Author: Chris Wilson 
Date:   Mon Mar 5 16:58:04 2007 +0000

    cf Bug 414586 – Terminal screen blinks when menu is opened for the first
    
    2007-03-05  Chris Wilson  
    
            cf Bug 414586 – Terminal screen blinks when menu is opened for the first time
    
            * src/vte.c (vte_terminal_draw_rows), (vte_terminal_expand_region):
                    Include the window padding when painting the cell backgrounds.
    
    
    svn path=/trunk/; revision=1813

 ChangeLog |  7 ++++++
 src/vte.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 64 insertions(+), 17 deletions(-)

commit 8faa8c912c5b5164c2e9b1b26f7858729c4019a7
Author: Chris Wilson 
Date:   Mon Mar 5 15:48:02 2007 +0000

    trivial compiler warning from last commit
    
    svn path=/trunk/; revision=1812

 src/vtedraw.c | 1 -
 1 file changed, 1 deletion(-)

commit ffdc14a771993d18473f406bf73d37e1b0f8806a
Author: Chris Wilson 
Date:   Mon Mar 5 15:35:01 2007 +0000

    Bug 414586 – Terminal screen blinks when menu is opened for the first
    
    2007-03-05  Chris Wilson  
    
            Bug 414586 – Terminal screen blinks when menu is opened for the first time
    
            Avoid resetting the window background colour when the style is reset.
            Avoid clearing the window if we are using a simple color and double
            bufferring (i.e when we know we are using a pre-cleared pixmap).
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_init), (vte_terminal_size_allocate),
            (vte_terminal_unrealize), (vte_terminal_realize),
            (vte_terminal_paint_area), (vte_terminal_expose),
            (vte_terminal_class_init), (vte_terminal_background_update):
            * src/vtedraw.c (_vte_draw_has_background_image):
            * src/vtedraw.h:
            * src/vteft2.c (_vte_ft2_set_background_image):
            * src/vtegl.c (_vte_gl_set_background_image):
            * src/vtepango.c (_vte_pango_set_background_image):
            * src/vtepangox.c (_vte_pango_x_set_background_image):
    
    
    svn path=/trunk/; revision=1811

 ChangeLog         | 21 +++++++++++++++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 54 +++++++++++++++++++++++++++++++++++++++---------------
 src/vtedraw.c     |  7 +++++++
 src/vtedraw.h     |  2 ++
 src/vteft2.c      |  1 +
 src/vtegl.c       |  1 +
 src/vtepango.c    |  3 +++
 src/vtepangox.c   |  3 +++
 src/vtexft.c      |  3 +++
 10 files changed, 81 insertions(+), 15 deletions(-)

commit 91be4067a9112a2e19a3084d3b1393dc8067392d
Author: Ilkka Tuohela 
Date:   Mon Mar 5 15:05:46 2007 +0000

    Updated Finnish translation
    
    svn path=/trunk/; revision=1810

 po/ChangeLog |  4 ++++
 po/fi.po     | 36 ++++++++++++++++++++----------------
 2 files changed, 24 insertions(+), 16 deletions(-)

commit e4eb60788f093e8ca1fbeb52c4bed4e6573d49b7
Author: Ankitkumar Rameshchandra Patel 
Date:   Mon Mar 5 14:43:38 2007 +0000

    Updated Translation
    
    svn path=/trunk/; revision=1809

 po/ChangeLog |  4 ++++
 po/gu.po     | 78 ++++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 48 insertions(+), 34 deletions(-)

commit 32a9ad735618dac47ebdaa8b52e4b6e0d9aa4640
Author: Chris Wilson 
Date:   Mon Mar 5 14:23:08 2007 +0000

    Bug 414586 – Terminal screen blinks when menu is opened for the first
    
    2007-03-05  Chris Wilson  
    
            Bug 414586 – Terminal screen blinks when menu is opened for the first time
    
            * src/vte.c (_vte_invalidate_cells), (_vte_invalidate_all),
            (vte_terminal_expose), (add_update_timeout):
                    Juggle the handling of external exposes/invalidates to avoid
                    delays in refreshing the display when we are idle.
    
    
    svn path=/trunk/; revision=1808

 ChangeLog |  9 +++++++++
 src/vte.c | 62 +++++++++++++++++++++++++++++++-------------------------------
 2 files changed, 40 insertions(+), 31 deletions(-)

commit 2ec854aa5f576cc0e03ab893768ef3dea4019b06
Author: Simos Xenitellis 
Date:   Mon Mar 5 13:55:31 2007 +0000

    Updated Greek translation
    
    svn path=/trunk/; revision=1807

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit a0ff645837ff137d96c152da65e03148bd54d640
Author: Simos Xenitellis 
Date:   Mon Mar 5 13:54:18 2007 +0000

    Updated Greek translation
    
    svn path=/trunk/; revision=1806

 po/el.po | 67 ++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 38 insertions(+), 29 deletions(-)

commit 28d00b425e844acea7dec71e011c922f1a4a7ef9
Author: Chris Wilson 
Date:   Mon Mar 5 12:26:57 2007 +0000

    cf Bug 414586 – Terminal screen blinks when menu is opened for the first
    
    2007-03-05  Chris Wilson  
    
            cf Bug 414586 – Terminal screen blinks when menu is opened for the first time
    
            * src/vte.c (_vte_invalidate_cells), (vte_terminal_init),
            (vte_terminal_expand_region), (vte_terminal_paint_area):
                    After enlarging the expand region make sure the dirty area
                    includes the border for edge cells.
    
    
    svn path=/trunk/; revision=1805

 ChangeLog |  9 +++++++++
 src/vte.c | 58 ++++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 45 insertions(+), 22 deletions(-)

commit 9b97915f00ce32c243c343920de3c332cb3e28f0
Author: Josep Puigdemont i Casamajó 
Date:   Mon Mar 5 01:58:52 2007 +0000

    Updated Catalan translation.
    
    svn path=/trunk/; revision=1804

 po/ChangeLog |  4 ++++
 po/ca.po     | 40 +++++++++++++++++++++++-----------------
 2 files changed, 27 insertions(+), 17 deletions(-)

commit b1605f6235c542bfb83ecceea90bcf653b378963
Author: Peter Bach 
Date:   Sun Mar 4 20:19:55 2007 +0000

    Updated Danish translation
    
    svn path=/trunk/; revision=1803

 po/ChangeLog |  4 ++++
 po/da.po     | 38 +++++++++++++++++++++-----------------
 2 files changed, 25 insertions(+), 17 deletions(-)

commit 6f039ef2b0cadf7dd07c4d664b2fa45c6205a607
Author: Chris Wilson 
Date:   Sun Mar 4 16:37:27 2007 +0000

    cf Bug 414586 – Terminal screen blinks when menu is opened for the first
    
    2007-03-04  Chris Wilson  
    
            cf Bug 414586 – Terminal screen blinks when menu is opened for the first time
    
            Distinguish between internal update requests and external. If we
            need to update due to a user action (such as adjusting the background
            or color palette) do not impose a futher delay.
    
            Tidy the color palette modification code to not trigger invalidates if
            we do not actually modify the palette.
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_set_color_internal),
            (vte_terminal_set_color_bold), (vte_terminal_set_color_dim),
            (vte_terminal_set_color_foreground),
            (vte_terminal_set_color_background),
            (vte_terminal_set_color_cursor),
            (vte_terminal_set_color_highlight), (vte_terminal_set_colors),
            (root_pixmap_changed_cb), (vte_terminal_set_background_saturation),
            (vte_terminal_set_background_tint_color), (add_update_timeout):
            * src/vteseq.c (vte_sequence_handler_ce),
            (vte_sequence_handler_clear_current_line),
            (vte_sequence_handler_clear_above_current):
    
    
    svn path=/trunk/; revision=1802

 ChangeLog         |  24 ++++++++++++
 src/vte-private.h |   2 +-
 src/vte.c         | 115 ++++++++++++++++++++++++++++++++++++++++--------------
 src/vteseq.c      |  21 +++++-----
 4 files changed, 123 insertions(+), 39 deletions(-)

commit 318c714437d9f81f79690f9766d61a741b855242
Author: Chao-Hsiung Liao 
Date:   Sun Mar 4 00:07:11 2007 +0000

    Updated Traditional Chinese translation(Hong Kong). Updated Traditional
    
    
    2007-03-04  Chao-Hsiung Liao  
    
            * zh_HK.po: Updated Traditional Chinese translation(Hong Kong).
            * zh_TW.po: Updated Traditional Chinese translation(Taiwan).
    
    
    svn path=/trunk/; revision=1801

 po/ChangeLog |  5 ++++
 po/zh_HK.po  | 88 +++++++++++++++++++++++++++++++++---------------------------
 po/zh_TW.po  | 82 ++++++++++++++++++++++++++++++-------------------------
 3 files changed, 100 insertions(+), 75 deletions(-)

commit 94f8041cbed2ac4369cd4a9d829fef6d867f1435
Author: Wouter Bolsterlee 
Date:   Sat Mar 3 12:35:48 2007 +0000

    Dutch translation updated by Wouter Bolsterlee.
    
    2007-03-03  Wouter Bolsterlee  
    
            * nl.po: Dutch translation updated by Wouter Bolsterlee.
    
    svn path=/trunk/; revision=1800

 po/ChangeLog | 52 +++++++++++++++++++++++--------------------
 po/nl.po     | 72 ++++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 71 insertions(+), 53 deletions(-)

commit 45d6f8a7685521bbd8ba45388211b2388192d64c
Author: Chris Wilson 
Date:   Fri Mar 2 12:54:05 2007 +0000

    Bug 413068 – new line added to tab when opened
    
    2007-03-02  Chris Wilson  
    
            Bug 413068 – new line added to tab when opened
    
            * src/vte.c (vte_terminal_size_allocate):
                    Replace the ill-conceived attempt (delta could not be
                    negative, so insert_delta or scroll_delta would not become
                    negative either) by only considering changes wrt to the number
                    of visible lines.
    
    
    svn path=/trunk/; revision=1799

 ChangeLog | 10 ++++++++++
 src/vte.c | 20 +++++++-------------
 2 files changed, 17 insertions(+), 13 deletions(-)

commit 1531fce6bf48a24ea4294af130422eee3401cb81
Author: Chris Wilson 
Date:   Fri Mar 2 12:34:21 2007 +0000

    Bug 413068 – new line added to tab when opened
    
    2007-03-02  Chris Wilson  
    
            Bug 413068 – new line added to tab when opened
    
            * src/vte.c (_vte_terminal_insert_char):
                    Improve debug output.
            * src/vte.c (vte_terminal_size_allocate):
                    Be careful that we don't force insert_delta or scroll_delta
                    to become negative.
    
    
    svn path=/trunk/; revision=1798

 ChangeLog | 10 ++++++++++
 src/vte.c | 28 ++++++++++++++++++++--------
 2 files changed, 30 insertions(+), 8 deletions(-)

commit 11c5763c6b9e584a06a2fdc7945837b5d8aa638d
Author: Ihar Hrachyshka 
Date:   Thu Mar 1 19:13:38 2007 +0000

    be.po: Updated Belarusian translation.
    
    svn path=/trunk/; revision=1797

 po/ChangeLog |  4 ++++
 po/be.po     | 48 ++++++++++++++++++++++++++----------------------
 2 files changed, 30 insertions(+), 22 deletions(-)

commit d5ced7389f7235ada9794b97ea8678b58899b7db
Author: Behdad Esfahbod 
Date:   Thu Mar 1 16:21:39 2007 +0000

    Released vte-0.15.6.
    
    2007-03-01  Behdad Esfahbod  
    
            Released vte-0.15.6.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.6.
    
            * src/Makefile.am: Bumped libtool version to 11:3:2.
    
    
    svn path=/trunk/; revision=1795

 ChangeLog       | 10 ++++++++++
 NEWS            | 12 ++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 24 insertions(+), 2 deletions(-)

commit d365c60b2dde84a5f251b3a8af2be26dd240a533
Author: Runa Bhattacharjee 
Date:   Thu Mar 1 13:54:16 2007 +0000

    Added Changelog Entry for Bengali India translation updation
    
    svn path=/trunk/; revision=1794

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit fe2de849b248afa68e226bad076790d3a4319e4d
Author: Runa Bhattacharjee 
Date:   Thu Mar 1 13:53:41 2007 +0000

    Updated Bengali India Translation
    
    svn path=/trunk/; revision=1793

 po/bn_IN.po | 63 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 36 insertions(+), 27 deletions(-)

commit dcb7fd974bea5fe49d4f5b0344ebdaffc6d7bae1
Author: Chris Wilson 
Date:   Thu Mar 1 12:58:47 2007 +0000

    Tweak the clear widths to include the pixel widening due to psuedo-bold.
    
    2007-03-01  Chris Wilson  
    
            * src/vte.c (vte_terminal_draw_cells), (vte_terminal_draw_rows),
            (vte_terminal_paint):
                    Tweak the clear widths to include the pixel widening due to
                    psuedo-bold.
    
    
    svn path=/trunk/; revision=1792

 ChangeLog | 7 +++++++
 src/vte.c | 7 +++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 5dbdc4d84c313ce1aa69723e6ecc584bcc172454
Author: Chris Wilson 
Date:   Thu Mar 1 10:54:38 2007 +0000

    trivial readability improvement
    
    svn path=/trunk/; revision=1791

 src/vte.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 839c35d254d4e905fff331ae2b0733a76f05fff4
Author: Chris Wilson 
Date:   Thu Mar 1 10:50:45 2007 +0000

    Be more careful when filling in gaps.
    
    2007-03-01  Chris Wilson  
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_ensure_row),
            (vte_terminal_ensure_cursor), (_vte_terminal_insert_char):
            * src/vteseq.c (vte_sequence_handler_ta):
                    Be more careful when filling in gaps.
    
    
    svn path=/trunk/; revision=1790

 ChangeLog         |   8 ++++
 src/vte-private.h |   1 -
 src/vte.c         | 124 +++++++++++++++++++++++++-----------------------------
 src/vteseq.c      |  11 +++--
 4 files changed, 73 insertions(+), 71 deletions(-)

commit cea448a26705776ad4de156480e6c7e8d4a9de22
Author: Maxim Dziumanenko 
Date:   Thu Mar 1 10:12:57 2007 +0000

    Update Ukrainian translation.
    
    2007-03-01 Maxim Dziumanenko 
    
            * Update Ukrainian translation.
    
    
    svn path=/trunk/; revision=1789

 po/ChangeLog |  4 ++++
 po/uk.po     | 68 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 41 insertions(+), 31 deletions(-)

commit fb8c66adab006dc51567dc043ad4d3a9471872a3
Author: Chris Wilson 
Date:   Thu Mar 1 09:50:38 2007 +0000

    Fix X11 headers / libraries detection on bi-arch systems. Patch by
    
    2007-03-01  Chris Wilson  
    
            Fix X11 headers / libraries detection on bi-arch systems.
            Patch by Frederic Crozat.
    
            * configure.in:
                    Check for x_includes before ac_x_includes, and similary for
                    ac_x_libraries.
    
    
    svn path=/trunk/; revision=1788

 ChangeLog    | 9 +++++++++
 configure.in | 6 +++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit e76f76be61f5c533e54c0820361765437ef75b8e
Author: Chris Wilson 
Date:   Thu Mar 1 00:29:52 2007 +0000

    Bug 410534 – Slow content scrolling, takes 100% of CPU.
    
    2007-03-01  Chris Wilson  
    
            Bug 410534 – Slow content scrolling, takes 100% of CPU.
    
            * src/vtexft.c:
                    Further reduce the cap to 80 after more testing on the
                    broken fglrx driver.
    
    
    svn path=/trunk/; revision=1787

 ChangeLog    | 8 ++++++++
 src/vtexft.c | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 8baeec89102035fcea162cfe3ca6fc0a04cfa778
Author: Chris Wilson 
Date:   Wed Feb 28 23:51:50 2007 +0000

    Bug 413068 – new line added to tab when opened
    
    2007-02-28  Chris Wilson  
    
            Bug 413068 – new line added to tab when opened
    
            * src/vte.c (vte_terminal_ensure_font), (vte_terminal_realize):
                    Beware when no font is set before the first request...
                    Make sure that at least the default font is set.
    
    
    svn path=/trunk/; revision=1786

 ChangeLog |  8 ++++++++
 src/vte.c | 36 +++++++++++++++++++-----------------
 2 files changed, 27 insertions(+), 17 deletions(-)

commit 0bd7c180ce944078dac26641bc1279b0a38f08ed
Author: Chris Wilson 
Date:   Wed Feb 28 23:09:25 2007 +0000

    Bug 413262 – Incorrectly coloured tabs
    
    2007-02-28  Chris Wilson  
    
            Bug 413262 – Incorrectly coloured tabs
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_ensure_cursor),
            (_vte_terminal_ensure_cursor), (_vte_terminal_insert_char),
            (_vte_terminal_feed_chunks), (vte_terminal_set_scrollback_lines):
            * src/vteseq.c (vte_sequence_handler_ta),
            (vte_sequence_handler_request_terminal_parameters),
            (vte_sequence_handler_return_terminal_status),
            (vte_sequence_handler_send_primary_device_attributes):
                    Fill the tab in the current color, else it will be filled at
    
    
    svn path=/trunk/; revision=1785

 ChangeLog         | 15 +++++++++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 25 ++++++++++++-------------
 src/vteseq.c      | 20 ++++++++++++++------
 4 files changed, 42 insertions(+), 19 deletions(-)

commit fb6ea2f5aadde4b6f839c7f755572550c01e5c5a
Author: Chris Wilson 
Date:   Wed Feb 28 21:11:41 2007 +0000

    tidy the ChangeLog
    
    svn path=/trunk/; revision=1784

 ChangeLog | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit fc51bff17bffd8d4bbf41589d2ca11fba21dbeef
Author: Chris Wilson 
Date:   Wed Feb 28 21:00:24 2007 +0000

    Bug 413102 – Incorrect highlighting in vim
    
    2007-02-28  Chris Wilson  
    
            Bug 413102 – Incorrect highlighting in vim
    
            * src/vte-private.h
            * src/vte.c  (_vte_terminal_ensure_row),
            (_vte_terminal_insert_char):
            * src/vteseq.c  (vte_sequence_handler_cb),
            (vte_sequence_handler_ce), (vte_sequence_handler_cr),
            (vte_sequence_handler_ec), (vte_sequence_handler_sf):
                    Paint the row background when scrolling, this more closely
                    matches xterm's behaviour.
    
    
    svn path=/trunk/; revision=1783

 ChangeLog         | 13 +++++++++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 49 +++++++++++++++++++++++++++++++++++++++++++++++--
 src/vteseq.c      | 28 ++++++++++++----------------
 4 files changed, 73 insertions(+), 19 deletions(-)

commit 8de7d6cd7c0829e932deb78d0627a3ce417053b0
Author: Artur Flinta 
Date:   Wed Feb 28 20:40:37 2007 +0000

    Updated Polish translation by GNOME PL Team.
    
    2007-02-28  Artur Flinta  
    
            * pl.po: Updated Polish translation by GNOME PL Team.
    
    
    svn path=/trunk/; revision=1782

 po/ChangeLog |  4 ++++
 po/pl.po     | 35 ++++++++++++++++++++---------------
 2 files changed, 24 insertions(+), 15 deletions(-)

commit 6e08e0cb2c2f55abb3a3e5913c7714d74677fd51
Author: Chris Wilson 
Date:   Wed Feb 28 18:28:39 2007 +0000

    Bug 413158 – Cursor trails
    
    2007-02-28  Chris Wilson  
    
            Bug 413158 – Cursor trails
    
            * src/vte.c  (_vte_invalidate_cell):
                    _vte_invalidate_cell() can be called to invalidate any visible
                    cell so issue the invalidate even for blank cells.
    
    
    svn path=/trunk/; revision=1781

 ChangeLog |  8 ++++++++
 src/vte.c | 35 +++++++++++++++--------------------
 2 files changed, 23 insertions(+), 20 deletions(-)

commit a3f967250fac3613f6ef18a85e87a07bd07f3121
Author: Chris Wilson 
Date:   Wed Feb 28 17:35:44 2007 +0000

    Correct the OBO in the number of columns ensured.
    
    2007-02-28  Chris Wilson  
    
            * src/vte.c  (_vte_terminal_insert_char):
                    Correct the OBO in the number of columns ensured.
    
    
    svn path=/trunk/; revision=1780

 ChangeLog | 5 +++++
 src/vte.c | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 01f898dad853ad62e86026569391990727160faf
Author: Djihed Afifi 
Date:   Wed Feb 28 16:56:17 2007 +0000

    Updated Arabic Translation by Djihed Afifi.
    
    svn path=/trunk/; revision=1779

 po/ChangeLog |  4 ++++
 po/ar.po     | 45 +++++++++++++++++++++++++++------------------
 2 files changed, 31 insertions(+), 18 deletions(-)

commit a8d2ecb1ce63d9504382343053c45a620ae9ccef
Author: Chris Wilson 
Date:   Wed Feb 28 15:38:29 2007 +0000

    Bug 413078 – Crash during opening a new tab whilst scrolling
    
    2007-02-28  Chris Wilson  
    
            Bug 413078 – Crash during opening a new tab whilst scrolling
    
            During input processing it was possible to both remove the timeout and
            then add a new one. The currently running timeout would believe that
            it was to continue since the terminal was still active, and so *two*
            timeouts would be scheduled. Occasionally the second timeout would be
            called after the first had finished all the work, resulting in the
            second timeout trying to access a NULL active_terminal list.
    
            * src/vte.c  (add_update_timeout), (remove_from_active_list),
            (vte_terminal_add_process_timeout), (need_processing),
            (process_timeout), (update_repeat_timeout), (update_timeout):
                    Watch for recursive g_source_remove() from within timeouts.
    
    
    svn path=/trunk/; revision=1778

 ChangeLog | 16 ++++++++++++++++
 src/vte.c | 44 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 52 insertions(+), 8 deletions(-)

commit 884d186a7cbe1a5488ade41a4c7e76753a5be2a2
Author: Chris Wilson 
Date:   Wed Feb 28 13:03:38 2007 +0000

    Bug 410534 – Slow content scrolling, takes 100% of CPU.
    
    2007-02-28  Chris Wilson  
    
            Bug 410534 – Slow content scrolling, takes 100% of CPU.
    
            Submitting long glyph runs was causing a dramatic (10x) slow down
            in the fglrx xserver.
    
            * src/vtedraw.h
            * src/vtexft.c  (_vte_xft_draw_text):
                    Cap the max glyph run length to 300.
    
    
    svn path=/trunk/; revision=1777

 ChangeLog     | 11 +++++++++++
 src/vtedraw.h |  2 +-
 src/vtexft.c  | 12 ++++++++++--
 3 files changed, 22 insertions(+), 3 deletions(-)

commit 7e29eee18ece4f89be83258cc55601292a431979
Author: Chris Wilson 
Date:   Wed Feb 28 10:18:32 2007 +0000

    Bug 412717 – Crash when opening a new tab with window maximized
    
    2007-02-28  Chris Wilson  
    
            Bug 412717 – Crash when opening a new tab with window maximized
    
            * src/vte.c  (vte_terminal_size_allocate):
                    We didn't carefully check the values we were clamping the
                    cursor to and ended up setting it to -1...  Don't do that!
    
    
    svn path=/trunk/; revision=1776

 ChangeLog | 8 ++++++++
 src/vte.c | 3 ++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 08d31f14023b9e7b7ca6ff66ce41dfe39199c952
Author: Chris Wilson 
Date:   Tue Feb 27 19:06:02 2007 +0000

    Consistently guard against the snapshot being NULL.
    
    2007-02-27  Chris Wilson  
    
            * src/vteaccess.c  (vte_terminal_accessible_text_scrolled):
                    Consistently guard against the snapshot being NULL.
    
    
    svn path=/trunk/; revision=1775

 ChangeLog       |  5 +++++
 src/vteaccess.c | 70 ++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 45 insertions(+), 30 deletions(-)

commit 68ceaca8f594e7379df45940114a4f65d13a21ce
Author: Behdad Esfahbod 
Date:   Tue Feb 27 18:30:29 2007 +0000

    Released vte-0.15.5.
    
    2007-02-27  Behdad Esfahbod  
    
            Released vte-0.15.5.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.5.
    
            * src/Makefile.am: Bumped libtool version to 11:2:2.
    
    
    svn path=/trunk/; revision=1773

 ChangeLog       | 10 ++++++++++
 NEWS            | 10 ++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 22 insertions(+), 2 deletions(-)

commit cd85f3fe8680c7ac98366ef015b6ea89e0c00324
Author: Gintautas Miliauskas 
Date:   Tue Feb 27 14:51:04 2007 +0000

    Updated Lithuanian translation.
    
    2007-02-27  Gintautas Miliauskas  
    
            * lt.po: Updated Lithuanian translation.
    
    
    svn path=/trunk/; revision=1772

 po/ChangeLog |  4 ++++
 po/lt.po     | 63 ++++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 40 insertions(+), 27 deletions(-)

commit f4b6dcc5ebc85b0f8db6d3a3833420507cce34f7
Author: Priit Laes 
Date:   Tue Feb 27 13:41:01 2007 +0000

    Updated Estonian translation by Ivar Smolin .
    
    2007-02-27  Priit Laes  
    
            * et.po: Updated Estonian translation by Ivar Smolin .
    
    svn path=/trunk/; revision=1771

 po/ChangeLog |  4 ++++
 po/et.po     | 41 +++++++++++++++++++++++------------------
 2 files changed, 27 insertions(+), 18 deletions(-)

commit 88bdbffc45efcff6d612fb40e4a382c16a16c822
Author: Chris Wilson 
Date:   Tue Feb 27 12:16:37 2007 +0000

    minor whitespace
    
    svn path=/trunk/; revision=1770

 src/vte.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 9eccc6f8fae64b5bd28d8de26272b47f6d85a786
Author: Chris Wilson 
Date:   Tue Feb 27 11:49:56 2007 +0000

    Bug 412562 – Crash in vte_terminal_match_hilite_update
    
    2007-02-27  Chris Wilson  
    
            Bug 412562 – Crash in vte_terminal_match_hilite_update
    
            * src/vte.c  (vte_terminal_match_check_internal),
            (vte_terminal_process_incoming), (_vte_terminal_feed_chunks),
            (vte_terminal_paste_cb), (vte_terminal_match_hilite_update),
            (vte_terminal_copy_cb):
                    Fixup a few 64bit-isms, notably format strings and an
                    undesired unsigned integer promotion causing this crash.
    
    
    svn path=/trunk/; revision=1769

 ChangeLog | 11 +++++++++++
 src/vte.c | 59 ++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 47 insertions(+), 23 deletions(-)

commit 3886ecd4854f2c55c861e0a2e1e6da95c2fb6bf7
Author: Chris Wilson 
Date:   Tue Feb 27 10:42:57 2007 +0000

    whitespace between ChangeLog entries
    
    svn path=/trunk/; revision=1768

 ChangeLog | 1 -
 1 file changed, 1 deletion(-)

commit 226bb59731c29dd2e08c20f54d64db9e97d3549b
Author: Chris Wilson 
Date:   Tue Feb 27 10:42:27 2007 +0000

    Bug 410986 – Fails to build with -z defs
    
    2007-02-27  Chris Wilson  
    
            Bug 410986 – Fails to build with -z defs
    
            If you link the vtemodule.so to libpython, then programs importing
            vte will have the symbols twice in memory: one set from python and
            the other from libpython.
    
            * configure.in:
            * python/Makefile.am:
                    Remove PYTHON_LIBS from linking vtemodule.so.
                    Convert unresolved symbol errors into warnings so that
                    building with -Wl,-z,defs continues to work. This is a
                    *hack* as it hides real errors if you are updating
                    vte.{def,override}.
    
    
    svn path=/trunk/; revision=1767

 ChangeLog          | 17 +++++++++++++++++
 configure.in       | 23 +++++++++++++++++++++++
 python/Makefile.am |  6 +++++-
 3 files changed, 45 insertions(+), 1 deletion(-)

commit 854cc5c5038cdabf73e8898a5c0b25364b01a03a
Author: Chris Wilson 
Date:   Tue Feb 27 00:55:44 2007 +0000

    Avoid some computations whilst drawing text.
    
    2007-02-27  Chris Wilson  
    
            * src/vtexft.c  (_vte_xft_open_font_for_char),
            (_vte_xft_font_for_char), (_vte_xft_compute_char_width),
            (_vte_xft_char_width), (_vte_xft_start), (_vte_xft_get_char_width),
            (_vte_xft_draw_text):
                    Avoid some computations whilst drawing text.
    
    
    svn path=/trunk/; revision=1766

 ChangeLog    |   8 ++++
 src/vtexft.c | 148 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 90 insertions(+), 66 deletions(-)

commit 106d4ffedb96b12ebd7fee050796c858773d0669
Author: Behdad Esfahbod 
Date:   Mon Feb 26 21:54:32 2007 +0000

    Released vte-0.15.4.
    
    2007-02-26  Behdad Esfahbod  
    
            Released vte-0.15.4.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.4.
    
            * src/Makefile.am: Bumped libtool version to 11:1:2.
    
    
    svn path=/trunk/; revision=1764

 ChangeLog       | 10 ++++++++++
 NEWS            | 28 ++++++++++++++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 40 insertions(+), 2 deletions(-)

commit 7da79f11f4a591986bba428bbb00bb427c7a41ad
Author: Chris Wilson 
Date:   Mon Feb 26 21:34:01 2007 +0000

    Bug 410986 – Fails to build with -z defs
    
    2007-02-26  Chris Wilson  
    
            Bug 410986 – Fails to build with -z defs
    
            The forgotten half - the python module also fails to link.
    
            * acinclude.m4:
            * python/Makefile.am:
                    Add PYTHON_LIBS pointing to the customary location and
                    remember to include them when compiling vtemodule.so.
    
    
    svn path=/trunk/; revision=1763

 ChangeLog          | 11 +++++++++++
 acinclude.m4       |  2 ++
 python/Makefile.am |  2 +-
 3 files changed, 14 insertions(+), 1 deletion(-)

commit 47c6e35de305edaf30cc0544641da9bea87c0779
Author: Chris Wilson 
Date:   Mon Feb 26 20:13:37 2007 +0000

    kill the debugging g_print
    
    svn path=/trunk/; revision=1762

 src/vte.c | 1 -
 1 file changed, 1 deletion(-)

commit bafc83787b47085e4a569c5d50de63a17ca04e05
Author: Chris Wilson 
Date:   Mon Feb 26 19:48:55 2007 +0000

    fixup a missing colon in the ChangeLog entry
    
    svn path=/trunk/; revision=1761

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d6668fe9b2e11fe74253fda36d292aa9a6694d2
Author: Chris Wilson 
Date:   Mon Feb 26 19:45:23 2007 +0000

    Bug 412361 – Yet another mouse selection regression... Part 2.
    
    2007-02-26  Chris Wilson  
    
            Bug 412361 – Yet another mouse selection regression...
            Part 2.
    
            * src/vte.c: (vte_terminal_queue_adjustment_value_changed),
            (_vte_terminal_adjust_adjustments_full),
            (vte_terminal_scroll_pages), (vte_terminal_autoscroll),
            (vte_terminal_size_allocate), (vte_terminal_scroll):
                    We implicitly used a bit of sanity checking when setting the
                    adjustment value. Ensure the value really is within the
                    adjustment range before updating scroll_delta.
    
    
    svn path=/trunk/; revision=1760

 ChangeLog | 13 +++++++++++++
 src/vte.c | 24 ++++++++++++++----------
 2 files changed, 27 insertions(+), 10 deletions(-)

commit e793408175ebf9b511eaa24140e4e0117506262a
Author: Chris Wilson 
Date:   Mon Feb 26 19:24:09 2007 +0000

    Bug 412361 – Yet another mouse selection regression... Part 1.
    
    2007-02-26  Chris Wilson  
    
            Bug 412361 – Yet another mouse selection regression...
            Part 1.
    
            * src/vte.c: (vte_terminal_draw_rows):
                    Restore drawing of the selection below the text.
    
    
    svn path=/trunk/; revision=1759

 ChangeLog |   8 ++++
 src/vte.c | 140 +++++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 92 insertions(+), 56 deletions(-)

commit b0a2454d9bebb581a7278c9ae3cf5196a66aa89e
Author: Chris Wilson 
Date:   Mon Feb 26 18:05:53 2007 +0000

    Update max number of processable bytes each time we call
    
    2007-02-26  Chris Wilson  
    
            * src/vte.c: (vte_terminal_class_init), (time_process_incoming),
            (process_timeout), (update_repeat_timeout), (update_timeout):
                    Update max number of processable bytes each time we call
                    vte_terminal_process_incoming().
    
    
    svn path=/trunk/; revision=1758

 ChangeLog |  7 +++++++
 src/vte.c | 44 ++++++++++++++++++++++++++++++++++----------
 2 files changed, 41 insertions(+), 10 deletions(-)

commit 8986971552ec8217dc79c441f5158886603fc78f
Author: Chris Wilson 
Date:   Mon Feb 26 17:38:24 2007 +0000

    Refactor the common code.
    
    2007-02-26  Chris Wilson  
    
            * src/vte.c: (vte_terminal_emit_adjustment_changed),
            (_vte_terminal_adjust_adjustments_full),
                    Refactor the common code.
    
    
    svn path=/trunk/; revision=1757

 ChangeLog |  6 ++++++
 src/vte.c | 63 ++++++++-------------------------------------------------------
 2 files changed, 14 insertions(+), 55 deletions(-)

commit 80adf34e589f0b98c685207b1d02bc57cd09fdde
Author: Chris Wilson 
Date:   Mon Feb 26 17:27:40 2007 +0000

    Push a couple of NULL checks to the callers so to be able to move them
    
    2007-02-26  Chris Wilson  
    
            Push a couple of NULL checks to the callers so to be able to move them
            outside of the inner-most loops.
    
            * src/vte.c: (_vte_row_data_find_charcell), (_vte_invalidate_cell),
            (_vte_terminal_adjust_adjustments),
            (vte_terminal_get_text_range_maybe_wrapped), (find_start_column),
            (find_end_column), (vte_terminal_draw_rows):
    
    
    svn path=/trunk/; revision=1756

 ChangeLog |  10 +++
 src/vte.c | 258 +++++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 154 insertions(+), 114 deletions(-)

commit 9913d51385075992e753b358276611051b56fd1c
Author: Chris Wilson 
Date:   Mon Feb 26 15:47:35 2007 +0000

    Some applications, such as cat, dump as much data to the terminal as
    
    2007-02-26  Chris Wilson  
    
            Some applications, such as cat, dump as much data to the terminal as
            possible. In these scenarios it is likely that we will read data from
            the child much faster than we can process it and the refresh will
            stutter.
    
            The ideal solution would be to speed up the data processing so that
            this overrun was impossible. However, the approach taken here is to
            estimate how much data we can actually process in our time slice and
            to stop reading once we have sufficient data.
    
            * src/vte-private.h:
            * src/vte.c: (_vte_invalidate_all),
            (vte_terminal_emit_contents_changed),
            (vte_terminal_match_contents_clear),
            (vte_terminal_match_contents_refresh),
            (vte_terminal_emit_adjustment_changed),
            (_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
            (vte_terminal_catch_child_exited), (vte_terminal_eof),
            (vte_terminal_process_incoming), (vte_terminal_io_read),
            (vte_terminal_handle_scroll), (vte_terminal_init),
            (vte_terminal_size_allocate), (need_processing), (process_timeout),
            (update_repeat_timeout), (update_timeout):
            * src/vteseq.c: (vte_sequence_handler_decset_internal):
    
    
    svn path=/trunk/; revision=1755

 ChangeLog         |  26 ++++++++
 src/vte-private.h |   4 +-
 src/vte.c         | 184 ++++++++++++++++++++++++++++--------------------------
 src/vteseq.c      |   1 -
 4 files changed, 124 insertions(+), 91 deletions(-)

commit 4a97568d88997a1b1046de05277d58f7a239c267
Author: Chris Wilson 
Date:   Mon Feb 26 10:25:09 2007 +0000

    Bug 411000 – Orca repeats old text in gnome-terminal
    
    2007-02-26  Chris Wilson  
    
            Bug 411000 – Orca repeats old text in gnome-terminal
    
            The deferred handling of the window scrolling had the unfortunate
            side-effect of postponing the accessibility 'text-scrolled' signal
            until after the 'text-inserted' signal. This caused vteaccess to
            determine that the whole window had been modified and cause orca to
            reread the entire screen.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_emit_contents_changed),
            (_vte_terminal_queue_contents_changed),
            (vte_terminal_emit_cursor_moved),
            (vte_terminal_queue_cursor_moved), (vte_terminal_scroll_pages),
            (vte_terminal_eof), (vte_terminal_emit_pending_text_signals),
            (vte_terminal_process_incoming), (vte_terminal_handle_scroll),
            (vte_terminal_size_allocate), (vte_terminal_unrealize),
            (vte_terminal_emit_pending_signals):
            * src/vteaccess.c: (emit_text_caret_moved),
            (emit_text_changed_insert), (emit_text_changed_delete):
            * src/vteseq.c: (vte_sequence_handler_decset_internal):
                    Restore the order of the ally signals. However, Bug 372777
                    remains unresolved.
    
    
    svn path=/trunk/; revision=1754

 ChangeLog         | 25 +++++++++++++++++++++
 src/vte-private.h |  5 ++++-
 src/vte.c         | 67 +++++++++++++++++++++++++++++++++++++++----------------
 src/vteaccess.c   |  6 ++---
 src/vteseq.c      |  2 +-
 5 files changed, 81 insertions(+), 24 deletions(-)

commit 550b55875ea57b63d1164a1120decb55f55333a6
Author: Chris Wilson 
Date:   Mon Feb 26 09:29:27 2007 +0000

    Eeek, correctly compute the buffer length when we no longer aim to fill
    
    2007-02-26  Chris Wilson  
    
            * src/vte.c: (vte_terminal_io_read):
                    Eeek, correctly compute the buffer length when we no longer
                    aim to fill it.
    
    
    svn path=/trunk/; revision=1753

 ChangeLog | 6 ++++++
 src/vte.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 95a70342cef9cdf261c2c1a6688615a7c5af561f
Author: Chris Wilson 
Date:   Mon Feb 26 09:27:41 2007 +0000

    Use a separate debug flag for the ally interface.
    
    2007-02-26  Chris Wilson  
    
            Use a separate debug flag for the ally interface.
    
            * src/debug.c: (_vte_debug_parse_string):
            * src/debug.h:
            * src/vteaccess.c:
            (vte_terminal_accessible_update_private_data_if_needed),
            (vte_terminal_accessible_invalidate_cursor),
            (vte_terminal_accessible_finalize),
            (vte_terminal_accessible_get_text),
            (vte_terminal_accessible_get_text_somewhere),
            (vte_terminal_accessible_text_init),
            (vte_terminal_accessible_component_init),
            (vte_terminal_accessible_action_init),
            (vte_terminal_accessible_factory_new):
    
    
    svn path=/trunk/; revision=1752

 ChangeLog       | 17 +++++++++++++++++
 src/debug.c     |  3 +++
 src/debug.h     |  3 ++-
 src/vteaccess.c | 34 +++++++++++++++++-----------------
 4 files changed, 39 insertions(+), 18 deletions(-)

commit 5e6ab181a9942335f2633ef375cd91b25120de1c
Author: Chris Wilson 
Date:   Mon Feb 26 08:59:01 2007 +0000

    And finally clamp the maximum number of bytes transferred in a single
    
    2007-02-26  Chris Wilson  
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_io_read):
                    And finally clamp the maximum number of bytes transferred in
                    a single chunk.
    
    
    svn path=/trunk/; revision=1751

 ChangeLog         | 7 +++++++
 src/vte-private.h | 1 +
 src/vte.c         | 1 +
 3 files changed, 9 insertions(+)

commit 0ad8279def2a2e6fb3f0b9bf35c39ce82652c64b
Author: Alexander Shopov 
Date:   Sun Feb 25 21:50:08 2007 +0000

    Updated Bulgarian translation by Alexander Shopov 
    
    2007-02-25  Alexander Shopov  
    
            * bg.po: Updated Bulgarian translation by
            Alexander Shopov 
    
    svn path=/trunk/; revision=1750

 po/ChangeLog |  5 +++++
 po/bg.po     | 30 ++++++++++++++++++------------
 2 files changed, 23 insertions(+), 12 deletions(-)

commit 6f3a9d33bf79932c6de677dd55cc31d797a6579a
Author: Stéphane Raimbault 
Date:   Sun Feb 25 20:47:55 2007 +0000

    Updated French translation by Cyprien Le Pannérer.
    
    2007-02-25  Stéphane Raimbault  
    
            * fr.po: Updated French translation by Cyprien Le Pannérer.
    
    svn path=/trunk/; revision=1749

 po/ChangeLog |  4 ++++
 po/fr.po     | 43 +++++++++++++++++++++++++------------------
 2 files changed, 29 insertions(+), 18 deletions(-)

commit 5cb72496620962980489e80e556aa90a905b589d
Author: Duarte Loreto 
Date:   Sun Feb 25 17:15:03 2007 +0000

    Updated Portuguese translation.
    
    2007-02-25  Duarte Loreto 
    
            * pt.po: Updated Portuguese translation.
    
    svn path=/trunk/; revision=1748

 po/ChangeLog |  4 ++++
 po/pt.po     | 41 +++++++++++++++++++++++------------------
 2 files changed, 27 insertions(+), 18 deletions(-)

commit 17b63654ece9e244f8877e98d89a60861f35d642
Author: Gabor Kelemen 
Date:   Sun Feb 25 09:07:22 2007 +0000

    Translation updated.
    
    2007-02-25  Gabor Kelemen  
    
            * hu.po: Translation updated.
    
    svn path=/trunk/; revision=1747

 po/ChangeLog |  4 ++++
 po/hu.po     | 71 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 40 insertions(+), 35 deletions(-)

commit 1583ce2933361d116c82901726ce962381a54c30
Author: Changwoo Ryu 
Date:   Sat Feb 24 21:52:29 2007 +0000

    Updated Korean translation.
    
    2007-02-25  Changwoo Ryu  
    
            * ko.po: Updated Korean translation.
    
    svn path=/trunk/; revision=1746

 po/ChangeLog |   4 ++
 po/ko.po     | 119 +++++++++++++++++++++++++----------------------------------
 2 files changed, 54 insertions(+), 69 deletions(-)

commit 6096fbe69262516c4b1cfd8abdb40f6be7bf3fc9
Author: Nguyen Thai Ngoc Duy 
Date:   Sat Feb 24 11:38:58 2007 +0000

    Updated vi.po
    
    svn path=/trunk/; revision=1745

 po/ChangeLog |  4 ++++
 po/vi.po     | 68 ++++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 43 insertions(+), 29 deletions(-)

commit 387064eef67af0e4c84666b7eb892db1626a3b5a
Author: Chris Wilson 
Date:   Sat Feb 24 11:29:59 2007 +0000

    Hint that the compiler should inline vte_terminal_determine_colors().
    
    2007-02-24  Chris Wilson  
    
            * src/vte.c:
                    Hint that the compiler should inline
                    vte_terminal_determine_colors().
    
    
    svn path=/trunk/; revision=1744

 ChangeLog | 6 ++++++
 src/vte.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 00f2d286a7795004a8591742eab788f1ad424cec
Author: Chris Wilson 
Date:   Sat Feb 24 11:09:49 2007 +0000

    cf Bug 410534 – Slow content scrolling, takes 100% of CPU. cf Bug 410463
    
    2007-02-24  Chris Wilson  
    
            cf Bug 410534 – Slow content scrolling, takes 100% of CPU.
            cf Bug 410463 – Poor interactive performance with multiple terminals
    
            * src/vte.c: (vte_terminal_io_read):
                    Do not loop whilst reading in a backlog of child data - should
                    help prevent monopolisation of vte by a single child and make
                    vte more responsive to user input on slower computers.
    
    
    svn path=/trunk/; revision=1743

 ChangeLog | 10 ++++++++++
 src/vte.c | 43 +++++++++++++++----------------------------
 2 files changed, 25 insertions(+), 28 deletions(-)

commit 414043d45fc2b51430557c4ac575651468ff9500
Author: Leonardo Ferreira Fontenelle 
Date:   Sat Feb 24 03:28:10 2007 +0000

    Updated Brazilian Portuguese translation by Lucas Mazzardo Veloso
    
    2007-02-24  Leonardo Ferreira Fontenelle  
    
            * pt_BR.po: Updated Brazilian Portuguese translation by Lucas Mazzardo
            Veloso .
    
    svn path=/trunk/; revision=1742

 po/ChangeLog |  5 +++++
 po/pt_BR.po  | 41 ++++++++++++++++++++++++-----------------
 2 files changed, 29 insertions(+), 17 deletions(-)

commit 704c26231fd3d03f396a3b6c2997605d251384ae
Author: Chris Wilson 
Date:   Sat Feb 24 00:43:43 2007 +0000

    missed the scroll_delta on the external conversion
    
    svn path=/trunk/; revision=1741

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fabc7a725dbca8be89edcc490c65f8060ab31d69
Author: Chris Wilson 
Date:   Sat Feb 24 00:40:13 2007 +0000

    whoops, that was meant to test show_match before rendering the hilite
    
    svn path=/trunk/; revision=1740

 src/vte.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3d2d95f14d68ca6f9fd00512bd240165d7a5ffd3
Author: Chris Wilson 
Date:   Sat Feb 24 00:31:29 2007 +0000

    Bug 159078 – slow highlight
    
    2007-02-24  Chris Wilson  
    
            Bug 159078 – slow highlight
    
            Do not update the match hilite during a selection-drag.
            Record unsuccesful regex matches, so we can quickly determine whether
            the cursor is still inside the blank region.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_match_check_internal),
            (rowcol_inside_match), (vte_terminal_match_check),
            (_vte_terminal_set_pointer_visible),
            (vte_terminal_match_hilite_clear),
            (vte_terminal_match_hilite_show), (vte_terminal_match_hilite_hide),
            (vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
            (vte_terminal_motion_notify), (vte_terminal_button_press),
            (vte_terminal_focus_in), (vte_terminal_focus_out),
            (vte_terminal_enter), (vte_terminal_leave), (vte_terminal_init),
            (vte_terminal_unrealize), (vte_terminal_draw_rows),
            (vte_terminal_paint):
    
    
    svn path=/trunk/; revision=1739

 ChangeLog         |  21 ++++++
 src/vte-private.h |   4 +-
 src/vte.c         | 208 ++++++++++++++++++++++++++++++++++++++++++------------
 src/vtexft.c      |   7 +-
 4 files changed, 189 insertions(+), 51 deletions(-)

commit 5e833e3796c867152ab1345e16d06e4c35d5d3fa
Author: Chris Wilson 
Date:   Fri Feb 23 21:14:55 2007 +0000

    A couple of compiler warnings and avoid unnecessary arithmetic.
    
    2007-02-23  Chris Wilson  
    
            A couple of compiler warnings and avoid unnecessary arithmetic.
    
            * src/vte.c: (_vte_terminal_set_default_attributes),
            (find_start_column), (find_end_column),
            (vte_terminal_start_selection), (vte_terminal_extend_selection),
            (vte_terminal_draw_rows), (vte_terminal_paint):
            * src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_for_char),
            (_vte_xft_char_width), (_vte_xft_unlock_fonts), (_vte_xft_start),
            (_vte_xft_clip), (_vte_xft_set_text_font), (_vte_xft_draw_text):
    
    
    svn path=/trunk/; revision=1738

 ChangeLog    | 12 ++++++++++++
 src/vte.c    | 52 +++++++++++++++++++++++++---------------------------
 src/vtexft.c | 46 +++++++++++++++++++---------------------------
 3 files changed, 56 insertions(+), 54 deletions(-)

commit 2914a06ebea030f7cc87e01ab4cb3c4f397ed976
Author: Kjartan Maraas 
Date:   Fri Feb 23 21:01:56 2007 +0000

    Updated Norwegian bokmål translation.
    
    2007-02-23  Kjartan Maraas  
    
            * nb.po: Updated Norwegian bokmål translation.
    
    svn path=/trunk/; revision=1737

 po/ChangeLog |  4 ++++
 po/nb.po     | 64 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 39 insertions(+), 29 deletions(-)

commit f163b4389d4e9a01b1aa41c356c40d9b624dbce9
Author: Andre Klapper 
Date:   Fri Feb 23 20:06:54 2007 +0000

    Updated German translation.
    
    2007-02-23  Andre Klapper  
    
            * de.po: Updated German translation.
    
    
    svn path=/trunk/; revision=1736

 po/ChangeLog |  4 ++++
 po/de.po     | 36 +++++++++++++++++++++---------------
 2 files changed, 25 insertions(+), 15 deletions(-)

commit 26deb3f942b4916864f8ba81397c5c0456d93e6a
Author: Chris Wilson 
Date:   Fri Feb 23 19:00:29 2007 +0000

    Bug 411276 – SVN trunk compilation error Part 2.
    
    2007-02-23  Chris Wilson  
    
            Bug 411276 – SVN trunk compilation error
            Part 2.
    
            * configure.in:
                    Check that the header file defines FcStrFree before checking
                    for the availability of the function. Complete hack, but
                    appears to work.
    
    
    svn path=/trunk/; revision=1735

 ChangeLog    | 10 ++++++++++
 configure.in | 10 +++++++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 39eb40adc143e140be920ba39777780bb06daf1f
Author: Chris Wilson 
Date:   Fri Feb 23 18:15:29 2007 +0000

    Bug 411276 – SVN trunk compilation error
    
    2007-02-23  Chris Wilson  
    
            Bug 411276 – SVN trunk compilation error
    
            * configure.in:
                    Ubuntu Edgy appears to have a broken fontconfig-dev package
                    where the function is exported from the library but is missing
                    the corresponding prototypes.
                    So we reorder the determination of the compilation flags
                    before checking for available functions in the hope that the
                    tests will then match the results at compile time.
    
    
    svn path=/trunk/; revision=1734

 ChangeLog    |  12 ++++
 configure.in | 192 ++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 110 insertions(+), 94 deletions(-)

commit 728c62c88fd6475ba02f07a36672a26431d1eda0
Author: Chris Wilson 
Date:   Fri Feb 23 16:10:30 2007 +0000

    Prevent a deadlock on recursively grabbing the gdk_mutex.
    
    2007-02-23  Chris Wilson  
    
            * src/vte.c: (vte_terminal_io_read):
                    Prevent a deadlock on recursively grabbing the gdk_mutex.
    
    
    svn path=/trunk/; revision=1733

 ChangeLog |  5 +++++
 src/vte.c | 11 ++++++++---
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 0e510fe7354ac3987f0c0b10521768063eb40560
Author: Chris Wilson 
Date:   Fri Feb 23 16:02:29 2007 +0000

    only set in the input active flag if we actually read in data
    
    svn path=/trunk/; revision=1732

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7d683f4c600ab76f90899dde4e5e49307931e182
Author: Chris Wilson 
Date:   Fri Feb 23 15:51:25 2007 +0000

    missing cancellations from previous patch
    
    svn path=/trunk/; revision=1731

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3bad172349963d030ffcacca90585fb9b3b93bcd
Author: Chris Wilson 
Date:   Fri Feb 23 15:49:23 2007 +0000

    Heuristic to avoid a read when it's likely to just return EAGAIN.
    
    2007-02-23  Chris Wilson  
    
            Heuristic to avoid a read when it's likely to just return EAGAIN.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_io_read), (process_timeout),
            (update_repeat_timeout), (update_timeout):
    
    
    svn path=/trunk/; revision=1730

 ChangeLog         |  8 ++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 23 +++++++++++++++++------
 3 files changed, 26 insertions(+), 6 deletions(-)

commit 713bb7322e8e012deccabe331b21a5b9a60864ba
Author: Chris Wilson 
Date:   Fri Feb 23 13:21:02 2007 +0000

    Add a new debug flag to monitor draw operations. Don't issue individual
    
    2007-02-23  Chris Wilson  
    
            Add a new debug flag to monitor draw operations.
            Don't issue individual glyphs for is_local_graphic() in the middle of
            a run.
    
            * src/debug.c: (_vte_debug_parse_string):
            * src/debug.h:
            * src/vte.c: (vte_terminal_unichar_is_local_graphic),
            (vte_terminal_draw_rows), (vte_terminal_paint):
            * src/vtedraw.c: (_vte_draw_init_user), (_vte_draw_init_default),
            (_vte_draw_new), (_vte_draw_free), (_vte_draw_get_visual),
            (_vte_draw_get_colormap), (_vte_draw_start), (_vte_draw_end),
            (_vte_draw_set_background_color), (_vte_draw_set_background_image),
            (_vte_draw_requires_repaint), (_vte_draw_clip), (_vte_draw_clear),
            (_vte_draw_set_text_font), (_vte_draw_get_text_width),
            (_vte_draw_get_text_height), (_vte_draw_get_text_ascent),
            (_vte_draw_get_char_width), (_vte_draw_get_using_fontconfig),
            (_vte_draw_text), (_vte_draw_char), (_vte_draw_has_char),
            (_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle),
            (_vte_draw_set_scroll):
            * src/vtedraw.h:
            * src/vteft2.c: (_vte_ft2_draw_has_char):
            * src/vtegl.c: (_vte_gl_draw_has_char):
            * src/vtepango.c: (_vte_pango_draw_has_char):
            * src/vtepangox.c: (_vte_pango_x_draw_has_char):
            * src/vteskel.c: (_vte_skel_draw_has_char):
            * src/vtexft.c: (_vte_xft_draw_has_char):
    
    
    svn path=/trunk/; revision=1729

 ChangeLog       |  29 +++++++
 src/debug.c     |   3 +
 src/debug.h     |   3 +-
 src/vte.c       |  46 +++++++----
 src/vtedraw.c   | 252 +++++++++++++++++++++++++++++++++-----------------------
 src/vtedraw.h   |   2 +
 src/vteft2.c    |  16 ++++
 src/vtegl.c     |  16 ++++
 src/vtepango.c  |   7 ++
 src/vtepangox.c |   8 ++
 src/vteskel.c   |   7 ++
 src/vtexft.c    |  16 ++++
 12 files changed, 281 insertions(+), 124 deletions(-)

commit 2b0e46223ad2952192f3aa7d2e18b0f636f843f4
Author: Chris Wilson 
Date:   Fri Feb 23 12:24:55 2007 +0000

    Don't break a glyph run for a graphic, issue the draw and continue.
    
    2007-02-23  Chris Wilson  
    
            * src/vte.c: (vte_terminal_draw_rows):
                    Don't break a glyph run for a graphic, issue the draw
                    and continue.
    
    
    svn path=/trunk/; revision=1728

 ChangeLog |  6 ++++++
 src/vte.c | 20 ++++++++++++++++----
 2 files changed, 22 insertions(+), 4 deletions(-)

commit 7e2654510c7fe848162021a698ddba2b90cf7d59
Author: Chris Wilson 
Date:   Fri Feb 23 11:23:55 2007 +0000

    Cache the font metrics on the vte_xft_font, avoids having to remeasure
    
    2007-02-23  Chris Wilson  
    
            Cache the font metrics on the vte_xft_font, avoids having to remeasure
            when opening a new terminal.
    
            * src/vtexft.c: (_vte_xft_font_open), (_vte_xft_set_text_font):
    
    
    svn path=/trunk/; revision=1727

 ChangeLog    |   7 +++
 src/vtexft.c | 173 ++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 102 insertions(+), 78 deletions(-)

commit 4074098e6fc909d6ae0dfe027303ac9887a10809
Author: Daniel Nylander 
Date:   Fri Feb 23 11:07:48 2007 +0000

    sv.po: Swedish translation updated
    
    svn path=/trunk/; revision=1726

 po/ChangeLog |  4 ++++
 po/sv.po     | 48 ++++++++++++++++++++++++++----------------------
 2 files changed, 30 insertions(+), 22 deletions(-)

commit f8a9f3061c250df61eca14dae46f82417dc42974
Author: Chris Wilson 
Date:   Fri Feb 23 10:38:25 2007 +0000

    Gtk+ style whitespace.
    
    
    svn path=/trunk/; revision=1725

 src/vtexft.c | 277 +++++++++++++++++++++++++++++------------------------------
 1 file changed, 138 insertions(+), 139 deletions(-)

commit 94d80e84a70f7a995d87cc0655a2a0bdb68a192e
Author: Chris Wilson 
Date:   Fri Feb 23 10:31:41 2007 +0000

    Share XftFonts between terminal backends and preserve faces from the
    
    2007-02-23  Chris Wilson  
    
            Share XftFonts between terminal backends and preserve faces from the
            previous draw - helps prevents font cache thrashing inside libXft.
    
            * src/vtexft.c: (_vte_xft_font_hash), (_vte_xft_font_equal),
            (_vte_xft_font_open), (_vte_xft_font_close),
            (_vte_xft_font_for_char), (_vte_xft_unlock_fonts),
            (_vte_xft_destroy), (_vte_xft_start), (_vte_xft_end),
            (ptr_array_zeroed_new), (_vte_xft_set_text_font),
            (_vte_xft_get_char_width), (_vte_xft_draw_text),
            (_vte_xft_draw_char):
    
    
    svn path=/trunk/; revision=1724

 ChangeLog    |  13 ++++
 src/vte.c    |   4 +-
 src/vtexft.c | 218 ++++++++++++++++++++++++++++++++++++++++++-----------------
 3 files changed, 172 insertions(+), 63 deletions(-)

commit 64f20a84331a2041cabc124e5872a75fd91cd31b
Author: Theppitak Karoonboonyanan 
Date:   Fri Feb 23 06:15:19 2007 +0000

    Updated Thai translation.
    
            * th.po: Updated Thai translation.
    
    
    svn path=/trunk/; revision=1723

 po/ChangeLog |  4 ++++
 po/th.po     | 44 ++++++++++++++++++++++++--------------------
 2 files changed, 28 insertions(+), 20 deletions(-)

commit 501e4ac85ce7448a56e7f2fa0c6215d0e5dfef26
Author: Chris Wilson 
Date:   Thu Feb 22 21:52:28 2007 +0000

    Bug 410986 – Fails to build with -z defs Patch by Loïc Minier.
    
    2007-02-22  Chris Wilson  
    
            Bug 410986 – Fails to build with -z defs
            Patch by Loïc Minier.
    
            * src/Makefile.am:
                    Add FreeType to the libs.
    
    
    svn path=/trunk/; revision=1722

 ChangeLog       | 8 ++++++++
 src/Makefile.am | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 8857022e7d29a2bb02f589ed0077705927f8c7b3
Author: Chris Wilson 
Date:   Thu Feb 22 17:49:44 2007 +0000

    Return in the face of error as we appear to hit this in the wild.
    
    2007-02-22  Chris Wilson  
    
            * src/vte.c: (vte_terminal_send):
                    Return in the face of error as we appear to hit this in the
                    wild.
    
    
    svn path=/trunk/; revision=1721

 ChangeLog |  6 ++++++
 src/vte.c | 10 ++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 307a95c978f9ad6c8b29deecd27c54ce36609950
Author: Chris Wilson 
Date:   Thu Feb 22 17:29:19 2007 +0000

    ChangeLog typos
    
    svn path=/trunk/; revision=1720

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7106d026c5db11543764082606c5447ccde25b9e
Author: Chris Wilson 
Date:   Thu Feb 22 17:28:41 2007 +0000

    Bug 410819 – slider not correctly positioned after calling less
    
    2007-02-22  Chris Wilson  
    
            Bug 410819 – slider not correctly positioned after calling less
    
            * src/vte.c: (_vte_terminal_adjust_adjustments),
            (_vte_terminal_adjust_adjustments_full),
            (vte_terminal_maybe_scroll_to_top), (vte_terminal_size_allocate),
            (vte_terminal_set_scrollback_lines):
            * src/vteseq.c: (vte_sequence_handler_decset_internal):
                    Fixup a lost of issues with changing the number of scroll back
                    lines, such as missing value_changed signals for the
                    scrollbar and a couple of missing CLAMPs.
    
    
    svn path=/trunk/; revision=1719

 ChangeLog    | 13 +++++++++++
 src/vte.c    | 74 ++++++++++++++++++++++++++++++++++++------------------------
 src/vteseq.c |  3 +++
 3 files changed, 61 insertions(+), 29 deletions(-)

commit fd3ffb8989d073db4079921fa6cac91d505d30e8
Author: Alexander Shopov 
Date:   Thu Feb 22 06:18:08 2007 +0000

    Updated Bulgarian translation by Alexander Shopov 
    
    2007-02-22  Alexander Shopov  
    
            * bg.po: Updated Bulgarian translation by
            Alexander Shopov 
    
    svn path=/trunk/; revision=1718

 po/ChangeLog |  5 ++++
 po/bg.po     | 81 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 47 insertions(+), 39 deletions(-)

commit 66fc0365dadffa77c032ab6185eb672af30eba31
Author: Chris Wilson 
Date:   Thu Feb 22 01:08:32 2007 +0000

    After adjusting the current profile, the last line gets chomped.
    
    2007-02-22  Chris Wilson  
    
            After adjusting the current profile, the last line gets chomped.
    
            * src/vte.c: (vte_terminal_set_scrollback_lines):
    
    
    svn path=/trunk/; revision=1717

 ChangeLog | 6 ++++++
 src/vte.c | 5 +++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 7b160c1c82642f889cdfc72b4ba20cbc6f9af475
Author: Chris Wilson 
Date:   Wed Feb 21 23:30:39 2007 +0000

    cf Bug 410534 – Slow content scrolling, takes 100% of CPU.
    
    2007-02-21  Chris Wilson  
    
            cf Bug 410534 – Slow content scrolling, takes 100% of CPU.
    
            * src/vte.c: (vte_terminal_scroll),
            (vte_terminal_set_scrollback_lines):
                    Operate on scroll delta directly as adjustment->value updates
                    are not instantaneous and we may have several scroll events
                    before the next update.
    
    
    svn path=/trunk/; revision=1716

 ChangeLog | 10 ++++++++++
 src/vte.c | 22 ++++++++++------------
 2 files changed, 20 insertions(+), 12 deletions(-)

commit 807b83906e19ecb22e17107e1bbc8a8e5567ce9c
Author: Chris Wilson 
Date:   Wed Feb 21 23:06:30 2007 +0000

    Bug 410463 – Poor interactive performance with multiple terminals
    
    2007-02-21  Chris Wilson  
    
            Bug 410463 – Poor interactive performance with multiple terminals
    
            * src/vte.c: (vte_terminal_io_read), (process_timeout),
            (update_repeat_timeout):
                    When multiple terminals are active, poll the IO sources
                    from within the process/display timeout (akin to
                    interrupt mitigation).
                    Return to normal interrupts when we only have a single active
                    terminal - so we don't sacrifice high performance.
    
    
    svn path=/trunk/; revision=1715

 ChangeLog | 12 ++++++++++++
 src/vte.c | 20 +++++++++++++++++++-
 2 files changed, 31 insertions(+), 1 deletion(-)

commit f56d6009a642389ccc6c544dada62d5e6f878770
Author: Peter Bach 
Date:   Wed Feb 21 21:10:15 2007 +0000

    Updated Danish translation
    
    svn path=/trunk/; revision=1714

 po/ChangeLog |  4 ++++
 po/da.po     | 78 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 47 insertions(+), 35 deletions(-)

commit 80dc9064f403a4db1afd8e93480d5d421726cd45
Author: Chris Wilson 
Date:   Wed Feb 21 18:42:30 2007 +0000

    A small bit of callgrinding, avoid the modulus inside
    
    2007-02-21  Chris Wilson  
    
            A small bit of callgrinding, avoid the modulus inside
            vte_terminal_ensure_cursor() by caching the last row_data.
    
            * src/iso2022.c: (process_cdata):
            * src/ring.c: (_vte_ring_new), (_vte_ring_insert),
            (_vte_ring_insert_preserve), (_vte_ring_remove):
            * src/ring.h:
            * src/table.c: (_vte_table_match):
            * src/vte.c: (_vte_terminal_ensure_cursor),
            (_vte_terminal_insert_char), (vte_terminal_process_incoming):
    
    
    svn path=/trunk/; revision=1713

 ChangeLog     | 13 ++++++++
 src/iso2022.c | 11 +++----
 src/ring.c    | 29 ++++++++++++++---
 src/ring.h    | 10 ++++--
 src/table.c   | 12 ++++----
 src/vte.c     | 99 +++++++++++++++++++++++++++++++----------------------------
 6 files changed, 108 insertions(+), 66 deletions(-)

commit beba8f7b96e83ee43d42cb56b04fa7e59091d029
Author: Chris Wilson 
Date:   Wed Feb 21 17:22:30 2007 +0000

    Trivial little script that counts to a large number.
    
    svn path=/trunk/; revision=1712

 perf/inc.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d4b27d3d7d14836972d03f778e16c0e001c51c2d
Author: Hendrik Richter 
Date:   Wed Feb 21 11:33:13 2007 +0000

    Updated German translation.
    
    2007-02-21  Hendrik Richter  
    
            * de.po: Updated German translation.
    
    svn path=/trunk/; revision=1711

 po/ChangeLog |  4 ++++
 po/de.po     | 65 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 40 insertions(+), 29 deletions(-)

commit d7d7d2910dad2c095c24b3984a7ebfe3d29c34df
Author: Chris Wilson 
Date:   Wed Feb 21 10:40:37 2007 +0000

    Callgrind strikes again... Inserting a char is a rare operation
    
    2007-02-21  Chris Wilson  
    
            Callgrind strikes again...
            Inserting a char is a rare operation (especially in the scrolling
            benchmark!) so only read the old cell during an insert. This wins
            about 5% during a hexdump.
    
            * src/iso2022.c: (_vte_iso2022_find_nextctl),
            (_vte_iso2022_fragment_input), (process_cdata):
            * src/vte.c: (_vte_terminal_insert_char):
            * src/vteseq.c: (vte_sequence_handler_sf):
    
    
    svn path=/trunk/; revision=1710

 ChangeLog     | 12 +++++++++++
 src/iso2022.c | 41 ++++++++++++++++++-------------------
 src/vte.c     | 66 ++++++++++++++++++++---------------------------------------
 src/vteseq.c  |  2 --
 4 files changed, 54 insertions(+), 67 deletions(-)

commit 6406d0b4606be0f84ee78f2b17e2820ca2b29c0e
Author: Chris Wilson 
Date:   Wed Feb 21 01:25:30 2007 +0000

    RedHat Bug 113195: First line displayed incorrectly if prompt changes
    
    2007-02-21  Chris Wilson  
    
            RedHat Bug 113195: First line displayed incorrectly if prompt changes background color
    
            e.g. PS1='\e[46m[\u@\h:\w]\e[m \e[45m'
            The issue is when we insert a char on a new row and the background is
            not the default, we fill the entire row with the *current* colour.
            This behaviour is incorrect, and the fix is to fill to the end of the
            line on a carriage return.
    
            * src/vte-private.h:
            * src/vte.c: (_vte_terminal_ensure_cursor),
            (_vte_terminal_insert_char), (vte_terminal_process_incoming),
            (vte_terminal_send):
            * src/vteseq.c: (vte_sequence_handler_ce),
            (vte_sequence_handler_cr), (vte_sequence_handler_cs),
            (vte_sequence_handler_cS),
            (vte_sequence_handler_cursor_lower_left),
            (vte_sequence_handler_dc), (vte_sequence_handler_ic),
            (vte_sequence_handler_sf):
    
    
    svn path=/trunk/; revision=1709

 ChangeLog         |  21 ++++++++++++
 src/vte-private.h |   1 -
 src/vte.c         | 100 +++++++++++++++++-------------------------------------
 src/vteseq.c      |  44 ++++++++++++------------
 4 files changed, 75 insertions(+), 91 deletions(-)

commit 1781474c681a30b60429754dc5595fe1c1f8da22
Author: Artur Flinta 
Date:   Tue Feb 20 23:24:51 2007 +0000

    Updated Polish translation by GNOME PL Team.
    
    2007-02-21  Artur Flinta  
    
            * pl.po: Updated Polish translation by GNOME PL Team.
    
    
    svn path=/trunk/; revision=1708

 po/ChangeLog |  4 ++++
 po/pl.po     | 54 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 32 insertions(+), 26 deletions(-)

commit 46333c9867ccabd661c8c01b0e806e7adbbe7bd8
Author: Chris Wilson 
Date:   Tue Feb 20 23:03:35 2007 +0000

    RedHat Bug 123845: gnome-terminal not parsing cursor position escape
    
    2007-02-20  Chris Wilson  
    
             RedHat Bug 123845: gnome-terminal not parsing cursor position escape sequence properly
    
            * src/caps.c:
            * src/vteseq.c: (vte_sequence_handler_cm):
                    Add 'ESC [ Pn H' to cursor-position and provide default
                    values.
    
    
    svn path=/trunk/; revision=1707

 ChangeLog    |  9 +++++++++
 src/caps.c   |  1 +
 src/vteseq.c | 21 ++++++++++++---------
 3 files changed, 22 insertions(+), 9 deletions(-)

commit 83f80298b69e6a66b82c361025d7785fc4f9a7a9
Author: Leonardo Ferreira Fontenelle 
Date:   Tue Feb 20 00:55:57 2007 +0000

    Updated Brazilian Portuguese translation.
    
    2007-02-19  Leonardo Ferreira Fontenelle  
    
            * pt_BR.po: Updated Brazilian Portuguese translation.
    
    svn path=/trunk/; revision=1706

 po/ChangeLog |  4 +++
 po/pt_BR.po  | 80 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 47 insertions(+), 37 deletions(-)

commit 1a1634d2c6792059cf2de9917c77b5fa9efddec0
Author: Chris Wilson 
Date:   Tue Feb 20 00:01:28 2007 +0000

    Bug 409055 – Terminal stays blank
    
    2007-02-19  Chris Wilson  
    
            Bug 409055 – Terminal stays blank
    
            Due to GTK+ coallescing of XExposeEvents it was possible for our
            GdkExposeEvent to arrive before the GdkVisibilityEvent associated with
            the mapping of our toplevel and so we discarded the event as we
            believed we were still unviewable.
    
            * src/vte.c: (_vte_invalidate_cells), (vte_terminal_expose),
            (reset_update_regions):
                    Assume that all GdkExposeEvents have been checked for
                    suitability before delivery. We know this true for locally
                    generated expose events which are extensively checked during
                    invalidation, and we presume that X will not generate expose
                    events on unmapped or otherwise unviewable windows.
    
    
    svn path=/trunk/; revision=1705

 ChangeLog | 17 +++++++++++++++++
 src/vte.c | 41 ++++++++++++++++++++---------------------
 2 files changed, 37 insertions(+), 21 deletions(-)

commit a1f56b97b89dc1c1cbd177ed6b521d80701f6045
Author: Chris Wilson 
Date:   Mon Feb 19 21:26:59 2007 +0000

    Dead code elimination.
    
    2007-02-19  Chris Wilson  
    
            * src/vte.c: (_vte_terminal_adjust_adjustments),
            (_vte_terminal_adjust_adjustments_full):
                    Dead code elimination.
    
    
    svn path=/trunk/; revision=1704

 ChangeLog |  6 ++++++
 src/vte.c | 18 ------------------
 2 files changed, 6 insertions(+), 18 deletions(-)

commit 503597c87626d7dae2cc647b3e6dc5619bf150dd
Author: Chris Wilson 
Date:   Mon Feb 19 20:55:17 2007 +0000

    A simple script to dump a fixed amount of random data to the terminal.
    
    2007-02-19  Chris Wilson  
    
            * perf/random.sh:
                    A simple script to dump a fixed amount of random data to the
                    terminal.
    
    
    svn path=/trunk/; revision=1703

 ChangeLog      | 6 ++++++
 perf/random.sh | 3 +++
 2 files changed, 9 insertions(+)

commit 4790d005efd075f8208d870a2cfe83d5bca7276e
Author: Chris Wilson 
Date:   Mon Feb 19 20:22:29 2007 +0000

    A few more trivial incremental improvements.
    
    2007-02-19  Chris Wilson  
    
            A few more trivial incremental improvements.
    
            * src/Makefile.am:
            * src/iso2022.c: (_vte_iso2022_map_get):
                    Switch to a VteTree.
            * src/vte.c: (_vte_terminal_update_insert_delta),
            (_vte_terminal_insert_char):
                    No need to ensure the cursor when scrolling, only before
                    insertions.
            * src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
            (_vte_xft_font_for_char), (_vte_xft_end):
                    Lock the face over the entire expose.
    
    
    svn path=/trunk/; revision=1702

 ChangeLog       | 15 +++++++++++++
 src/Makefile.am |  6 +++++-
 src/iso2022.c   | 67 ++++++++++++++++++++++++++++++---------------------------
 src/vte.c       | 20 ++++++-----------
 src/vtexft.c    | 41 ++++++++++++++++++++++++++++++++---
 5 files changed, 99 insertions(+), 50 deletions(-)

commit 106e6365a71068637ae7b6e0d533f4819ca4bdcc
Author: Chris Wilson 
Date:   Mon Feb 19 17:34:08 2007 +0000

    Improve handling of parallel 'cat /dev/urandom' - notably a crasher in the
    
    2007-02-19  Chris Wilson  
    
            Improve handling of parallel 'cat /dev/urandom' - notably a crasher
            in the table matcher, repeated g_getenv processing and wasted time
            in g_tree_lookup.
    
            * src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
            (_vte_iso2022_map_init), (_vte_iso2022_map_get),
            (process_8_bit_sequence), (process_cdata),
            (_vte_iso2022_process_single), (_vte_iso2022_process):
            * src/table.c: (_vte_table_match):
            * src/vte-private.h:
    
    
    svn path=/trunk/; revision=1701

 ChangeLog         | 13 ++++++++
 src/iso2022.c     | 88 ++++++++++++++++++++++++++-----------------------------
 src/table.c       |  8 ++---
 src/vte-private.h |  4 +--
 4 files changed, 61 insertions(+), 52 deletions(-)

commit 92eb97daf593c1d447f1bdb6ac43734b662d10b3
Author: Chris Wilson 
Date:   Mon Feb 19 16:43:06 2007 +0000

    In conjunction with the previous fix, since the terminal can be removed
    
    2007-02-19  Chris Wilson  
    
            * src/vte.c: (update_timeout):
                    In conjunction with the previous fix, since the terminal
                    can be removed from the active list by
                    vte_terminal_process_incoming() we need to be careful whilst
                    iterating along the active list.
    
    
    svn path=/trunk/; revision=1700

 ChangeLog | 8 ++++++++
 src/vte.c | 6 ++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 2741c86680b5dc6f7c44cbd1a1c9fd50112e8bfd
Author: Chris Wilson 
Date:   Mon Feb 19 16:32:01 2007 +0000

     ickle: hi.. our kernel hacker just found a nice reproducible
    
    2007-02-19  Chris Wilson  
    
             ickle: hi.. our kernel hacker just found a nice reproducible
                    crash in vte :)
             oh, joy
             very easy to reproduce
                    cat /dev/urandom
                    wait 2 or 3S
                    then press Ctrl-Shift-T to open a new tab
                    => crash
    
            * src/vte.c: (process_timeout), (update_repeat_timeout):
                    vte_terminal_process_incoming() can trigger a terminal reset
                    which will remove the terminal from the active list, and then
                    we attempt to remove it again after handling the incoming
                    data. The fix is simple - don't delete the link if the the
                    terminal is no longer active.
    
    
    svn path=/trunk/; revision=1699

 ChangeLog | 18 ++++++++++++++++++
 src/vte.c | 18 ++++++++++++------
 2 files changed, 30 insertions(+), 6 deletions(-)

commit cf0fb7920f04f8e42a55fa795d7f9b1844212821
Author: Chris Wilson 
Date:   Mon Feb 19 15:11:31 2007 +0000

    As noticed on bug 409055, we do not receive a visibility-notify event when
    
    2007-02-19  Chris Wilson  
    
            As noticed on bug 409055, we do not receive a visibility-notify
            event when we switch workspaces (or even when the window is iconified).
            The workaround for this is to watch for our toplevel being unmapped
            and set the fully-obscured flag.
    
            * src/vte.c: (vte_terminal_configure_toplevel),
            (vte_terminal_unmap_toplevel), (vte_terminal_hierarchy_changed),
            (vte_terminal_set_visibility), (vte_terminal_visibility_notify):
    
    
    svn path=/trunk/; revision=1698

 ChangeLog | 11 +++++++++++
 src/vte.c | 56 ++++++++++++++++++++++++++++++++++++++++----------------
 2 files changed, 51 insertions(+), 16 deletions(-)

commit b4992b6d191eb4fb8806a0aa527244e4a31d58a0
Author: Chris Wilson 
Date:   Mon Feb 19 12:05:38 2007 +0000

    Add the visibility state to the debug output.
    
    2007-02-19  Chris Wilson  
    
            * src/vte.c: (visibility_state_str),
            (vte_terminal_visibility_notify), (vte_terminal_init),
            (vte_terminal_realize):
                    Add the visibility state to the debug output.
    
    
    svn path=/trunk/; revision=1697

 ChangeLog |  7 +++++++
 src/vte.c | 32 +++++++++++++++++++++++---------
 2 files changed, 30 insertions(+), 9 deletions(-)

commit 4172d95cb93212898d76513c2a7851cf56441eeb
Author: Chris Wilson 
Date:   Mon Feb 19 10:24:57 2007 +0000

    Add the configuration details to config.log as well.
    
    2007-02-19  Chris Wilson  
    
            * configure.in:
                    Add the configuration details to config.log as well.
    
    
    svn path=/trunk/; revision=1696

 ChangeLog    | 5 +++++
 configure.in | 9 +++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit bd1b365df62aaa0c13f30c9540a2e895d364f045
Author: Chris Wilson 
Date:   Mon Feb 19 09:48:32 2007 +0000

    Bug 409241 – gnome-terminal crashed with SIGSEGV in
    
    2007-02-19  Chris Wilson  
    
            Bug 409241 – gnome-terminal crashed with SIGSEGV in vte_terminal_draw_graphic()
    
            * src/vte.c: (vte_terminal_paint):
                    Lookup fore/back colours before attempting to draw the graphic
                    character behind the unfocused cursor.
    
    
    svn path=/trunk/; revision=1695

 ChangeLog |  8 ++++++++
 src/vte.c | 10 +++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 9b942a0267e95ff19ab137559cd069b41b730b5a
Author: Chris Wilson 
Date:   Mon Feb 19 09:25:22 2007 +0000

    Add VTE_DEBUG_EVENT info.
    
    2007-02-19  Chris Wilson  
    
            * src/vte.c: (vte_terminal_visibility_notify):
                    Add VTE_DEBUG_EVENT info.
    
    
    svn path=/trunk/; revision=1694

 ChangeLog | 5 +++++
 src/vte.c | 6 ++++++
 2 files changed, 11 insertions(+)

commit c46666b8242919c39c0752100cd8742fc0982d3a
Author: Priit Laes 
Date:   Sun Feb 18 10:02:30 2007 +0000

    Updated Estonian translation by Ivar Smolin .
    
    2007-02-18  Priit Laes  
    
            * et.po: Updated Estonian translation by Ivar Smolin .
    
    svn path=/trunk/; revision=1693

 po/ChangeLog |  4 ++++
 po/et.po     | 67 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 39 insertions(+), 32 deletions(-)

commit a398804b7feec0fb03a03451c2a7804b9356c3b6
Author: Takeshi AIHANA 
Date:   Fri Feb 16 23:43:03 2007 +0000

    Updated Japanese translation.
    
    2007-02-17  Takeshi AIHANA 
    
            * ja.po: Updated Japanese translation.
    
    svn path=/trunk/; revision=1692

 po/ChangeLog |  4 ++++
 po/ja.po     | 68 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 39 insertions(+), 33 deletions(-)

commit cccb71086babba14b64fd9c779d96748a0234da6
Author: Chris Wilson 
Date:   Fri Feb 16 14:11:42 2007 +0000

    Argh! The actual ChangeLog entry for the previous commit.
    
    svn path=/trunk/; revision=1691

 ChangeLog | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 73021c8e3cb4cbcf2768bcd5c29a8665458d6b8b
Author: Chris Wilson 
Date:   Fri Feb 16 14:08:58 2007 +0000

    Bug 407945 – "GNOME" Terminal" regression after "vte" update when using
    
    2007-02-16  Chris Wilson  
    
            Bug 407945 – "GNOME" Terminal" regression after "vte" update when using "csh"
    
            When passing multiple versions of the same environment
            variable to execve (i.e g_spawn) the result is undefined.
            So we solve the ambiguity by using the application passed env to
            override values from the current environment.
    
            * src/pty.c: (collect_variables), (merge_environ),
            (_vte_pty_run_on_pty):
    
    
    svn path=/trunk/; revision=1690

 ChangeLog |  7 +++++++
 src/pty.c | 57 +++++++++++++++++++++++++++++++++++++++++++++------------
 2 files changed, 52 insertions(+), 12 deletions(-)

commit b55651f6faa018937802b38ba3f1429b5c3a2005
Author: Chris Wilson 
Date:   Fri Feb 16 10:57:31 2007 +0000

    Bug 408536 – trouble compiling vte 0.15.3
    
    2007-02-16  Chris Wilson  
    
            Bug 408536 – trouble compiling vte 0.15.3
    
            * configure.in:
            * src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
                    Check for availability of FcStrFree() - only used for
                    debugging purposes so we can live without it.
    
    
    svn path=/trunk/; revision=1689

 ChangeLog    | 9 +++++++++
 configure.in | 9 +++++++++
 src/vtefc.c  | 4 ++++
 3 files changed, 22 insertions(+)

commit 6098cf74cdf324c0fdb826ff1fd4df98b88b60de
Author: Chris Wilson 
Date:   Thu Feb 15 11:56:49 2007 +0000

    Guard against a missing default number of rows or columns inside the
    
    2007-02-15  Chris Wilson  
    
            Guard against a missing default number of rows or columns
            inside the termcap.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_set_emulation), (vte_terminal_init):
    
    
    svn path=/trunk/; revision=1688

 ChangeLog         |  8 ++++++++
 src/vte-private.h |  2 ++
 src/vte.c         | 13 ++++++++++---
 3 files changed, 20 insertions(+), 3 deletions(-)

commit 2d1fef27219bef094bdd04cb585c848c1215fd36
Author: Chris Wilson 
Date:   Thu Feb 15 08:19:27 2007 +0000

    Bug 408040 – vte automagic hyperlinks Patch by Gilles Dartiguelongue.
    
    2007-02-15  Chris Wilson  
    
            Bug 408040 – vte automagic hyperlinks
            Patch by Gilles Dartiguelongue.
    
            * src/vteapp.c:
                    Correct the typo in the nntp protocol matcher.
    
    
    svn path=/trunk/; revision=1687

 ChangeLog    | 8 ++++++++
 src/vteapp.c | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 8b036e7c225d43345d82008bfc5ba6725d71128d
Author: Duarte Loreto 
Date:   Thu Feb 15 01:24:09 2007 +0000

    Updated Portuguese translation.
    
    2007-02-15  Duarte Loreto 
    
            * pt.po: Updated Portuguese translation.
    
    svn path=/trunk/; revision=1686

 po/ChangeLog |  4 ++++
 po/pt.po     | 67 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 40 insertions(+), 31 deletions(-)

commit b80a9798602233a081464fdd390eb3534e3b3bbb
Author: Amanpreet Singh Alam 
Date:   Thu Feb 15 00:34:31 2007 +0000

    updating for Punjabi
    
    svn path=/trunk/; revision=1685

 po/pa.po | 98 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 51 insertions(+), 47 deletions(-)

commit 48a52da16aa0441747bb8bf7724b9c6f7f682b49
Author: Daniel Nylander 
Date:   Wed Feb 14 22:40:30 2007 +0000

    sv.po: Swedish translation updated
    
    svn path=/trunk/; revision=1684

 po/ChangeLog |  4 +++
 po/sv.po     | 95 ++++++++++++++++++++++++++++--------------------------------
 2 files changed, 48 insertions(+), 51 deletions(-)

commit 31e2986dca529750c385054e64baf46321f2ac30
Author: Chris Wilson 
Date:   Wed Feb 14 16:38:08 2007 +0000

    Add Damien's name to the ChangeLog as he was one who did all the hard work.
    
    
    svn path=/trunk/; revision=1683

 ChangeLog | 1 +
 1 file changed, 1 insertion(+)

commit 086654fb2e81ad7dada38cc43776233510c9eba0
Author: Chris Wilson 
Date:   Wed Feb 14 16:36:15 2007 +0000

    Bug 407839 – Use of environ breaks build on Solaris
    
    2007-02-14  Chris Wilson  
    
            Bug 407839 – Use of environ breaks build on Solaris
    
            * src/pty.c:
                    extern char **environ - glibc was 'conveniently' declaring
                    it for us...
    
    
    svn path=/trunk/; revision=1682

 ChangeLog | 8 ++++++++
 src/pty.c | 6 ++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit eec5e1ba2ba41c43726b828c5dabdc6453e2bfc8
Author: Yair Hershkovitz 
Date:   Wed Feb 14 14:08:10 2007 +0000

    updated hebrew translation
    
    svn path=/trunk/; revision=1681

 po/ChangeLog |  4 ++++
 po/he.po     | 61 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 37 insertions(+), 28 deletions(-)

commit 78a5644a40c0cfed1f74a2844646141561a2c710
Author: Chris Wilson 
Date:   Tue Feb 13 10:14:58 2007 +0000

    uws reported that scrolling inside screen with a status line was broken.
    
    2007-02-13  Chris Wilson  
    
            uws reported that scrolling inside screen with a status line was
            broken. Indeed any scrolling inside an alternative screen was broken,
            e.g. plain vim would not always update the topmost line. The issue was
            the interaction with the deferred value-changed signal emission and
            failing to correctly maintain the current scroll_delta. The fix is
            that we always now apply changes to the scroll_delta and swap
            scroll_delta with adjustment->value before the deferred signal
            emission to correctly trigger the handle_scroll().
    
            * src/vte-private.h:
            * src/vte.c: (_vte_invalidate_cells),
            (vte_terminal_emit_adjustment_changed),
            (vte_terminal_queue_adjustment_value_changed),
            (_vte_terminal_adjust_adjustments),
            (_vte_terminal_adjust_adjustments_full),
            (vte_terminal_maybe_scroll_to_bottom),
            (vte_terminal_process_incoming), (vte_terminal_extend_selection),
            (vte_terminal_handle_scroll), (vte_terminal_set_scrollback_lines):
            * src/vteseq.c: (vte_sequence_handler_sf):
    
    
    svn path=/trunk/; revision=1680

 ChangeLog         | 22 ++++++++++++++++++
 src/vte-private.h |  1 -
 src/vte.c         | 67 +++++++++++++++++++++++++++++++------------------------
 src/vteseq.c      | 10 ---------
 4 files changed, 60 insertions(+), 40 deletions(-)

commit 51ec6a83743a6f93445f8bd10fcaed4c80e62f6c
Author: Chris Wilson 
Date:   Tue Feb 13 08:51:37 2007 +0000

    Bug 407358 – regression in mouse selection
    
    2007-02-13  Chris Wilson  
    
            Bug 407358 – regression in mouse selection
    
            * src/vte.c: (vte_terminal_motion_notify):
                    When outside the terminal we used an uninitialised variable to
                    determine the mouse tracking mode.
    
    
    svn path=/trunk/; revision=1679

 ChangeLog |  8 ++++++++
 src/vte.c | 15 ++++++++-------
 2 files changed, 16 insertions(+), 7 deletions(-)

commit 05c6997a2d188fdfba05f074ae473913db8ec50c
Author: Behdad Esfahbod 
Date:   Tue Feb 13 05:02:16 2007 +0000

    Released vte-0.15.3.
    
    2007-02-12  Behdad Esfahbod  
    
            Released vte-0.15.3.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.3.
    
            * src/Makefile.am: Bumped libtool version to 11:0:2.
    
    
    svn path=/trunk/; revision=1677

 ChangeLog       | 10 +++++++++
 NEWS            | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  6 +++---
 4 files changed, 79 insertions(+), 4 deletions(-)

commit d00f6be542887348cae7c1c92b538f39655fccd4
Author: Chris Wilson 
Date:   Mon Feb 12 17:50:22 2007 +0000

    Restore autoscroll behaviour.
    
    2007-02-12  Chris Wilson  
    
            * src/vte.c: (vte_terminal_extend_selection),
            (vte_terminal_motion_notify):
                    Restore autoscroll behaviour.
    
    
    svn path=/trunk/; revision=1676

 ChangeLog |  6 ++++++
 src/vte.c | 34 ++++++++++++++++++++--------------
 2 files changed, 26 insertions(+), 14 deletions(-)

commit ff3baedb1feaeac07c4d41963caabb3404448fce
Author: Chris Wilson 
Date:   Mon Feb 12 17:35:48 2007 +0000

    Invalidate the selected region when starting in select-word or select-line
    
    2007-02-12  Chris Wilson  
    
            * src/vte.c: (vte_terminal_start_selection):
                    Invalidate the selected region when starting in
                    select-word or select-line mode.
    
    
    svn path=/trunk/; revision=1675

 ChangeLog |  6 ++++++
 src/vte.c | 10 ++++++++++
 2 files changed, 16 insertions(+)

commit afd7d6ce9ef7c3f67fc01df7fe262820cf751a84
Author: Chris Wilson 
Date:   Mon Feb 12 17:19:33 2007 +0000

    Restore double-click to select word behaviour, broken by r1671 as the
    
    2007-02-12  Chris Wilson  
    
            Restore double-click to select word behaviour, broken by r1671 as
            the second click occurs in the same place as the first (obviously!).
    
            * src/vte.c: (vte_terminal_extend_selection),
            (vte_terminal_autoscroll), (vte_terminal_motion_notify),
            (vte_terminal_button_press):
    
    
    svn path=/trunk/; revision=1674

 ChangeLog |  9 +++++++++
 src/vte.c | 17 +++++++++--------
 2 files changed, 18 insertions(+), 8 deletions(-)

commit cc25041ed39cb173986c2d6b7ec9b546226c45a5
Author: Chris Wilson 
Date:   Mon Feb 12 16:37:41 2007 +0000

    Bug 407091 – vte_terminal_fork_command() env argument changed semantic
    
    2007-02-12  Chris Wilson  
    
            Bug 407091 – vte_terminal_fork_command() env argument changed semantic in 0.15.2
            Original patch by Michael Vogt.
    
            * src/pty.c: (_vte_pty_run_on_pty):
                    Copy the current environment into the child's.
    
    
    svn path=/trunk/; revision=1673

 ChangeLog |  8 ++++++++
 src/pty.c | 44 ++++++++++++++++++++++++++++++--------------
 2 files changed, 38 insertions(+), 14 deletions(-)

commit 9225efa38d0f685bf8ab4ad6f730b55a824bee43
Author: Ilkka Tuohela 
Date:   Mon Feb 12 16:26:06 2007 +0000

    Updated Finnish translation
    
    svn path=/trunk/; revision=1672

 po/ChangeLog |  4 ++++
 po/fi.po     | 61 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 37 insertions(+), 28 deletions(-)

commit 9b1ebc2cc663b935bf8994bf5d21952441a4f34b
Author: Chris Wilson 
Date:   Sun Feb 11 18:52:57 2007 +0000

    Improve ChangeLog grammar for last entry
    
    svn path=/trunk/; revision=1671

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed71458192cb72a76ae2f0658f2f3f64f34d5db2
Author: Chris Wilson 
Date:   Sun Feb 11 18:51:41 2007 +0000

    Bug 323393 – Hyper-sensitive selection
    
    2007-02-11  Chris Wilson  
    
            Bug 323393 – Hyper-sensitive selection
    
            * src/vte.c: (vte_terminal_extend_selection):
                    Don't start (or update) the selection until you have
                    move off the current cell (character).
    
    
    svn path=/trunk/; revision=1670

 ChangeLog |  8 ++++++++
 src/vte.c | 12 +++++++++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 27bdcfcf116ba09540100e1c9e4e37058cbee0ef
Author: Chris Wilson 
Date:   Sun Feb 11 18:31:20 2007 +0000

    Eliminate dead code from last commit.
    
    
    svn path=/trunk/; revision=1669

 src/vte.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 211b8c3fd9395992baf00f18b9ff0e6141039e0f
Author: Chris Wilson 
Date:   Sun Feb 11 18:20:01 2007 +0000

    Bug 406763 – Selecting double-wide characters
    
    2007-02-11  Chris Wilson  
    
            Bug 406763 – Selecting double-wide characters
    
            * src/vte.c: (start_column), (end_column),
            (vte_terminal_start_selection), (vte_terminal_extend_selection),
            (vte_terminal_draw_rows):
                    Extend selection to include fragment cells i.e. double-wide
                    characters.
    
    
    svn path=/trunk/; revision=1668

 ChangeLog | 10 +++++++++
 src/vte.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
 2 files changed, 65 insertions(+), 16 deletions(-)

commit 1977853482af88000cd868f97d75f21b73fa5e77
Author: Ihar Hrachyshka 
Date:   Sun Feb 11 15:55:55 2007 +0000

    be.po: Updated Belarusian translation.
    
    svn path=/trunk/; revision=1667

 po/ChangeLog |  4 ++++
 po/be.po     | 77 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 44 insertions(+), 37 deletions(-)

commit 82aae53f5f6df2b3711f2562416f2bf94610998e
Author: Theppitak Karoonboonyanan 
Date:   Sun Feb 11 09:26:56 2007 +0000

    Added Thai translation.
    
            * th.po: Added Thai translation.
    
    
    svn path=/trunk/; revision=1666

 po/ChangeLog |  4 ++++
 po/th.po     | 66 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 39 insertions(+), 31 deletions(-)

commit db8c3398dded800a9570f7b3004b5c4161089344
Author: Chris Wilson 
Date:   Sat Feb 10 21:12:54 2007 +0000

    Have a separate adjust_adjustments for when we know that the page size and
    
    2007-02-10  Chris Wilson  
    
            Have a separate adjust_adjustments for when we know that the page
            size and step lengths may have changed.
    
            * src/vte.c: (_vte_terminal_adjust_adjustments),
            (_vte_terminal_adjust_adjustments_full),
            (vte_terminal_set_scrollback_lines), (vte_terminal_reset):
    
    
    svn path=/trunk/; revision=1665

 ChangeLog |  9 ++++++++
 src/vte.c | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 83 insertions(+), 4 deletions(-)

commit e1e03bfea1cdec959d7fe151c45a68bef74d0d19
Author: Chris Wilson 
Date:   Sat Feb 10 01:18:14 2007 +0000

    Prevent the display of garbage after resizing and switching between
    
    2007-02-10  Chris Wilson  
    
            * src/vte.c: (_vte_terminal_adjust_adjustments),
            (vte_terminal_size_allocate), (vte_terminal_set_scrollback_lines):
                    Prevent the display of garbage after resizing and switching
                    between alternate screens.
                    However, instead of displaying garbage after the cursor, we
                    lose some data above the current scroll delta, should we have
                    a full history.  Bizarre.
    
    
    svn path=/trunk/; revision=1664

 ChangeLog | 10 ++++++++++
 src/vte.c | 28 ++++++++++++++++++++--------
 2 files changed, 30 insertions(+), 8 deletions(-)

commit 0298c00f6fc3ecc8704ed5a73180b2dcfa43804c
Author: Chris Wilson 
Date:   Fri Feb 9 22:26:03 2007 +0000

    Do not allow to scroll past the last line after reducing scrollback lines.
    
    2007-02-09  Chris Wilson  
    
            * src/vte.c: (_vte_terminal_adjust_adjustments):
                    Do not allow to scroll past the last line after reducing
                    scrollback lines.
            * src/vtexft.c: (_vte_xft_set_text_font):
                    Ensure a fallback height is set.
    
    
    svn path=/trunk/; revision=1663

 ChangeLog    | 8 ++++++++
 src/vte.c    | 8 ++++----
 src/vtexft.c | 3 +++
 3 files changed, 15 insertions(+), 4 deletions(-)

commit 315d4022bdf7d966bdd4d3494ad0653cf232655b
Author: Chris Wilson 
Date:   Fri Feb 9 20:42:36 2007 +0000

    Reuse VteRowData whilst in the row.
    
    2007-02-09  Chris Wilson  
    
            * src/vte.c: (vte_terminal_get_text_range_maybe_wrapped):
                    Reuse VteRowData whilst in the row.
    
    
    svn path=/trunk/; revision=1662

 ChangeLog | 5 +++++
 src/vte.c | 7 ++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 324b43bd592e0b7598eb3b895247a0234cf42e57
Author: Stéphane Raimbault 
Date:   Fri Feb 9 19:22:06 2007 +0000

    Updated French translation by Jonathan Ernst and Stéphane Raimbault.
    
    2007-02-09  Stéphane Raimbault  
    
            * fr.po: Updated French translation by Jonathan Ernst and Stéphane
            Raimbault.
    
    svn path=/trunk/; revision=1661

 po/ChangeLog |  5 +++++
 po/fr.po     | 70 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 42 insertions(+), 33 deletions(-)

commit 406b4112f009278210bfed3d5b02ffe87e53f506
Author: Chris Wilson 
Date:   Fri Feb 9 19:03:13 2007 +0000

    Remove the incomplete ChangeLog entry
    
    svn path=/trunk/; revision=1660

 ChangeLog | 10 ----------
 1 file changed, 10 deletions(-)

commit fc9491db2c696d3fdf04c6305722a578991f2dab
Author: Chris Wilson 
Date:   Fri Feb 9 19:02:51 2007 +0000

    Rework to reduce number of times mutex is taken and shorten the hold.
    
    2007-02-09  Chris Wilson  
    
            Rework to reduce number of times mutex is taken and shorten the hold.
    
            * src/vte.c: (vte_terminal_queue_adjustment_changed),
            (vte_terminal_queue_adjustment_value_changed),
            (vte_terminal_io_read), (vte_terminal_paint),
            (vte_terminal_add_process_timeout), (vte_terminal_is_processing),
            (vte_terminal_start_processing):
    
    
    svn path=/trunk/; revision=1659

 ChangeLog | 20 ++++++++++++++++++++
 src/vte.c | 42 ++++++++++++++++++++----------------------
 2 files changed, 40 insertions(+), 22 deletions(-)

commit 1b2331370cddeb42e37ac7d9cfbbe6968969139d
Author: Djihed Afifi 
Date:   Fri Feb 9 17:37:21 2007 +0000

    Updated Arabic Translation.
    
    svn path=/trunk/; revision=1658

 po/ChangeLog |  4 ++++
 po/ar.po     | 47 ++++++++++++++++++++++++-----------------------
 2 files changed, 28 insertions(+), 23 deletions(-)

commit ed0571e099a5288ee4ca769b5f16165910346711
Author: Chris Wilson 
Date:   Fri Feb 9 15:42:27 2007 +0000

    A number of small bug fixes... - do not override the user setting of
    
    2007-02-09  Chris Wilson  
    
            A number of small bug fixes...
            - do not override the user setting of scrollback lines with the
            terminal size.
            - only set the current screen rather than both and so reset the
            scrollback lines when we switch between normal and alternate.
            - do not invalidate inside set_scrollback lines as setting does not
            actually modify the on-screen contents.
            - push the scroll-adjustment to the post-processing emission.
            - queue timeouts on value change (should be a no-op)
            - reorder emission so that scrolling occurs before invalidating the
            window (ie so that the scroll happens this cycle, not next).
    
            Still unsolved: the clamping of the cursor when switching between
            alternate screens.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_emit_adjustment_changed),
            (vte_terminal_queue_adjustment_changed),
            (vte_terminal_queue_adjustment_value_changed),
            (_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
            (vte_terminal_maybe_scroll_to_top),
            (vte_terminal_maybe_scroll_to_bottom),
            (_vte_terminal_ensure_cursor), (_vte_terminal_update_insert_delta),
            (vte_terminal_process_incoming), (vte_terminal_extend_selection),
            (vte_terminal_autoscroll), (vte_terminal_handle_scroll),
            (vte_terminal_size_allocate), (vte_terminal_scroll),
            (vte_terminal_background_update),
            (vte_terminal_queue_background_update),
            (vte_terminal_set_scrollback_lines), (vte_terminal_reset),
            (add_process_timeout), (vte_terminal_add_process_timeout),
            (vte_terminal_start_processing), (update_repeat_timeout),
            (update_timeout):
            * src/vteseq.c: (vte_sequence_handler_scroll_up_or_down),
            (vte_sequence_handler_decset_internal), (vte_sequence_handler_al),
            (vte_sequence_handler_dl), (vte_sequence_handler_sf),
            (vte_sequence_handler_sr), (vte_sequence_handler_clear_screen),
            (vte_sequence_handler_cursor_character_absolute),
            (vte_sequence_handler_insert_lines),
            (vte_sequence_handler_delete_lines),
            (vte_sequence_handler_screen_alignment_test):
    
    
    svn path=/trunk/; revision=1657

 ChangeLog         |  43 ++++++++++
 src/vte-private.h |   3 +-
 src/vte.c         | 243 +++++++++++++++++++++++++-----------------------------
 src/vteseq.c      |  34 ++++----
 4 files changed, 174 insertions(+), 149 deletions(-)

commit 677f408192eb94bc12acd3fb259fc0d832f36aa4
Author: David Lodge 
Date:   Fri Feb 9 12:26:52 2007 +0000

    Updated (British) English translation
    
    svn path=/trunk/; revision=1656

 po/ChangeLog |  4 ++++
 po/en_GB.po  | 69 +++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 44 insertions(+), 29 deletions(-)

commit 9edec5976463f7730393e2cfcfd714dc22dad1c7
Author: Josep Puigdemont i Casamajó 
Date:   Fri Feb 9 01:24:26 2007 +0000

    Updated Catalan translation.
    
    svn path=/trunk/; revision=1655

 po/ChangeLog |  4 ++++
 po/ca.po     | 71 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 43 insertions(+), 32 deletions(-)

commit a1fdc00df38d789aeb646098039b60e07dc70135
Author: Chris Wilson 
Date:   Thu Feb 8 23:41:55 2007 +0000

    whitespace
    
    2007-02-08  Chris Wilson  
    
            * src/vteapp.c: (main): whitespace
    
    
    svn path=/trunk/; revision=1654

 ChangeLog    |  4 ++++
 src/vteapp.c | 31 +++++++++++++++----------------
 2 files changed, 19 insertions(+), 16 deletions(-)

commit 66669bb79539819035041c526be2ba10e70dc2c9
Author: Chris Wilson 
Date:   Thu Feb 8 23:38:36 2007 +0000

    Bug 363597 – Scrollback in profile dialog doesn't work
    
    2007-02-08  Chris Wilson  
    
            Bug 363597 – Scrollback in profile dialog doesn't work
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_init),
                    Only use SCROLLBACK_MIN during initialisation, so rename it
                    to SCROLLBACK_INIT.
            (vte_terminal_set_scrollback_lines):
                    Remove MAX(lines, SCROLLBACK_MIN) and update code comments
                    to reduce confusion.
    
    
    svn path=/trunk/; revision=1653

 ChangeLog         | 12 ++++++++++++
 src/vte-private.h |  2 +-
 src/vte.c         |  9 ++++-----
 3 files changed, 17 insertions(+), 6 deletions(-)

commit f7965513089c1c3e0d736c1fc1f558a387822a9f
Author: Mariano Suárez-Alvarez 
Date:   Thu Feb 8 21:48:06 2007 +0000

    do something useful with --geometry.
    
    2007-02-08  Mariano Suárez-Alvarez  
    
            * src/vteapp.c(main): do something useful with --geometry.
    
    
    
    svn path=/trunk/; revision=1652

 ChangeLog    |  4 ++++
 src/vteapp.c | 18 ++++++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit 2248057a2a30e0af2403b7ada2374317e2c16ea4
Author: Djihed Afifi 
Date:   Thu Feb 8 20:10:28 2007 +0000

    Updated Arabic Translation.
    
    svn path=/trunk/; revision=1651

 po/ChangeLog |  4 ++++
 po/ar.po     | 46 ++++++++++++++++++++++------------------------
 2 files changed, 26 insertions(+), 24 deletions(-)

commit b3ada446dc6e9554689375ac7b1f67c3c47b889b
Author: Chris Wilson 
Date:   Thu Feb 8 17:34:40 2007 +0000

    Use gtk_widget_get_(screen|display) which will itself return a default if
    
    2007-02-08  Chris Wilson  
    
            Use gtk_widget_get_(screen|display) which will itself return a default
            if not currently attached.
    
            * src/vtedraw.c: (_vte_draw_get_colormap):
            * src/vtefc.c: (_vte_fc_defaults_from_gtk):
            * src/vtegl.c: (_vte_gl_check), (_vte_gl_create),
            (_vte_gl_destroy), (_vte_gl_start), (_vte_gl_end), (_vte_gl_clear),
            (_vte_gl_draw_text), (_vte_gl_rectangle):
            * src/vterdb.c: (_vte_rdb_get):
            * src/vteseq.c: (vte_sequence_handler_window_manipulation):
    
    
    svn path=/trunk/; revision=1650

 ChangeLog     | 13 +++++++++++
 configure.in  |  2 +-
 src/vtedraw.c |  6 +----
 src/vtefc.c   | 15 ++++--------
 src/vtegl.c   | 74 +++++++++++++++++++----------------------------------------
 src/vterdb.c  |  6 ++---
 src/vteseq.c  |  6 +----
 7 files changed, 46 insertions(+), 76 deletions(-)

commit 15d58f1309f45e3eb02a7e46cd74440170b13b78
Author: Chris Wilson 
Date:   Thu Feb 8 14:06:53 2007 +0000

    Some more callgrinding - kill a little bit of overhead.
    
    2007-02-08  Chris Wilson  
    
            Some more callgrinding - kill a little bit of overhead.
    
            * src/iso2022.c: (_vte_iso2022_sequence_length),
            (_vte_iso2022_fragment_input), (process_control):
            * src/matcher.c: (_vte_matcher_free_params_array):
            * src/vteconv.c: (_vte_conv):
    
    
    svn path=/trunk/; revision=1649

 ChangeLog     |   9 ++++++
 src/iso2022.c | 102 +++++++++++++++++++++++++++++++++++++++++++++-------------
 src/matcher.c |   8 ++---
 src/vteconv.c |  11 +++----
 4 files changed, 98 insertions(+), 32 deletions(-)

commit 385746c4b6bc1afb008e719aa7846106255e0e81
Author: Chris Wilson 
Date:   Wed Feb 7 16:57:57 2007 +0000

    Actually return whether or not we found the char in _vte_xft_font_for_char
    
    2007-02-07  Chris Wilson  
    
            Actually return whether or not we found the char in
            _vte_xft_font_for_char - saves having to double check afterwards!
    
            * src/vtexft.c: (_vte_xft_font_for_char), (_vte_xft_set_text_font),
            (_vte_xft_draw_text):
    
    
    svn path=/trunk/; revision=1648

 ChangeLog    |  8 +++++
 src/vtexft.c | 97 ++++++++++++++++++++----------------------------------------
 2 files changed, 40 insertions(+), 65 deletions(-)

commit 7111e266695e7b8ef2daa6e0c6508cfe58154aed
Author: Chris Wilson 
Date:   Wed Feb 7 16:03:30 2007 +0000

    As spotted perusing roxterm, we fail to redraw after changing the text
    
    2007-02-07  Chris Wilson  
    
            As spotted perusing roxterm, we fail to redraw after changing the text
            colour.
    
            * src/vte.c: (vte_terminal_set_color_internal):
                    Remember to invalidate all!
    
    
    svn path=/trunk/; revision=1647

 ChangeLog | 8 ++++++++
 src/vte.c | 3 +++
 2 files changed, 11 insertions(+)

commit 4d59212a11ca8157d3a49f2b0e85230c2bb73a3b
Author: Chris Wilson 
Date:   Wed Feb 7 10:15:51 2007 +0000

    Scan for newlines before and after the current row to find the entire line
    
    2007-02-07  Chris Wilson  
    
            * src/vte.c: (vte_terminal_match_check_internal):
                    Scan for newlines before and after the current row
                    to find the entire line in case of soft-wrapping.
    
    
    svn path=/trunk/; revision=1646

 ChangeLog |  6 ++++++
 src/vte.c | 12 ++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 523d88614c859385c3430130ae49c5bba11683fe
Author: Chris Wilson 
Date:   Wed Feb 7 09:49:20 2007 +0000

    Bug 345344 – Pattern matching is inefficient Bug 324246 – Performance
    
    2007-02-07  Chris Wilson  
    
            Bug 345344 – Pattern matching is inefficient
            Bug 324246 – Performance degredation with large numbers of highlighted addresses/URLs
    
            * src/vte.c: (vte_terminal_match_check_internal):
                    Trim the searched string down to the row containing the
                    pointer. During a mutt session this drops the time consumed by
                    regexec from ~30% to ~2%.
                    Note: multi-line regexes are now unsupported!
    
    
    svn path=/trunk/; revision=1645

 ChangeLog |  11 ++++++
 src/vte.c | 125 ++++++++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 92 insertions(+), 44 deletions(-)

commit ecc00ed00303b06fb764a8beb092ea56fb7968e6
Author: Chris Wilson 
Date:   Wed Feb 7 00:45:02 2007 +0000

    Avoid the strlen when possible.
    
    2007-02-07  Chris Wilson  
    
            * src/vteseq.c: (_vte_sequence_get_handler):
                    Avoid the strlen when possible.
    
    
    svn path=/trunk/; revision=1644

 ChangeLog    | 5 +++++
 src/vteseq.c | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 941e00dee9b6ab5168ae0b6226794758734528a4
Author: Chris Wilson 
Date:   Wed Feb 7 00:07:40 2007 +0000

    Some cleanups and a bug...
    
    2007-02-07  Chris Wilson  
    
            Some cleanups and a bug...
    
            vte_terminal_match_hilite() compared the current cell to the last
            mouse position without a floor().
    
            * src/vte.c: (vte_terminal_process_incoming),
            (vte_terminal_match_hilite), (vte_terminal_select_all),
            (vte_terminal_select_none), (vte_terminal_motion_notify),
            (vte_terminal_button_press):
    
    
    svn path=/trunk/; revision=1643

 ChangeLog | 12 ++++++++++++
 src/vte.c | 67 +++++++++++++++++++++++++++++++++------------------------------
 2 files changed, 47 insertions(+), 32 deletions(-)

commit c7ee539681e4bc62474acf51ea97136b7ffcfaec
Author: Chris Wilson 
Date:   Tue Feb 6 22:29:39 2007 +0000

    Bug 86119 – "select all" feature Original patch by Simone Gotti.
    
    2007-02-06  Chris Wilson  
    
            Bug 86119 – "select all" feature
            Original patch by Simone Gotti.
    
            * src/vte.c: (vte_terminal_select_all), (vte_terminal_select_none):
            * src/vte.h:
                    Add 2 new API entry points to select the entire contents
                    and clear the current selection.
    
    
    svn path=/trunk/; revision=1642

 ChangeLog | 10 ++++++++++
 src/vte.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vte.h |  4 ++++
 3 files changed, 75 insertions(+)

commit 40d798732f1f59d4dc6f4e635ae0466ddb96d7f0
Author: Chris Wilson 
Date:   Tue Feb 6 22:02:22 2007 +0000

    Bug 342059 – ASCII escape sequences don't work as expected Correction by
    
    2007-02-06  Chris Wilson 
    
            Bug 342059 – ASCII escape sequences don't work as expected
            Correction by Mariano Suárez-Alvarez.
    
            * src/vteseq.c: (vte_sequence_handler_cursor_character_absolute):
                    OBO on the parameter.
    
    
    svn path=/trunk/; revision=1641

 ChangeLog    | 8 ++++++++
 src/vteseq.c | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit e8788fb343b122f77dcb087c3644633d59649fbe
Author: Chris Wilson 
Date:   Tue Feb 6 21:47:58 2007 +0000

    Bug 342059 – ASCII escape sequences don't work as expected Patch by
    
    2007-02-06  Chris Wilson  
    
            Bug 342059 – ASCII escape sequences don't work as expected
            Patch by Mariano Suárez-Alvarez.
    
            * src/vteseq.c: (vte_sequence_handler_cursor_character_absolute):
                    Provide a default value.
    
    
    svn path=/trunk/; revision=1640

 ChangeLog    |  8 ++++++++
 src/vteseq.c | 21 +++++++++++++++++++--
 2 files changed, 27 insertions(+), 2 deletions(-)

commit 8d0525d71c15affc86448ba204bcddd94f1dbf56
Author: Chris Wilson 
Date:   Tue Feb 6 19:02:38 2007 +0000

    And finally as noted on bug 324246#c8 hide the hilite when the mouse
    
    2007-02-06  Chris Wilson  
    
            And finally as noted on bug 324246#c8 hide the hilite when the mouse
            leaves the terminal (show again when it enters and let motion-notify
            correct it later).
    
            * src/vte.c: (vte_terminal_enter), (vte_terminal_leave),
            (vte_terminal_realize), (vte_terminal_class_init):
    
    
    svn path=/trunk/; revision=1639

 ChangeLog |  9 +++++++++
 src/vte.c | 39 +++++++++++++++++++++++++++++++++++++--
 2 files changed, 46 insertions(+), 2 deletions(-)

commit 1cb4420af95031508802786ea876a86ab1bc61e7
Author: Chris Wilson 
Date:   Tue Feb 6 18:43:19 2007 +0000

    As noted on bug 324246#c8, hide the hilite when the focus disappears. On
    
    2007-02-06  Chris Wilson  
    
            As noted on bug 324246#c8, hide the hilite when the focus disappears.
            On focus restore the match for the last mouse coordinates and let
            motion-notify take care of the rest.
    
            * src/vte.c: (vte_terminal_match_hilite_update),
            (vte_terminal_match_hilite), (vte_terminal_focus_in):
    
    
    svn path=/trunk/; revision=1638

 ChangeLog |  6 ++++--
 src/vte.c | 53 +++++++++++++++++++++++++++++++++++------------------
 2 files changed, 39 insertions(+), 20 deletions(-)

commit 35d8895c49716e77b91c74bab75089ba6a6e3540
Author: Chris Wilson 
Date:   Tue Feb 6 18:35:02 2007 +0000

    As noted on bug 324246#c8, hide the hilite when the focus disappears.
    
    2007-02-06  Chris Wilson  
    
            As noted on bug 324246#c8, hide the hilite when the focus disappears.
            Depend upon motion-notify events to show the hilite.
    
            * src/vte.c: (vte_terminal_focus_out):
    
    
    svn path=/trunk/; revision=1637

 ChangeLog | 7 +++++++
 src/vte.c | 1 +
 2 files changed, 8 insertions(+)

commit e972b042a3901d1f0f9e1059a391330c799a58df
Author: Chris Wilson 
Date:   Tue Feb 6 16:49:41 2007 +0000

    Convert the exposed rectangles to cells and remerge them.
    
    2007-02-06  Chris Wilson  
    
            Convert the exposed rectangles to cells and remerge them.
    
            * src/vte.c: (vte_terminal_expand_region),
            (vte_terminal_paint_area), (vte_terminal_paint):
    
    
    svn path=/trunk/; revision=1636

 ChangeLog |  7 ++++++
 src/vte.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 73 insertions(+), 9 deletions(-)

commit bcb9cce88b1ac694c42f72a875fc8de4707fe5bf
Author: Chris Wilson 
Date:   Tue Feb 6 14:05:26 2007 +0000

    As noted on Bug 401052#c13, vte fails to completely clear the cell's
    
    2007-02-06  Chris Wilson  
    
            As noted on Bug 401052#c13, vte fails to completely clear the cell's
            previous contents.
    
            * src/vte.c: (_vte_invalidate_cells):
                    Grow the invalidate region by a single pixel to accomodate
                    antialiased pseudo-bold characters.
    
    
    svn path=/trunk/; revision=1635

 ChangeLog | 9 +++++++++
 src/vte.c | 8 ++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

commit 2e35e0e588ceb00b3b4196ca63c6f5d37611d17f
Author: Chris Wilson 
Date:   Tue Feb 6 14:03:33 2007 +0000

    Move status_line_changed to post-processing emission.
    
    2007-02-06  Chris Wilson  
    
            Move status_line_changed to post-processing emission.
    
            * src/vte-private.h:
            * src/vte.c: (_vte_terminal_insert_char), (vte_terminal_reset),
            (vte_terminal_emit_pending_signals):
            * src/vteseq.c: (vte_sequence_handler_ts):
    
    
    svn path=/trunk/; revision=1634

 ChangeLog         |  9 +++++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 11 +++++++++--
 src/vteseq.c      |  2 +-
 4 files changed, 20 insertions(+), 4 deletions(-)

commit 1ed564c990e5d793ce102f9ee9dbb5d67045c070
Author: Chris Wilson 
Date:   Tue Feb 6 11:31:48 2007 +0000

    Clamp down on needless invalidates during selection.
    
    2007-02-06  Chris Wilson  
    
            Clamp down on needless invalidates during selection.
    
            As commented on in Bug 401052#c10
    
            * src/vte.c: (_vte_invalidate_region), (vte_terminal_deselect_all),
            (vte_terminal_match_hilite_clear), (vte_terminal_start_selection),
            (vte_terminal_extend_selection):
    
    
    svn path=/trunk/; revision=1633

 ChangeLog |  10 +++++
 src/vte.c | 130 ++++++++++++++++++++++++++++++++------------------------------
 2 files changed, 77 insertions(+), 63 deletions(-)

commit 93592983597e5bec9df8e61637f65c9cbffddeb8
Author: Chris Wilson 
Date:   Tue Feb 6 10:27:52 2007 +0000

    Don't needlessly break the text run on a space if we are not drawing cell
    
    2007-02-06  Chris Wilson  
    
            * src/vte.c: (vte_terminal_draw_rows):
                    Don't needlessly break the text run on a space if we are
                    not drawing cell attributes.
    
    
    svn path=/trunk/; revision=1632

 ChangeLog |  6 ++++++
 src/vte.c | 12 +++++++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

commit 2b125a856e2afee11252bdb75ed420f08fc721d1
Author: Chris Wilson 
Date:   Tue Feb 6 08:49:56 2007 +0000

    One more G_UNLIKELY Avoid expensive hiliting if the pointer is not in the
    
    2007-02-06  Chris Wilson  
    
            * src/iso2022.c: (_vte_iso2022_is_ambiguous_ht):
                    One more G_UNLIKELY
            * src/vte.c: (vte_terminal_match_hilite),
            (vte_terminal_motion_notify):
                    Avoid expensive hiliting if the pointer is not in the window.
            * src/vteregex.c: (_vte_regex_exec):
                    Prefer g_new(x,n) over g_malloc(sizeof(x)*n)
    
    
    svn path=/trunk/; revision=1631

 ChangeLog      | 10 ++++++++++
 src/iso2022.c  |  2 +-
 src/vte.c      | 20 +++++++++++++++++++-
 src/vteregex.c |  2 +-
 4 files changed, 31 insertions(+), 3 deletions(-)

commit 7fb0dfdb947d98ff2aa2e01266f3517df2c24b9a
Author: Chris Wilson 
Date:   Mon Feb 5 23:22:56 2007 +0000

    Simple to script to scroll UTF-8 text.
    
    svn path=/trunk/; revision=1630

 perf/utf8.sh | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit e8a2e72779bf6701e10d73354818d1734d2f6d12
Author: Chris Wilson 
Date:   Mon Feb 5 21:55:38 2007 +0000

    Bug 404757 – URL matching doesn't work with PCRE
    
    2007-02-05  Chris Wilson  
    
            Bug 404757 – URL matching doesn't work with PCRE
    
            * configure.in:
                    mention the inconsistency in the help string and default to no.
    
    
    svn path=/trunk/; revision=1629

 ChangeLog    | 7 +++++++
 configure.in | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 102053e8c98dfa69450c5d8b3e85a5570a5eab0c
Author: Chris Wilson 
Date:   Mon Feb 5 17:09:27 2007 +0000

    Don't draw cell attributes across spaces.
    
    2007-02-05  Chris Wilson  
    
            * src/vte.c: (vte_terminal_draw_rows):
                    Don't draw cell attributes across spaces.
    
    
    svn path=/trunk/; revision=1628

 ChangeLog |  5 +++++
 src/vte.c | 10 ++++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 5ef6ed835427ef0eefa3b2f3694bbed53d208991
Author: Chris Wilson 
Date:   Mon Feb 5 16:05:20 2007 +0000

    A couple more G_LIKELYs.
    
    2007-02-05  Chris Wilson  
    
            * src/vte.c: (_vte_terminal_insert_char):
                    A couple more G_LIKELYs.
    
    
    svn path=/trunk/; revision=1627

 ChangeLog | 5 +++++
 src/vte.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit be36839768c3a3ec2d6734dce47b96fdda248bbc
Author: Chris Wilson 
Date:   Mon Feb 5 13:55:55 2007 +0000

    Bug 403028 – decset mode 12 = blinking cursor
    
    2007-02-05  Chris Wilson  
    
            Bug 403028 – decset mode 12 = blinking cursor
    
            * src/vteseq.c: (vte_sequence_handler_decset_internal):
                    Following convention, disallow the application's control
                    over the blinking cursor in favour of the user's setting.
    
    
    svn path=/trunk/; revision=1626

 ChangeLog    | 8 ++++++++
 src/vteseq.c | 2 ++
 2 files changed, 10 insertions(+)

commit 25007669b49652093e6d14699e5d5a4b15a77ce8
Author: Chris Wilson 
Date:   Mon Feb 5 13:38:56 2007 +0000

    Some more small callgrind tweaks - well into the law of diminishing
    
    2007-02-05  Chris Wilson  
    
            Some more small callgrind tweaks - well into the law of diminishing
            returns.
    
            * src/iso2022.c: (_vte_iso2022_is_ambiguous_ht),
            (_vte_iso2022_is_ambiguous), (process_8_bit_sequence),
            (process_cdata), (_vte_iso2022_unichar_width):
            * src/matcher.c: (_vte_matcher_free_params_array):
            * src/vte.c: (vte_terminal_process_incoming):
    
    
    svn path=/trunk/; revision=1625

 ChangeLog     | 11 +++++++++++
 src/iso2022.c | 37 +++++++++++++++++++++----------------
 src/matcher.c |  3 +--
 src/vte.c     |  3 +--
 4 files changed, 34 insertions(+), 20 deletions(-)

commit 589e6df7291dae65b02fe9223f40c916e2c4ade7
Author: Chris Wilson 
Date:   Mon Feb 5 12:33:49 2007 +0000

    Beware the trivial change. Handle reuse of GValueArray correctly.
    
    2007-02-05  Chris Wilson  
    
            Beware the trivial change. Handle reuse of GValueArray correctly.
    
            * src/matcher.c: (_vte_matcher_match):
            * src/table.c: (_vte_table_match):
            * src/trie.c: (_vte_trie_match):
            * src/vte.c: (vte_terminal_process_incoming):
    
    
    svn path=/trunk/; revision=1624

 ChangeLog     |  9 +++++++++
 src/matcher.c |  2 +-
 src/table.c   |  4 ++--
 src/trie.c    | 17 +++++++++--------
 src/vte.c     | 14 ++++++++------
 5 files changed, 29 insertions(+), 17 deletions(-)

commit 94ce0b006861d54d8e683e2cec93d79be28908c5
Author: Chris Wilson 
Date:   Mon Feb 5 12:15:36 2007 +0000

    And kill the leak as vte_table_match erroneously cleared its output
    
    2007-02-05  Chris Wilson  
    
            * src/table.c: (_vte_table_match):
                    And kill the leak as vte_table_match erroneously cleared
                    its output arguments.
    
    
    svn path=/trunk/; revision=1623

 ChangeLog   | 6 ++++++
 src/table.c | 6 +++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 8109c64664cf26422e9efb3256f665d5b5214c58
Author: Chris Wilson 
Date:   Mon Feb 5 10:47:28 2007 +0000

    The continual reallocation of GValueArray is the last trivially avoidable
    
    2007-02-05  Chris Wilson  
    
            The continual reallocation of GValueArray is the last trivially
            avoidable g_realloc.
    
            * src/interpret.c: (main):
            * src/matcher.c: (_vte_matcher_create), (_vte_matcher_destroy),
            (_vte_matcher_match), (_vte_matcher_free_params_array):
            * src/matcher.h:
            * src/table.c: (_vte_table_extract_string):
            * src/trie.c: (_vte_trie_matchx), (_vte_trie_match), (main):
            * src/vte.c: (vte_terminal_process_incoming):
    
    
    svn path=/trunk/; revision=1622

 ChangeLog       | 13 +++++++++++++
 src/interpret.c |  2 +-
 src/matcher.c   | 32 ++++++++++++++++++++++----------
 src/matcher.h   |  2 +-
 src/table.c     | 13 ++++++-------
 src/trie.c      | 48 +++++++++++++++++++++++++-----------------------
 src/vte.c       |  3 ++-
 7 files changed, 70 insertions(+), 43 deletions(-)

commit 95d056d80bf4da8e18e3ed059b6eed1c957aa2fa
Author: Chris Wilson 
Date:   Mon Feb 5 09:54:57 2007 +0000

    Missed an important compiler warning.
    
    2007-02-05  Chris Wilson  
    
            * src/ring.c: (_vte_ring_insert):
                    Missed an important compiler warning.
    
    
    svn path=/trunk/; revision=1621

 ChangeLog  | 5 +++++
 src/ring.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit b307bc5c424787b557df9c69c1f92a7c45c558a8
Author: Chris Wilson 
Date:   Mon Feb 5 09:46:43 2007 +0000

    cf Bug 342338 – suffers from memory fragmentation
    
    2007-02-05  Chris Wilson  
    
            cf Bug 342338 – suffers from memory fragmentation
    
            Reuse the last VteRowData instead of immediately freeing it. Avoids
            recreating and *regrowing* a new GArray on the heap.
    
            In the simple scrolling benchmarks this can boost performance by as
            much as 10%!
    
            * src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
            (_vte_ring_remove), (_vte_ring_append):
            * src/ring.h:
            * src/vte-private.h:
            * src/vte.c: (_vte_reset_row_data), (_vte_terminal_ensure_cursor),
            (_vte_terminal_insert_char), (vte_terminal_reset_rowdata):
            * src/vteseq.c: (vte_insert_line_internal),
            (vte_sequence_handler_scroll_up_or_down),
            (vte_sequence_handler_cd), (vte_sequence_handler_sf),
            (vte_sequence_handler_clear_screen),
            (vte_sequence_handler_screen_alignment_test):
    
    
    svn path=/trunk/; revision=1620

 ChangeLog         | 22 ++++++++++++++++
 src/ring.c        | 71 +++++++++++++++++++++++++------------------------
 src/ring.h        |  8 +++---
 src/vte-private.h |  2 ++
 src/vte.c         | 44 ++++++++++++++++++++++++-------
 src/vteseq.c      | 79 ++++++++++++++++++++++++++++++++++++++++++-------------
 6 files changed, 159 insertions(+), 67 deletions(-)

commit 285ebd25406bd8188e6da16f3290aa4682629b92
Author: Chris Wilson 
Date:   Sun Feb 4 22:22:58 2007 +0000

    A few more compiler warnings.
    
    2007-02-04  Chris Wilson  
    
            A few more compiler warnings.
    
            * src/buffer.c: (_vte_buffer_peek_gstring):
            * src/iso2022.c: (process_control):
            * src/vteft2.c: (_vte_ft2_set_text_font):
            * src/vteseq.c: (vte_sequence_handler_set_title_internal):
            * src/vtetc.c: (_vte_termcap_parse_file):
    
    
    svn path=/trunk/; revision=1619

 ChangeLog     | 10 ++++++++++
 src/buffer.c  |  2 +-
 src/iso2022.c |  8 +-------
 src/vteft2.c  |  2 +-
 src/vteseq.c  |  6 +++---
 src/vtetc.c   |  2 +-
 6 files changed, 17 insertions(+), 13 deletions(-)

commit ee4147edf2bff9a844a5b1e2f1c17fc5f988afa0
Author: Chris Wilson 
Date:   Sun Feb 4 21:53:01 2007 +0000

    Bug 106618 – CJK 'fixed width' font and 's p a c e d o u t' issue
    
    2007-02-04  Chris Wilson  
    
            Bug 106618 – CJK 'fixed width' font and 's p a c e d o u t' issue
    
            * src/vtedraw.h:
            * src/vteglyph.c: (_vte_glyph_cache_set_font_description):
            * src/vtepango.c: (_vte_pango_set_text_font):
            * src/vtepangox.c: (_vte_pango_x_set_text_font):
            * src/vtexft.c: (_vte_xft_set_text_font):
                    Detect a change in font between wide-chars and recheck for a
                    fixed-width estimate.
    
    
    svn path=/trunk/; revision=1618

 ChangeLog       | 12 ++++++++++++
 src/vtedraw.h   |  7 ++++++-
 src/vteglyph.c  | 24 ++++++++++++++++++++----
 src/vtepango.c  |  5 +++--
 src/vtepangox.c |  5 +++--
 src/vtexft.c    | 23 +++++++++++++++++++----
 6 files changed, 63 insertions(+), 13 deletions(-)

commit 71b1922740896554509a64e77c4f3598a2031b71
Author: Chris Wilson 
Date:   Sun Feb 4 21:44:35 2007 +0000

    Revert the accidentally applied patch for bug 324246. patch said is was
    trying to reverse a revered patch - it lied.
    
    svn path=/trunk/; revision=1617

 src/vte.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

commit 65eeaaa02a838e4309133628055fd93fe2b60210
Author: Chris Wilson 
Date:   Sun Feb 4 21:40:44 2007 +0000

    Micro-opts.
    
    2007-02-04  Chris Wilson  
    
            Micro-opts.
    
            * src/table.c: (_vte_table_match):
                    No need set to NULL.
            * src/vte.c: (_vte_terminal_ensure_cursor):
                    If we have added some rows, the last is the current.
    
    
    svn path=/trunk/; revision=1616

 ChangeLog   |  9 +++++++++
 src/table.c |  2 +-
 src/vte.c   | 10 +++++-----
 3 files changed, 15 insertions(+), 6 deletions(-)

commit 936abce0f37e25033f92660d5496e726828d656d
Author: Chris Wilson 
Date:   Sun Feb 4 20:19:08 2007 +0000

    Move window/icon title changed to the post-processing emission - helps
    
    2007-02-04  Chris Wilson  
    
            Move window/icon title changed to the post-processing emission - helps
            with the artificial benchmark of replaying a recorded jhbuild script.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_finalize),
            (vte_terminal_emit_icon_title_changed),
            (vte_terminal_emit_window_title_changed),
            (vte_terminal_emit_pending_signals):
            * src/vteseq.c: (vte_sequence_handler_set_title_internal):
    
    
    svn path=/trunk/; revision=1615

 ChangeLog         | 12 ++++++++++++
 src/vte-private.h |  4 ++++
 src/vte.c         | 48 +++++++++++++++++++++++++++++++++++++++++++++---
 src/vteseq.c      | 36 ++++++------------------------------
 4 files changed, 67 insertions(+), 33 deletions(-)

commit 69c2c22f9be0c9e28f3ca4512ada0cb299783634
Author: Chris Wilson 
Date:   Sun Feb 4 18:58:09 2007 +0000

    Broke clear-to-end-of-line by lowering the number of cells appended,
    
    2007-02-04  Chris Wilson  
    
            Broke clear-to-end-of-line by lowering the number of cells appended,
            instead of the number of cells invalidated.
    
            * src/vte.c: (vte_terminal_draw_rows):
            * src/vteseq.c: (vte_sequence_handler_ce):
    
    
    svn path=/trunk/; revision=1614

 ChangeLog    |  8 ++++++++
 src/vte.c    | 13 ++++++-------
 src/vteseq.c |  2 +-
 3 files changed, 15 insertions(+), 8 deletions(-)

commit 0d4331ffbeea7a92d68525b55205f1ae1a6b1fe4
Author: Chris Wilson 
Date:   Sun Feb 4 17:40:03 2007 +0000

    Spelling corrections.
    
    
    svn path=/trunk/; revision=1613

 ChangeLog | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2ddb77285675c657d704e4bfb1431167088b4fff
Author: Chris Wilson 
Date:   Sun Feb 4 16:18:44 2007 +0000

    cf Bug 83285 – Treacle-slow scrolling in gnome-terminal on unaccelerated
    
    2007-02-04  Chris Wilson  
    
            cf Bug 83285 – Treacle-slow scrolling in gnome-terminal on unaccelerated X server
    
            Another chunk of performance improvements - the majority focussing on
            reducing the amount of work down per interrupt (input data from
            child).
    
            To handle reads without addition copies VTE_INPUT_CHUNK_SIZE chunks
            are allocated on demand and filled from read with no further copy -
            previously the read was into a local buffer and then immediately
            copied into a _vte_buffer.
            _vte_iso2022_process() is then adjusted to use a ptr+length, rather
            than a _vte_buffer and is called for every input chunk (taking special
            care over the boundary cases).
    
            * src/interpret.c: (main):
            * src/iso2022.c: (_vte_iso2022_fragment_input),
            (process_8_bit_sequence), (process_cdata), (_vte_iso2022_process):
            * src/iso2022.h:
            * src/vte-private.h:
            * src/vte.c: (get_chunk), (release_chunk), (prune_chunks),
            (_vte_incoming_chunks_release), (_vte_incoming_chunks_length),
            (_vte_incoming_chunks_count), (_vte_incoming_chunks_reverse),
            (vte_terminal_match_check_internal), (_vte_terminal_ensure_cursor),
            (vte_terminal_set_colors), (_vte_terminal_insert_char),
            (vte_terminal_catch_child_exited), (vte_terminal_eof),
            (vte_terminal_process_incoming), (_vte_terminal_feed_chunks),
            (vte_terminal_io_read), (vte_terminal_feed), (vte_terminal_send),
            (vte_terminal_init), (vte_terminal_finalize), (vte_terminal_reset),
            (remove_from_active_list), (need_processing), (update_regions),
            (update_repeat_timeout):
            * src/vte.h:
            * src/vteseq.c: (vte_sequence_handler_cb),
            (vte_sequence_handler_ce), (vte_sequence_handler_ec):
    
    
    
    svn path=/trunk/; revision=1612

 ChangeLog         |  36 +++++
 src/interpret.c   |   3 +-
 src/iso2022.c     |  61 ++++---
 src/iso2022.h     |   5 +-
 src/vte-private.h |   9 +-
 src/vte.c         | 470 +++++++++++++++++++++++++++++++++++++++---------------
 src/vte.h         |   1 -
 src/vteseq.c      |  17 +-
 8 files changed, 422 insertions(+), 180 deletions(-)

commit d5defbeda929f31723f2a571e0f387d11d7c15e0
Author: Chris Wilson 
Date:   Sun Feb 4 16:06:50 2007 +0000

    Store whether the codeset is ambiguous in a state variable, rather than
    
    2007-02-04  Chris Wilson  
    
            Store whether the codeset is ambiguous in a state variable,
            rather than every processing loop.
    
            * src/iso2022.c: (_vte_iso2022_is_ambiguous),
            (_vte_iso2022_state_new), (_vte_iso2022_find_nextctl):
    
    
    svn path=/trunk/; revision=1611

 ChangeLog     |  8 ++++++++
 src/iso2022.c | 18 ++++++++----------
 2 files changed, 16 insertions(+), 10 deletions(-)

commit 5e903c991928a6f3d111f9604e85618d78bfe930
Author: Chris Wilson 
Date:   Sun Feb 4 16:03:39 2007 +0000

    Remove zero-initialisers after g_slice_new0(). Print out the width range.
    
    2007-02-04  Chris Wilson  
    
            * src/vtexft.c: (_vte_xft_create), (_vte_xft_destroy):
                    Remove zero-initialisers after g_slice_new0().
            * src/vtexft.c :(_vte_xft_set_text_font):
                    Print out the width range.
    
    
    svn path=/trunk/; revision=1610

 ChangeLog    |  7 +++++++
 src/vtexft.c | 23 +++++++++++------------
 2 files changed, 18 insertions(+), 12 deletions(-)

commit 8099a6296069fafcbf8d5879704b401ea9ae374b
Author: Chris Wilson 
Date:   Sun Feb 4 16:01:15 2007 +0000

    Missing space between -Wflags.
    
    2007-02-04  Chris Wilson  
    
            * configure.in:
                    Missing space between -Wflags.
    
    
    svn path=/trunk/; revision=1609

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 2bb339aaaae27e50956cf0bb71bb3c87a72707a5
Author: Chris Wilson 
Date:   Sun Feb 4 16:00:20 2007 +0000

    Eliminate the temporary g_sliced parameter list, in favour of on-stack
    
    2007-02-04  Chris Wilson  
    
            Eliminate the temporary g_sliced parameter list,
            in favour of on-stack list.
    
            * src/table.c: (_vte_table_arginfo_head_init),
            (_vte_table_arginfo_alloc), (_vte_table_arginfo_head_revert),
            (_vte_table_arginfo_head_reverse),
            (_vte_table_arginfo_head_finalize), (_vte_table_addi),
            (_vte_table_matchi), (_vte_table_extract_string),
            (_vte_table_match):
    
    
    svn path=/trunk/; revision=1608

 ChangeLog   |  12 ++++
 src/table.c | 205 +++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 140 insertions(+), 77 deletions(-)

commit ed896a8f250dbfbe065e711e2557919a4e403d1d
Author: Chris Wilson 
Date:   Fri Feb 2 12:37:13 2007 +0000

    Dump the chosen fonts to VTE_DEBUG_MISC. Print out the font metrics ala
    
    2007-02-02  Chris Wilson  
    
            * src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
                    Dump the chosen fonts to VTE_DEBUG_MISC.
            * src/vteft2.c: (_vte_ft2_set_text_font):
                    Print out the font metrics ala vtexft.c
    
    
    svn path=/trunk/; revision=1607

 ChangeLog    |  7 +++++++
 src/vtefc.c  | 11 +++++++++++
 src/vteft2.c |  5 +++++
 3 files changed, 23 insertions(+)

commit 38870b35c051b21d6ce9aa3ed9c34cc9d9051271
Author: Chris Wilson 
Date:   Fri Feb 2 12:27:03 2007 +0000

    Bug 322241 – Please switch to pkg-config to check for freetype
    
    2007-02-02  Chris Wilson  
    
            Bug 322241 – Please switch to pkg-config to check for freetype
    
            * configure.in:
                    Prefer to use the freetype2.pc if available.
    
    
    svn path=/trunk/; revision=1606

 ChangeLog    |  7 +++++++
 configure.in | 10 +++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 05b0b2d1f64a6c9208930e43f2b81ec5106c50e7
Author: Chris Wilson 
Date:   Fri Feb 2 12:12:08 2007 +0000

    Bug 322240 – Usage of pkg-config privates header
    
    2007-02-02  Chris Wilson  
    
            Bug 322240 – Usage of pkg-config privates header
    
            * vte.pc.in:
                    Move @FT2_LIBS@ to Libs.private.
    
    
    svn path=/trunk/; revision=1605

 ChangeLog | 7 +++++++
 vte.pc.in | 3 ++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 1d2b8bf16d531efd4d649daf4a09b3f68514fac4
Author: Chris Wilson 
Date:   Thu Feb 1 23:26:45 2007 +0000

    cf Bug 403275 – crash in Terminal: I was typing reset on th...
    
    2007-02-01  Chris Wilson  
    
            cf Bug 403275 – crash in Terminal: I was typing reset on th...
    
            Not the crash, just a freeze found whilst trying to reproduce the
            bug on trunk.
    
            * src/vte.c: (remove_from_active_list):
                    Don't remove the terminal from the active list if it still
                    has pending redraws.
    
            * src/vte.c: (process_timeout), (update_timeout):
                    Reorder the loop to remove the terminal from the active list
                    if it no longer needs processing.
    
    
    svn path=/trunk/; revision=1604

 ChangeLog | 15 +++++++++++++++
 src/vte.c | 12 +++++++-----
 2 files changed, 22 insertions(+), 5 deletions(-)

commit 40584615bfa12c0c3dba969f11dea6fb63617fb5
Author: Chris Wilson 
Date:   Thu Feb 1 22:46:02 2007 +0000

    Extract the bits the test needs out of debian.vim.
    
    2007-02-01  Chris Wilson  
    
            * perf/scroll.vim:
                    Extract the bits the test needs out of debian.vim.
    
    
    svn path=/trunk/; revision=1603

 ChangeLog       |  5 +++++
 perf/scroll.vim | 11 ++++++++++-
 2 files changed, 15 insertions(+), 1 deletion(-)

commit c83dd80e28ef70bbfb8423e976086a79c038533b
Author: Chris Wilson 
Date:   Thu Feb 1 16:20:23 2007 +0000

    As spotted on bug 399617c8, we convert an array of unichars to a string
    
    2007-02-01  Chris Wilson  
    
            As spotted on bug 399617c8, we convert an array of unichars to a
            string and then iterate over the string interpreting bytes as
            unichars.
    
            * src/table.c: (_vte_table_extract_numbers):
                    Dispense with the temporary string and process the unichar
                    array directly.
    
    
    svn path=/trunk/; revision=1602

 ChangeLog   | 10 ++++++++++
 src/table.c | 21 ++++++---------------
 2 files changed, 16 insertions(+), 15 deletions(-)

commit 5e11ab51348ff7bb01e0afac8058c044bc6750bb
Author: Chris Wilson 
Date:   Thu Feb 1 10:31:04 2007 +0000

    Bug 403159 – XftDrawSetClipRectangles() silently fails on ppc->i386
    
    2007-02-01  Chris Wilson 
    
            Bug 403159 – XftDrawSetClipRectangles() silently fails on ppc->i386
    
            * src/vtexft.c: (_vte_xft_clip):
                    Precompute clip offsets.
    
    
    svn path=/trunk/; revision=1601

 ChangeLog    | 7 +++++++
 src/vtexft.c | 9 ++++++---
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 31b9530f77e559b507960e9090ae8ff37deeb0cc
Author: Chris Wilson 
Date:   Thu Feb 1 00:32:13 2007 +0000

    Bug 382245 – __PyGtk_API multiply defined in python module
    
    2007-02-01  Chris Wilson  
    
            Bug 382245 – __PyGtk_API multiply defined in python module
    
            * configure.in:
                    Add -fno-common to MAYBE_WARN in order to catch future
                    errors of this type.
            * python/vte.override:
                    Define PYGTK_NO_IMPORT.
    
    
    svn path=/trunk/; revision=1600

 ChangeLog           | 10 ++++++++++
 configure.in        |  3 ++-
 python/vte.override |  1 +
 3 files changed, 13 insertions(+), 1 deletion(-)

commit 086175a78cd41fd877e8182e2be25071b73c490d
Author: Chris Wilson 
Date:   Wed Jan 31 23:15:11 2007 +0000

    Bug 155687 – Scroll region \E[NN;MMr should set cursor to home
    
    2007-01-31  Chris Wilson  
    
            Bug 155687 – Scroll region \E[NN;MMr should set cursor to home
    
            Patch originally by Michele Baldessari.
    
            * src/vteseq.c: (vte_sequence_handler_cs):
                    Move the cursor to (0,0) rather than clamping the cursor to
                    be inside the scroll region.
    
    
    svn path=/trunk/; revision=1599

 ChangeLog    | 10 ++++++++++
 src/vteseq.c |  6 ++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit f66bd6eba689911aa939a017601777b9a738cbf6
Author: Chris Wilson 
Date:   Wed Jan 31 22:22:53 2007 +0000

    In a few places the contents of a GValue were being used without checking
    
    2007-01-31  Chris Wilson  
    
            In a few places the contents of a GValue were being used without
            checking that they were of the expected type.
    
            cf Bug 117945 which mentions stack corruption inside
            vte_sequence_handler_delete_lines() - one of the corrected instances.
    
            * src/vteseq.c: (vte_sequence_handler_al),
            (vte_sequence_handler_cs), (vte_sequence_handler_cS),
            (vte_sequence_handler_dl),
            (vte_sequence_handler_character_attributes),
            (vte_sequence_handler_insert_lines),
            (vte_sequence_handler_delete_lines),
            (vte_sequence_handler_device_status_report),
            (vte_sequence_handler_dec_device_status_report):
                    Check that the GValue holds a long before dereference.
    
    
    svn path=/trunk/; revision=1598

 ChangeLog    |  18 +++++
 src/vteseq.c | 216 ++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 135 insertions(+), 99 deletions(-)

commit 469132e1784df0ff7d0751b532806d5ebbf5acb9
Author: Chris Wilson 
Date:   Wed Jan 31 21:07:46 2007 +0000

    Back to the old-style io loop as _vte_buffer_append() is too slow - on a
    
    2007-01-31  Chris Wilson 
    
            Back to the old-style io loop as _vte_buffer_append() is too slow - on
            a slow system the read can fill before the data is copied (even more
            apparent under valgrind).
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_io_read):
    
    
    svn path=/trunk/; revision=1597

 ChangeLog         |  9 +++++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 17 +++++++++++------
 3 files changed, 21 insertions(+), 7 deletions(-)

commit edcf192995f5ca7daabfea981e23ff30a1500271
Author: Chris Wilson 
Date:   Wed Jan 31 19:50:59 2007 +0000

    Use the display stashed inside the font and not the default display!
    
    2007-01-31  Chris Wilson  
    
            Use the display stashed inside the font and not the default display!
    
            * src/vtexft.c: (_vte_xft_char_exists), (_vte_xft_text_extents),
            (_vte_xft_font_open), (_vte_xft_font_close),
            (_vte_xft_font_for_char), (_vte_xft_draw_text):
    
    
    svn path=/trunk/; revision=1596

 ChangeLog    |  8 ++++++++
 src/vtexft.c | 36 ++++++++++--------------------------
 2 files changed, 18 insertions(+), 26 deletions(-)

commit e382c37eb053b6bdea1f293d9aa93fac4e36f519
Author: Chris Wilson 
Date:   Wed Jan 31 19:02:10 2007 +0000

    A mixed bag of cleanups.
    
    2007-01-31  Chris Wilson  
    
            A mixed bag of cleanups.
    
            * configure.in:
            * src/pty.c: (_vte_pty_set_utf8):
                    Test for existence of tc[sg]etattr.
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_emit_adjustment_changed),
            (vte_terminal_queue_adjustment_changed),
            (vte_terminal_set_color_internal), (vte_terminal_handle_sequence),
            (_vte_terminal_enable_input_source), (vte_terminal_io_read),
            (vte_terminal_init), (vte_terminal_unrealize),
            (vte_terminal_finalize), (vte_terminal_background_update),
            (vte_terminal_queue_background_update),
            (vte_terminal_emit_pending_signals), (process_timeout),
            (update_repeat_timeout), (update_timeout):
                    Move idle signal emission to display handlers.
            * src/vtedraw.h:
                    Add '&' to the single width characters.
            * src/vteseq.c: (_vte_sequence_get_handler):
            * src/vteseq.h:
                    Drop the extraneous GQuark parameter.
            * src/vtexft.c: (_vte_xft_set_text_font):
                    Avoid use of strlen for a compile-time fixed length string.
    
    
    svn path=/trunk/; revision=1595

 ChangeLog         |  26 +++++++++++
 configure.in      |   2 +-
 src/pty.c         |  14 +++---
 src/vte-private.h |   4 +-
 src/vte.c         | 137 ++++++++++++++++++++++++++++--------------------------
 src/vtedraw.h     |   2 +-
 src/vteseq.c      |   3 +-
 src/vteseq.h      |   3 +-
 src/vtexft.c      |   2 +-
 9 files changed, 111 insertions(+), 82 deletions(-)

commit 7134bd1fe35596343ef2b919e7ef14a5e1bc6a6c
Author: Chris Wilson 
Date:   Wed Jan 31 15:37:04 2007 +0000

    Dropped a most important '!' during last merge.
    
    
    svn path=/trunk/; revision=1594

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9280a87e0f27b3caf3948196a7cf5f78b06d7f0
Author: Chris Wilson 
Date:   Wed Jan 31 15:01:36 2007 +0000

    Bug 147784 – cursor unvisible under mouse highlight
    
    2007-01-31  Chris Wilson  
    
            Bug 147784 – cursor unvisible under mouse highlight
    
            Original patch by Chris Health
    
            * src/vte.c: (vte_terminal_paint):
                    Reverse cursor color if it is in the selected region and draw
                    it as an outline.
    
    
    svn path=/trunk/; revision=1593

 ChangeLog | 10 ++++++++++
 src/vte.c | 53 ++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 44 insertions(+), 19 deletions(-)

commit dfd5c7d73b0bca978bc47d5b697ba3ea6ccf668b
Author: Chris Wilson 
Date:   Wed Jan 31 13:50:56 2007 +0000

    Bug 368894 – crash in Terminal: I started gnome-terminal...
    
    2007-01-31  Chris Wilson  
    
            Bug 368894 – crash in Terminal: I started gnome-terminal...
    
            * src/vtebg.c: (vte_bg_cache_search), (vte_bg_get_pixmap),
            (vte_bg_get_pixbuf):
                    When retrieving a cached pixmap check that the visual
                    matches the current request.
    
    
    svn path=/trunk/; revision=1592

 ChangeLog   |  9 +++++++++
 src/vtebg.c | 12 ++++++++----
 2 files changed, 17 insertions(+), 4 deletions(-)

commit ccf4b8470fba1441eceb54f4ec5e8410863bf9c9
Author: Chris Wilson 
Date:   Wed Jan 31 13:32:05 2007 +0000

    Use gdk_error_trap_{push,pop} around raw Xft calls - about a path outside
    
    2007-01-31  Chris Wilson  
    
            Use gdk_error_trap_{push,pop} around raw Xft calls - about a
            path outside of vte_draw_{begin,end}.
    
            * src/vtexft.c: (_vte_xft_set_text_font):
    
    
    svn path=/trunk/; revision=1591

 ChangeLog    | 7 +++++++
 src/vtexft.c | 4 ++++
 2 files changed, 11 insertions(+)

commit 9105d7d5bbcc70bfab88840f262b5efe40e75cb0
Author: Chris Wilson 
Date:   Wed Jan 31 13:27:17 2007 +0000

    Use gdk_error_trap_{push,pop} around raw X11 and Xft calls. cf Bug 368894.
    
    2007-01-31  Chris Wilson  
    
            Use gdk_error_trap_{push,pop} around raw X11 and Xft calls.
            cf Bug 368894.
    
            * src/vtexft.c: (_vte_xft_font_for_char), (_vte_xft_start),
            (_vte_xft_end):
    
    
    svn path=/trunk/; revision=1590

 ChangeLog    |  8 ++++++++
 src/vtexft.c | 22 ++++++++++------------
 2 files changed, 18 insertions(+), 12 deletions(-)

commit 6d4d2801a11d56fcf92896b0bab3f2de8c9fd377
Author: Chris Wilson 
Date:   Wed Jan 31 12:33:56 2007 +0000

    Use gperf to calculate a more optimal vte_sequence_get_handler(). This
    
    2007-01-31  Chris Wilson  
    
            Use gperf to calculate a more optimal vte_sequence_get_handler().
            This reduces vte_sequence_get_handler() from ~13% of the runtime
            during 'seq 1 1e6' to ~.5% (cumulative).
    
            * src/Makefile.am:
            * src/vteseq-2.c: (vteseq_2_hash), (vteseq_2_lookup):
            * src/vteseq-2.gperf:
            * src/vteseq-n.c: (vteseq_n_hash), (vteseq_n_lookup):
            * src/vteseq-n.gperf:
            * src/vteseq.c: (_vte_sequence_get_handler):
    
    
    svn path=/trunk/; revision=1589

 ChangeLog          |   13 +
 src/Makefile.am    |   11 +
 src/vteseq-2.c     | 1246 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteseq-2.gperf |  274 ++++++++++++
 src/vteseq-n.c     |  815 ++++++++++++++++++++++++++++++++++
 src/vteseq-n.gperf |  111 +++++
 src/vteseq.c       |   61 +--
 7 files changed, 2476 insertions(+), 55 deletions(-)

commit e427710779ab6d2dbd28f392a300b30311620705
Author: Chris Wilson 
Date:   Wed Jan 31 11:05:24 2007 +0000

    And the ChangeLog entry for the last commit. Grrr.
    
    svn path=/trunk/; revision=1588

 ChangeLog | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 87693a8b96dd1516e25d791208c5e8d764f4ee46
Author: Chris Wilson 
Date:   Wed Jan 31 10:59:42 2007 +0000

    Rudimentary vim scrolling benchmark.
    
    2007-01-31  Chris Wilson  
    
            Rudimentary vim scrolling benchmark.
    
            * perf/Makefile.am:
            * perf/UTF-8-demo.txt:
            * perf/scroll.vim:
            * perf/vim.sh:
    
    
    svn path=/trunk/; revision=1587

 perf/Makefile.am    |   3 +
 perf/UTF-8-demo.txt | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 perf/scroll.vim     |  32 ++++++++
 perf/vim.sh         |   7 ++
 4 files changed, 254 insertions(+)

commit d860aa616596055c0c64a47c9255f294e700429e
Author: Chris Wilson 
Date:   Tue Jan 30 19:43:06 2007 +0000

    Bug 402329 – Rendering problem with underlines and cursor
    
    2007-01-30  Chris Wilson  
    
            Bug 402329 – Rendering problem with underlines and cursor
    
            * src/vte.c: (vte_terminal_paint):
                    Check hilite state when redrawing character under cursor.
    
    
    svn path=/trunk/; revision=1586

 ChangeLog |  7 +++++++
 src/vte.c | 22 ++++++++++++++++++++--
 2 files changed, 27 insertions(+), 2 deletions(-)

commit 60cd6a884d3dddafac9342fdfdb12ebe58dc7cc5
Author: Chris Wilson 
Date:   Tue Jan 30 17:52:12 2007 +0000

    fix trivial compile error in last commit
    
    svn path=/trunk/; revision=1585

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b48efa17a8fc1671f64a3fe96f8178b4ffd3a98b
Author: Chris Wilson 
Date:   Tue Jan 30 17:45:04 2007 +0000

    Clean up the read IO loop.
    
    2007-01-29  Chris Wilson  
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_io_read):
                    Clean up the read IO loop.
    
    
    svn path=/trunk/; revision=1584

 ChangeLog         |  6 ++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 39 ++++++++++++++++++---------------------
 3 files changed, 25 insertions(+), 22 deletions(-)

commit a180e29a504fa25240d3208a5470cfa875678f25
Author: Chris Wilson 
Date:   Mon Jan 29 17:46:12 2007 +0000

    NULL return from pcre_study() does not necessarily mean an error occurred.
    
    2007-01-29  Chris Wilson  
    
            NULL return from pcre_study() does not necessarily mean an error
            occurred.
    
            * src/vteregex.c: (_vte_regex_compile), (_vte_regex_exec):
    
    
    svn path=/trunk/; revision=1580

 ChangeLog      | 7 +++++++
 src/vteregex.c | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 63ef7cf260fe280afd0b5d5ca99aea38bf8931bf
Author: Chris Wilson 
Date:   Mon Jan 29 17:34:32 2007 +0000

    Kill a couple more compiler warnings.
    
    2007-01-29  Chris Wilson  
    
            * src/vte.c: (_vte_terminal_set_pointer_visible),
            (_vte_terminal_fudge_pango_colors):
                    Kill a couple more compiler warnings.
    
    
    svn path=/trunk/; revision=1579

 ChangeLog | 6 ++++++
 src/vte.c | 5 ++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 9814f9e5cb46a98f1ee7abf18d8d2074e686796b
Author: Chris Wilson 
Date:   Mon Jan 29 17:14:57 2007 +0000

    Bug 336105 – gnome-terminal crashes when termcap not found
    
    2007-01-29  Chris Wilson  
    
            Bug 336105 – gnome-terminal crashes when termcap not found
    
            * src/matcher.c: (_vte_matcher_init):
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_set_default_tabstops),
            (vte_terminal_key_press), (vte_terminal_set_emulation),
            (_vte_terminal_inline_error_message), (vte_terminal_set_termcap),
            (vte_terminal_init), (vte_terminal_finalize),
            (vte_terminal_draw_cells):
                    Detect and issue an inline warning when we fail
                    to load a termcap.
    
    
    svn path=/trunk/; revision=1578

 ChangeLog         |  14 ++++++
 src/matcher.c     |  53 +++++++++++-----------
 src/vte-private.h |   2 +
 src/vte.c         | 129 +++++++++++++++++++++++++++++++++---------------------
 4 files changed, 124 insertions(+), 74 deletions(-)

commit 4deb919b44bdf2af9b0fb7c333b56e44ad64406c
Author: Chris Wilson 
Date:   Mon Jan 29 16:47:17 2007 +0000

    Tighten the invalidated cells.
    
    2007-01-29  Chris Wilson  
    
            Tighten the invalidated cells.
    
            * src/vte.c: (_vte_terminal_select_text):
            * src/vteseq.c: (vte_sequence_handler_cb):
    
    
    svn path=/trunk/; revision=1577

 ChangeLog    |  7 +++++
 src/vte.c    | 91 ++++++++++++++++++++++++++++++------------------------------
 src/vteseq.c |  2 +-
 3 files changed, 53 insertions(+), 47 deletions(-)

commit 136c800352d416d7c4257b211653a4412173b4e3
Author: Chris Wilson 
Date:   Mon Jan 29 16:20:47 2007 +0000

    More compiler warnings.
    
    2007-01-29  Chris Wilson  
    
            More compiler warnings.
    
            * src/vtepangox.c: (_vte_pango_x_set_text_font),
            (_vte_pango_x_draw_text):
            * src/vteregex.c: (_vte_regex_exec):
    
    
    svn path=/trunk/; revision=1576

 ChangeLog       |  8 ++++++++
 src/vtepangox.c |  5 ++---
 src/vteregex.c  | 26 +++++++++++++-------------
 3 files changed, 23 insertions(+), 16 deletions(-)

commit 4458f91bcb21c9bec6584b2d9ff2efff6d8b6f8d
Author: Chris Wilson 
Date:   Mon Jan 29 16:12:24 2007 +0000

    Whitespace touch-up.
    
    svn path=/trunk/; revision=1575

 configure.in | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 20763c0f09f499c33da5ac368beed75afb34e152
Author: Chris Wilson 
Date:   Mon Jan 29 16:09:02 2007 +0000

    Detect availability of PCRE.
    
    2007-01-29  Chris Wilson  
    
            Detect availability of PCRE.
    
            * configure.in:
            * src/Makefile.am:
    
    
    svn path=/trunk/; revision=1574

 ChangeLog       |  7 +++++++
 configure.in    | 16 ++++++++++++++++
 src/Makefile.am |  4 ++--
 3 files changed, 25 insertions(+), 2 deletions(-)

commit e1ecd0b2aa1391728dae48539b70c04c68b66371
Author: Chris Wilson 
Date:   Mon Jan 29 15:21:20 2007 +0000

    Improve handling of multi-row clears.
    
    2007-01-29  Chris Wilson  
    
            Improve handling of multi-row clears.
    
            * src/vte.c: (vte_terminal_draw_cells), (vte_terminal_draw_rows),
            (vte_terminal_paint):
    
    
    svn path=/trunk/; revision=1573

 ChangeLog |   7 ++++
 src/vte.c | 112 +++++++++++++++++++++++---------------------------------------
 2 files changed, 49 insertions(+), 70 deletions(-)

commit 7707048400d6e77e63c31fc17eadeec51f0028c9
Author: Chris Wilson 
Date:   Mon Jan 29 14:53:34 2007 +0000

    Add debugging flags for printing out cells contents and attributes as they
    
    2007-01-29  Chris Wilson 
    
            Add debugging flags for printing out cells contents and attributes as
            they are rendered.
    
            * src/debug.c: (_vte_debug_parse_string):
            * src/debug.h:
            * src/vte.c: (vte_terminal_draw_cells):
    
    
    svn path=/trunk/; revision=1572

 ChangeLog    |  9 +++++++++
 src/debug.c  |  3 +++
 src/debug.h  |  3 ++-
 src/vte.c    | 11 +++++++++++
 src/vteft2.c |  2 +-
 src/vtexft.c |  2 +-
 6 files changed, 27 insertions(+), 3 deletions(-)

commit 55ffe367655986fac869408447c7f6527e085e6d
Author: Chris Wilson 
Date:   Mon Jan 29 14:41:24 2007 +0000

    another small missing compare from last commit
    
    svn path=/trunk/; revision=1571

 src/vte.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 301ab762f28f108d652cbb4fafbcd4a4991e74b3
Author: Chris Wilson 
Date:   Mon Jan 29 14:40:09 2007 +0000

    small missing compare from last commit
    
    svn path=/trunk/; revision=1570

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a2047f1d42891731b7badbeecff41c70b7a5404
Author: Chris Wilson 
Date:   Mon Jan 29 14:36:51 2007 +0000

    Don't issue glyph items for blank cells.
    
    2007-01-29  Chris Wilson  
    
            * src/vte.c: (vte_terminal_draw_rows):
                    Don't issue glyph items for blank cells.
    
    
    svn path=/trunk/; revision=1569

 ChangeLog |  5 +++++
 src/vte.c | 54 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 36 insertions(+), 23 deletions(-)

commit 39039a31520471520cac6e5ce642827cc33e74c6
Author: Chris Wilson 
Date:   Mon Jan 29 13:30:50 2007 +0000

    Add -Wshadow to MAYBE_WARN
    
    2007-01-29  Chris Wilson  
    
            * configure.in:
                    Add -Wshadow to MAYBE_WARN
            * src/ring.c: (_vte_ring_remove):
            * src/table.c: (_vte_table_matchi):
            * src/vtedraw.c: (_vte_draw_clip):
            * src/vteskel.c:
                    Clean up some compiler warnings.
    
    
    svn path=/trunk/; revision=1568

 ChangeLog     | 10 ++++++++++
 configure.in  |  2 +-
 src/ring.c    |  2 +-
 src/table.c   |  9 +++++----
 src/vtedraw.c |  2 +-
 src/vteskel.c |  2 +-
 6 files changed, 19 insertions(+), 8 deletions(-)

commit 541b505fd9b945f4f2838fc0ff82e3ea23783d7b
Author: Chris Wilson 
Date:   Mon Jan 29 13:21:30 2007 +0000

    Add the NULL clip func to the skeleton function table.
    
    2007-01-29  Chris Wilson  
    
            * src/vteskel.c:
                    Add the NULL clip func to the skeleton function table.
    
    
    svn path=/trunk/; revision=1567

 ChangeLog     | 5 +++++
 src/vteskel.c | 1 +
 2 files changed, 6 insertions(+)

commit 08b8edba642cd09a8ab32ca3dec289df537374f3
Author: Chris Wilson 
Date:   Mon Jan 29 13:06:20 2007 +0000

    Update match hilite before showing the pointer as the choice of cursor
    
    2007-01-29  Chris Wilson  
    
            Update match hilite before showing the pointer as the choice of
            cursor depends on whether the pointer is above a matched region.
    
            * src/vte.c: (vte_terminal_motion_notify),
            (vte_terminal_button_press), (vte_terminal_button_release):
    
    
    svn path=/trunk/; revision=1566

 ChangeLog |  8 ++++++++
 src/vte.c | 32 +++++++++++++++++---------------
 2 files changed, 25 insertions(+), 15 deletions(-)

commit 345f7d53277d1e29f768bc8e163c148000e3f83c
Author: Chris Wilson 
Date:   Mon Jan 29 12:45:17 2007 +0000

    missed the ChangeLog entry
    
    svn path=/trunk/; revision=1565

 ChangeLog | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ac1b3dd29d8110aa1fa645bef4f847abfa825263
Author: Chris Wilson 
Date:   Mon Jan 29 12:38:55 2007 +0000

    Only update the matched region if we move the pointer outside of the
    
    2007-01-29  Chris Wilson  
    
            Only update the matched region if we move the pointer outside of the
            currently matched region.
            And only invalidate the cells underneath the matched region.
    
            * src/vte.c: (_vte_invalidate_region),
            (vte_terminal_match_hilite_clear), (cursor_inside_match),
            (vte_terminal_match_hilite), (vte_terminal_draw_rows):
    
    
    svn path=/trunk/; revision=1564

 ChangeLog |  8 ++++++
 src/vte.c | 96 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 75 insertions(+), 29 deletions(-)

commit 3642bbe5eee21d433e0c76b0432dd53a1c3e8e94
Author: Chris Wilson 
Date:   Mon Jan 29 11:45:00 2007 +0000

    Fix a memleak.
    
    2007-01-29  Chris Wilson  
    
            * src/table.c: (_vte_table_free):
                    Fix a memleak.
    
    
    svn path=/trunk/; revision=1563

 ChangeLog   | 5 +++++
 src/table.c | 3 +++
 2 files changed, 8 insertions(+)

commit fb7c1e15c6ccab35857820ca95e1a6c99c2fa06e
Author: Chris Wilson 
Date:   Mon Jan 29 11:00:47 2007 +0000

    ==26147== 2,895 (352 direct, 2,543 indirect) bytes in 22 blocks are
    
    2007-01-29  Chris Wilson  
    
            ==26147== 2,895 (352 direct, 2,543 indirect) bytes in 22 blocks are definitely lost in loss record 107 of 170
            ==26147==    at 0x4021380: malloc (vg_replace_malloc.c:149)
            ==26147==    by 0x4E85965: g_malloc (gmem.c:131)
            ==26147==    by 0x4E95537: g_slice_alloc (gslice.c:777)
            ==26147==    by 0x4E7C255: g_list_prepend (glist.c:95)
            ==26147==    by 0x428B887: vte_terminal_feed (vte.c:10991)
            ==26147==    by 0x429DD20: vte_terminal_io_read (vte.c:3214)
            ==26147==    by 0x4EA7A8C: g_io_unix_dispatch (giounix.c:162)
            ==26147==    by 0x4E7E481: g_main_context_dispatch (gmain.c:2045)
            ==26147==    by 0x4E8145E: g_main_context_iterate (gmain.c:2677)
            ==26147==    by 0x4E81808: g_main_loop_run (gmain.c:2881)
            ==26147==    by 0x45BA503: gtk_main (gtkmain.c:1148)
            ==26147==    by 0x805F7A3: main (terminal.c:1773)
    
            * src/vte.c: (remove_from_active_list), (process_timeout),
            (update_repeat_timeout):
                    g_list_delete_link() is the one that actually frees the link.
                    s/g_list_remove_link/g_list_delete_link/.
    
    
    svn path=/trunk/; revision=1562

 ChangeLog | 21 +++++++++++++++++++++
 src/vte.c |  6 +++---
 2 files changed, 24 insertions(+), 3 deletions(-)

commit ba77eff2c8b3d5ad653a1c715a9c300fc7d56957
Author: Chris Wilson 
Date:   Mon Jan 29 10:59:01 2007 +0000

    ==26147== Conditional jump or move depends on uninitialised value(s)
    
    2007-01-29  Chris Wilson  
    
            ==26147== Conditional jump or move depends on uninitialised value(s)
            ==26147==    at 0x42AB9F7: _vte_rdb_search (vterdb.c:95)
            ==26147==    by 0x42ABB40: _vte_rdb_quark (vterdb.c:201)
            ==26147==    by 0x42ABB9F: _vte_rdb_get_hintstyle (vterdb.c:241)
            ==26147==    by 0x42A7952: _vte_fc_patterns_from_pango_font_desc (vtefc.c:302)
            ==26147==    by 0x42B4E9B: _vte_xft_set_text_font (vtexft.c:103)
            ==26147==    by 0x42A6BE5: _vte_draw_set_text_font (vtedraw.c:258)
            ==26147==    by 0x428C62B: vte_terminal_ensure_font (vte.c:5963)
            ==26147==    by 0x4290295: vte_terminal_size_request (vte.c:6613)
            ==26147==    by 0x4E25228: g_cclosure_marshal_VOID__BOXED (gmarshal.c:566)
            ==26147==    by 0x4E17038: g_type_class_meta_marshal (gclosure.c:567)
            ==26147==    by 0x4E188FC: g_closure_invoke (gclosure.c:490)
            ==26147==    by 0x4E29779: signal_emit_unlocked_R (gsignal.c:2370)
            ==26147==
    
            * src/vterdb.c: (_vte_rdb_get):
                    Check the result of the get_property_string before using the
                    returned values.
    
    
    svn path=/trunk/; revision=1561

 ChangeLog    | 21 +++++++++++++++++++++
 src/vterdb.c | 12 ++++++------
 2 files changed, 27 insertions(+), 6 deletions(-)

commit 9a0a78fa5ea84e91c5d440d701eec8780e5daa78
Author: Chris Wilson 
Date:   Mon Jan 29 09:42:55 2007 +0000

    back out the "innoculous, little" change
    
    svn path=/trunk/; revision=1560

 src/vte.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 17a656976fbbf5be1843c54b079e46ef77be21aa
Author: Chris Wilson 
Date:   Mon Jan 29 09:29:52 2007 +0000

    Merge draw_cells() with the background clear, as generating items for many
    
    2007-01-29  Chris Wilson  
    
            * src/vte.c: (vte_terminal_draw_cells), (vte_terminal_draw_rows):
                    Merge draw_cells() with the background clear, as generating
                    items for many rows and then splitting again in draw cells is
                    simply inefficient.
    
    
    svn path=/trunk/; revision=1559

 ChangeLog | 11 ++++++--
 src/vte.c | 89 ++++++++++++++++-----------------------------------------------
 2 files changed, 31 insertions(+), 69 deletions(-)

commit 464919dcb403e72ecb064b3c19e2f278264d4c5b
Author: Chris Wilson 
Date:   Sun Jan 28 22:55:18 2007 +0000

    Bug 401215 – Multi-pass renderering
    
    2007-01-28  Chris Wilson  
    
            Bug 401215 – Multi-pass renderering
    
            * src/vte.c: (vte_terminal_draw_cells), (vte_terminal_clear_cells),
            (vte_terminal_draw_cells_with_attributes),
            (vte_terminal_draw_rows), (vte_terminal_paint):
                    Break the draw_rows() loop into two passes - first clear the
                    background and second render the text.
                    Add another function based on draw_cells() that just clears the
                    background and make clearing the background optional in
                    draw_cells() - updating callers accordingly.
                    Adventurous souls are required to clean up draw_rows().
    
    
    svn path=/trunk/; revision=1558

 ChangeLog |  14 +++++
 src/vte.c | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 183 insertions(+), 15 deletions(-)

commit 77bc976748412206136316800c5092d3a5e72b2e
Author: Chris Wilson 
Date:   Sat Jan 27 21:25:19 2007 +0000

    Fix compilation *with* debugging enable. Grrr.
    
    2007-01-27  Chris Wilson  
    
            Fix compilation *with* debugging enable.
            Grrr.
    
            * src/keymap.c: (_vte_keysym_print):
    
    
    svn path=/trunk/; revision=1557

 ChangeLog    |  7 +++++++
 src/keymap.c | 18 +++++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

commit b2f17a431aa9ca64f9143e97610e2ff83f9247c7
Author: Chris Wilson 
Date:   Sat Jan 27 18:33:55 2007 +0000

    Fix compilation without debugging enable.
    
    2007-01-27  Chris Wilson  
    
            Fix compilation without debugging enable.
    
            * src/keymap.c: (_vte_keysym_print), (_vte_keymap_map):
            * src/vte.c: (display_control_sequence):
            * src/vteapp.c: (main):
    
    
    svn path=/trunk/; revision=1556

 ChangeLog    |   8 ++++
 src/keymap.c | 121 +++++++++++++++++++++++++++++++++++------------------------
 src/vte.c    |   4 +-
 src/vteapp.c |   2 -
 4 files changed, 82 insertions(+), 53 deletions(-)

commit f17c947d6b3ce470f65d32b28349532804f8f4c5
Author: Chris Wilson 
Date:   Fri Jan 26 23:03:56 2007 +0000

    Provide a safe fallback for non-C99 compilers (well actually anything that
    
    2007-01-26  Chris Wilson  
    
            * src/debug.h:
                    Provide a safe fallback for non-C99 compilers (well actually
                    anything that isn't a recent gcc at the moment).
    
    
    svn path=/trunk/; revision=1555

 ChangeLog   |  6 ++++++
 src/debug.h | 14 ++++++++++++++
 2 files changed, 20 insertions(+)

commit 1814e0b3bac34f5347b38df011adeb901a249dd9
Author: Chris Wilson 
Date:   Fri Jan 26 22:49:39 2007 +0000

    Update ChangeLog to include original author.
    
    
    svn path=/trunk/; revision=1554

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit d6c99f12da7c00a9c52ef752df37ce6bb5c8e467
Author: Chris Wilson 
Date:   Fri Jan 26 22:42:52 2007 +0000

    Bug 157267 – _vte_terminal_fudge_pango_colors() breaks Japanese input
    
    2007-01-26  Chris Wilson  
    
            Bug 157267 – _vte_terminal_fudge_pango_colors() breaks Japanese input style
    
            * src/vte.c: (_vte_terminal_fudge_pango_colors):
                    Check the attributes for each cell rather than assuming the
                    pango attributes (and cell attributes) are the same for the
                    whole string.
    
    
    svn path=/trunk/; revision=1553

 ChangeLog |  9 +++++++++
 src/vte.c | 63 +++++++++++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 54 insertions(+), 18 deletions(-)

commit 24f2395dade2d8334e34f6e7f2252cd4d102d8b3
Author: Chris Wilson 
Date:   Fri Jan 26 21:40:45 2007 +0000

    Iterating over all queued exposures and drawing on top of the flash does
    
    2007-01-26  Chris Wilson  
    
            * src/vteseq.c: (vte_sequence_handler_vb):
                    Iterating over all queued exposures and drawing on top of the
                    flash does not sense. Simply flush the draw.
    
    
    svn path=/trunk/; revision=1552

 ChangeLog    | 6 ++++++
 src/vteseq.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 124a489f0781fb0b7eb96cf814aa3b5f68db318c
Author: Chris Wilson 
Date:   Fri Jan 26 21:24:24 2007 +0000

    s/_VTE_DEBUG_ON/_VTE_DEBUG_IF/ and don't include the code block inside the
    
    2007-01-26  Chris Wilson  
    
            s/_VTE_DEBUG_ON/_VTE_DEBUG_IF/ and don't include
            the code block inside the macro.
    
            * src/debug.h:
            * src/iso2022.c: (process_control), (_vte_iso2022_process):
            * src/keymap.c: (_vte_keymap_map):
            * src/matcher.c: (_vte_matcher_init):
            * src/pty.c: (_vte_pty_run_on_pty):
            * src/table.c: (_vte_table_addi), (_vte_table_matchi),
            (_vte_table_extract_numbers), (_vte_table_match):
            * src/trie.c: (_vte_trie_addx):
            * src/vte.c: (vte_terminal_match_check_internal),
            (vte_terminal_match_check), (vte_terminal_handle_sequence),
            (vte_terminal_catch_child_exited), (vte_terminal_process_incoming),
            (vte_terminal_io_write), (vte_terminal_send),
            (vte_terminal_key_press), (vte_terminal_copy_cb),
            (vte_terminal_set_font_full), (vte_terminal_realize),
            (vte_terminal_paint), (vte_terminal_scroll):
            * src/vteapp.c: (main):
            * src/vtebg.c: (vte_bg_root_pixmap):
    
    
    svn path=/trunk/; revision=1551

 ChangeLog     |  23 ++++++++
 src/debug.h   |   8 ++-
 src/iso2022.c |   8 +--
 src/keymap.c  |   8 +--
 src/matcher.c |   4 +-
 src/pty.c     |   4 +-
 src/table.c   | 167 +++++++++++++++++++++++++++++++++-------------------------
 src/trie.c    |   4 +-
 src/vte.c     |  96 ++++++++++++++++-----------------
 src/vteapp.c  |   4 +-
 src/vtebg.c   |   8 +--
 11 files changed, 189 insertions(+), 145 deletions(-)

commit f3d61703c42e8f98f9011fbaa40f3d149a0cc1d4
Author: Chris Wilson 
Date:   Fri Jan 26 21:08:55 2007 +0000

    Bug 400834 – Use a global display/process timeout
    
    2007-01-26  Chris Wilson  
    
            Bug 400834 – Use a global display/process timeout
    
            Currently each terminal uses it own display timeout. Given that
            typical usage is several active terminals, there is an immediate
            advantage (context switches, fairness, smoothness) to using a single
            common timeout.
    
            * src/debug.c: (_vte_debug_parse_string):
            * src/debug.h:
                    Add VTE_DEBUG_TIMEOUT
            * src/vte-private.h:
            * src/vte.c: (update_regions), (_vte_invalidate_cells),
            (_vte_invalidate_all), (vte_terminal_init),
            (vte_terminal_class_init), (add_update_timeout),
            (remove_from_active_list), (remove_update_timeout),
            (add_process_timeout), (vte_terminal_stop_processing),
            (vte_terminal_is_processing), (process_timeout),
            (update_repeat_timeout), (update_timeout):
                    Modify to use a global timeout rather than individual
                    private timeouts.
    
    
    svn path=/trunk/; revision=1550

 ChangeLog         |  23 +++++
 src/debug.c       |   3 +
 src/debug.h       |   3 +-
 src/vte-private.h |   5 +-
 src/vte.c         | 250 +++++++++++++++++++++++++++++++++++++++---------------
 5 files changed, 211 insertions(+), 73 deletions(-)

commit c88af9417d2414bc843058585592c71632e57a2e
Author: Chris Wilson 
Date:   Fri Jan 26 21:04:19 2007 +0000

    Unable to set background scrolling mode from cmdline due to variable name
    
    2007-01-26  Chris Wilson  
    
            Unable to set background scrolling mode from cmdline due to variable
            name confusion.
    
            * src/vteapp.c: (main):
                    --scroll should set scroll=TRUE rather than cursor=TRUE!
    
    
    svn path=/trunk/; revision=1549

 ChangeLog    | 8 ++++++++
 src/vteapp.c | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit ff948c92ee3406bd63c9e44072faa76b1daff216
Author: Chris Wilson 
Date:   Fri Jan 26 20:57:15 2007 +0000

    Bug 401082 – double-draw issue
    
    2007-01-26  Chris Wilson  
    
            Bug 401082 – double-draw issue
    
            The main cause of this bug was not expanding the cleared area to cover
            all the cells affected by the draw and forgetting to offset the clear
            by VTE_PAD_WIDTH.
    
            To counter the performance hit due to the expanded repaint area, each
            backend is presented with the opportunity to apply a clip to the
            exposed region before painting.
    
            This also fixes bug 333157,
    
            * src/vte.c: (_vte_invalidate_cells), (vte_terminal_paint_area),
            (vte_terminal_paint):
            * src/vtedraw.c: (_vte_draw_clip):
            * src/vtedraw.h:
            * src/vteft2.c: (_vte_ft2_end), (_vte_ft2_clip):
            * src/vtegl.c:
            * src/vtepango.c: (_vte_pango_clip):
            * src/vtepangox.c: (_vte_pango_x_clip):
            * src/vtexft.c: (_vte_xft_clip), (_vte_xft_draw_text):
    
    
    svn path=/trunk/; revision=1548

 ChangeLog       | 24 ++++++++++++++++++++++++
 src/vte.c       | 57 +++++++++++++++++++++++++++++++++------------------------
 src/vtedraw.c   | 11 +++++++++++
 src/vtedraw.h   |  2 ++
 src/vteft2.c    | 10 ++++++++++
 src/vtegl.c     |  1 +
 src/vtepango.c  |  8 ++++++++
 src/vtepangox.c |  8 ++++++++
 src/vtexft.c    | 28 +++++++++++++++++++++++++++-
 9 files changed, 124 insertions(+), 25 deletions(-)

commit a4607597bfee73da5bdb18e0c658e85ae2b6b350
Author: Chris Wilson 
Date:   Fri Jan 26 18:33:45 2007 +0000

    Tighten the _vte_invalidate_cells() to only those that we potentially
    
    2007-01-26  Chris Wilson  
    
            * src/vte.c: (vte_terminal_match_hilite):
            * src/vteseq.c: (vte_sequence_handler_ce),
            (vte_sequence_handler_dc), (vte_sequence_handler_ec):
                    Tighten the _vte_invalidate_cells() to only those that
                    we potentially modify.
    
    
    svn path=/trunk/; revision=1547

 ChangeLog    |  8 ++++++++
 src/vte.c    | 23 +++++++++++++++++------
 src/vteseq.c | 10 +++++++---
 3 files changed, 32 insertions(+), 9 deletions(-)

commit 189d1f5b28f5a25021ae252b74e1747beff1e3e0
Author: Chris Wilson 
Date:   Fri Jan 26 17:52:10 2007 +0000

    Remove the surplus new line.
    
    svn path=/trunk/; revision=1546

 ChangeLog | 1 -
 1 file changed, 1 deletion(-)

commit feaaa1dd7640940ca4ebbc76b8dc4c1d281cba72
Author: Chris Wilson 
Date:   Fri Jan 26 17:35:41 2007 +0000

    Remove the additional pixel inter-character spacing. Compactness over
    
    2007-01-26  Chris Wilson  
    
            * src/vtexft.c: (_vte_xft_set_text_font):
                    Remove the additional pixel inter-character spacing.
                    Compactness over clarity ;)
    
    
    svn path=/trunk/; revision=1545

 ChangeLog    | 7 +++++++
 src/vtexft.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 764f40ae65b2a07403a602f946f23fb0e1214877
Author: Chris Wilson 
Date:   Fri Jan 26 17:13:20 2007 +0000

    Apply a one pixel fudge to the Xft character position and width. This
    
    2007-01-26  Chris Wilson  
    
            Apply a one pixel fudge to the Xft character position and width.
            This greatly improves text appearance and hides the misrendering of
            pseudo-bold characters.
            cf bugs 317691, 333157.
    
            * src/vte.c: (vte_terminal_paint):
                    Increase the cursor size to fit around the cell.
            * src/vtexft.c: (_vte_xft_set_text_font), (_vte_xft_draw_text):
                    Fudge the Xft font positioning.
    
    
    svn path=/trunk/; revision=1544

 ChangeLog    | 12 ++++++++++++
 src/vte.c    | 15 ++++++++-------
 src/vtexft.c |  6 ++++--
 3 files changed, 24 insertions(+), 9 deletions(-)

commit 03cd2e083db58be53a8c9a4c3236e56865ece236
Author: Chris Wilson 
Date:   Fri Jan 26 16:18:07 2007 +0000

    Bug 318307 – Cursor colour changes to foreground when unfocused
    
    2007-01-26  Chris Wilson 
    
            Bug 318307 – Cursor colour changes to foreground when unfocused
    
            Whilst setting the colour, tweak the position of the rectangle, and
            extended the invalidate region to account for the OBO nature of bold
            font.
    
            * src/vte.c: (_vte_invalidate_cells):
                    Include the padding to accomodate cell effects.
            * src/vte.c: (vte_terminal_paint):
                    Use the cursor color for the rectangle when unfocused.
    
    
    svn path=/trunk/; revision=1543

 ChangeLog | 13 +++++++++++
 src/vte.c | 74 +++++++++++++++++++++++++--------------------------------------
 2 files changed, 42 insertions(+), 45 deletions(-)

commit e2c6f62d11bf42f18128272b95202477795338e0
Author: Behdad Esfahbod 
Date:   Fri Jan 26 16:04:38 2007 +0000

    Correctly handle visibility events: set invalidated_all to FALSE, and
    
    2007-01-26  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_visibility_notify): Correctly handle
            visibility events: set invalidated_all to FALSE, and invalidate_all
            if fully unobscured.
    
    
    svn path=/trunk/; revision=1542

 ChangeLog |  6 ++++++
 src/vte.c | 16 ++++++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)

commit 841db8a764cb8da8f6ce1e9d53286a61ca742669
Author: Behdad Esfahbod 
Date:   Fri Jan 26 15:58:58 2007 +0000

    Make sure we redraw after becoming unobscured. There still is a bug that
    
    2007-01-26  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_visibility_notify): Make sure we redraw
            after becoming unobscured.  There still is a bug that I've not found,
            but after obscuring the widget and coming back, a first redraw
            happens, but no update after that.
    
    
    svn path=/trunk/; revision=1541

 ChangeLog | 7 +++++++
 src/vte.c | 6 +++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 52efe629728970467f7b3fc21af03533775e42e3
Author: Chris Wilson 
Date:   Fri Jan 26 15:01:09 2007 +0000

    Occasionally we generate an exposed area which is computed as 0x0 cells.
    
    2007-01-26  Chris Wilson 
    
            * src/vte.c: (vte_terminal_draw_area):
                    Occasionally we generate an exposed area which is computed
                    as 0x0 cells. Discard early, before we spend an infinity
                    drawing nothing.
    
    
    svn path=/trunk/; revision=1540

 ChangeLog | 7 +++++++
 src/vte.c | 6 ++++++
 2 files changed, 13 insertions(+)

commit d2dc82343a348aa22402c03b2a1677b6b73f7d5f
Author: Chris Wilson 
Date:   Fri Jan 26 14:30:30 2007 +0000

    Janitorial work - near elimination of #ifdef VTE_DEBUG from within
    
    2007-01-26  Chris Wilson 
    
            Janitorial work - near elimination of #ifdef VTE_DEBUG from within
            functions, trimming over a thousand lines of code.
    
            We introduce a _vte_debug_print macro to cover the more common
            occurrence of printing a message at a certain debug level.
            And a _VTE_DEBUG_ON for a conditional code block.
    
            src/debug.h     |   11
            src/iso2022.c   |  201 ++-------
            src/keymap.c    |   41 -
            src/matcher.c   |   24 -
            src/pty.c       |  134 +-----
            src/reaper.c    |   21
            src/ring.c      |   78 +--
            src/table.c     |   11
            src/trie.c      |   19
            src/vte.c       | 1187 ++++++++++---------------------------------------
            src/vteaccess.c |  198 +++------
            src/vteapp.c    |   21
            src/vtebg.c     |   43 --
            src/vteconv.c   |   60 +-
            src/vteconv.h   |   12
            src/vtedraw.c   |    6
            src/vtefc.c     |    4
            src/vteft2.c    |    5
            src/vteglyph.c  |   27 -
            src/vtepango.c  |   11
            src/vtepangox.c |    7
            src/vteregex.c  |    2
            src/vteseq.c    |  385 +++++-------------
            src/vtexft.c    |   26 -
            24 files changed, 789 insertions(+), 1745 deletions(-)
    
    
    svn path=/trunk/; revision=1539

 ChangeLog       |  168 ++++++++
 src/debug.h     |   11 +
 src/iso2022.c   |  201 +++-------
 src/keymap.c    |   41 +-
 src/matcher.c   |   24 +-
 src/pty.c       |  134 ++-----
 src/reaper.c    |   21 +-
 src/ring.c      |   78 ++--
 src/table.c     |   11 +-
 src/trie.c      |   19 +-
 src/vte.c       | 1187 ++++++++++++++++---------------------------------------
 src/vteaccess.c |  198 ++++------
 src/vteapp.c    |   21 +-
 src/vtebg.c     |   43 +-
 src/vteconv.c   |   60 +--
 src/vteconv.h   |   12 +-
 src/vtedraw.c   |    6 +-
 src/vtefc.c     |    4 +-
 src/vteft2.c    |    5 +-
 src/vteglyph.c  |   27 +-
 src/vtepango.c  |   11 +-
 src/vtepangox.c |    7 +-
 src/vteregex.c  |    2 +-
 src/vteseq.c    |  385 ++++++------------
 src/vtexft.c    |   26 +-
 25 files changed, 957 insertions(+), 1745 deletions(-)

commit b01b8d2fe3e37a6d6f333c27a8890dfb49295a69
Author: Chris Wilson 
Date:   Fri Jan 26 09:51:35 2007 +0000

    ChangeLog: s/with/without/
    
    svn path=/trunk/; revision=1538

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 604573e2f487ec6bbe423b5c73bb2b6dde08375c
Author: Chris Wilson 
Date:   Fri Jan 26 09:50:23 2007 +0000

    Bug 317449 – The cursor disappears when clicking on windows above
    
    2007-01-26  Chris Wilson 
    
            Bug 317449 – The cursor disappears when clicking on windows above gnome-terminal
    
            Enter a command that causes partial obscuration of the terminal,
            though it must cover the cursor. Close the new window, observe the
            pointer disappears.
    
            The issue is that we hide the pointer whilst typing and show it after
            receiving a mouse movement. However in this case we steal the pointer
            away from the terminal with any mouse events and the cursor remains
            invisible.
    
            * src/vte.c: (vte_terminal_focus_in):
                    Ensure the mouse pointer is visible on focus-in.
    
    
    svn path=/trunk/; revision=1537

 ChangeLog | 16 ++++++++++++++++
 src/vte.c |  1 +
 2 files changed, 17 insertions(+)

commit 279999ff11683b4d00733df4ddbccc4c5d2ae5f9
Author: Chris Wilson 
Date:   Fri Jan 26 01:45:13 2007 +0000

    Spend half an hour a day killing warnings...
    
    2007-01-26  Chris Wilson 
    
            Spend half an hour a day killing warnings...
    
            * configure.in:
                    Remove -Wswitch-enum from MAYBE_WARN. I am that lazy.
            * src/buffer.c:
            * src/iso2022.c: (_vte_iso2022_is_ambiguous),
            (_vte_iso2022_ambiguous_width), (_vte_iso2022_map_get),
            (_vte_iso2022_find_nextctl), (_vte_iso2022_sequence_length),
            (_vte_iso2022_fragment_input), (process_8_bit_sequence),
            (process_cdata), (_vte_iso2022_process_single), (process_control),
            (_vte_iso2022_process):
            * src/keymap.c: (_vte_keymap_map):
            * src/table.c:
            * src/trie.c: (char_class_none_extract),
            (char_class_digit_extract), (char_class_multi_extract),
            (char_class_any_extract), (unichar_snlen), (unichar_sncmp),
            (char_class_string_extract), (_vte_trie_addx), (_vte_trie_add),
            (_vte_trie_matchx), (_vte_trie_match), (_vte_trie_printx),
            (_vte_trie_print), (convert_mbstowcs), (main):
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_find_charcell),
            (_vte_row_data_find_charcell), (vte_terminal_emit_commit),
            (vte_terminal_match_clear_all), (vte_terminal_match_remove),
            (vte_terminal_match_add), (vte_terminal_match_set_cursor),
            (vte_terminal_match_check_internal), (vte_terminal_set_colors),
            (vte_terminal_emit_pending_text_signals),
            (vte_terminal_is_word_char), (vte_terminal_finalize),
            (vte_terminal_realize), (_vte_terminal_map_pango_color),
            (_vte_terminal_apply_pango_attr),
            (_vte_terminal_translate_pango_cells),
            (vte_terminal_set_scrollback_lines):
            * src/vteseq.c: (vte_sequence_handler_decset_internal):
                    Fixup compiler warnings, mostly of the type mixing signed and
                    unsigned compares and pointers.
    
    
    svn path=/trunk/; revision=1536

 ChangeLog         | 37 +++++++++++++++++++++++++++++
 configure.in      |  6 +++--
 src/buffer.c      |  4 ++++
 src/iso2022.c     | 69 +++++++++++++++++++++++++++----------------------------
 src/keymap.c      |  2 +-
 src/table.c       |  2 +-
 src/trie.c        | 67 ++++++++++++++++++++++++++---------------------------
 src/vte-private.h |  6 ++---
 src/vte.c         | 47 ++++++++++++++++++-------------------
 src/vteseq.c      |  2 +-
 10 files changed, 142 insertions(+), 100 deletions(-)

commit ae4d016994e2c7301c75baed821d8ec5f2a1ffc4
Author: Chris Wilson 
Date:   Thu Jan 25 23:56:42 2007 +0000

    Use the GDestroyNotify to mark the source as invalid. Protect ensure fonts
    
    2007-01-25  Chris Wilson 
    
            * src/vte.c: (mark_input_source_invalid),
            (_vte_terminal_connect_pty_read), (mark_output_source_invalid),
            (_vte_terminal_connect_pty_write):
                    Use the GDestroyNotify to mark the source as invalid.
            * src/vte.c: (vte_terminal_ensure_font):
                    Protect ensure fonts against the VteDraw being destroyed.
            * src/vte.c: (vte_terminal_realize):
                    Reorder code to setup the style before the fonts.
            * src/vte.c: (vte_terminal_class_init):
                    The ->show() handler was redundant.
    
    
    svn path=/trunk/; revision=1535

 ChangeLog | 13 +++++++++++++
 src/vte.c | 59 +++++++++++++++++++++--------------------------------------
 2 files changed, 34 insertions(+), 38 deletions(-)

commit 9cb1f1bfb3b7378d0c22ee0e924c1c3186f2b17b
Author: Behdad Esfahbod 
Date:   Thu Jan 25 21:44:35 2007 +0000

    Replace most of checks for terminal->pvt->visibility_state ==
    
    2007-01-25  Behdad Esfahbod  
    
            * src/vte.c (_vte_terminal_set_default_attributes),
            (_vte_invalidate_cells), (_vte_invalidate_all),
            (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
            (vte_terminal_visibility_notify), (vte_terminal_handle_scroll):
            Replace most of checks for terminal->pvt->visibility_state ==
            GDK_VISIBILITY_FULLY_OBSCURED by terminal->pvt->invalidated_all, and
            adapt.
    
    
    svn path=/trunk/; revision=1534

 ChangeLog | 10 ++++++++++
 src/vte.c | 34 +++++++++++-----------------------
 2 files changed, 21 insertions(+), 23 deletions(-)

commit ff52397ee2888dd6f3ccab0187a6cc38c9fd47f9
Author: Chris Wilson 
Date:   Thu Jan 25 21:26:21 2007 +0000

    Bug 400759 – update problem with vte trunk
    
    2007-01-25  Chris Wilson 
    
            Bug 400759 – update problem with vte trunk
    
            Otherwise known as the I can't count bug.
    
            The number of rows and columns to paint were not properly taking
            account of the discrete nature of the cells ie although the floor(x)
            moved the start to the left by one, the extra cell was not being added
            to the width.
    
            Also since the howmany() macro is pulled from , it can
            not be guarranteed to exist on all platforms. So in that case, provide
            a local copy.
    
            * src/vte.c: (vte_terminal_draw_area):
                    Calculate the width as the distance between the explicity
                    calculated start and end cells.
    
    
    svn path=/trunk/; revision=1533

 ChangeLog | 19 +++++++++++++++++++
 src/vte.c | 20 ++++++++++++--------
 2 files changed, 31 insertions(+), 8 deletions(-)

commit d075b7525832da68e607a04ec0c9ebe2a7968476
Author: Chris Wilson 
Date:   Thu Jan 25 17:42:44 2007 +0000

    Bug 400671 – crash in Terminal: detaching of tabs
    
    2007-01-25  Chris Wilson 
    
            Bug 400671 – crash in Terminal: detaching of tabs
    
            The fontdirty flag needed to be set on unrealize to ensure the fonts
            get set on the VteDraw should the terminal be realized again (e.g
            drag'n'dropping).
    
            * src/vte.c: (vte_terminal_unrealize):
                    Set the fontdirty flag to TRUE.
            * src/vtexft.c: (_vte_xft_set_text_font),
            (_vte_xft_get_char_width), (_vte_xft_draw_text),
            (_vte_xft_draw_char):
                    Add safe guards to avoid dereferencing a NULL font as it
                    is possible for _vte_xft_font_open() to fail.
    
    
    svn path=/trunk/; revision=1532

 ChangeLog    | 16 ++++++++++++++++
 src/vte.c    |  2 +-
 src/vtexft.c | 22 +++++++++++++++++-----
 3 files changed, 34 insertions(+), 6 deletions(-)

commit 657bd399d53d6082520201200e90b033dc4aa33c
Author: Chris Wilson 
Date:   Thu Jan 25 16:53:10 2007 +0000

    Modify the language in the last entry to try and avoid confusion between UTF-8 lookups and a simple ASCII lookup.
    
    
    svn path=/trunk/; revision=1531

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 58c407e2c9b988fe92915b56b8c28549f55dd155
Author: Chris Wilson 
Date:   Thu Jan 25 16:49:45 2007 +0000

    Bug 399137 – UTF-8 problem in VteAccess
    
    2007-01-25  Chris Wilson 
    
            Bug 399137 – UTF-8 problem in VteAccess
    
            Improve the UTF-8 string handling within vteaccess.c
            A long and fraught history to this apparently simple change.
            Many thanks to Joanmarie Diggs and Rich Burridge for testing the
            patches and ensuring they caused no regressions in the ally interface.
    
            * src/vteaccess.c: (emit_text_changed_insert),
            (emit_text_changed_delete):
                    Use g_utf8_pointer_to_offset() rather than open coding.
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    Convert the caret into a byte offset before performing the
                    string lookup.
                    Iterate backwards over the string using a g_utf8_prev_char,
                    and g_utf8_get_char.
    
    
    svn path=/trunk/; revision=1530

 ChangeLog       | 18 +++++++++++++++
 src/vteaccess.c | 70 +++++++++++++++++++++++++--------------------------------
 2 files changed, 48 insertions(+), 40 deletions(-)

commit 0acb0e006749729904133ed113788c46773545ec
Author: Chris Wilson 
Date:   Thu Jan 25 16:30:45 2007 +0000

    Bug 400493 – Mouse selection seriously broken
    
    2007-01-25  Chris Wilson 
    
            Bug 400493 – Mouse selection seriously broken
    
            The rendering of non-text attributes, e.g highlight, backgrounds,
            underlines, was broken by the change to multi-row run of glyphs. This
            was most apparent when selecting regions with a mouse.
    
            * src/vte.c: (_vte_invalidate_cursor_once),
            (vte_terminal_extend_selection),
            (vte_terminal_draw_rows), (vte_terminal_draw_area),
            (vte_terminal_paint):
                    Some janitorial work (a memleak, whitespace, improving debug
                    messages, comments).
            * src/vte.c: (vte_terminal_draw_cells):
                    Loop over cells and draw attributes for groups of cells on
                    each row.
    
    
    svn path=/trunk/; revision=1529

 ChangeLog |  18 +++++
 src/vte.c | 269 ++++++++++++++++++++++++++++++++------------------------------
 2 files changed, 157 insertions(+), 130 deletions(-)

commit 2c0c41904eff8b91b7221738f29106a5a5b6fb75
Author: Chris Wilson 
Date:   Thu Jan 25 09:36:07 2007 +0000

    Bug 400438 – _vte_invalidate_all triggered on GDK_VISIBILITY_UNOBSCURED
    
    2007-01-25  Chris Wilson 
    
            Bug 400438 – _vte_invalidate_all triggered on GDK_VISIBILITY_UNOBSCURED
    
            * src/vte.c: (vte_terminal_visibility_notify):
                    Only force an _vte_invalidate_all if we can trivially detect
                    that we have switch from fully obscured to fully unobscured.
                    Otherwise, we will just handle the GDK expose in the normal
                    manner.
            * src/vte.c: (vte_terminal_expose):
                    Check the event area to see if we can use _vte_invalidate_all,
                    has a slight benefit of discarding further exposed area
                    processing.
    
    
    svn path=/trunk/; revision=1528

 ChangeLog | 15 +++++++++++++++
 src/vte.c | 23 +++++++++++++++++------
 2 files changed, 32 insertions(+), 6 deletions(-)

commit 62982b274e08900461b78632feebdbadb576c2c3
Author: Chris Wilson 
Date:   Thu Jan 25 09:31:27 2007 +0000

    Rewrite last pair of ChangeLog entries to better explain what was found and what was fixed.
    
    
    svn path=/trunk/; revision=1527

 ChangeLog | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit 8cfa0558104d50b00f6e9a49f2833b0d4329f2f4
Author: Chris Wilson 
Date:   Thu Jan 25 00:40:11 2007 +0000

    Notice how effective GDK's expose event coalescing is...
    
    2007-01-25  Chris Wilson 
    
            Notice how effective GDK's expose event coalescing is...
    
                    * src/vte.c: (vte_terminal_draw_area), (vte_terminal_paint),
                            (vte_terminal_expose):
                                                    Paint the exposed rects not the clipbox!
    
    
    svn path=/trunk/; revision=1526

 ChangeLog |  15 +++++++++
 src/vte.c | 113 +++++++++++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 93 insertions(+), 35 deletions(-)

commit 91690b2a952db2580e0227558400718efefa1d59
Author: Chris Wilson 
Date:   Wed Jan 24 23:13:31 2007 +0000

    Improve morale, spell moral correctly.
    
    svn path=/trunk/; revision=1525

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c8467b55192a519ad2bc21f55395415de37646ab
Author: Chris Wilson 
Date:   Wed Jan 24 23:10:36 2007 +0000

    cf Bug 400072 – Handling of ; in control sequences
    
    2007-01-24  Chris Wilson 
    
            cf Bug 400072 – Handling of ; in control sequences
    
            Morale of the story: wait until the morning.
            Revert r1512, the mistaken attempt at parsing '\e[;30m'.
    
            * src/table.c: (_vte_table_addi), (_vte_table_matchi),
            (_vte_table_match):
    
    
    svn path=/trunk/; revision=1524

 ChangeLog   | 10 ++++++++++
 src/table.c | 42 +++++++++++++++++-------------------------
 2 files changed, 27 insertions(+), 25 deletions(-)

commit ebfcfa21bfdfee57a3215f18de4a623ec1176ce3
Author: Chris Wilson 
Date:   Wed Jan 24 23:03:14 2007 +0000

    cf Bug 399617 – Avoid memory allocations during an expose event.
    
    2007-01-24  Chris Wilson 
    
            cf Bug 399617 – Avoid memory allocations during an expose event.
    
            Currently we cannot generate long glyph runs due to the text
            painting being broken up into single rows and setting a low
            max run cap. The benefit of longer runs is the backends can
            do more caching within a run and potentially generate fewer
            render calls and/or less network traffic.
    
            In the simple test case, this increased the performance of a
            remote hexdump by 10%.
    
            * src/vte.c: (vte_terminal_draw_rows), (vte_terminal_paint):
                    Scan entired exposed area for glyph runs.
            * src/vtedraw.h:
                    Increase VTE_DRAW_MAX_LENGTH
            * src/vtexft.c: (_vte_xft_draw_text):
                    Create GlyphSpecs rather than CharFontSpecs, saves a
                    conversion and potential malloc inside libXft, and our
                    own malloc.
    
    
    svn path=/trunk/; revision=1523

 ChangeLog     |  22 ++++
 src/vte.c     | 327 +++++++++++++++++++++++++++++++---------------------------
 src/vtedraw.h |   4 +-
 src/vtexft.c  | 154 ++++++++++++++-------------
 4 files changed, 280 insertions(+), 227 deletions(-)

commit 1b887a2a0e7f59e95baa3531d6bb3b5a5a281dba
Author: Chris Wilson 
Date:   Wed Jan 24 22:41:15 2007 +0000

    Bug 147495 – screen flicker when opening new terminal windows
    
    2007-01-24  Chris Wilson 
    
            Bug 147495 – screen flicker when opening new terminal windows
    
            Last in a series of work to reduce extraneous redraws. I no longer
            see the flicker when opening a white terminal.
    
            * src/vte.c: (_vte_terminal_scroll_region):
                    Detect when we can just invalidate all.
            * src/vte.c: (_vte_terminal_fork_basic):
                    Don't force an unnecessary redraw.
    
    
    svn path=/trunk/; revision=1522

 ChangeLog | 12 ++++++++++++
 src/vte.c |  5 ++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit daa0e11f90bad38e2519a6ff52222912f993ba2b
Author: Chris Wilson 
Date:   Wed Jan 24 22:31:54 2007 +0000

    Add a missing '\n' to the debug printerr. Initialize the row count to
    
    2007-01-24  Chris Wilson 
    
            * src/vte.c: (vte_terminal_set_emulation):
                    Add a missing '\n' to the debug printerr.
            * src/vte.c: (vte_terminal_init):
                    Initialize the row count to VTE_MIN_SCROLLBACK (was to 0
                    first and then later within the same function to
                    VTE_MIN_SCROLLBACK).
    
    
    svn path=/trunk/; revision=1521

 ChangeLog |  9 +++++++++
 src/vte.c | 16 +++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

commit 6141a3fa97864e1dc8fb826d50f331cbe541a7a5
Author: Chris Wilson 
Date:   Wed Jan 24 22:17:47 2007 +0000

    Bug 334755 – Incomplete information from vte_terminal_get_font
    
    2007-01-24  Chris Wilson 
    
            Bug 334755 – Incomplete information from vte_terminal_get_font
    
            In many situations the font_desc stored in the terminal is incomplete.
            _vte_fc_transcribe_from_pango_font_description() automagically fills
            in default values for the backends but this is hidden from the
            application. By filling in default values up front from the widget
            font description control is returned to the application and theme
            designers.
    
            Patch by Pedro de Medeiros.
            Also cf bug 335269.
    
            * src/vte.c: (vte_terminal_set_font_full):
                    Pull default font description from widget.
            * src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description):
                    Remove default values.
    
    
    svn path=/trunk/; revision=1520

 ChangeLog   | 19 +++++++++++++++++++
 src/vte.c   | 14 +++++++-------
 src/vtefc.c | 41 ++++++++++++-----------------------------
 3 files changed, 38 insertions(+), 36 deletions(-)

commit 7ab6e418f588659d11ff739a2b2805fabe5be4fc
Author: Chris Wilson 
Date:   Wed Jan 24 20:37:19 2007 +0000

    Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
    
    2007-01-24  Chris Wilson 
    
            Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
            actually revealed a faux-pas in the conversion of the public
            interfaces to GPid - that it broke the ABI.
    
            However, the intention is to remove the exposed pid_t, cf bug 400333.
    
            * python/vte.defs:
            * python/vte.override:
            * src/pty.c: (_vte_pty_open):
            * src/pty.h:
            * src/vte.c: (_vte_terminal_fork_basic), (vte_terminal_forkpty):
            * src/vte.h:
                    Revert the exposed GPids back to pid_t.
    
    
    svn path=/trunk/; revision=1519

 ChangeLog           | 16 ++++++++++++++++
 python/vte.defs     |  4 ++--
 python/vte.override |  4 ++--
 src/pty.c           | 15 ++++++++++-----
 src/pty.h           |  3 +--
 src/vte.c           | 14 +++++---------
 src/vte.h           |  6 ++++--
 7 files changed, 40 insertions(+), 22 deletions(-)

commit 7d898d6f6055c2c8a18b407eb50e7652b3a52b9f
Author: Chris Wilson 
Date:   Wed Jan 24 16:30:02 2007 +0000

    ==25123== Invalid read of size 1 ==25123== at 0x4055992:
    
    2007-01-24  Chris Wilson 
    
            ==25123== Invalid read of size 1
            ==25123==    at 0x4055992: vte_terminal_accessible_text_modified (vteaccess.c:497)
            ==25123==    by 0x46A1248: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
            ==25123==    by 0x4693EAA: g_closure_invoke (gclosure.c:490)
            ==25123==    by 0x46A4972: signal_emit_unlocked_R (gsignal.c:2440)
            ==25123==    by 0x46A5E96: g_signal_emit_valist (gsignal.c:2199)
            ==25123==    by 0x46A85ED: g_signal_emit_by_name (gsignal.c:2267)
            ==25123==    by 0x403E9E2: _vte_terminal_emit_text_inserted (vte.c:863)
            ==25123==    by 0x40517EF: vte_terminal_process_incoming (vte.c:3032)
            ==25123==    by 0x40522B5: update_repeat_timeout (vte.c:11332)
    
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    Check that the caret is inside the old string before
                    accessing.
    
    
    svn path=/trunk/; revision=1518

 ChangeLog       | 17 +++++++++++++++++
 src/vteaccess.c | 12 +++++++-----
 2 files changed, 24 insertions(+), 5 deletions(-)

commit 8d735a2d00e3b50860dd23fbe0e63e4ea0772b74
Author: Chris Wilson 
Date:   Wed Jan 24 16:23:42 2007 +0000

    Revert changes in conjunction with bug 399137 back to r1487, which
    
    2007-01-24  Chris Wilson 
    
            Revert changes in conjunction with bug 399137 back to r1487,
            which contains Rich Burridge's fix for bug 397724.
    
            * src/vteaccess.c: (emit_text_changed_insert),
            (emit_text_changed_delete),
            (vte_terminal_accessible_text_modified):
    
    
    svn path=/trunk/; revision=1517

 ChangeLog       |  9 +++++++
 src/vteaccess.c | 73 ++++++++++++++++++++++++++++++---------------------------
 2 files changed, 47 insertions(+), 35 deletions(-)

commit a8d1c20f2b3b5d92d2fb50f3e35a28b11c8660ed
Author: Chris Wilson 
Date:   Wed Jan 24 15:58:00 2007 +0000

    Valgrind pointed out a couple of places where we tried to access before
    
    2007-01-24  Chris Wilson 
    
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    Valgrind pointed out a couple of places where we tried to
                    access before the start of the string.
    
    
    svn path=/trunk/; revision=1516

 ChangeLog       |  6 ++++++
 src/vteaccess.c | 36 ++++++++++++++++++++----------------
 2 files changed, 26 insertions(+), 16 deletions(-)

commit 1fcb3ef370accd3b59eeae5538cf05244dd215f1
Author: Chris Wilson 
Date:   Wed Jan 24 15:56:22 2007 +0000

    Revert the last accidental overcommit.
    
    svn path=/trunk/; revision=1515

 ChangeLog       |   6 -
 src/table.c     | 139 +++++++++++------------
 src/vte.c       | 345 ++++++++++++++++++++++++++------------------------------
 src/vteaccess.c |  36 +++---
 src/vteapp.c    |   4 -
 src/vtedraw.h   |   4 +-
 src/vtefc.c     |  41 +++++--
 src/vtexft.c    | 154 ++++++++++++-------------
 8 files changed, 344 insertions(+), 385 deletions(-)

commit 81ce92cb007827246122117c7dcb4a38ba78bd87
Author: Chris Wilson 
Date:   Wed Jan 24 15:51:40 2007 +0000

    Valgrind pointed out a couple of places where we tried to access before
    
    2007-01-24  Chris Wilson 
    
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    Valgrind pointed out a couple of places where we tried to
                    access before the start of the string.
    
    
    svn path=/trunk/; revision=1514

 ChangeLog       |   6 +
 src/table.c     | 139 ++++++++++++-----------
 src/vte.c       | 345 ++++++++++++++++++++++++++++++--------------------------
 src/vteaccess.c |  36 +++---
 src/vteapp.c    |   4 +
 src/vtedraw.h   |   4 +-
 src/vtefc.c     |  41 ++-----
 src/vtexft.c    | 154 +++++++++++++------------
 8 files changed, 385 insertions(+), 344 deletions(-)

commit 65e7b4c5838004367a0cbcc8149a43b5cea8077c
Author: Chris Wilson 
Date:   Wed Jan 24 14:31:19 2007 +0000

    Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
    
    2007-01-24  Chris Wilson 
    
            Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
    
            Patch by Damien Carbery.
    
            * src/pty.h:
                    Update prototype to match new definition.
    
    
    svn path=/trunk/; revision=1513

 ChangeLog | 9 +++++++++
 src/pty.h | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 684b2ff5cb4b6c3eede196d237d099f066e595e5
Author: Chris Wilson 
Date:   Wed Jan 24 02:54:03 2007 +0000

     hm, vte is not matching «ESC [ ; 7 m» :/
    
    2007-01-24  Chris Wilson 
    
             hm, vte is not matching «ESC [ ; 7 m» :/
    
            * src/table.c: (_vte_table_addi), (_vte_table_matchi),
            (_vte_table_match):
                    s/GList/GSList/
                    g_slist_append -> g_slist_reverse(g_slist_prepend)
                    And finally add the subtable to handle the leading ';'
                    in the variable length parameters.
    
    
    svn path=/trunk/; revision=1512

 ChangeLog   | 11 +++++++++++
 src/table.c | 42 +++++++++++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 17 deletions(-)

commit ad5b91ba4d9bab3690e6dc8646623d6c31234809
Author: Chris Wilson 
Date:   Tue Jan 23 13:01:00 2007 +0000

    A couple of minor buggets.
    
    2007-01-23  Chris Wilson 
    
            A couple of minor buggets.
    
            * src/iso2022.c: (_vte_iso2022_state_set_codeset):
                    Use g_intern_string() instead of from_quark(to_quark(str))
            * src/vtepango.c: (_vte_pango_create), (_vte_pango_destroy),
            (_vte_pango_start), (_vte_pango_end), (_vte_pango_set_text_font):
                    Use the widget pango context (we're guarranteed to have a
                    screen by this point) and don't unref it!
                    Inspired by Pedro de Medeiros in Bug 335269.
    
    
    svn path=/trunk/; revision=1511

 ChangeLog      | 12 ++++++++++++
 src/iso2022.c  |  2 +-
 src/vtepango.c | 28 +++-------------------------
 3 files changed, 16 insertions(+), 26 deletions(-)

commit 64c9b97f3dbed04003bb1a6a5727a878c171f7b8
Author: Chris Wilson 
Date:   Tue Jan 23 10:09:44 2007 +0000

    Regression on Bug 123591: mkdir /tmp/aa; cd /tmp/aa; bash; cd ..; rmdir aa
    
    2007-01-23  Chris Wilson 
    
            Regression on Bug 123591:
                    mkdir /tmp/aa; cd /tmp/aa; bash; cd ..; rmdir aa
                    Open a new tab in g-t -> Failure.
    
            * src/pty.c: (_vte_pty_run_on_pty):
                    Check the error return from g_spawn and try again with the
                    pwd if it reports that the child could not change directory.
    
    
    svn path=/trunk/; revision=1510

 ChangeLog | 10 ++++++++++
 src/pty.c | 18 ++++++++++++++++++
 2 files changed, 28 insertions(+)

commit 49021e4b66f9d0bf3b8ab8e40a8087e9f2fa986e
Author: Chris Wilson 
Date:   Tue Jan 23 09:47:56 2007 +0000

    Add all g_spawn parameters to VTE_DEBUG_MISC output.
    
    2007-01-23  Chris Wilson 
    
            * src/pty.c: (_vte_pty_run_on_pty):
                    Add all g_spawn parameters to VTE_DEBUG_MISC output.
    
    
    svn path=/trunk/; revision=1509

 ChangeLog |  5 +++++
 src/pty.c | 43 ++++++++++++++++++++++++++++++-------------
 2 files changed, 35 insertions(+), 13 deletions(-)

commit d19cf7456ab2d6ba37caa4720271d85bddb8172b
Author: Behdad Esfahbod 
Date:   Tue Jan 23 01:34:13 2007 +0000

    Fix version number in NEWS
    
    svn path=/trunk/; revision=1507

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5819378701e0fb85ff2f5482216e10db91a655ca
Author: Behdad Esfahbod 
Date:   Tue Jan 23 00:54:01 2007 +0000

    Released vte-0.15.2.
    
    2007-01-22  Behdad Esfahbod  
    
            Released vte-0.15.2.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.2.
    
            * src/Makefile.am: Bumped libtool version to 10:9:1.
    
    
    svn path=/trunk/; revision=1505

 ChangeLog       | 10 ++++++++++
 NEWS            | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 67 insertions(+), 2 deletions(-)

commit d3cae283a93c3a7df7f611ad6a8f50991943173d
Author: Chris Wilson 
Date:   Mon Jan 22 22:15:22 2007 +0000

    Bug 399137 - continuation.
    
    2007-01-22  Chris Wilson 
    
            Bug 399137 - continuation.
    
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    Classic bug:
                            clen = cp - old
                    rather than the more correct
                            clen = cp - current
    
    
    svn path=/trunk/; revision=1504

 ChangeLog       | 10 ++++++++++
 src/vteaccess.c |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 7cc6b5148f46647a9ebf1cc35ace5c410f13e3d7
Author: Chris Wilson 
Date:   Mon Jan 22 21:52:57 2007 +0000

    Don't try to perform gdk operations on unrealized windows.
    
    2007-01-22  Chris Wilson 
    
            * src/vteapp.c: (char_size_changed), (char_size_realized), (main):
                    Don't try to perform gdk operations on unrealized windows.
    
    
    svn path=/trunk/; revision=1503

 ChangeLog    |  5 +++++
 src/vteapp.c | 46 ++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 47 insertions(+), 4 deletions(-)

commit a22146e09ce78155eb90b5d9724e178be4b982cd
Author: Chris Wilson 
Date:   Mon Jan 22 21:51:58 2007 +0000

    Print out the argument vector for VTE_DEBUG_MISC.
    
    2007-01-22  Chris Wilson 
    
            * src/pty.c: (_vte_pty_run_on_pty):
                    Print out the argument vector for VTE_DEBUG_MISC.
    
    
    svn path=/trunk/; revision=1502

 ChangeLog |  5 +++++
 src/pty.c | 11 +++++++++++
 2 files changed, 16 insertions(+)

commit d9ce70ee3d33d7f03b5bc54c24d5f9268dc2b1d4
Author: Chris Wilson 
Date:   Mon Jan 22 21:31:07 2007 +0000

    Protect against g_strv_length(NULL)
    
    2007-01-22  Chris Wilson 
    
            * src/pty.c: (_vte_pty_run_on_pty):
                    Protect against g_strv_length(NULL)
    
    
    svn path=/trunk/; revision=1501

 ChangeLog | 5 +++++
 src/pty.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 83c14ae94c5fde5f6ff8f0b3774a551e31def4d1
Author: Chris Wilson 
Date:   Mon Jan 22 20:50:37 2007 +0000

    Improve the changelog entry for the previous commit.
    
    svn path=/trunk/; revision=1500

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3aa224d696f2918faf9dfbc554d1314f786c341a
Author: Chris Wilson 
Date:   Mon Jan 22 20:48:14 2007 +0000

    Bug 399137 - continuation.
    
    2007-01-22  Chris Wilson 
    
            Bug 399137 - continuation.
    
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    After walking back along the UTF-8 string, remember to update
                    string lengths that are use to detect insertions and
                    deletions!
    
    
    svn path=/trunk/; revision=1499

 ChangeLog       | 9 +++++++++
 src/vteaccess.c | 3 +++
 2 files changed, 12 insertions(+)

commit 8e2e9280df9f1b1e54b9556100a2a85f2af9966a
Author: Chris Wilson 
Date:   Mon Jan 22 19:51:16 2007 +0000

    If the caret is at the end of the buffer, then it set past the end of the
    
    2007-01-22  Chris Wilson 
    
            If the caret is at the end of the buffer, then it set past the
            end of the offset array - do not use this as a lookup!
    
            * src/vteaccess.c: (vte_terminal_accessible_text_modified):
                    If the caret points to past the last character, set the
                    offset to the string's NUL terminator.
    
    
    svn path=/trunk/; revision=1498

 ChangeLog       | 9 +++++++++
 src/vteaccess.c | 9 +++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit ff8cd236b46db35290954b80071b860218927a4e
Author: Chris Wilson 
Date:   Mon Jan 22 19:20:47 2007 +0000

    Earlier configure.in update introduced a trailing ']', pair it with its
    
    2007-01-22  Chris Wilson 
    
            * configure.in:
                    Earlier configure.in update introduced a trailing ']', pair
                    it with its '['
    
    
    svn path=/trunk/; revision=1497

 ChangeLog    | 7 +++++++
 configure.in | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit d32482cfb6cc31f456904b5c5a43d55a7364d45e
Author: Chris Wilson 
Date:   Mon Jan 22 18:27:45 2007 +0000

    Bug 132316 – terminal widget's context menu posting isn't exposed as an
    
    2007-01-22  Chris Wilson 
    
            Bug 132316 – terminal widget's context menu posting isn't exposed as an AtkAction
    
            Original patch by 
    
            * src/vteaccess.c: (vte_terminal_accessible_free_private_data),
            (vte_terminal_accessible_component_init),
            (vte_terminal_accessible_do_action),
            (vte_terminal_accessible_get_n_actions),
            (vte_terminal_accessible_action_get_description),
            (vte_terminal_accessible_action_get_name),
            (vte_terminal_accessible_action_get_keybinding),
            (vte_terminal_accessible_action_set_description),
            (vte_terminal_accessible_action_init),
            (vte_terminal_accessible_get_type):
                    Remove grab_focus and defer to the parent's implementation.
                    Add an AtkAction iface.
    
    
    svn path=/trunk/; revision=1496

 ChangeLog       |  19 +++++++
 src/vteaccess.c | 163 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 2 files changed, 164 insertions(+), 18 deletions(-)

commit fc07977497ad5d13dc45ebe094715d057e3efbb2
Author: Chris Wilson 
Date:   Mon Jan 22 18:04:17 2007 +0000

    Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in
    
    2007-01-22  Chris Wilson 
    
            Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in gnome-terminal
    
            The code for ATK_TEXT_BOUNDARY_WORD_START and
            ATK_TEXT_BOUNDARY_WORD_END is the same.
    
            Patch by 
    
            * src/vteaccess.c: (vte_terminal_accessible_get_text_somewhere):
                    Actually provide an implementation for
                    ATK_TEXT_BOUNDARY_WORD_END.
    
    
    svn path=/trunk/; revision=1495

 ChangeLog       | 13 ++++++++
 src/vteaccess.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 104 insertions(+), 1 deletion(-)

commit 9847a75a4a8bbc54a39be23a0b9f58be56af4f15
Author: Chris Wilson 
Date:   Mon Jan 22 17:51:45 2007 +0000

    Bug 399137 – UTF-8 problem in VteAccess
    
    2007-01-22  Chris Wilson 
    
            Bug 399137 – UTF-8 problem in VteAccess
    
            * src/vteaccess.c: (emit_text_changed_insert),
            (emit_text_changed_delete):
                    use g_utf8_pointer_to_offset() instead of open coding
            (vte_terminal_accessible_update_private_data_if_needed):
                    add the number of UTF-8 characters to the debug output.
            (vte_terminal_accessible_text_modified):
                    iterate backwards over the UTF-8 string using
                    g_utf8_prev_char() and convert the caret into a byte offset
                    before it as such.
    
    
    svn path=/trunk/; revision=1494

 ChangeLog       | 14 +++++++++++++
 src/vteaccess.c | 63 +++++++++++++++++++++++----------------------------------
 2 files changed, 39 insertions(+), 38 deletions(-)

commit 758e6a5cb998c527cafce10292f7f3b0aed57de5
Author: Chris Wilson 
Date:   Mon Jan 22 17:25:28 2007 +0000

    Bug 123591 – vte_terminal_fork_command succeeds even when it does not
    
    2007-01-22  Chris Wilson 
    
            Bug 123591 – vte_terminal_fork_command succeeds even when it does not
    
            * python/vte.defs:
            * python/vte.override:
            * src/reaper.c: (vte_reaper_child_watch_cb):
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_catch_child_exited),
            (_vte_terminal_fork_basic), (vte_terminal_forkpty):
            * src/vte.h:
            * src/vteapp.c:
                    s/pid_t/GPid/ portable variant, no API/ABI implications
            * src/pty.c: (vte_pty_child_setup), (_vte_pty_run_on_pty),
            (_vte_pty_fork_on_pty_name), (_vte_pty_fork_on_pty_fd),
            (_vte_pty_open_unix98), (_vte_pty_pipe_open), (n_read), (n_write),
            (_vte_pty_start_helper), (_vte_pty_open_with_helper),
            (_vte_pty_open), (main):
                    Replace custom fork() and pipe based syncrohonisation scheme
                    with g_spawn_async_with_pipes() as it actually handles all
                    failure modes correctly, and gives us overtures of portability.
    
    
    svn path=/trunk/; revision=1493

 ChangeLog           |  23 ++
 python/vte.defs     |   4 +-
 python/vte.override |   4 +-
 src/pty.c           | 707 +++++++++++++++++++++-------------------------------
 src/reaper.c        |   1 +
 src/vte-private.h   |   2 +-
 src/vte.c           |  30 ++-
 src/vte.h           |  10 +-
 src/vteapp.c        |   1 +
 9 files changed, 343 insertions(+), 439 deletions(-)

commit 59bbbea8be0cbfdd075419b8e248eb64f957341b
Author: Chris Wilson 
Date:   Mon Jan 22 14:23:39 2007 +0000

    Hack'n'slash my way through doing a bit of weeding.
    
    2007-01-22  Chris Wilson 
    
            Hack'n'slash my way through doing a bit of weeding.
    
            Fixed:
            - Bug 345514 – -no-undefined doesn't work with latest libtool
            - Bug 162003 – vte configure.in X checking can fail
                         – though this may cause other regressions!
            - Bug 314669 – Please specialize AC_PATH_XTRA
    
            * configure.in:
                    Export LIBTOOL_EXPORT_OPTIONS for -no-undefined on windos.
                    Add to rather than override X_CFLAGS, X_LIBS
                    AC_PATH_XTRA - Find X11 using XFlush() rather than XtMalloc().
                    Print configuration details.
            * src/Makefile.am:
                    Conditional compilation of backends.
    
    
    svn path=/trunk/; revision=1492

 ChangeLog       |  18 ++++
 configure.in    | 272 +++++++++++++++++++++++++++++++++++++-------------------
 src/Makefile.am |  15 +++-
 3 files changed, 210 insertions(+), 95 deletions(-)

commit 72c097e9efee36892b5a99461338b7064bb7df61
Author: Chris Wilson 
Date:   Mon Jan 22 10:57:17 2007 +0000

    Bug 389538 – crash in Terminal: nothing
    
    2007-01-22  Chris Wilson 
    
            Bug 389538 – crash in Terminal: nothing
    
            * src/vteaccess.c: (vte_terminal_accessible_get_text):
                    Guard against negative length strings.
    
    
    svn path=/trunk/; revision=1491

 ChangeLog       |  7 +++++++
 src/vteaccess.c | 10 +++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 1cc474c585fc8dd04f72e7f8913d339cc2782850
Author: Chris Wilson 
Date:   Mon Jan 22 01:32:25 2007 +0000

    Fixup changelog to include patch author.
    
    svn path=/trunk/; revision=1490

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 629175567fcce27bda9f77db177d0b187a346d98
Author: Chris Wilson 
Date:   Mon Jan 22 01:31:01 2007 +0000

    Bug 161479 – Scroll wheel generates Release events
    
    2007-01-22  Chris Wilson 
    
            Bug 161479 – Scroll wheel generates Release events
    
            vte sends release events on scroll but xterm doesn't which breaks
            mc among others.
    
            * src/vte.c: (vte_terminal_scroll):
                    Remove the offending release event.
    
    
    svn path=/trunk/; revision=1489

 ChangeLog | 10 ++++++++++
 src/vte.c | 10 ----------
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 9c70a15321c4f01cc87728c76958780eb58a2050
Author: Chris Wilson 
Date:   Sat Jan 20 21:54:28 2007 +0000

     ickle: sparse complains about dubious 1 bit bitfields if you use
    
    2007-01-20  Chris Wilson 
    
             ickle: sparse complains about dubious 1 bit bitfields
                    if you use gboolean instead of guint
             so s/gboolean/guint at line 166 and 174
             unless that changes the API, of course...
             it doesn't
             gboolean a:1 is not very correct anyways
             ickle: we've done the same change in other modules
             if I do it quick, behdad might not even notice ;)
    
            * src/vte.h:
                    Convert signed single bit field to unsigned. The code
                    was setting it to 1 anyhow (and not -1 as the type indicated).
    
    
    svn path=/trunk/; revision=1488

 ChangeLog | 15 +++++++++++++++
 src/vte.h |  4 ++--
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 633016c80df82f651e3add9f947fcaacb4fc427e
Author: Chris Wilson 
Date:   Sat Jan 20 10:10:10 2007 +0000

    Bug 398602 – Build Failure
    
    2007-01-20  Chris Wilson 
    
            Bug 398602 – Build Failure
    
            * src/vte.c: (vte_terminal_expose):
                    Fixup typo. [Grrr. Must get git-svn back into sync]
    
    
    svn path=/trunk/; revision=1487

 ChangeLog | 7 +++++++
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 79d26ffe5a243c69742c88217eb25e6653ce88e5
Author: Rich Burridge 
Date:   Sat Jan 20 01:52:29 2007 +0000

    Fixed bug #397724 - Orca incorrect echo's certain input in gnome-terminal
    
            * src/vteaccess.c:
            Fixed bug #397724 - Orca incorrect echo's certain input in
            gnome-terminal when key echo is set to off (on Ubuntu Feisty).
    
    svn path=/trunk/; revision=1486

 ChangeLog       | 6 ++++++
 src/vteaccess.c | 7 +++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit e4655c4d8dd5e2d07c8a9999fe386a84129bcc0e
Author: Chris Wilson 
Date:   Sat Jan 20 01:49:16 2007 +0000

    Also if the entire terminal is invalidated, do not add more GTK+ exposes
    
    2007-01-20  Chris Wilson 
    
            * src/vte.c: (vte_terminal_expose):
                    Also if the entire terminal is invalidated,
                    do not add more GTK+ exposes to it.
    
    
    svn path=/trunk/; revision=1485

 ChangeLog | 6 ++++++
 src/vte.c | 8 +++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit bc286a1432fccbe8cb553e290e4dad329010ae37
Author: Chris Wilson 
Date:   Sat Jan 20 01:44:46 2007 +0000

    Track when we have invalidated the entire terminal and skip adding new
    
    2007-01-20  Chris Wilson 
    
            Track when we have invalidated the entire terminal and skip adding
            new regions when possible.
    
            * src/vte-private.h:
            * src/vte.c: (update_regions), (_vte_invalidate_cells),
            (_vte_invalidate_all), (vte_terminal_size_allocate),
            (reset_update_regions):
    
    
    svn path=/trunk/; revision=1484

 ChangeLog         | 10 ++++++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 40 ++++++++++++++++++++++++++++++++--------
 3 files changed, 43 insertions(+), 9 deletions(-)

commit bcaa0d3c3ad7a9d04aafa25c079bd3eb8fd4bea3
Author: Chris Wilson 
Date:   Sat Jan 20 01:25:42 2007 +0000

    Bug 398244 – Gnome-terminal opens a huge sized window
    
    2007-01-20  Chris Wilson 
    
            Bug 398244 – Gnome-terminal opens a huge sized window
    
            * src/vte.c: (vte_terminal_ensure_font),
            (vte_terminal_set_font_full), (vte_terminal_size_request),
            (vte_terminal_realize), (vte_terminal_get_char_width),
            (vte_terminal_get_char_height), (vte_terminal_get_char_descent),
            (vte_terminal_get_char_ascent):
                    Ensure the font metrics are calculated before use.
    
    
    svn path=/trunk/; revision=1483

 ChangeLog | 11 ++++++++++
 src/vte.c | 75 ++++++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 54 insertions(+), 32 deletions(-)

commit b8bb41c7919cf09e3a5cce954c85ca4883344b95
Author: Chris Wilson 
Date:   Fri Jan 19 21:48:30 2007 +0000

    Do not invalidate the old cursor position if it was not visible.
    
    2007-01-19  Chris Wilson 
    
            * src/vte.c: (vte_terminal_process_incoming):
                    Do not invalidate the old cursor position if it was not
                    visible.
    
    
    svn path=/trunk/; revision=1482

 ChangeLog | 6 ++++++
 src/vte.c | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 08ede26752979d9e20f2c4ec0efa1a94eb781b41
Author: Chris Wilson 
Date:   Fri Jan 19 21:22:23 2007 +0000

    Make sure ->process_timeout is set to VTE_INVALID_SOURCE on all paths that
    
    2007-01-19  Chris Wilson 
    
            * src/vte.c: (process_timeout):
                    Make sure ->process_timeout is set to VTE_INVALID_SOURCE on
                    all paths that remove the timeout.
    
    
    svn path=/trunk/; revision=1481

 ChangeLog |  6 ++++++
 src/vte.c | 10 +++++-----
 2 files changed, 11 insertions(+), 5 deletions(-)

commit 251b0bde344e603d1bbef541250715090f607592
Author: Chris Wilson 
Date:   Fri Jan 19 19:38:50 2007 +0000

    Add <> to mark boundaries of process_timeout().
    
    2007-01-19  Chris Wilson  
    
            Add <> to mark boundaries of process_timeout().
    
            * src/vte.c: (vte_terminal_class_init), (process_timeout):
    
    
    svn path=/trunk/; revision=1480

 ChangeLog |  6 ++++++
 src/vte.c | 18 ++++++++++++++++--
 2 files changed, 22 insertions(+), 2 deletions(-)

commit 34669c058fb355eacb3dcd959912153effaa1b47
Author: Chris Wilson 
Date:   Fri Jan 19 17:48:39 2007 +0000

    Remove a bit of redundant text in the printout from the last commit.
    
    svn path=/trunk/; revision=1479

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7a3c8149db52bde44491cd4667bfd2368daea71
Author: Chris Wilson 
Date:   Fri Jan 19 17:47:35 2007 +0000

    Add {},[] to mark boundaries of update_timeout() and notice that the
    
    2007-01-19  Chris Wilson  
    
            Add {},[] to mark boundaries of update_timeout() and notice that
            the display limited update_timeout was not dying.
    
            * src/vte.c: (vte_terminal_class_init), (update_repeat_timeout),
            (update_timeout):
    
    
    svn path=/trunk/; revision=1478

 ChangeLog |  8 ++++++++
 src/vte.c | 31 +++++++++++++++++++++++++++++--
 2 files changed, 37 insertions(+), 2 deletions(-)

commit 40e65756c3571b24a4896fe6bfcfbeee666dd07a
Author: Chris Wilson 
Date:   Fri Jan 19 17:31:36 2007 +0000

    Small cleanup: - protect remove_process_timeout against an invalid source.
    
    2007-01-19  Chris Wilson 
    
            * src/vte.c: (vte_terminal_realize), (remove_process_timeout):
                    Small cleanup:
                     - protect remove_process_timeout against an invalid source.
                     - move static prototypes into common block.
                     - gdk_window_show() is done in map not realize.
    
    
    svn path=/trunk/; revision=1477

 ChangeLog |  8 ++++++++
 src/vte.c | 14 ++++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)

commit 876b419f1106886501845b882aa5e5024e5c8191
Author: Chris Wilson 
Date:   Fri Jan 19 16:56:58 2007 +0000

    Introduce a bit of slack in the bbox check to allow for a small of amount
    
    2007-01-19  Chris Wilson 
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_process_incoming):
                    Introduce a bit of slack in the bbox check to allow
                    for a small of amount of cursor motion e.g. due to line
                    scrolling. This turns the long sequence of
                    '(?!?!??? ... ????!)'
                    during a hexdump into the better behaved
                    '.(?!?!?!??!)-+=.(?!?!??!)-+=........'. Although it is
                    puzzling why we now how have a block of IO and then two quick
                    display upates...
    
    
    svn path=/trunk/; revision=1476

 ChangeLog         | 13 +++++++++++++
 src/vte-private.h |  1 +
 src/vte.c         |  8 ++++----
 3 files changed, 18 insertions(+), 4 deletions(-)

commit 198e67bf3dbc376b60a710271a1be0db3e11e408
Author: Chris Wilson 
Date:   Fri Jan 19 16:31:59 2007 +0000

    Repeat _vte_terminal_process_incoming until we have drained the incoming
    
    2007-01-19  Chris Wilson 
    
            * src/vte.c: (process_timeout), (update_repeat_timeout),
            (update_timeout):
                    Repeat _vte_terminal_process_incoming until we have drained
                    the incoming buffers or we can handle no more. Fixes a
                    problem where the display wouldn't update if we hadn't
                    processed enough data (e.g. on startup, displaying the first
                    prompt). This bug corresponds with the sequence
                    '*-+=..()?!(?!?!?!)-+=' below, which now reads
                    '*-+=..()(?!?!?!)-+='
    
    
    svn path=/trunk/; revision=1475

 ChangeLog | 12 ++++++++++++
 src/vte.c | 30 +++++++++++++++++++-----------
 2 files changed, 31 insertions(+), 11 deletions(-)

commit 99a36a042102e320143dade3ba1574310ee66d08
Author: Chris Wilson 
Date:   Fri Jan 19 15:26:57 2007 +0000

    "%ld" for cursor indices.
    
    2007-01-19  Chris Wilson 
    
            * src/vte.c: (_vte_invalidate_cursor_once):
                    "%ld" for cursor indices.
    
    
    svn path=/trunk/; revision=1474

 ChangeLog | 5 +++++
 src/vte.c | 6 ++----
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 78f7a5f85b7297c320ab92a425e9c7df99d2c212
Author: Chris Wilson 
Date:   Fri Jan 19 15:24:30 2007 +0000

    Cursor indices are long.
    
    2007-01-19  Chris Wilson 
    
            * src/vte.c: (_vte_invalidate_cells),
            (_vte_invalidate_cursor_once):
                    Cursor indices are long.
    
    
    svn path=/trunk/; revision=1473

 ChangeLog | 6 ++++++
 src/vte.c | 5 +++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit a2886cc03276143105f780689b587dedd493dde6
Author: Chris Wilson 
Date:   Fri Jan 19 15:20:19 2007 +0000

    Cursor indices are long. Prepend the GTK+ generated expose if we already
    
    2007-01-19  Chris Wilson 
    
            * src/vte-private.h:
            * src/vte.c: (_vte_invalidate_cell):
                    Cursor indices are long.
            * src/vte.c: (_vte_terminal_expose):
                    Prepend the GTK+ generated expose if we already have an
                    display update pending.
    
    
    svn path=/trunk/; revision=1472

 ChangeLog         |  9 +++++++++
 src/vte-private.h |  2 +-
 src/vte.c         | 19 ++++++++++++++-----
 3 files changed, 24 insertions(+), 6 deletions(-)

commit 12d98d8c8bf1b53bb2b68a758e7b68043be35a10
Author: Chris Wilson 
Date:   Fri Jan 19 15:02:25 2007 +0000

    Add a new debug flag to visualize the work flow. VTE_DEBUG_FLAGS=work
    
    2007-01-19  Chris Wilson 
    
            Add a new debug flag to visualize the work flow.
            VTE_DEBUG_FLAGS=work generates output like:
            Debugging work flow (top input to bottom output):
              .  _vte_terminal_process_incoming
              (  start _vte_terminal_process_incoming
              ?  _vte_invalidate_cells (call)
              !  _vte_invalidate_cells (dirty)
              *  _vte_invalidate_all
              )  end _vte_terminal_process_incoming
              -  gdk_window_process_all_updates
              +  vte_terminal_expose
              =  vte_terminal_paint
            *?!**+=*-+=..()?!(?!?!?!)-+=?!-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.().(?!?!?!)-+=.().(?!?!?!)-+=.().().(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!)-+=.............................................................................................................................................................................................................................................................................(?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!??!)-+=.......................................................................
    
            Which tells me I have two bugs to track:
                    1. the initial '..()' is a missing invalidate.
                    2. '(?!?!????????????????????!??!)' is not very efficient.
    
            * src/debug.c: (_vte_debug_parse_string):
            * src/debug.h:
            * src/vte.c: (update_regions), (_vte_invalidate_cells),
            (_vte_invalidate_all), (vte_terminal_process_incoming),
            (vte_terminal_io_read), (vte_terminal_paint),
            (vte_terminal_expose), (vte_terminal_class_init):
                    Add VTE_DEBUG_WORK
    
    
    svn path=/trunk/; revision=1471

 ChangeLog   | 28 ++++++++++++++++++++++++
 src/debug.c |  3 +++
 src/debug.h |  5 +++--
 src/vte.c   | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 4 files changed, 98 insertions(+), 11 deletions(-)

commit d061fc52911fd4a5e77982f993923198a27b65e8
Author: Chris Wilson 
Date:   Fri Jan 19 12:24:02 2007 +0000

    Bug 398150 – cursor leaves trail behind in vim
    
    2007-01-19  Chris Wilson 
    
            Bug 398150 – cursor leaves trail behind in vim
    
            * src/vte-private.h:
            * src/vte.c: (_vte_invalidate_cell),
            (vte_terminal_process_incoming):
            * src/vteseq.c: (vte_sequence_handler_decset_internal):
                    Invalidate the old cursor position if we detect the cursor
                    moved during the sequence or if the cursor changed state.
    
    
    svn path=/trunk/; revision=1470

 ChangeLog         | 11 +++++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 src/vteseq.c      |  5 -----
 4 files changed, 62 insertions(+), 9 deletions(-)

commit d78519b31ec6a5c8c38820ac2ba4864cc9e0acca
Author: Chris Wilson 
Date:   Fri Jan 19 10:10:10 2007 +0000

    Missing $(X_CFLAGS)
    
    2007-01-19  Chris Wilson 
    
            * src/Makefile.am:
                    Missing $(X_CFLAGS)
    
    
    svn path=/trunk/; revision=1469

 ChangeLog       | 5 +++++
 src/Makefile.am | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 48c3b16e6c0470edf5ceae155a32d8ce36244968
Author: Chris Wilson 
Date:   Fri Jan 19 10:07:58 2007 +0000

    missed from last commit
    
    svn path=/trunk/; revision=1468

 ChangeLog | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 87449145eb0da8989be00a497aac68d19a7bb6db
Author: Chris Wilson 
Date:   Fri Jan 19 09:30:54 2007 +0000

    Bug 398243 – Crash
    
    2007-01-19  Chris Wilson 
    
            Bug 398243 – Crash
    
            * src/vtebg.c: (vte_bg_cache_prune_int):
                    Use the return from g_list_delete_link to maintain the list
                    head.
    
    
    svn path=/trunk/; revision=1467

 src/vtebg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dfbaae24245375fa7fca8d3b38d7ff387bbeba01
Author: Chris Wilson 
Date:   Thu Jan 18 22:39:36 2007 +0000

    Check that the start of the invalid region is on screen.
    
    2007-01-18  Chris Wilson 
    
            * src/vte.c: (_vte_invalidate_cells):
                    Check that the start of the invalid region is on screen.
    
    
    svn path=/trunk/; revision=1466

 ChangeLog | 5 +++++
 src/vte.c | 6 ++++++
 2 files changed, 11 insertions(+)

commit 725f61ecda29fcd44acf45ec0e3c8f1bbb39252f
Author: Chris Wilson 
Date:   Thu Jan 18 22:03:00 2007 +0000

    Bug 398116 – lags behind when widget not visible
    
    2007-01-18  Chris Wilson 
    
            Bug 398116 – lags behind when widget not visible
    
            * src/vte.c: (vte_terminal_handle_scroll):
                    During the spring clean, I converted a few GTK_WIDGET_REALIZED()
                    checks to GTK_WIDGET_DRAWABLE()+visibility check.
                    Unfortunately, it broke keeping the scroll delta in sync with
                    the insert delta. Sync the pair, then perform the check before
                    making updates on the visible area.
    
    
    svn path=/trunk/; revision=1465

 ChangeLog | 11 +++++++++++
 src/vte.c | 13 +++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit a3eef86e9564a3add70b45390b24ad5f24f8bad3
Author: Chris Wilson 
Date:   Thu Jan 18 19:09:42 2007 +0000

    Bug 398083 – background not painted correctly when starting up
    
    2007-01-18  Chris Wilson 
    
            Bug 398083 – background not painted correctly when starting up
    
            * src/vte.c: (_vte_invalidate_all):
                    Compute drawable area in window co-ordinates and not widget
                    co-ordinates.
    
    
    svn path=/trunk/; revision=1464

 ChangeLog | 8 ++++++++
 src/vte.c | 7 ++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit e332a0d91deb6ecb05d16f16b243a366dc7d9974
Author: Chris Wilson 
Date:   Thu Jan 18 18:54:02 2007 +0000

    Small bit of logic inversion that would have tried to paint on unmapped
    
    2007-01-18  Chris Wilson 
    
            * src/vte.c: (vte_terminal_expose):
                    Small bit of logic inversion that would have tried to paint
                    on unmapped and invisible widgets.
    
    
    svn path=/trunk/; revision=1463

 ChangeLog | 6 ++++++
 src/vte.c | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 879db418d7347ebe3c11e9bdb42ce19306d61044
Author: Chris Wilson 
Date:   Thu Jan 18 16:45:25 2007 +0000

    And the corresponding overrides. [The downsides of losing track of which
    
    2007-01-18  Chris Wilson 
            And the corresponding overrides. [The downsides of losing track of
            which machine you are working on.]
    
            * python/vte.override:
                    Add (get_text_include_trailing_spaces)
    
    
    svn path=/trunk/; revision=1462

 ChangeLog           |  7 +++++
 python/vte.override | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 96 insertions(+)

commit 581c8626bc17fb1b4e47774b59d927f1154f2c92
Author: Chris Wilson 
Date:   Thu Jan 18 16:43:16 2007 +0000

    Add missing export of vte_terminal_get_text_include_trailing_spaces,
    
    2007-01-18  Chris Wilson 
    
            Add missing export of vte_terminal_get_text_include_trailing_spaces,
            needed for building a simple testcase for Bug 397724.
            vte.defs needs a bit of love...
    
            * python/vte.defs:
                    Add (get_text_include_trailing_spaces)
    
    
    svn path=/trunk/; revision=1461

 ChangeLog       | 9 +++++++++
 python/vte.defs | 9 +++++++++
 2 files changed, 18 insertions(+)

commit d04bb3e3fa59f8b1b6fc690513e282110caf077b
Author: Chris Wilson 
Date:   Thu Jan 18 15:44:09 2007 +0000

    Fix a couple of compiler warnings.
    
    2007-01-18  Chris Wilson 
    
            * src/vterdb.c: (_vte_rdb_search), (_vte_rdb_boolean):
                    Fix a couple of compiler warnings.
    
    
    svn path=/trunk/; revision=1460

 ChangeLog    | 5 +++++
 src/vterdb.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 7519b3e4fca7d284a229693efb74f46cd456c9d3
Author: Chris Wilson 
Date:   Thu Jan 18 15:33:03 2007 +0000

    Delete some dead code.
    
    2007-01-18  Chris Wilson 
    
            * src/vte.c: (vte_terminal_process_incoming):
                    Delete some dead code.
    
    
    svn path=/trunk/; revision=1459

 ChangeLog | 5 +++++
 src/vte.c | 5 -----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 8ec33f53f0079f4855db2165f1ecca64880d8b0d
Author: Chris Wilson 
Date:   Thu Jan 18 15:30:55 2007 +0000

    Restore --enable-debugging.
    
    2007-01-18  Chris Wilson 
    
            * configure.in:
                    Restore --enable-debugging.
    
    
    svn path=/trunk/; revision=1458

 ChangeLog    | 5 +++++
 configure.in | 5 +++++
 2 files changed, 10 insertions(+)

commit 233a2332176975f1c578a07ab45b6bec792088fc
Author: Chris Wilson 
Date:   Thu Jan 18 11:13:10 2007 +0000

    Copy Behdad's MAYBE_WARN comprehensive set of warnings from Cairo, and
    
    2007-01-18  Chris Wilson  
    
            Copy Behdad's MAYBE_WARN comprehensive set of warnings from Cairo,
            and fixup the immediate compilation failures.
    
            * configure.in:
                    Iterate over a list of warnings and check that they are valid
                    for the compiler.
    
            * src/debug.c: (_vte_debug_on):
                    Kill fflush() [redundant with g_printerr].
    
    
    svn path=/trunk/; revision=1457

 ChangeLog    | 12 ++++++++
 configure.in | 90 +++++++++++++++++++++++++++++++++++++++++++++---------------
 src/debug.c  |  3 --
 3 files changed, 80 insertions(+), 25 deletions(-)

commit 8dbf931060cd7cf3d5684e913bb8d3f2faeb86c6
Author: Behdad Esfahbod 
Date:   Thu Jan 18 10:09:27 2007 +0000

    Don't call AC_CANONICAL_HOST. Libtool calls it already.
    
    2007-01-18  Behdad Esfahbod  
    
            * configure.in: Don't call AC_CANONICAL_HOST.  Libtool calls it
            already.
    
            * src/Makefile.am: Don't build extra, test, programs by default.
            Speeds build up.
    
    
    svn path=/trunk/; revision=1456

 ChangeLog       | 8 ++++++++
 configure.in    | 1 -
 src/Makefile.am | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 0eabcc042fd65cd52bcf3c56bd154dd40c1e15ec
Author: Behdad Esfahbod 
Date:   Thu Jan 18 10:04:53 2007 +0000

    Fix loop-optimization warnings.
    
    2007-01-18  Behdad Esfahbod  
    
            * src/ring.c (_vte_ring_insert_preserve):
            * src/vte.c (vte_terminal_paint):
            Fix loop-optimization warnings.
    
    
    svn path=/trunk/; revision=1455

 ChangeLog  | 6 ++++++
 src/ring.c | 4 ++--
 src/vte.c  | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 6d9d4a07aa8e202d67b93b2a7e10ec84f7963c09
Author: Behdad Esfahbod 
Date:   Thu Jan 18 09:46:13 2007 +0000

    Fix more warnings.
    
    2007-01-18  Behdad Esfahbod  
    
            * src/ssfe.c (cleanupexit), (barf):
            * src/vtebg.c (vte_bg_cache_prune_int):
            * src/vtetc.c (main):
            Fix more warnings.
    
    
    svn path=/trunk/; revision=1454

 ChangeLog   | 7 +++++++
 src/ssfe.c  | 4 ++--
 src/vtebg.c | 2 +-
 src/vtetc.c | 6 +++---
 4 files changed, 13 insertions(+), 6 deletions(-)

commit dd0498666a3f4c6f763bdf9bbe6d9ff84b894966
Author: Behdad Esfahbod 
Date:   Thu Jan 18 09:38:41 2007 +0000

    Fix int vs long int mismatches in printf args.
    
    2007-01-18  Behdad Esfahbod  
    
            * src/table.c (main):
            * src/trie.c (_vte_trie_addx), (main):
            * src/utf8echo.c (main):
            Fix int vs long int mismatches in printf args.
    
    
    svn path=/trunk/; revision=1453

 ChangeLog      |  7 +++++++
 src/table.c    |  2 +-
 src/trie.c     | 36 ++++++++++++++++++------------------
 src/utf8echo.c |  2 +-
 4 files changed, 27 insertions(+), 20 deletions(-)

commit baef8d76f5dc0a70b3c7e4ba1be585d1961141a8
Author: Behdad Esfahbod 
Date:   Thu Jan 18 09:30:06 2007 +0000

    Remove unused variables.
    
    2007-01-18  Behdad Esfahbod  
    
            * src/iso2022.c (_vte_iso2022_find_nextctl):
            * src/reaper.c (vte_reaper_finalize):
            * src/vte.c (_vte_terminal_insert_char), (vte_terminal_key_press),
            (vte_terminal_init), (vte_terminal_size_allocate):
            * src/vteapp.c (main):
            * src/vtedraw.c (_vte_draw_init_default):
            * src/vteglyph.c (_vte_glyph_cache_free):
            * src/vtergb.c (_vte_rgb_copy):
            * src/vtexft.c (_vte_xft_font_for_char):
            Remove unused variables.
    
    
    svn path=/trunk/; revision=1452

 ChangeLog      | 13 +++++++++++++
 src/iso2022.c  |  1 -
 src/reaper.c   |  1 -
 src/vte.c      |  8 +-------
 src/vteapp.c   |  2 ++
 src/vtedraw.c  |  1 -
 src/vteglyph.c |  1 -
 src/vtergb.c   |  1 -
 src/vtexft.c   |  1 -
 9 files changed, 16 insertions(+), 13 deletions(-)

commit 06baf6d464bbfb165c1d5b8cc93aae6dbb7d6503
Author: Chris Wilson 
Date:   Thu Jan 18 02:46:11 2007 +0000

    Bug 161342 revisited. Reset the box to +-inf and not the current cursor,
    
    2007-01-18  Chris Wilson  
    
            Bug 161342 revisited. Reset the box to +-inf and not the current
            cursor, otherwise you just reproduce the slow behaviour (an overly
            large invalidation area).
    
            * src/vte.c: (vte_terminal_process_incoming):
                    Reset bbox to +-inf.
    
    
    svn path=/trunk/; revision=1451

 ChangeLog |  9 +++++++++
 src/vte.c | 16 ++++++++--------
 2 files changed, 17 insertions(+), 8 deletions(-)

commit 9c88d1c90efce33386fcca58736903e58d481ebd
Author: Chris Wilson 
Date:   Wed Jan 17 22:00:53 2007 +0000

    Second breakage: VTE_INVALID_SOURCE !=0 and calling
    
    2007-01-17  Chris Wilson  
    
            Second breakage: VTE_INVALID_SOURCE !=0 and calling
            vte_terminal_set_scrollback_lines with lines == ->scrollback_lines
            is not a nop.
    
            * src/vte.c: (vte_terminal_background_update),
            (vte_terminal_queue_background_update):
                    VTE_INVALID_SOURCE != 0
            (vte_terminal_set_scrollback_lines):
                    reset the rowdata everytime.
    
    
    svn path=/trunk/; revision=1450

 ChangeLog | 12 ++++++++++++
 src/vte.c |  7 ++-----
 2 files changed, 14 insertions(+), 5 deletions(-)

commit 867645ccd8d6ccad5982825ef85451abb639d483
Author: Chris Wilson 
Date:   Wed Jan 17 21:57:43 2007 +0000

    Bug 397414 - port vteapp to GOption
    
    2007-01-17  Chris Wilson  
    
            Bug 397414 - port vteapp to GOption
    
            * src/vteapp.c: (main):
                    Translation of getopt switch to GOptionEntry[].
                    Missing help for --geometry.
    
    
    svn path=/trunk/; revision=1449

 ChangeLog    |   8 ++
 src/vteapp.c | 399 ++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 210 insertions(+), 197 deletions(-)

commit 5f4d07a9778eedbbbc267fb57869cefc15874812
Author: Chris Wilson 
Date:   Wed Jan 17 21:11:24 2007 +0000

    First breakage spotted: the realized flag is set too late in the realize
    
    2007-01-17  Chris Wilson  
    
            First breakage spotted: the realized flag is set too late in
            the realize handler. Note to self: not everybody uses a black
            background.
    
            * src/vte.c: (vte_terminal_realize):
                    Restore GTK_WIDGET_SET_FLAGS(REALIZED)
    
    
    svn path=/trunk/; revision=1448

 ChangeLog |  9 +++++++++
 src/vte.c | 11 +++++------
 2 files changed, 14 insertions(+), 6 deletions(-)

commit aca77a8bd471d1fc7d343c0006148da8b543c14c
Author: Chris Wilson 
Date:   Wed Jan 17 18:28:58 2007 +0000

    Bug 395373 - Allow the user to specify backend priorities.
    
    2007-01-17  Chris Wilson  
    
            Bug 395373 - Allow the user to specify backend priorities.
    
            * src/vtedraw.c: (_vte_draw_init_user), (_vte_draw_init_default),
            (_vte_draw_new):
                    Scan $ENV{VTE_BACKEND} for the user's preferred backend
                    and failover to the first working backend.
                    Discard checking VTE_USE_*
    
            * src/vtedraw.h:
            * src/vteft2.c:
            * src/vteft2.h:
            * src/vtegl.c:
            * src/vtegl.h:
            * src/vtepango.c:
            * src/vtepango.h:
            * src/vtepangox.c:
            * src/vtepangox.h:
            * src/vteskel.c: (_vte_skel_check), (_vte_skel_create),
            (_vte_skel_destroy), (_vte_skel_start):
            * src/vteskel.h:
            * src/vtexft.c:
            * src/vtexft.h:
                    Remove the environment variable field, drop the "Vte" prefix
                    from the backend names and make the exported structure const.
    
    
    svn path=/trunk/; revision=1447

 ChangeLog       | 27 ++++++++++++++++++
 src/vtedraw.c   | 88 +++++++++++++++++++++++++++++++++++++++++----------------
 src/vtedraw.h   |  4 +--
 src/vteft2.c    |  4 +--
 src/vteft2.h    |  2 +-
 src/vtegl.c     |  4 +--
 src/vtegl.h     |  2 +-
 src/vtepango.c  |  4 +--
 src/vtepango.h  |  2 +-
 src/vtepangox.c |  4 +--
 src/vtepangox.h |  2 +-
 src/vteskel.c   | 29 ++++---------------
 src/vteskel.h   |  2 +-
 src/vtexft.c    |  4 +--
 src/vtexft.h    |  2 +-
 15 files changed, 114 insertions(+), 66 deletions(-)

commit 2007589313e4a9bbad44b91d79dfd2b109166eca
Author: Chris Wilson 
Date:   Wed Jan 17 18:10:49 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/iso2022.c: (_vte_iso2022_is_ambiguous):
            * src/vte-private.h:
            * src/vte.c: (_vte_terminal_set_default_attributes),
            (vte_terminal_set_default_tabstops), (vte_terminal_set_encoding),
            (vte_terminal_set_opacity), (vte_terminal_set_default_colors),
            (vte_terminal_emit_pending_text_signals),
            (vte_terminal_feed_child_using_modes),
            (vte_terminal_hierarchy_changed),
            (vte_terminal_send_mouse_button_internal),
            (vte_terminal_maybe_send_mouse_drag), (vte_terminal_set_font),
            (vte_terminal_set_font_from_string), (vte_terminal_set_size),
            (vte_terminal_handle_scroll), (vte_terminal_set_scroll_adjustment),
            (vte_terminal_set_emulation), (vte_terminal_set_termcap),
            (vte_terminal_init), (vte_terminal_size_allocate),
            (vte_terminal_unrealize), (vte_terminal_finalize),
            (vte_terminal_realize), (vte_terminal_determine_colors),
            (vte_terminal_background_update),
            (vte_terminal_queue_background_update),
            (vte_terminal_set_background_transparent),
            (vte_terminal_set_cursor_blinks),
            (vte_terminal_set_scrollback_lines), (vte_terminal_reset),
            (vte_terminal_set_pty):
            * src/vteseq.c: (vte_sequence_handler_st),
            (vte_sequence_handler_vb),
            (vte_sequence_handler_device_status_report),
            (vte_sequence_handler_dec_device_status_report),
            (vte_sequence_handler_window_manipulation):
                    Janitorial work to improve code readability and small
                    micro-optimisations, such as use the length returned by
                    g_snprintf rather then calling strlen on the result or just
                    using a constant string.
    
    
    svn path=/trunk/; revision=1446

 ChangeLog         |  36 +++++++++
 src/iso2022.c     |   2 +-
 src/vte-private.h |   3 +-
 src/vte.c         | 226 ++++++++++++++++++++++++++++--------------------------
 src/vteseq.c      | 102 ++++++++++++------------
 5 files changed, 202 insertions(+), 167 deletions(-)

commit 8d819414955071192d09f416aa9040ce3bd230f1
Author: Chris Wilson 
Date:   Wed Jan 17 18:07:37 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/ring.h:
                    Make the debug checks conditional on VTE_DEBUG.
    
    
    svn path=/trunk/; revision=1445

 ChangeLog  | 7 +++++++
 src/ring.h | 5 +++++
 2 files changed, 12 insertions(+)

commit c900468b1c4f178d04424f182836bf058ad61b08
Author: Chris Wilson 
Date:   Wed Jan 17 18:06:56 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/matcher.c: (_vte_matcher_add), (_vte_matcher_create),
            (_vte_matcher_destroy), (_vte_matcher_new), (_vte_matcher_match),
            (_vte_matcher_print):
            * src/matcher.h:
            * src/table.c: (_vte_table_new):
            * src/table.h:
            * src/trie.c: (_vte_trie_new):
            * src/trie.h:
                    _vte_match_match() is called extremely frequently, and the
                    switch shows up on the profiles. Replace the switch with a
                    function pointer obtained by introducing function tables for
                    the matcher implementations.
    
    
    svn path=/trunk/; revision=1444

 ChangeLog     | 17 +++++++++++++
 src/matcher.c | 78 ++++++++++++++++-------------------------------------------
 src/matcher.h | 23 ++++++++++++++++++
 src/table.c   | 14 ++++++++++-
 src/table.h   |  2 ++
 src/trie.c    | 14 ++++++++++-
 src/trie.h    |  2 ++
 7 files changed, 91 insertions(+), 59 deletions(-)

commit f5801a4790d57af56dff270c11ebe5438f283ca7
Author: Chris Wilson 
Date:   Wed Jan 17 18:04:46 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vte-private.h:
            * src/vte.c: (vte_terminal_set_font_full), (vte_terminal_realize):
                    Don't load a font until the terminal is realized.
                    Saves decoding 2 or 3 fonts before g-t is mapped.
    
    
    svn path=/trunk/; revision=1443

 ChangeLog         |  9 ++++++++
 src/vte-private.h |  1 +
 src/vte.c         | 62 +++++++++++++++++++++++++++++++++++--------------------
 3 files changed, 50 insertions(+), 22 deletions(-)

commit 736cd9069881445f07940f20800ac1a7be3a4bef
Author: Chris Wilson 
Date:   Wed Jan 17 18:03:33 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vteseq.c: (vte_g_array_fill):
                    Micro-optimise the loop.
    
    
    svn path=/trunk/; revision=1442

 ChangeLog    | 7 +++++++
 src/vteseq.c | 5 +++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 3258a9a629ff722be1da2c32cfa996bc2596ee82
Author: Chris Wilson 
Date:   Wed Jan 17 18:02:44 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vteft2.c: (_vte_ft2_create), (_vte_ft2_start),
            (_vte_ft2_end), (update_bbox), (_vte_ft2_set_text_font),
            (_vte_ft2_draw_text):
            * src/vtergb.c: (_vte_rgb_buffer_new), (_vte_rgb_buffer_resize),
            (_vte_rgb_draw_color_rgb), (_vte_rgb_copy):
            * src/vtergb.h:
                    Reuse converted glyphs within a run.
    
    
    svn path=/trunk/; revision=1441

 ChangeLog    | 12 +++++++++++
 src/vteft2.c | 61 ++++++++++++++++++++++++++---------------------------
 src/vtergb.c | 68 ++++++++++++++++++++++++++++++++++++++++++++----------------
 src/vtergb.h |  2 ++
 4 files changed, 95 insertions(+), 48 deletions(-)

commit d09749def08e9b2485fd6bca6962c6be2e2d203a
Author: Chris Wilson 
Date:   Wed Jan 17 18:01:44 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vteconv.c: (_vte_conv_utf8_strlen), (_vte_conv):
                    Micro-optimise the loops.
    
    
    svn path=/trunk/; revision=1440

 ChangeLog     |  7 +++++++
 src/vteconv.c | 33 +++++++++++++--------------------
 2 files changed, 20 insertions(+), 20 deletions(-)

commit c06f39b7c406ff785b9cdd84d5554a916e9a6660
Author: Chris Wilson 
Date:   Wed Jan 17 18:00:51 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vteglyph.c: (_vte_glyph_free), (_vte_cached_glyph_free),
            (_vte_glyph_cache_new), (_vte_glyph_cache_free),
            (_vte_glyph_cache_set_font_description),
            (_vte_glyph_cache_has_char), (_vte_glyph_remap_char),
            (_vte_glyph_get_uncached), (_vte_glyph_get), (_vte_glyph_draw):
            * src/vteglyph.h:
                    Avoid the double glyph lookup in _vte_glyph_get and
                    replace the tree with a hash.
    
    
    svn path=/trunk/; revision=1439

 ChangeLog      | 13 ++++++++
 src/vteglyph.c | 93 ++++++++++++++++++++++++----------------------------------
 src/vteglyph.h |  2 +-
 3 files changed, 52 insertions(+), 56 deletions(-)

commit 24a1c9033fa36e79e8d1a5caee4d1bf22774b50c
Author: Chris Wilson 
Date:   Wed Jan 17 17:58:56 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/iso2022.c: (_vte_iso2022_state_new),
            (_vte_iso2022_state_free), (_vte_iso2022_state_set_codeset):
            * src/trie.c: (_vte_trie_add), (convert_mbstowcs):
            * src/utf8echo.c: (main):
            * src/vte.c: (vte_terminal_set_encoding), (vte_terminal_send),
            (vte_terminal_init), (vte_terminal_finalize),
            (vte_terminal_set_word_chars):
            * src/vteconv.c: (_vte_conv_open), (_vte_conv_close), (_vte_conv):
            * src/vteconv.h:
            * src/vteseq.c: (vte_sequence_handler_set_title_internal):
                    s/(VteConv)-1/VTE_INVALID_CONV/
    
    
    svn path=/trunk/; revision=1438

 ChangeLog      | 16 ++++++++++++++++
 src/iso2022.c  | 10 +++++-----
 src/trie.c     |  4 ++--
 src/utf8echo.c |  2 +-
 src/vte.c      | 14 +++++++-------
 src/vteconv.c  |  6 +++---
 src/vteconv.h  |  1 +
 src/vteseq.c   |  2 +-
 8 files changed, 36 insertions(+), 19 deletions(-)

commit 0de19093d8b5d24c4ded623e938d7a1ffb21214b
Author: Chris Wilson 
Date:   Wed Jan 17 17:58:01 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vte.c: (_vte_new_row_data), (_vte_new_row_data_sized),
            (_vte_terminal_find_row_data), (_vte_row_data_find_charcell),
            (vte_line_is_wrappable), (vte_terminal_extend_selection),
            (vte_terminal_draw_row):
                    Refactor vte_find_row_data to simplify and improve
                    some logic.
    
    
    svn path=/trunk/; revision=1437

 ChangeLog |  11 ++++
 src/vte.c | 194 ++++++++++++++++++++++++++++++++------------------------------
 2 files changed, 112 insertions(+), 93 deletions(-)

commit cbb43c93086847789a92faa03d6837f2ef24df63
Author: Chris Wilson 
Date:   Wed Jan 17 17:56:49 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vte.c: (vte_g_array_fill), (vte_terminal_emit_commit),
            (_vte_terminal_ensure_cursor), (_vte_terminal_insert_char),
            (_vte_terminal_fork_basic), (vte_terminal_process_incoming),
            (vte_terminal_key_press), (vte_terminal_visibility_notify),
            (vte_terminal_apply_metrics), (vte_terminal_paint),
            (vte_terminal_expose):
                    Callgrind driven rewrite of critical loops.
    
    
    svn path=/trunk/; revision=1436

 ChangeLog |  12 ++++
 src/vte.c | 198 +++++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 116 insertions(+), 94 deletions(-)

commit b599a37352fc35337fad518b6866e95c7e248445
Author: Chris Wilson 
Date:   Wed Jan 17 17:55:03 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vte-private.h:
            * src/vte.c: (_vte_terminal_connect_pty_write),
            (_vte_terminal_disconnect_pty_write), (vte_terminal_io_read),
            (vte_terminal_feed), (vte_terminal_feed_child_binary),
            (vte_terminal_init), (vte_terminal_unrealize),
            (add_process_timeout), (add_update_timeout),
            (remove_process_timeout), (vte_terminal_stop_processing),
            (vte_terminal_is_processing), (vte_terminal_start_processing),
            (process_timeout), (update_repeat_timeout), (update_timeout):
                    The rate-limiting step is the display update - we do not need
                    to process input faster than we are displaying it. So use the
                    update display timeout to process new input (and dirty some
                    more pixels).
    
    
    svn path=/trunk/; revision=1435

 ChangeLog         |  19 +++++
 src/vte-private.h |   5 +-
 src/vte.c         | 238 +++++++++++++++++++++---------------------------------
 3 files changed, 113 insertions(+), 149 deletions(-)

commit 9e9d2c65c1687d10d3d83ab13ecbe203ba36ae18
Author: Chris Wilson 
Date:   Wed Jan 17 17:49:23 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/interpret.c: (main):
            * src/iso2022.c: (_vte_iso2022_fragment_input),
            (_vte_iso2022_process), (main):
            * src/vte.c: (vte_terminal_match_contents_refresh),
            (vte_terminal_process_incoming), (vte_terminal_init),
            (vte_terminal_set_word_chars):
            * src/vteaccess.c:
            (vte_terminal_accessible_update_private_data_if_needed):
            * src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
            * src/vtefc.h:
            * src/vteglyph.c: (_vte_glyph_cache_new), (_vte_glyph_cache_free),
            (_vte_glyph_cache_set_font_description):
            * src/vteglyph.h:
            * src/vteregex.c: (_vte_regex_sort_matches):
            * src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
            (_vte_xft_font_for_char):
                    s/g_array_new(TRUE, TRUE/g_array_new(FALSE, FALSE/
                    All uses of GArray respect their lengths and do not
                    zero-termination or untouched members to be cleared.
    
    
    svn path=/trunk/; revision=1434

 ChangeLog       | 24 ++++++++++++++++++++++++
 src/interpret.c |  2 +-
 src/iso2022.c   | 15 +++++++++------
 src/vte.c       | 10 +++++-----
 src/vteaccess.c |  9 +++------
 src/vtefc.c     |  6 +++---
 src/vtefc.h     |  2 +-
 src/vteglyph.c  | 20 +++++++++-----------
 src/vteglyph.h  |  2 +-
 src/vteregex.c  |  2 +-
 src/vtexft.c    | 49 ++++++++++++++++++++++---------------------------
 11 files changed, 79 insertions(+), 62 deletions(-)

commit 7c070ed56f33e131f618b5929fe9dbb0e6a27d76
Author: Chris Wilson 
Date:   Wed Jan 17 17:46:52 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/iso2022.c: (_vte_iso2022_state_free):
            * src/matcher.c: (_vte_matcher_free_params_array):
            * src/ring.c: (_vte_ring_free):
            * src/table.c: (_vte_table_free):
            * src/trie.c: (_vte_trie_match):
            * src/vte.c: (_vte_terminal_match_contents_clear),
            (_vte_terminal_fork_basic),
            (vte_terminal_get_text_range_maybe_wrapped), (vte_terminal_copy),
            (vte_terminal_finalize), (vte_terminal_draw_cells_with_attributes):
            * src/vteaccess.c: (vte_terminal_accessible_free_private_data):
            * src/vtebg.c: (vte_bg_root_pixmap), (vte_bg_cache_item_free):
            * src/vteconv.c: (_vte_conv_close):
            * src/vtedraw.c: (_vte_draw_free):
            * src/vteft2.c: (_vte_ft2_destroy):
            * src/vtegl.c: (_vte_gl_destroy):
            * src/vteglyph.c: (_vte_glyph_cache_free):
            * src/vtepango.c: (_vte_pango_destroy):
            * src/vtepangox.c: (_vte_pango_x_destroy):
            * src/vtergb.c: (_vte_rgb_buffer_new), (_vte_rgb_buffer_free):
            * src/vteseq.c: (vte_sequence_handler_se),
            (vte_sequence_handler_so):
            * src/vteskel.c: (_vte_skel_destroy):
            * src/vtexft.c: (_vte_xft_font_close), (_vte_xft_destroy):
                    Do not zero memory in destructors, as glib will zero all
                    freed memory if G_DEBUG=gc-friendly.
    
    
    svn path=/trunk/; revision=1433

 ChangeLog       | 30 +++++++++++++++++++++++++
 src/iso2022.c   | 15 -------------
 src/matcher.c   |  6 +----
 src/ring.c      |  5 -----
 src/table.c     |  3 ---
 src/trie.c      |  6 +----
 src/vte.c       | 70 ++++++---------------------------------------------------
 src/vteaccess.c |  4 ----
 src/vtebg.c     | 12 ++--------
 src/vteconv.c   |  9 --------
 src/vtedraw.c   |  4 ----
 src/vteft2.c    |  4 ----
 src/vtegl.c     | 12 ----------
 src/vteglyph.c  | 15 ++-----------
 src/vtepango.c  | 10 ---------
 src/vtepangox.c | 10 ---------
 src/vtergb.c    | 11 ++-------
 src/vteseq.c    | 40 +++++++++------------------------
 src/vteskel.c   |  6 -----
 src/vtexft.c    | 20 -----------------
 20 files changed, 55 insertions(+), 237 deletions(-)

commit 097a0979e15cb02c93da0f166b29451f6104175a
Author: Chris Wilson 
Date:   Wed Jan 17 17:45:20 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/reaper.c: (vte_reaper_add_child), (vte_reaper_init),
            (vte_reaper_constructor), (vte_reaper_finalize),
            (vte_reaper_class_init), (vte_reaper_get), (main):
            * src/vte.c: (G_DEFINE_TYPE_WITH_CODE), (_vte_terminal_fork_basic),
            (vte_terminal_key_press), (vte_terminal_init), (vte_terminal_show),
            (vte_terminal_finalize), (vte_terminal_get_accessible),
            (vte_terminal_class_init):
            * src/vteaccess.c: (vte_terminal_initialize),
            (vte_terminal_accessible_finalize),
            (vte_terminal_accessible_class_init),
            (vte_terminal_accessible_get_type),
            (vte_terminal_accessible_factory_init),
            (vte_terminal_accessible_factory_new):
            * src/vtebg.c: (vte_bg_native_new), (vte_bg_finalize),
            (vte_bg_class_init), (vte_bg_init), (vte_bg_get_for_screen),
            (vte_bg_cache_item_free), (vte_bg_cache_prune_int),
            (_vte_bg_resize_pixbuf), (vte_bg_set_root_pixmap),
            (vte_bg_cache_add), (vte_bg_cache_search), (vte_bg_get_pixmap),
            (vte_bg_get_pixbuf):
                    Use GObject boiler-plate code (G_DEFINE_TYPE),
                    as opposed to open coding.
    
    
    svn path=/trunk/; revision=1432

 ChangeLog       |  26 +++++++
 src/reaper.c    |  91 ++++++++---------------
 src/vte.c       |  96 ++++++++----------------
 src/vteaccess.c | 149 +++++++++++++++-----------------------
 src/vtebg.c     | 221 +++++++++++++++++++++++++++-----------------------------
 5 files changed, 252 insertions(+), 331 deletions(-)

commit ee14604f30ecfaaaf7aa4f99962cdef1470bcc24
Author: Chris Wilson 
Date:   Wed Jan 17 17:43:17 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/vte-private.h:
            * src/vte.c: (vte_free_row_data), (vte_g_array_fill),
            (vte_terminal_find_charcell), (vte_terminal_preedit_width),
            (vte_terminal_preedit_length), (_vte_invalidate_cursor_once),
            (vte_invalidate_cursor_periodic), (vte_terminal_deselect_all),
            (vte_terminal_set_default_tabstops),
            (vte_terminal_match_contents_refresh), (vte_terminal_cursor_new),
            (vte_terminal_match_check_internal),
            (vte_terminal_emit_adjustment_changed),
            (vte_terminal_queue_adjustment_changed),
            (vte_terminal_scroll_pages), (vte_terminal_maybe_scroll_to_top),
            (vte_terminal_maybe_scroll_to_bottom),
            (_vte_terminal_set_pointer_visible), (vte_terminal_new),
            (vte_terminal_set_color_internal), (vte_terminal_set_color_bold),
            (vte_terminal_set_color_dim), (vte_terminal_set_color_foreground),
            (vte_terminal_set_color_background),
            (vte_terminal_set_color_cursor),
            (vte_terminal_set_color_highlight), (vte_terminal_handle_sequence),
            (vte_terminal_catch_child_exited),
            (_vte_terminal_connect_pty_read),
            (_vte_terminal_connect_pty_write), (_vte_terminal_fork_basic),
            (vte_terminal_eof), (vte_terminal_im_reset),
            (vte_terminal_process_incoming), (vte_terminal_io_read),
            (vte_terminal_io_write), (vte_terminal_send),
            (vte_terminal_im_commit), (vte_terminal_im_preedit_start),
            (vte_terminal_im_preedit_end), (vte_terminal_im_preedit_changed),
            (vte_terminal_configure_toplevel),
            (vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
            (add_cursor_timeout), (vte_terminal_key_press), (vte_same_class),
            (vte_line_is_wrappable), (vte_terminal_paste_cb),
            (vte_terminal_send_mouse_button_internal),
            (vte_terminal_maybe_send_mouse_drag), (vte_terminal_clear_cb),
            (vte_terminal_copy_cb),
            (vte_terminal_get_text_range_maybe_wrapped),
            (vte_terminal_clipboard_get), (vte_terminal_copy),
            (vte_terminal_paste), (vte_terminal_autoscroll),
            (vte_terminal_start_autoscroll), (vte_terminal_motion_notify),
            (vte_terminal_button_press), (vte_terminal_button_release),
            (vte_terminal_focus_in), (vte_terminal_focus_out),
            (vte_terminal_visibility_notify), (vte_terminal_apply_metrics),
            (vte_terminal_set_font_full), (vte_terminal_refresh_size),
            (vte_terminal_handle_scroll), (vte_terminal_set_scroll_adjustment),
            (vte_terminal_connect_xft_settings),
            (vte_terminal_disconnect_xft_settings),
            (_vte_terminal_codeset_changed_cb), (vte_terminal_init),
            (vte_terminal_size_request), (vte_terminal_size_allocate),
            (vte_terminal_show), (root_pixmap_changed_cb),
            (vte_terminal_unrealize), (vte_terminal_finalize),
            (vte_terminal_realize), (vte_terminal_determine_colors),
            (vte_terminal_paint), (vte_terminal_expose), (vte_terminal_scroll),
            (vte_terminal_get_accessible), (vte_terminal_im_append_menuitems),
            (vte_terminal_background_update),
            (vte_terminal_queue_background_update),
            (vte_terminal_set_background_image),
            (vte_terminal_set_background_image_file),
            (vte_terminal_set_cursor_blinks), (vte_terminal_reset),
            (vte_terminal_set_pty):
            * src/vteaccess.c: (vte_terminal_initialize),
            (vte_terminal_accessible_finalize):
            * src/vtedraw.c: (_vte_draw_new), (_vte_draw_free),
            (_vte_draw_start), (_vte_draw_end):
            * src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description),
            (_vte_fc_defaults_from_gtk), (_vte_fc_connect_settings_changes),
            (_vte_fc_disconnect_settings_changes):
            * src/vteft2.c: (_vte_ft2_destroy),
            (_vte_ft2_set_background_image), (_vte_ft2_clear):
            * src/vtegl.c: (_vte_gl_destroy), (_vte_gl_set_background_image),
            (_vte_gl_clear):
            * src/vtepango.c: (_vte_pango_destroy), (_vte_pango_start),
            (_vte_pango_end), (_vte_pango_set_background_image),
            (_vte_pango_set_text_font):
            * src/vtepangox.c: (_vte_pango_x_destroy), (_vte_pango_x_start),
            (_vte_pango_x_end), (_vte_pango_x_set_background_image),
            (_vte_pango_x_set_text_font):
            * src/vterdb.c: (_vte_rdb_get):
            * src/vteseq.c: (vte_sequence_handler_scroll_up_or_down),
            (vte_sequence_handler_set_title_internal), (vte_terminal_beep),
            (vte_sequence_handler_do), (vte_sequence_handler_sf),
            (vte_sequence_handler_sr), (vte_sequence_handler_vb),
            (vte_sequence_handler_window_manipulation):
            * src/vteskel.c: (_vte_skel_destroy):
            * src/vtetree.c: (_vte_tree_new), (_vte_tree_destroy):
            * src/vtexft.c: (_vte_xft_set_background_image), (_vte_xft_clear):
                    Remove superfluous checks and run-time checked type casts.
    
    
    svn path=/trunk/; revision=1431

 ChangeLog         |  89 +++++++++
 src/vte-private.h |   2 +-
 src/vte.c         | 550 +++++++++++++++++-------------------------------------
 src/vteaccess.c   |  68 +++----
 src/vtedraw.c     |  10 +-
 src/vtefc.c       |  18 +-
 src/vteft2.c      |  10 +-
 src/vtegl.c       |  10 +-
 src/vtepango.c    |  50 ++---
 src/vtepangox.c   |  56 +++---
 src/vterdb.c      |   4 +-
 src/vteseq.c      |  26 +--
 src/vteskel.c     |   4 +-
 src/vtetree.c     |   4 +-
 src/vtexft.c      |   8 +-
 15 files changed, 394 insertions(+), 515 deletions(-)

commit 2c0c0eafd9681470b399c9e813e19ca27acf3b2b
Author: Chris Wilson 
Date:   Wed Jan 17 17:41:36 2007 +0000

    As part of Bug 397439.
    
    2007-01-17  Chris Wilson  
    
            As part of Bug 397439.
    
            * src/debug.c:
            * src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
            (_vte_iso2022_state_new), (_vte_iso2022_state_set_codeset),
            (process_8_bit_sequence), (process_cdata), (process_control),
            (_vte_iso2022_process):
            * src/keymap.c: (_vte_keymap_map):
            * src/matcher.c: (_vte_matcher_init), (_vte_matcher_create),
            (_vte_matcher_destroy):
            * src/pty.c: (_vte_pty_run_on_pty), (_vte_pty_fork_on_pty_name),
            (_vte_pty_fork_on_pty_fd), (_vte_pty_set_size),
            (_vte_pty_get_size), (_vte_pty_ptsname), (_vte_pty_open_unix98),
            (_vte_pty_open_with_helper), (_vte_pty_open), (main):
            * src/reaper.c: (vte_reaper_emit_signal),
            (vte_reaper_child_watch_cb), (vte_reaper_init),
            (vte_reaper_finalize):
            * src/reflect.c: (text_changed_insert), (text_changed_delete):
            * src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
            (_vte_ring_remove), (scrolled_off), (main):
            * src/slowcat.c: (main):
            * src/table.c: (_vte_table_printi), (_vte_table_print):
            * src/trie.c: (char_class_string_extract):
            * src/vte.c: (_vte_invalidate_cursor_once),
            (vte_terminal_emit_selection_changed), (vte_terminal_emit_commit),
            (vte_terminal_emit_emulation_changed),
            (vte_terminal_emit_encoding_changed),
            (vte_terminal_emit_child_exited),
            (_vte_terminal_emit_contents_changed),
            (vte_terminal_emit_cursor_moved), (vte_terminal_emit_eof),
            (vte_terminal_emit_char_size_changed),
            (_vte_terminal_emit_status_line_changed),
            (vte_terminal_emit_increase_font_size),
            (vte_terminal_emit_decrease_font_size),
            (_vte_terminal_emit_text_inserted),
            (_vte_terminal_emit_text_deleted),
            (vte_terminal_emit_text_modified),
            (vte_terminal_emit_text_scrolled), (vte_terminal_deselect_all),
            (vte_terminal_match_check_internal), (vte_terminal_match_check),
            (vte_terminal_emit_adjustment_changed),
            (vte_terminal_queue_adjustment_changed),
            (_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
            (vte_terminal_maybe_scroll_to_bottom), (vte_terminal_set_encoding),
            (_vte_terminal_set_pointer_visible), (vte_terminal_new),
            (vte_terminal_generate_bold), (_vte_terminal_insert_char),
            (display_control_sequence), (vte_terminal_fork_command),
            (vte_terminal_emit_pending_text_signals),
            (vte_terminal_process_incoming), (vte_terminal_io_write),
            (vte_terminal_send), (vte_terminal_im_commit),
            (vte_terminal_im_preedit_start), (vte_terminal_im_preedit_end),
            (vte_terminal_im_preedit_changed),
            (vte_terminal_configure_toplevel),
            (vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
            (vte_terminal_key_press), (vte_terminal_paste_cb),
            (vte_terminal_match_hilite_clear), (vte_terminal_match_hilite),
            (vte_terminal_clear_cb), (vte_terminal_copy_cb),
            (vte_terminal_copy), (vte_terminal_paste),
            (vte_terminal_start_selection), (vte_terminal_extend_selection),
            (vte_terminal_autoscroll), (vte_terminal_motion_notify),
            (vte_terminal_button_press), (vte_terminal_button_release),
            (vte_terminal_focus_in), (vte_terminal_focus_out),
            (vte_terminal_set_font_full), (vte_terminal_set_size),
            (vte_terminal_handle_scroll), (vte_terminal_set_emulation),
            (vte_terminal_set_termcap), (vte_terminal_reset_rowdata),
            (vte_terminal_fc_settings_changed), (vte_terminal_init),
            (vte_terminal_size_request), (vte_terminal_size_allocate),
            (vte_terminal_show), (vte_terminal_unrealize),
            (vte_terminal_finalize), (vte_terminal_realize),
            (vte_terminal_draw_cells), (_vte_terminal_map_pango_color),
            (vte_terminal_paint), (vte_terminal_scroll),
            (vte_terminal_class_init), (vte_terminal_get_type),
            (vte_terminal_copy_clipboard), (vte_terminal_paste_clipboard),
            (vte_terminal_copy_primary), (vte_terminal_paste_primary),
            (vte_terminal_background_update),
            (vte_terminal_queue_background_update),
            (vte_terminal_set_background_saturation),
            (vte_terminal_set_background_tint_color),
            (vte_terminal_set_background_transparent),
            (vte_terminal_set_background_image),
            (vte_terminal_set_background_image_file),
            (vte_terminal_set_word_chars):
            * src/vteaccess.c: (emit_text_caret_moved),
            (emit_text_changed_insert), (emit_text_changed_delete),
            (vte_terminal_accessible_update_private_data_if_needed),
            (vte_terminal_accessible_invalidate_cursor),
            (vte_terminal_accessible_finalize),
            (vte_terminal_accessible_get_text),
            (vte_terminal_accessible_get_text_somewhere),
            (vte_terminal_accessible_text_init),
            (vte_terminal_accessible_component_init),
            (vte_terminal_accessible_factory_new):
            * src/vteapp.c: (main):
            * src/vtebg.c: (vte_bg_root_pixmap), (_vte_bg_resize_pixbuf):
            * src/vtedraw.c: (_vte_draw_new):
            * src/vtepango.c: (_vte_pango_set_text_font):
            * src/vtepangox.c: (_vte_pango_x_set_text_font):
            * src/vteseq.c: (vte_terminal_emit_deiconify_window),
            (vte_terminal_emit_iconify_window),
            (vte_terminal_emit_icon_title_changed),
            (vte_terminal_emit_window_title_changed),
            (vte_terminal_emit_raise_window), (vte_terminal_emit_lower_window),
            (vte_terminal_emit_maximize_window),
            (vte_terminal_emit_refresh_window),
            (vte_terminal_emit_restore_window),
            (vte_terminal_emit_move_window), (vte_terminal_emit_resize_window),
            (vte_sequence_handler_set_title_internal),
            (vte_sequence_handler_decset_internal), (vte_sequence_handler_bt),
            (vte_sequence_handler_application_keypad),
            (vte_sequence_handler_normal_keypad),
            (vte_sequence_handler_window_manipulation):
            * src/vtetc.c: (main):
            * src/vtexft.c: (_vte_xft_set_text_font):
                    s/fprintf(stderr,/g_printerr(/
    
    
    
    svn path=/trunk/; revision=1430

 ChangeLog       | 116 ++++++++++++++++++++++
 src/debug.c     |   1 -
 src/iso2022.c   |  74 +++++++-------
 src/keymap.c    |  60 ++++++-----
 src/matcher.c   |  11 +-
 src/pty.c       |  52 +++++-----
 src/reaper.c    |   8 +-
 src/reflect.c   |   6 +-
 src/ring.c      |  52 +++++-----
 src/slowcat.c   |   2 +-
 src/table.c     |   4 +-
 src/trie.c      |   2 +-
 src/vte.c       | 303 ++++++++++++++++++++++++++++----------------------------
 src/vteaccess.c |  34 +++----
 src/vteapp.c    |   4 +-
 src/vtebg.c     |   4 +-
 src/vtedraw.c   |   2 +-
 src/vtepango.c  |   2 +-
 src/vtepangox.c |   2 +-
 src/vteseq.c    |  96 +++++++++---------
 src/vtetc.c     |   4 +-
 src/vtexft.c    |   2 +-
 22 files changed, 476 insertions(+), 365 deletions(-)

commit 38a457f890a73873c3b6314a96c77678f56fafb9
Author: Chris Wilson 
Date:   Wed Jan 17 17:32:38 2007 +0000

    Only invalidate groups of inserted chars and not the whole bbox. This
    
    2007-01-17  Chris Wilson  
    
            Only invalidate groups of inserted chars and not the whole bbox.
            This speeds up applications like vim which maintain a status line
            at the bottom of the screen. Fixes bug 161342.
    
            * src/vte-private.h:
            * src/vte.c: (update_regions), (_vte_invalidate_cells),
            (_vte_invalidate_all), (_vte_terminal_scroll_region),
            (vte_terminal_process_incoming), (reset_update_regions),
            (remove_update_timeout), (update_repeat_timeout), (update_timeout):
    
    
    svn path=/trunk/; revision=1429

 ChangeLog         |  12 ++++
 src/vte-private.h |   2 +-
 src/vte.c         | 203 +++++++++++++++++++++++++++++++++---------------------
 3 files changed, 139 insertions(+), 78 deletions(-)

commit 650bf5cc513a23eedd5be92576b5d634a8c27c28
Author: Behdad Esfahbod 
Date:   Mon Jan 15 23:37:45 2007 +0000

    Bug 387171 – vte fails to install on FreeBSD due to missing header Patch
    
    2007-01-15  Behdad Esfahbod  
    
            Bug 387171 – vte fails to install on FreeBSD due to missing header
            Patch from Roy Marples
    
            * src/vteseq.c: #include 
    
    
    svn path=/trunk/; revision=1428

 ChangeLog    | 7 +++++++
 src/vteseq.c | 1 +
 2 files changed, 8 insertions(+)

commit 499b55eebb9647308c575813d863c0e10e45a68f
Author: Behdad Esfahbod 
Date:   Mon Jan 15 18:20:34 2007 +0000

    Bug 396831 – Unable to compile without X Patch from Chris Wilson
    
    2007-01-15  Behdad Esfahbod  
    
            Bug 396831 – Unable to compile without X
            Patch from Chris Wilson
    
            * src/vtebg.c (_vte_bg_display_sync), (vte_bg_root_pixmap): Add stubs.
    
    
    svn path=/trunk/; revision=1427

 ChangeLog   |  7 +++++++
 src/vtebg.c | 10 ++++++++++
 2 files changed, 17 insertions(+)

commit 04bfc12f0a66c9e6d57b488468c6f77532876848
Author: Ryan Lortie 
Date:   Wed Jan 10 01:18:47 2007 +0000

    Bug 394890 – Segfault when running vte or gnome-terminal
    
    2007-01-09  Ryan Lortie  
    
            Bug 394890 – Segfault when running vte or gnome-terminal
    
            * src/vtetc.c (_vte_termcap_find_string): change 'int' to 'gssize' to
            match previous fixup.  Hopefully that does it. :)
    
    
    svn path=/trunk/; revision=1426

 ChangeLog   | 7 +++++++
 src/vtetc.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 91024830d19ceb0a0338cc944477d01fca3d9fc3
Author: Behdad Esfahbod 
Date:   Tue Jan 9 03:32:25 2007 +0000

    Remove .cvsignore files (moved to svn:ignore prop)
    
    svn path=/trunk/; revision=1424

 .cvsignore                  | 34 ----------------------------------
 doc/.cvsignore              |  2 --
 doc/openi18n/.cvsignore     |  3 ---
 doc/reference/.cvsignore    | 21 ---------------------
 gnome-pty-helper/.cvsignore | 19 -------------------
 po/.cvsignore               | 12 ------------
 python/.cvsignore           |  3 ---
 src/.cvsignore              | 29 -----------------------------
 termcaps/.cvsignore         |  2 --
 9 files changed, 125 deletions(-)

commit b944a903a3bff70ea9e155a5bcce2f80dffd0f43
Author: Behdad Esfahbod 
Date:   Tue Jan 9 00:03:58 2007 +0000

    Released vte-0.15.1.
    
    2007-01-08  Behdad Esfahbod  
    
            Released vte-0.15.1.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.1.
    
            * src/Makefile.am: Bumped libtool version to 10:8:1.
    
    
    svn path=/trunk/; revision=1422

 ChangeLog       | 10 ++++++++++
 NEWS            |  9 +++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 21 insertions(+), 2 deletions(-)

commit 00062d4e4d42a1d230893b8da3affe6901551a9c
Author: Ryan Lortie 
Date:   Fri Dec 29 09:53:16 2006 +0000

    Small fix to the previous patch.
    
    2006-12-29  Ryan Lortie  
    
            Small fix to the previous patch.
    
            * src/vtetc.c (_vte_termcap_find_string_length): 'int' is not the same
            as 'gssize' on 64bit platforms, causing compile errors.

 ChangeLog   | 7 +++++++
 src/vtetc.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 2c7dcf1812cc58d044edd7f065c0b1cfed00247f
Author: Djihed Afifi 
Date:   Wed Dec 27 22:51:38 2006 +0000

    Updated Arabic Translation.

 po/ChangeLog | 4 ++++
 po/ar.po     | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 673b596469398389c61e98ea83e52c4c30319731
Author: Ryan Lortie 
Date:   Wed Dec 27 21:17:05 2006 +0000

    Bug 354061 – Excessive use of strlen by _vte_termcap_create
    
    2006-12-27  Ryan Lortie  
    
            Bug 354061 – Excessive use of strlen by _vte_termcap_create
    
            * src/vtetc.c: near-complete rewrite to use a GMappedFile rather than
            reading a line at a time with excessive strlen/realloc use.
    
            * str/matcher.c: this shouldn't be calling the strip code as the
            strings it has are already unescaped.

 ChangeLog     |   10 +
 src/matcher.c |   16 +-
 src/vtetc.c   | 1239 +++++++++++++++++++++++++--------------------------------
 3 files changed, 551 insertions(+), 714 deletions(-)

commit 9f1df4993cc4c92c5a989e4337e08429b730c7fc
Author: Ryan Lortie 
Date:   Wed Dec 27 21:10:34 2006 +0000

    Bug 387475 – Gtk-Warning spew in gnome-terminal
    
    2006-12-27  Ryan Lortie  
    
            Bug 387475 – Gtk-Warning spew in gnome-terminal
    
            Problem introduced by fix to bug 356552.
    
            * src/vte.c (vte_invalidate_cursor_periodic): Add a temporary backward
            compatibility hack to prevent GObject from spewing warnings about
            missing GtkSettings properties in old GTK versions.

 ChangeLog | 10 ++++++++++
 src/vte.c | 27 ++++++++++++++++++++++++---
 2 files changed, 34 insertions(+), 3 deletions(-)

commit 4bb0946b36d7906425fbebb2472bdf4ba3964caa
Author: Djihed Afifi 
Date:   Sun Dec 24 21:53:12 2006 +0000

    Updated Arabic Translation.

 po/ChangeLog |  4 ++++
 po/ar.po     | 18 +++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit b702bfd308e1dbce88987a6529a62207125969d8
Author: Behdad Esfahbod 
Date:   Wed Dec 20 18:34:29 2006 +0000

    Bug 387482 – Variable modified in signal handler should be volatile
    
    2006-12-20  Behdad Esfahbod  
    
            Bug 387482 – Variable modified in signal handler should be volatile
            Patch from Bastien Nocera
    
            * gnome-pty-helper/gnome-pty-helper.c: Make variable "done" volatile.

 ChangeLog                           | 7 +++++++
 gnome-pty-helper/gnome-pty-helper.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 528dc1831cfe1b4d6916e3520da9ee4d81d135f9
Author: Raivis Dejus 
Date:   Tue Dec 19 14:36:31 2006 +0000

    Updated Latvian Translation.
    
    2006-12-19  Raivis Dejus 
    
            * lv.po: Updated Latvian Translation.

 po/ChangeLog |  4 ++++
 po/lv.po     | 59 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 37 insertions(+), 26 deletions(-)

commit 798313aeae10d5165472f993bc6dfde4ab9adeac
Author: Behdad Esfahbod 
Date:   Fri Dec 8 21:48:40 2006 +0000

    Red Hat Bug 218626: "last -ad" print junk in last column
    
    2006-12-08  Behdad Esfahbod  
    
            Red Hat Bug 218626: "last -ad" print junk in last column
    
            * gnome-pty-helper/gnome-utmp.c (write_logout_record),
            (write_login_record): Don't gettimeofday directly into ut.ut_tv.
            That overruns on x86_64.

 ChangeLog                     |  8 ++++++++
 gnome-pty-helper/gnome-utmp.c | 10 ++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 7a400dc0a3e7e8ac88fc359597a98ce43e1c18ea
Author: Behdad Esfahbod 
Date:   Tue Dec 5 23:01:17 2006 +0000

    Released vte-0.15.0.
    
    2006-12-05  Behdad Esfahbod  
    
            Released vte-0.15.0.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.15.0.
    
            * src/Makefile.am: Bumped libtool version to 10:7:1.

 ChangeLog       | 10 ++++++++++
 NEWS            |  7 +++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 19 insertions(+), 2 deletions(-)

commit f807d1d8e4d78e51889c2b69e697d5f0c6db81c0
Author: Ryan Lortie 
Date:   Tue Dec 5 22:28:39 2006 +0000

    Bug 356552 – cursor timeout runs all the time
    
    2006-12-05  Ryan Lortie  
    
            Bug 356552 – cursor timeout runs all the time
    
            * src/vte-private.h: Rework how cursor blinking works.
            * src/vte.c: Rework how cursor blinking works.  Only register the
            cursor blink callback when cursor blink is enabled and the window
            is focused.

 ChangeLog         |   9 +++
 src/vte-private.h |   3 +-
 src/vte.c         | 201 +++++++++++++++++++++++++++---------------------------
 3 files changed, 111 insertions(+), 102 deletions(-)

commit 12954eec3737d881e04c12ec503ee58581148e78
Author: Wouter Bolsterlee 
Date:   Sun Nov 19 18:48:54 2006 +0000

    Translation updated by GNOME PL Team.
    
    2006-11-19  Wouter Bolsterlee  
    
            * pl.po: Translation updated by GNOME PL Team.

 po/ChangeLog |  4 ++++
 po/pl.po     | 47 +++++++++++++++++++++++++----------------------
 2 files changed, 29 insertions(+), 22 deletions(-)

commit 6a3b2e9b9d7697980723d3462af1fc4bc1e75846
Author: Djihed Afifi 
Date:   Sat Nov 18 20:30:11 2006 +0000

    Updated Arabic Translation.  QA'ed by Khaled Hosny

 po/ChangeLog |  4 ++++
 po/ar.po     | 22 +++++++++++-----------
 2 files changed, 15 insertions(+), 11 deletions(-)

commit e229967d4abcdabf1c2a4edd0763d9d6fd061b27
Author: Mariano Suárez-Alvarez 
Date:   Fri Nov 17 00:51:03 2006 +0000

    Bug 307396 – Mouse scroll mode not controllable
    
    2006-11-16 Mariano Suárez-Alvarez 
    
            Bug 307396 – Mouse scroll mode not controllable
    
            * src/vte.c(vte_terminal_scroll): make the scrollwheel scroll by tenths of
            a screen (or 1 line, whichever is bigger) instead of half screens.

 ChangeLog | 7 +++++++
 src/vte.c | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 43b1051c010848db001ccc668d39f7b5169f33ea
Author: Mariano Suárez-Alvarez 
Date:   Thu Nov 16 19:46:01 2006 +0000

    Bug 356602 – const cast warning fixes for libvte Patch by Ryan Lortie
    
    2006-11-16 Mariano Suárez-Alvarez 
    
            Bug 356602 – const cast warning fixes for libvte
            Patch by Ryan Lortie (desrt)
    
            * src/matcher.h: Use const char * where appropriate.
            * src/matcher.c: Use const char * where appropriate.  Cast g_strdup
            to (GCacheDupFunc) to avoid a warning.
            * src/vtetc.h: Use const char * where appropriate.
            * src/vtetc.c: Use const char * where appropriate.  Cast g_strdup
            to (GCacheDupFunc) to avoid a warning.
            * src/vte.c: Use const char * where appropriate.

 ChangeLog     | 17 +++++++++++++++--
 src/matcher.c |  9 +++++----
 src/matcher.h |  2 +-
 src/vte.c     | 15 ++++++++-------
 src/vtetc.c   |  7 ++++---
 src/vtetc.h   |  2 +-
 6 files changed, 34 insertions(+), 18 deletions(-)

commit 133c9933b89f3f964d9b844a408a7044f76fb51a
Author: Djihed Afifi 
Date:   Mon Nov 6 12:58:04 2006 +0000

    Added/Updated Arabic Translation.

 po/ChangeLog |  4 ++++
 po/ar.po     | 29 ++++++++++++++++-------------
 2 files changed, 20 insertions(+), 13 deletions(-)

commit 7658723e808f3ddd6f76885cb2e1fa40efae9e79
Author: Rich Burridge 
Date:   Wed Nov 1 20:53:58 2006 +0000

    Fixed bug #150858 - In gnome-terminal, the deleted character is reported
    
            * src/vteaccess.c:
              Fixed bug #150858 - In gnome-terminal, the deleted character
              is reported as "space".

 ChangeLog       |  6 ++++++
 src/vteaccess.c | 23 +++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit 9b523e876a5b4f02973f2fea2f8d011f2075488a
Author: Djihed Afifi 
Date:   Mon Oct 30 10:13:46 2006 +0000

    Added/Updated Arabic Translation.

 po/ChangeLog |  4 ++++
 po/ar.po     | 55 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 33 insertions(+), 26 deletions(-)

commit ff2c6d2b7b91453bbc9b9bd016e0a083518b032e
Author: Christophe Merlet 
Date:   Sun Oct 22 09:17:38 2006 +0000

    Updated French translation.

 po/ChangeLog |  4 ++++
 po/fr.po     | 33 +++++++++++++++++++--------------
 2 files changed, 23 insertions(+), 14 deletions(-)

commit c9bd03658fd7ec4b7d9dc60948472fdffe7b5070
Author: Mariano Suárez-Alvarez 
Date:   Tue Oct 17 04:34:40 2006 +0000

    Fix a changelog entry ;-)

 ChangeLog | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 86b1ccbceaf8b66ab54d6f0dcbb05673f2e868ec
Author: Behdad Esfahbod 
Date:   Fri Oct 13 14:33:04 2006 +0000

    Include vteseq.c
    
    2006-10-13  Behdad Esfahbod  
    
            * po/POTFILES.in: Include vteseq.c

 ChangeLog      | 4 ++++
 po/POTFILES.in | 1 +
 2 files changed, 5 insertions(+)

commit a2c8d9d9fa460cfd0a68d035d578ca134412b305
Author: Behdad Esfahbod 
Date:   Fri Oct 13 14:31:57 2006 +0000

    Remove Nalin.

 MAINTAINERS | 2 --
 1 file changed, 2 deletions(-)

commit 027618696701afcb9306161a452a6824900d10fe
Author: Behdad Esfahbod 
Date:   Thu Oct 12 22:55:23 2006 +0000

    NOSPAM Nalin's address.

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f7f3005f24120c260fc2a383841deba32d2e78b
Author: Mariano Suárez-Alvarez 
Date:   Wed Oct 11 04:42:57 2006 +0000

    Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
    
    2006-10-11  Mariano Suárez-Alvarez  
    
            Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
    
            * src/keymap.c (_vte_keymap_key_add_key_modifiers): Match the (newer)
            xterm behavior when reporting modifiers to things running in a terminal.

 ChangeLog    | 7 +++++++
 src/keymap.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit eebc586eb9f97214634b412b1eea9bd0295dd28a
Author: Behdad Esfahbod 
Date:   Mon Oct 2 21:02:33 2006 +0000

    Released vte-0.14.1.
    
    2006-10-02  Behdad Esfahbod  
    
            Released vte-0.14.1.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.14.1.
    
            * src/Makefile.am: Bumped libtool version to 10:6:1.

 ChangeLog       | 10 ++++++++++
 NEWS            | 12 ++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 24 insertions(+), 2 deletions(-)

commit 659e0bc92aa43838e532dadf8dbad79b25e16779
Author: Behdad Esfahbod 
Date:   Mon Oct 2 20:44:44 2006 +0000

    Bug 358344 – autoscroll only works one way in fullscreen [PATCH] Patch
    
    2006-10-02  Behdad Esfahbod  
    
            Bug 358344 – autoscroll only works one way in fullscreen [PATCH]
            Patch by Egmont Koblinger
    
            * src/vte.c (vte_terminal_autoscroll),
            (vte_terminal_motion_notify): Fix forward autoscrolling in fullscreen
            mode.

 ChangeLog | 9 +++++++++
 src/vte.c | 6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit bd3d2802159b051aea079b7f98e3a72cedaefd45
Author: Behdad Esfahbod 
Date:   Wed Sep 20 14:43:07 2006 +0000

    Bug 353756 – font setting cleanup
    
    2006-09-20  Behdad Esfahbod  
    
            Bug 353756 – font setting cleanup
    
            * src/vte.c (vte_terminal_set_font_full): Use 'monospace' family if no
            font is set on a terminal widget
    
            * src/vte.c (vte_terminal_set_font_from_string_full): Don't
            g_return_if_fail(strlen(name) > 0).  An empty string is a perfectly
            valid pango font description string.
    
            * src/vte.c (vte_terminal_show): Make sure we have a font loaded.
    
            * src/vteapp.c (main): Don't fallback on "Monospace 12".  Let the
            widget decide what font to use if no font is set.

 ChangeLog    | 16 ++++++++++++++++
 src/vte.c    | 12 +++++++++---
 src/vteapp.c |  7 +++----
 3 files changed, 28 insertions(+), 7 deletions(-)

commit 6e26f51398dbcaee25c248a069050f6798a15ed1
Author: Ryan Lortie 
Date:   Mon Sep 18 20:20:42 2006 +0000

    Bug 356616 – libvte broken with new autotools
    
    2006-09-18  Ryan Lortie  
    
            Bug 356616 – libvte broken with new autotools
    
            * configure.in:
            * src/Makefile.am: Fix broken variable substitution for newer
            versions of automake.

 ChangeLog       |  8 ++++++++
 configure.in    | 24 ------------------------
 src/Makefile.am |  6 +++++-
 3 files changed, 13 insertions(+), 25 deletions(-)

commit f3e6bfce782dc30116cd095c76b2825010c131cb
Author: Behdad Esfahbod 
Date:   Wed Sep 13 21:58:26 2006 +0000

    Bug 354024 – Suppress multiple warnings for missing control sequence
    
    2006-09-13  Behdad Esfahbod  
    
            Bug 354024 – Suppress multiple warnings for missing control sequence
            handlers
            Patch from Chris Wilson
    
            * src/vte.c (vte_terminal_handle_sequence): Suppress multiple warnings
            for missing control sequence handlers in non-debugging builds.

 ChangeLog |  9 +++++++++
 src/vte.c | 12 +++++++++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

commit 60a649f43c63cf55cd8829a4a755bbe43e4a9418
Author: Behdad Esfahbod 
Date:   Wed Sep 13 21:52:35 2006 +0000

    Bug 354620 – vte-0.14.0: undefined C code Patch from Ales Nosek
    
    2006-09-13  Behdad Esfahbod  
    
            Bug 354620 – vte-0.14.0: undefined C code
            Patch from Ales Nosek
    
            * src/ssfe.c (inschar), (dokbdchar): Replace "*(tmp+1)=(*tmp--);"
            with something well-defined.

 ChangeLog  | 8 ++++++++
 src/ssfe.c | 9 ++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 20dc6211ef45c751cb0674cdb998807f64a5fa71
Author: Behdad Esfahbod 
Date:   Fri Sep 8 17:02:55 2006 +0000

    Define G_LOG_DOMAIN=Vte.
    
    2006-09-08  Behdad Esfahbod  
    
            * src/Makefile.am: Define G_LOG_DOMAIN=Vte.

 ChangeLog       | 4 ++++
 src/Makefile.am | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit eb80a6a1c8c4295c3083e225cd6953d567544b1e
Author: Behdad Esfahbod 
Date:   Mon Sep 4 22:08:35 2006 +0000

    Released vte-0.14.0.
    
    2006-09-04  Behdad Esfahbod  
    
            Released vte-0.14.0.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.14.0.
    
            * src/Makefile.am: Bumped libtool version to 10:5:1.

 ChangeLog       | 10 ++++++++++
 NEWS            |  4 ++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 16 insertions(+), 2 deletions(-)

commit a83cf6602673312d368e246ad534316756c869cc
Author: Mugurel Tudor 
Date:   Mon Sep 4 07:49:10 2006 +0000

    Updated Romanian translation by Mişu Moldovan 
    
    2006-09-04  Mugurel Tudor  
    
            * ro.po: Updated Romanian translation by
            Mişu Moldovan 

 po/ChangeLog |  5 +++++
 po/ro.po     | 61 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 35 insertions(+), 31 deletions(-)

commit 5331a9411507c591244b9d14d68c1fc171669a2b
Author: Behdad Esfahbod 
Date:   Thu Aug 31 20:03:12 2006 +0000

    Minor doc syntax update.
    
    2006-08-31  Behdad Esfahbod  
    
            * src/pty.c:
            * src/ring.c:
            * src/trie.c:
            * src/vte.c:
            * src/vtebg.c:
            * src/vteseq.c (vte_sequence_handler_ta):
            * src/vtetc.c:
            Minor doc syntax update.

 ChangeLog    | 11 +++++++
 src/pty.c    |  8 ++---
 src/ring.c   |  6 ++--
 src/trie.c   |  4 +--
 src/vte.c    | 98 ++++++++++++++++++++++++++++++------------------------------
 src/vtebg.c  |  2 +-
 src/vteseq.c |  5 +++-
 src/vtetc.c  |  2 +-
 8 files changed, 75 insertions(+), 61 deletions(-)

commit 9a2974a6d3af4e54c0e0c00cca9630babdbac9aa
Author: Behdad Esfahbod 
Date:   Mon Aug 28 20:04:12 2006 +0000

    Remove leftover debugging statement.

 src/vte.c | 1 -
 1 file changed, 1 deletion(-)

commit de3d2fe6df531a409715455c225b47ad45d05f19
Author: Behdad Esfahbod 
Date:   Sun Aug 27 01:01:01 2006 +0000

    Followup on the fix for bug 350236. It was causing empty lines not to be
    
    2006-08-26  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Followup on
            the fix for bug 350236.  It was causing empty lines not to be copied.

 ChangeLog | 5 +++++
 src/vte.c | 5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 8368d9f771e5e0e9151cd5007f2836e3d5bd0aba
Author: Behdad Esfahbod 
Date:   Thu Aug 24 21:40:30 2006 +0000

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit d17b882caade98cdf66df6cfc63fa48241f0df1f
Author: Behdad Esfahbod 
Date:   Thu Aug 24 21:40:00 2006 +0000

    Stuff this before the release.
    2006-08-24  Behdad Esfahbod  
            Bug 352365 – font caching problem for not-found glyphs
            * src/vtexft.c (_vte_xft_font_for_char): Add caching on a missing
            path.  This only affects the second time a character is looked up.
            * src/vtexft.c (_vte_xft_font_close), (_vte_xft_font_for_char),
            (_vte_xft_char_width): Remove g_assert()'s that are not needed, as
            we will definitely crash pretty soon if the assertion is not true
            anyway.

 ChangeLog    | 12 ++++++++++++
 src/vtexft.c | 22 ++++------------------
 2 files changed, 16 insertions(+), 18 deletions(-)

commit a9fa041c8d644096cfcf18d153eddea9292bcf76
Author: Behdad Esfahbod 
Date:   Thu Aug 24 20:40:53 2006 +0000

    Released vte-0.13.7.
    
    2006-08-24  Behdad Esfahbod  
    
            Released vte-0.13.7.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.7.
    
            * src/Makefile.am: Bumped libtool version to 10:4:1.

 ChangeLog       | 10 ++++++++++
 NEWS            |  6 ++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 18 insertions(+), 2 deletions(-)

commit 614b185ae23d9dfef634019474fdcd7d3c60d003
Author: Behdad Esfahbod 
Date:   Thu Aug 24 20:33:10 2006 +0000

    Bug 350236 – Cannot copy text containing invalid character sequences
    
    2006-08-24  Behdad Esfahbod  
    
            Bug 350236 – Cannot copy text containing invalid character sequences
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Fix another
            bug in my rewritten selection code, that was assuming that
            last_nonempty character is one byte long.

 ChangeLog |  8 ++++++++
 src/vte.c | 12 ++++++------
 2 files changed, 14 insertions(+), 6 deletions(-)

commit e9ff27c2c601f7f298220f22c8f2712efc417969
Author: Behdad Esfahbod 
Date:   Thu Aug 24 19:59:09 2006 +0000

    Bug 352439 – URL highlighting seriously broken
    
    2006-08-24  Behdad Esfahbod  
    
            Bug 352439 – URL highlighting seriously broken
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Followup to
            changes made for bug 350623.  Put back the g_array_set_size(), in the
            correct place this time.

 ChangeLog |  8 ++++++++
 src/vte.c | 17 +++++++++++------
 2 files changed, 19 insertions(+), 6 deletions(-)

commit 5d86d31d2dfc5bd23c5a084e0df22353f17ace93
Author: Behdad Esfahbod 
Date:   Wed Aug 23 04:01:13 2006 +0000

    Bug 351494 – Gnome-terminal doesn't kills bash on tab close Patch from
    
    2006-08-22  Behdad Esfahbod  
    
            Bug 351494 – Gnome-terminal doesn't kills bash on tab close
            Patch from Aivars Kalvans
    
            * src/vte.c (vte_terminal_unrealize): Undo the change from bug 348814.
            Dispose draw in unrealize again, but also set has_fonts to FALSE.

 ChangeLog | 8 ++++++++
 src/vte.c | 7 +++++++
 2 files changed, 15 insertions(+)

commit ac95f5c08ca4d7f55622035a8ef8c4aa82c9c671
Author: Behdad Esfahbod 
Date:   Mon Aug 21 03:36:10 2006 +0000

    Released vte-0.13.6.
    
    2006-08-20  Behdad Esfahbod  
    
            Released vte-0.13.6.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.6.
    
            * src/Makefile.am: Bumped libtool version to 10:3:1.

 ChangeLog       | 10 ++++++++++
 NEWS            |  6 ++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 18 insertions(+), 2 deletions(-)

commit 8e9557c901b30a27df6fc882c0e3304f86f0eeee
Author: Behdad Esfahbod 
Date:   Thu Aug 17 21:33:07 2006 +0000

    Bug 351696 – crash on Terminal
    
    2006-08-17  Behdad Esfahbod  
    
            Bug 351696 – crash on Terminal
    
            * src/vteseq.c (vte_sequence_handler_set_title_internal): Check
            ->window is not NULL before setting icon/window title.

 ChangeLog    | 7 +++++++
 src/vteseq.c | 6 ++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 3d775ed18d2f591eb34a68df6e08d509035e98ed
Author: Willie Walker 
Date:   Wed Aug 16 21:40:42 2006 +0000

    Bug 350623 – Accessible text getTextAtOffset is broken
    
    2006-08-16  Willie Walker 
    
            Bug 350623 – Accessible text getTextAtOffset is broken
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Do not
            resize array before calling vte_g_array_fill since it
            nullifies any effect vte_g_array_fill will have.

 ChangeLog | 8 ++++++++
 src/vte.c | 1 -
 2 files changed, 8 insertions(+), 1 deletion(-)

commit e22dd9e33cc8469102111a62e494f44476fc6709
Author: Behdad Esfahbod 
Date:   Wed Aug 16 21:38:31 2006 +0000

    Make sure attr.column is initialized.
    
    2006-08-16  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Make sure
            attr.column is initialized.

 ChangeLog | 5 +++++
 src/vte.c | 1 +
 2 files changed, 6 insertions(+)

commit 3ef54209f6936bd1a5a7ee75c286fa9b22cfff5f
Author: Gabor Kelemen 
Date:   Wed Aug 16 02:36:10 2006 +0000

    Translation updated.
    
    2006-08-16  Gabor Kelemen  
    
            * hu.po: Translation updated.

 po/ChangeLog |  4 ++++
 po/hu.po     | 41 +++++++++++++++++++++--------------------
 2 files changed, 25 insertions(+), 20 deletions(-)

commit 5bbb05368a76d8598ec38748cba3a6c1d70f47ab
Author: Inaki Larranaga 
Date:   Mon Aug 7 16:14:49 2006 +0000

    Updated Basque translation.
    
    2006-08-07  Inaki Larranaga  
    
            * eu.po: Updated Basque translation.

 po/ChangeLog |  4 ++++
 po/eu.po     | 47 +++++++++++++++++++++++------------------------
 2 files changed, 27 insertions(+), 24 deletions(-)

commit f2579a0d139c57e1a17dcb2d95b0b155c6e27d88
Author: Ani Peter 
Date:   Sat Aug 5 11:14:30 2006 +0000

    Updated Malayalam tranlstaion

 po/ChangeLog |  4 +++
 po/ml.po     | 93 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 53 insertions(+), 44 deletions(-)

commit 570343ff860f09840a88d7bc60c99a1bae88328c
Author: Runa Bhattacharjee 
Date:   Wed Aug 2 12:35:17 2006 +0000

    Added Entry for Bengali India Translation Updation

 po/ChangeLog |  4 ++++
 po/bn_IN.po  | 70 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 39 insertions(+), 35 deletions(-)

commit 272827ca55d743ad173da5edd86e0ac41c31dc10
Author: Behdad Esfahbod 
Date:   Mon Jul 31 19:48:16 2006 +0000

    Released vte-0.13.5.
    
    2006-07-31  Behdad Esfahbod  
    
            Released vte-0.13.5.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.5.
    
            * src/Makefile.am: Bumped libtool version to 10:2:1.

 ChangeLog       | 10 ++++++++++
 NEWS            |  6 ++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 18 insertions(+), 2 deletions(-)

commit 84b4d31a6a4729e5e80577d77a07bea705c10dc7
Author: Behdad Esfahbod 
Date:   Sun Jul 30 23:32:49 2006 +0000

    Bug 158200 – terminal backspace behavior not set to UTF-8 mode Based on
    
    2006-07-30  Behdad Esfahbod  
    
            Bug 158200 – terminal backspace behavior not set to UTF-8 mode
            Based on patch from Egmont Koblinger
    
            * src/vte.c (_vte_terminal_setup_utf8),
            (vte_terminal_set_encoding), (_vte_terminal_fork_basic),
            (vte_terminal_set_pty): Make sure UTF-8 state is correctly set
            when pty changes.

 ChangeLog | 10 ++++++++++
 src/vte.c | 12 ++++++++++--
 2 files changed, 20 insertions(+), 2 deletions(-)

commit 5a42042fd8b6a1ebf395b9b4a748118572e825bc
Author: Behdad Esfahbod 
Date:   Thu Jul 27 19:46:13 2006 +0000

    Bug 348814 – crash on Terminal Patch from Aivars Kalvans
    
    2006-07-27  Behdad Esfahbod  
    
            Bug 348814 – crash on Terminal
            Patch from Aivars Kalvans
    
            * src/vte.c (vte_terminal_unrealize): Do not dispose draw in
            unrealize.

 ChangeLog | 8 ++++++++
 src/vte.c | 6 ------
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 3e84bce2afc53eebc4c680e6fd3546bc516a2f4a
Author: Behdad Esfahbod 
Date:   Mon Jul 24 22:20:26 2006 +0000

    Released vte-0.13.4.
    
    2006-07-24  Behdad Esfahbod  
    
            Released vte-0.13.4.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.4.
    
            * src/Makefile.am: Bumped libtool version to 10:1:1.

 ChangeLog       | 10 ++++++++++
 NEWS            |  9 +++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 21 insertions(+), 2 deletions(-)

commit ac2ab12e4886ae01cc040b1f419be7a813cf5af5
Author: Behdad Esfahbod 
Date:   Mon Jul 24 21:59:23 2006 +0000

    Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls Patch
    
    2006-07-24  Behdad Esfahbod  
    
            Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls
            Patch from Aivars Kalvans
    
            * src/vte-private.h:
            * src/vte.c (vte_terminal_set_font_full), (vte_terminal_init),
            (vte_terminal_realize):
            AVoid redundant set_font_full and invalidate_all calls.

 ChangeLog         | 10 ++++++++++
 src/vte-private.h |  2 ++
 src/vte.c         | 31 +++++++++++++++++--------------
 3 files changed, 29 insertions(+), 14 deletions(-)

commit 65ca8c65442401dcf5bcba6548ae80527b4bc254
Author: Behdad Esfahbod 
Date:   Mon Jul 24 21:23:38 2006 +0000

    Fix typo in comments.

 src/vte.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8fd3e39e77ade11f6c2b121b42f9626a0ae1afd
Author: Behdad Esfahbod 
Date:   Wed Jul 19 20:30:24 2006 +0000

    Bug 134800 – gnome-termnal hung up when input by ATOK Patch from
    
    2006-07-19  Behdad Esfahbod  
    
            Bug 134800 – gnome-termnal hung up when input by ATOK
            Patch from Yukihiro Nakai  
    
            * src/vte.c (vte_terminal_unrealize): Delay _vte_draw_free().

 ChangeLog |  7 +++++++
 src/vte.c | 12 ++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

commit c0098ff647aeee1db841b6da7e5393b6d956a212
Author: Behdad Esfahbod 
Date:   Wed Jul 19 17:21:07 2006 +0000

    Oops. Fix selection that I broke recently.
    
    2006-07-19  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_extend_selection):  Oops.  Fix selection
            that I broke recently.

 ChangeLog | 5 +++++
 src/vte.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 7229f8b39048f56e41c807459b0cad80d2e8ee13
Author: Behdad Esfahbod 
Date:   Tue Jul 11 15:52:08 2006 +0000

    Bug 339983 – gnome-pty-helper should log username Patch from Brian
    
    2006-07-11  Behdad Esfahbod  
    
            Bug 339983 – gnome-pty-helper should log username
            Patch from Brian Cameron
    
            * gnome-pty-helper/gnome-pty-helper.c (pty_remove), (shutdown_pty),
            (pty_add), (open_ptys):
            * gnome-pty-helper/gnome-pty.h:
            * gnome-pty-helper/gnome-utmp.c (write_logout_record):
            Log username if system supports it.

 ChangeLog                           | 11 +++++++++++
 gnome-pty-helper/gnome-pty-helper.c |  9 ++++++---
 gnome-pty-helper/gnome-pty.h        |  2 +-
 gnome-pty-helper/gnome-utmp.c       |  8 +++++++-
 4 files changed, 25 insertions(+), 5 deletions(-)

commit 659837c1c875d99689e8d8fbe1b1898b3c4bd725
Author: Behdad Esfahbod 
Date:   Tue Jul 11 01:00:25 2006 +0000

    Released vte-0.13.3.
    
    2006-07-10  Behdad Esfahbod  
    
            Released vte-0.13.3.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.3.
    
            * src/Makefile.am: Bumped libtool version to 10:0:1.

 ChangeLog       | 10 ++++++++++
 NEWS            | 16 ++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  6 +++---
 4 files changed, 30 insertions(+), 4 deletions(-)

commit 327ecef62f383483245b10ca9d12831f5cb91b76
Author: Behdad Esfahbod 
Date:   Tue Jul 11 00:59:21 2006 +0000

    Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with the
    
    2006-07-10  Behdad Esfahbod  
    
            Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with
            the correct window/icon title
            Patch from Mariano Suárez-Alvarez
    
            * src/vte.c (vte_terminal_realize), src/vteseq.c
            * (vte_sequence_handler_set_title_internal): Set window/icon titles.

 ChangeLog    | 9 +++++++++
 src/vte.c    | 4 ++++
 src/vteseq.c | 2 ++
 3 files changed, 15 insertions(+)

commit c72bdb798ef3afbf18627f0929a418f88d5e41d3
Author: Behdad Esfahbod 
Date:   Tue Jul 11 00:48:30 2006 +0000

    Bug 121904 – copy-paste of empty line Bug 25290 – Small UI tweak to
    
    2006-07-10  Behdad Esfahbod  
    
            Bug 121904 – copy-paste of empty line
            Bug 25290 – Small UI tweak to select-by-word (only select only letter
            at a time for non-word characters)
            Bug 339986 – Patch to select localized strings exactly
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_set_default_attributes),
            (_vte_terminal_insert_char), (vte_terminal_is_word_char),
            (vte_same_class), (vte_terminal_get_text_range_maybe_wrapped),
            (vte_terminal_extend_selection):
            * src/vteseq.c (vte_sequence_handler_screen_alignment_test):
            Fix a bunch of selection-related issues.  We now recognize explicitly
            put space at the end of lines, and copy/paste it.  The other change is
            that non-wordchar characters are not grouped together.  Also fixes the
            fallback on Unicode properties that I added two commits ago.

 ChangeLog         |  18 +++++
 src/vte-private.h |  10 ++-
 src/vte.c         | 199 ++++++++++++++++++++++--------------------------------
 src/vteseq.c      |   1 +
 4 files changed, 108 insertions(+), 120 deletions(-)

commit b36b7c6c76f70e64f6213e326d343e2c285bb1e9
Author: Behdad Esfahbod 
Date:   Mon Jul 10 19:16:00 2006 +0000

    Bug 311855 – Race in vte leads to blocking of input. Patch from Kalle
    
    2006-07-10  Behdad Esfahbod  
    
            Bug 311855 – Race in vte leads to blocking of input.
            Patch from Kalle Raiskila
    
            * src/vte-private.h:
            * src/vte.c (_vte_terminal_connect_pty_write),
            (_vte_terminal_disconnect_pty_write), (vte_terminal_init):
            Use a mutex for pty_output_source.

 ChangeLog         | 10 ++++++++++
 src/vte-private.h |  1 +
 src/vte.c         |  5 +++++
 3 files changed, 16 insertions(+)

commit 313c5613d97a06a830c424bf568b11fd29685f05
Author: Behdad Esfahbod 
Date:   Mon Jul 10 18:40:56 2006 +0000

    Bug 339986 – Patch to select localized strings exactly Patch from Takao
    
    2006-07-10  Behdad Esfahbod  
    
            Bug 339986 – Patch to select localized strings exactly
            Patch from Takao Fujiwara
    
            * src/vte.c (vte_terminal_is_word_char): Fall back on Unicode
            properties for non-ASCII characters or when no array is set.

 ChangeLog |  8 ++++++++
 src/vte.c | 38 +++++++++++++++++++++++---------------
 2 files changed, 31 insertions(+), 15 deletions(-)

commit 330d3d6bef131b49308cef9b2dc02a78e1a0c9af
Author: Behdad Esfahbod 
Date:   Mon Jul 10 18:28:32 2006 +0000

    Bug 342396 – Ctrl-space sends " ", not NUL.
    
    2006-07-10  Behdad Esfahbod  
    
            Bug 342396 – Ctrl-space sends " ", not NUL.
    
            * src/keymap.c (_vte_keymap_map): Fix keymap lookup bug that I
            introduced during the char*->char[] work on 2006-04-18.

 ChangeLog    | 7 +++++++
 src/keymap.c | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit f3f8eafd9190378f0639ef507024d966d9638dcc
Author: Behdad Esfahbod 
Date:   Mon Jul 10 16:57:41 2006 +0000

    Bug 345377 – real transparency Patch from Kristian Høgsberg 
    
            Bug 345377 – real transparency
            Patch from Kristian Høgsberg 
    
            * doc/reference/tmpl/vte.sgml:
            * doc/reference/vte-sections.txt:
            * python/vte.defs:
            * src/vte-private.h:
            * src/vte.c (vte_terminal_set_opacity), (vte_terminal_init),
            (vte_terminal_background_update):
            * src/vte.h:
            * src/vteapp.c (main):
            * src/vtedraw.c (_vte_draw_set_background_color):
            * src/vtedraw.h:
            * src/vteft2.c (_vte_ft2_set_background_color):
            * src/vtegl.c (_vte_gl_set_background_color):
            * src/vtepango.c (_vte_pango_set_background_color):
            * src/vtepangox.c (_vte_pango_x_set_background_color):
            * src/vteskel.c (_vte_skel_set_background_color):
            * src/vtexft.c (_vte_xft_create), (_vte_xft_set_background_color),
            (_vte_xft_clear):
            Add vte_terminal_set_opacity().

 ChangeLog                      | 24 ++++++++++++++++++++++++
 doc/reference/tmpl/vte.sgml    |  9 +++++++++
 doc/reference/vte-sections.txt |  1 +
 python/unrealize.py            |  2 +-
 python/vte-demo.py             |  2 +-
 python/vte.defs                |  9 +++++++++
 src/vte-private.h              |  1 +
 src/vte.c                      | 19 ++++++++++++++++++-
 src/vte.h                      |  1 +
 src/vteapp.c                   |  9 +++++++++
 src/vtedraw.c                  |  6 ++++--
 src/vtedraw.h                  |  6 ++++--
 src/vteft2.c                   |  2 +-
 src/vtegl.c                    |  2 +-
 src/vtepango.c                 |  2 +-
 src/vtepangox.c                |  2 +-
 src/vteskel.c                  |  4 +++-
 src/vtexft.c                   | 14 +++++++++-----
 18 files changed, 98 insertions(+), 17 deletions(-)

commit 1eded1ef1441436e1de4972c23aee4e12f70017e
Author: Swapnil Hajare 
Date:   Fri Jul 7 19:26:12 2006 +0000

    mr.po: Added Marathi translation.
    LINGUAS: Added entry for Marathi (mr) in language list.

 po/ChangeLog |   5 +++
 po/LINGUAS   |   1 +
 po/mr.po     | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 119 insertions(+)

commit af7fb4765c676dc5ec5e3605197858b660b22bc7
Author: Behdad Esfahbod 
Date:   Wed Jul 5 06:38:47 2006 +0000

    Allow _vte_debug_.* into exported symbols.
    
    2006-07-05  Behdad Esfahbod  
    
            * src/Makefile.am: Allow _vte_debug_.* into exported symbols.

 ChangeLog       | 4 ++++
 src/Makefile.am | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 2fb5b6721154db82d9107f1c4874f6759e060390
Author: Runa Bhattacharjee 
Date:   Mon Jul 3 14:21:06 2006 +0000

    Added entry for addition of  bengali India (bn_IN) translation and to LINGUAS

 po/ChangeLog | 5 +++++
 1 file changed, 5 insertions(+)

commit 9bce93fc6d7534bbc27d9c10d550d5fd8b9fe4b6
Author: Runa Bhattacharjee 
Date:   Mon Jul 3 14:20:53 2006 +0000

    Added bengali India (bn_IN)

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 70d2f5022fcac923d315e6afcd5dca40a176b3fd
Author: Runa Bhattacharjee 
Date:   Mon Jul 3 14:20:14 2006 +0000

    Added Bengali India Translation

 po/bn_IN.po | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 116 insertions(+)

commit 9f75f3590a07ce434593509ce33cf555fcf0a7a3
Author: Benoît Dejean 
Date:   Sat Jul 1 10:16:47 2006 +0000

    Updated French translation.
    
    2006-07-01  Benoît Dejean  
    
            * fr.po: Updated French translation.

 po/ChangeLog |   4 +++
 po/fr.po     | 104 ++++++++++++++++++-----------------------------------------
 2 files changed, 36 insertions(+), 72 deletions(-)

commit 459fb97cdd78272d4b69e2ec47aaae0df88287ed
Author: Thomas Vander Stichele 
Date:   Thu Jun 29 20:55:28 2006 +0000

    moap ignore

 gnome-pty-helper/.cvsignore | 5 +++++
 1 file changed, 5 insertions(+)

commit f0942403fa42ac6ba22a7e8e2fc1ed2fce7f848a
Author: Rajesh Ranjan 
Date:   Mon Jun 26 05:43:52 2006 +0000

    Updated Translation

 po/ChangeLog |  4 ++++
 po/hi.po     | 39 ++++++++++++++++++++-------------------
 2 files changed, 24 insertions(+), 19 deletions(-)

commit bee91f747c6025295b5d2ee99e4368da1384132e
Author: Behdad Esfahbod 
Date:   Wed Jun 21 08:35:41 2006 +0000

    Bug 345514 – -no-undefined doesn't work with latest libtool
    
    2006-06-21  Behdad Esfahbod  
    
            Bug 345514 – -no-undefined doesn't work with latest libtool
    
            * src/Makefile.am: Remove -no-undefined.

 ChangeLog       | 6 ++++++
 src/Makefile.am | 3 +--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 015d6e8dbbb8fb4729fbb168e6a15a4b3b9268a9
Author: Behdad Esfahbod 
Date:   Mon Jun 12 19:23:37 2006 +0000

    Released vte-0.13.2.
    
    2006-06-12  Behdad Esfahbod  
    
            Released vte-0.13.2.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.2.
    
            * src/Makefile.am: Bumped libtool version to 9:2:0.

 ChangeLog       | 10 ++++++++++
 NEWS            | 17 +++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 29 insertions(+), 2 deletions(-)

commit c5a0b19ca37617d87c765ab2b6cb47f4cc786e8f
Author: Behdad Esfahbod 
Date:   Mon Jun 12 17:42:07 2006 +0000

    Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles Patch
    
    2006-06-12  Behdad Esfahbod  
    
            Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles
            Patch from Stepan Kasal .
    
            * src/Makefile.am (AM_CFLAGS, AM_LDFLAGS, *_CFLAGS, *_LDADD):
            Replace @FOO@ references by $(FOO), remove redundant (or buggy)
            occurences of `@CFLAGS@'.
            * gnome-pty-helper/Makefile.am (AM_CFLAGS, AM_LDFLAGS): Likewise.
            * python/Makefile.am (vtemodule_la_CFLAGS): Likewise.
            * src/Makefile.am (AM_CFLAGS): Add $(FT2_CFLAGS).

 ChangeLog                    | 12 +++++++
 gnome-pty-helper/Makefile.am |  4 +--
 python/Makefile.am           |  4 +--
 src/Makefile.am              | 82 ++++++++++++++++++++++----------------------
 termcaps/Makefile.am         |  8 ++---
 5 files changed, 61 insertions(+), 49 deletions(-)

commit 2b0c90c9430070d3420204253d316d4361a6e775
Author: Behdad Esfahbod 
Date:   Thu Jun 8 22:22:03 2006 +0000

    Fix typo which may have been causing things like crashes. Reported by
    
    2006-06-08  Behdad Esfahbod  
    
            * src/vte.c (remove_display_timeout): Fix typo which may have been
            causing things like crashes.  Reported by muntyan.  Also reordered
            some code around update_timeout for better matching the current
            timeouts in style.

 ChangeLog         |   7 +++
 src/vte-private.h |   2 +-
 src/vte.c         | 128 +++++++++++++++++++++++++++++-------------------------
 3 files changed, 76 insertions(+), 61 deletions(-)

commit 14eda4d86401762c88040af70c4259a09b6c4614
Author: Behdad Esfahbod 
Date:   Wed Jun 7 16:46:39 2006 +0000

    Bug 339529 – gnome-terminal (vte) crashes when detatched window is
    
    2006-06-07  Behdad Esfahbod  
    
            Bug 339529 – gnome-terminal (vte) crashes when detatched window is
            closed
    
            * src/vte.c (vte_invalidate_region): Bail out if terminal->window is
            NULL.

 ChangeLog | 8 ++++++++
 src/vte.c | 5 ++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 24536e9b33000952996361aa6f27bdec540fd274
Author: Behdad Esfahbod 
Date:   Sun May 28 02:39:10 2006 +0000

    Bug 342549 – uninitialized var (coverity) Patch from Paolo Borelli.
    
    2006-05-27  Behdad Esfahbod  
    
            Bug 342549 – uninitialized var (coverity)
            Patch from Paolo Borelli.
    
            * src/vte.c (vte_cell_is_selected): Remove uninitialized var ret.

 ChangeLog | 8 ++++++++
 src/vte.c | 7 ++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 7656d1fa9d7ccb931a35e955fcd90f5fb3144830
Author: Behdad Esfahbod 
Date:   Sun May 28 02:36:16 2006 +0000

    Bug 342082 – vte_invalidate_region() may check whether terminal is
    
    2006-05-27  Behdad Esfahbod  
    
            Bug 342082 – vte_invalidate_region() may check whether terminal is
            realiazed or not
    
            * src/vte.c (vte_invalidate_region): Return if not realized.

 ChangeLog | 7 +++++++
 src/vte.c | 3 +++
 2 files changed, 10 insertions(+)

commit ab42a7f4c04ba4a19b4b11948589834877fe410f
Author: Behdad Esfahbod 
Date:   Mon May 22 04:41:16 2006 +0000

    Bug 340363 – vte Cygwin build fixes Patch from Cygwin Ports maintainer
    
    2006-05-22  Behdad Esfahbod  
    
            Bug 340363 – vte Cygwin build fixes
            Patch from Cygwin Ports maintainer
    
            * configure.in, src/keymap.c, src/pty.c, src/ssfe.c, src/trie.c,
            src/utf8echo.c, src/vte.c, src/vteseq.c, src/vtetc.c: Check and
            include syslimits.h and ncurses/curses.h

 ChangeLog      |  9 +++++++++
 configure.in   | 15 +++++++++------
 src/keymap.c   |  6 ++++++
 src/pty.c      |  3 +++
 src/ssfe.c     |  6 ++++++
 src/trie.c     |  3 +++
 src/utf8echo.c |  3 +++
 src/vte.c      |  3 +++
 src/vteseq.c   |  4 ++++
 src/vtetc.c    |  3 +++
 10 files changed, 49 insertions(+), 6 deletions(-)

commit 438e60054d0bd4cdb3593ffee473e13c3ee01463
Author: Behdad Esfahbod 
Date:   Mon May 22 04:36:06 2006 +0000

    Bug 341793 – vte.h doesn't need to include X11/Xlib.h Patch from Kouhei
    
    2006-05-22  Behdad Esfahbod  
    
            Bug 341793 – vte.h doesn't need to include X11/Xlib.h
            Patch from Kouhei Sutou
    
            * src/vte.h: Don't #include 

 ChangeLog | 7 +++++++
 src/vte.h | 1 -
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 8214dc7494e5d01e805837d9b2f5fa0cc96e944e
Author: Wouter Bolsterlee 
Date:   Wed May 17 11:55:59 2006 +0000

    Require intltool 0.35.0 to have translations in the dist tarballs.
    
    2006-05-17  Wouter Bolsterlee  
    
            * configure.in: Require intltool 0.35.0 to have
            translations in the dist tarballs.

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 3e45d5d8733c0e96694bcd65e59e5a26bec80328
Author: Behdad Esfahbod 
Date:   Wed May 17 09:21:35 2006 +0000

    Released vte-0.13.1.
    
    2006-05-17  Behdad Esfahbod  
    
            Released vte-0.13.1.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.1.
    
            * src/Makefile.am: Bumped libtool version to 9:1:0.

 ChangeLog       | 10 ++++++++++
 NEWS            |  9 +++++++++
 configure.in    |  2 +-
 src/Makefile.am |  2 +-
 4 files changed, 21 insertions(+), 2 deletions(-)

commit 9081c956e1b1b88069d09ccbcdb2b3adbd7028b1
Author: Behdad Esfahbod 
Date:   Sun May 14 23:37:23 2006 +0000

    Add vim and emacs footers for UTF-8.
    
    2006-05-14  Behdad Esfahbod  
    
            * NEWS, ChangeLog: Add vim and emacs footers for UTF-8.

 ChangeLog | 58 +++++++++++++++++++++++++++++++---------------------------
 NEWS      | 53 +++++++++++++++++++++++++++++------------------------
 2 files changed, 60 insertions(+), 51 deletions(-)

commit bcf90856af0ffe1d353754fea4e0716ca73fc30b
Author: Stepan Kasal 
Date:   Fri May 12 20:46:22 2006 +0000

    Changed the UTF-8 dashes to plain ascii "-".
    
    * NEWS, ChangeLog: Changed the UTF-8 dashes to plain ascii "-".

 ChangeLog | 54 +++++++++++++++++++++++++++++-------------------------
 NEWS      | 48 ++++++++++++++++++++++++------------------------
 2 files changed, 53 insertions(+), 49 deletions(-)

commit 7e774bdbd374ca2d991d7e7899a66d2cff056b50
Author: Behdad Esfahbod 
Date:   Fri Apr 28 01:53:27 2006 +0000

    Bug 339980 – nativeecho needs glib in LDADD to build on Solaris Patch
    
    2006-04-27  Behdad Esfahbod  
    
            Bug 339980 – nativeecho needs glib in LDADD to build on Solaris
            Patch from Brian Cameron.
    
            * src/Makefile.am: Fix it.

 ChangeLog       | 7 +++++++
 src/Makefile.am | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit aa4374e245af06314555a8e5fc8e148bba5979b5
Author: Behdad Esfahbod 
Date:   Thu Apr 27 01:08:52 2006 +0000

    Bug 331803 – style needs to be attached/detached to the window on
    
    2006-04-26  Behdad Esfahbod  
    
            Bug 331803 – style needs to be attached/detached to the window on
            realize/unrealize
            Patch from Benjamin Berg  .
    
            * src/vte.c: (vte_terminal_unrealize), (vte_terminal_realize):
            attach and detach the style of the terminal widget.

 ChangeLog | 9 +++++++++
 src/vte.c | 5 +++++
 2 files changed, 14 insertions(+)

commit 6fbe46ba07be8d871131381914624ec79f47b4ef
Author: Behdad Esfahbod 
Date:   Tue Apr 25 11:12:10 2006 +0000

    Pass -no-undefined linker flag.
    
    2006-04-25  Behdad Esfahbod  
    
            * src/Makefile.am: Pass -no-undefined linker flag.

 ChangeLog       | 4 ++++
 src/Makefile.am | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit eda77708ba72edf1641678e055a7cd923fff6e36
Author: Behdad Esfahbod 
Date:   Sun Apr 23 21:21:02 2006 +0000

    Released vte-0.13.0.
    
    2006-04-23  Behdad Esfahbod  
    
            Released vte-0.13.0.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.13.0.
    
            * src/Makefile.am: Bumped libtool version to 9:0:0.

 ChangeLog       | 10 ++++++++++
 NEWS            | 31 +++++++++++++++++++++++++++++++
 configure.in    |  2 +-
 src/Makefile.am |  4 ++--
 4 files changed, 44 insertions(+), 3 deletions(-)

commit ce4935574b8b5aa252663488cc1c237658ea8f3c
Author: Behdad Esfahbod 
Date:   Sun Apr 23 09:02:19 2006 +0000

    Minor.

 src/vte.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 1375bfe7189dc1a316ebee510175baf48fcee0cd
Author: Behdad Esfahbod 
Date:   Sun Apr 23 08:39:08 2006 +0000

    Bug 339448 – selection doesn't respect hard newlines
    
    2006-04-23  Behdad Esfahbod  
    
            Bug 339448 – selection doesn't respect hard newlines
    
            * src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Add newline
            to the end of each line that is not soft-wrapped.

 ChangeLog |  7 +++++++
 src/vte.c | 22 +++++++++-------------
 2 files changed, 16 insertions(+), 13 deletions(-)

commit 9a70a1fea66d11a81415bdc082679a6d586ff7cc
Author: Behdad Esfahbod 
Date:   Sun Apr 23 07:36:54 2006 +0000

    Bug 148720 # Word selection erroneously captures text from next line Patch
    
    2006-04-23  Behdad Esfahbod  
    
            Bug 148720 # Word selection erroneously captures text from next line
            Patch from Chris Heath.
    
            * src/vteseq.c (vte_sequence_handler_cd), (vte_sequence_handler_ce),
            (vte_sequence_handler_clear_current_line),
            (vte_sequence_handler_clear_above_current): Reset soft_wrapped flag.

 ChangeLog    | 9 +++++++++
 src/vteseq.c | 4 ++++
 2 files changed, 13 insertions(+)

commit 7598aa25c12af4e90f564ad27b78a24472297790
Author: Behdad Esfahbod 
Date:   Sun Apr 23 07:27:28 2006 +0000

    Bug 126376 # Uncoinditional definition of _XOPEN_SOURCE breaks build on
    
    2006-04-23  Behdad Esfahbod  
    
            Bug 126376 # Uncoinditional definition of _XOPEN_SOURCE breaks build
            on NetBSD
            Patch from Dan Winship.
    
            * configure.in:
            * gnome-pty-helper/configure.in: Define XOPEN_SOURCE on solaris only.

 ChangeLog                     |  9 +++++++++
 configure.in                  | 12 +++++++++---
 gnome-pty-helper/configure.in | 12 +++++++++---
 3 files changed, 27 insertions(+), 6 deletions(-)

commit c7aa70a7eb639973d4b119f2ae6b057d12717474
Author: Behdad Esfahbod 
Date:   Sun Apr 23 07:20:48 2006 +0000

    Bug 97719 # Selection: double/triple click doesn't cross line boundaries
    
    2006-04-23  Behdad Esfahbod  
    
            Bug 97719 # Selection: double/triple click doesn't cross line boundaries
            Patch from Chris Heath.
    
            * src/vte.c (vte_same_class): Fix problem with selecting whitespace
            from adjacent lines, on word selection.

 ChangeLog |  8 ++++++++
 src/vte.c | 58 ++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 42 insertions(+), 24 deletions(-)

commit a8bc53b8d18bba85b09b3b8fbf59f8e223bbfb3b
Author: Behdad Esfahbod 
Date:   Sat Apr 22 21:31:05 2006 +0000

    Bug 160782 # Vte isn't multi-screen safe Patch from Benedikt Meurer.
    
    2006-04-22  Behdad Esfahbod  
    
            Bug 160782 # Vte isn't multi-screen safe
            Patch from Benedikt Meurer.
    
            * src/vte.c (vte_terminal_unrealize), (vte_terminal_realize):
            * src/vtebg.c (vte_bg_native_new), (_vte_bg_display_sync),
            (vte_bg_root_pixmap), (vte_bg_get_for_screen), (vte_bg_init),
            (vte_bg_get_pixmap), (vte_bg_get_pixbuf):
            * src/vtebg.h:
            * src/vteft2.c (_vte_ft2_set_background_image):
            * src/vtegl.c (_vte_gl_set_background_image):
            * src/vtepango.c (_vte_pango_set_background_image):
            * src/vtepangox.c (_vte_pango_x_set_background_image):
            * src/vtexft.c (_vte_xft_set_background_image): Handle per-screen
            backgrounds.

 ChangeLog       | 17 +++++++++++++++
 src/vte.c       |  8 +++++--
 src/vtebg.c     | 66 ++++++++++++++++++++++++++++-----------------------------
 src/vtebg.h     |  3 ++-
 src/vteft2.c    |  6 +++++-
 src/vtegl.c     |  6 +++++-
 src/vtepango.c  |  6 +++++-
 src/vtepangox.c |  6 +++++-
 src/vtexft.c    |  5 ++++-
 9 files changed, 81 insertions(+), 42 deletions(-)

commit d59d4f25fb27dc9b3e342764944d1fac18629d4a
Author: Behdad Esfahbod 
Date:   Sat Apr 22 20:40:51 2006 +0000

    Remove obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks.
    
    2006-04-22  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_cursor_new), (vte_terminal_clipboard_get):
            * src/vteapp.c (take_xconsole_ownership):
            * src/vtebg.c (vte_bg_native_new), (_vte_bg_display_sync),
            (vte_bg_root_pixmap):
            * src/vtedraw.c (_vte_draw_get_colormap):
            * src/vtefc.c (_vte_fc_transcribe_from_pango_font_description),
            (_vte_fc_defaults_from_gtk):
            * src/vtepango.c (_vte_pango_start), (_vte_pango_set_text_font):
            * src/vtepangox.c (_vte_pango_x_set_text_font):
            * src/vterdb.c (_vte_rdb_get):
            * src/vteseq.c (vte_terminal_beep),
            (vte_sequence_handler_window_manipulation):
            * src/vtexft.c (_vte_xft_char_exists), (_vte_xft_text_extents),
            (_vte_xft_font_open):
            * src/vtegl.c: Remove obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks.

 ChangeLog       | 18 ++++++++++++++++++
 src/vte.c       | 12 ------------
 src/vteapp.c    |  4 ----
 src/vtebg.c     | 12 ------------
 src/vtedraw.c   |  8 --------
 src/vtefc.c     | 12 ------------
 src/vtegl.c     |  2 --
 src/vtepango.c  | 12 ------------
 src/vtepangox.c |  4 ----
 src/vterdb.c    | 10 +---------
 src/vteseq.c    | 11 -----------
 src/vtexft.c    | 12 ------------
 12 files changed, 19 insertions(+), 98 deletions(-)

commit 9c905141e37d69f86f5a46292c62e2f56fb3d501
Author: Behdad Esfahbod 
Date:   Sat Apr 22 20:21:31 2006 +0000

    Bug 330441 – Remove libzvt support Patch from Guilherme de S. Pastore
    
    2006-04-22  Behdad Esfahbod  
    
            Bug 330441 – Remove libzvt support
            Patch from Guilherme de S. Pastore  
    
            * configure.in, src/Makefile.am, src/reflect.c: remove remnants
            from the old, broken, and unmaintained libzvt.

 ChangeLog       |   8 ++++
 configure.in    |  11 ------
 src/Makefile.am |  11 +-----
 src/reflect.c   | 114 --------------------------------------------------------
 4 files changed, 9 insertions(+), 135 deletions(-)

commit ef5a0801e925eacc3e47f77e2e38b4b1beb7a8b7
Author: Behdad Esfahbod 
Date:   Fri Apr 21 06:31:05 2006 +0000

    Bug 328850 – Crash when pasting selection
    
    2006-04-21  Behdad Esfahbod  
    
            Bug 328850 – Crash when pasting selection
    
            * src/vte.c: Protect against passing NULL selection to strcmp.

 ChangeLog | 6 ++++++
 src/vte.c | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 1565149ec0da07a1088e6a956d29e7244bbe22e9
Author: Behdad Esfahbod 
Date:   Thu Apr 20 11:01:51 2006 +0000

    Misc fixes and updates.
    
    2006-04-20  Behdad Esfahbod  
    
            * doc/reference/tmpl/internals.sgml:
            * doc/reference/tmpl/reaper.sgml:
            * doc/reference/tmpl/vte-unused.sgml:
            * doc/reference/tmpl/vte.sgml:
            * doc/reference/tmpl/vteaccess.sgml:
            * doc/reference/vte-sections.txt: Misc fixes and updates.
    
            * python/vte.defs:
            * python/vte.override: Updates.
    
            Bug 160134 – mouse events occurring past column 95 are not passed
            through to terminal application
            Based on patch from Sean Estabrooks.
    
            * src/vte.h:
            * src/vte.c (vte_terminal_feed_child_binary): New public function.
    
            * src/vte.c (vte_terminal_send_mouse_button_internal),
            (vte_terminal_maybe_send_mouse_drag): Use feed_child_binary.

 ChangeLog                          | 22 ++++++++++++++++
 doc/reference/tmpl/internals.sgml  |  6 ++++-
 doc/reference/tmpl/reaper.sgml     |  5 ++--
 doc/reference/tmpl/vte-unused.sgml |  4 ---
 doc/reference/tmpl/vte.sgml        | 33 +++++++++++-------------
 doc/reference/tmpl/vteaccess.sgml  |  7 ++++-
 doc/reference/vte-sections.txt     |  1 +
 python/vte.defs                    | 27 ++++++++++++-------
 python/vte.override                | 50 +++++++++++++++++++++++++++++++++++
 src/vte.c                          | 53 +++++++++++++++++++++++++++++++-------
 src/vte.h                          |  4 +--
 11 files changed, 165 insertions(+), 47 deletions(-)

commit 431eba9f61c04aef891f224fa1fa7d1bd9e56200
Author: Behdad Esfahbod 
Date:   Thu Apr 20 01:01:31 2006 +0000

    Bug 135230 – Feature request to attach VTE to existing pty Based on
    
    2006-04-19  Behdad Esfahbod  
    
            Bug 135230 – Feature request to attach VTE to existing pty
            Based on patch from eric@brouhaha.com, John Swensen, and
            Chris Moller  
    
            * src/vte.c:
            * src/vte.h:
            * python/vte.defs:
            * doc/reference/vte-sections.txt: Added vte_terminal_set_pty().

 ChangeLog                      | 11 +++++++++++
 doc/reference/tmpl/vte.sgml    | 11 +++++++++++
 doc/reference/vte-sections.txt |  1 +
 python/vte.defs                | 10 ++++++++++
 src/vte.c                      | 39 +++++++++++++++++++++++++++++++++++++++
 src/vte.h                      |  4 ++++
 6 files changed, 76 insertions(+)

commit f5a7397bfa56a3659f77ddce7aafb352b50e9252
Author: Behdad Esfahbod 
Date:   Wed Apr 19 00:04:13 2006 +0000

    AC_PROG_INTLTOOL -> IT_PROG_INTLTOOL

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4eb0288d0ef482704f9141d23bc5e0f65b185b8
Author: Behdad Esfahbod 
Date:   Tue Apr 18 23:24:48 2006 +0000

    Bug 337442 – [patch] Reduce .plt section
    
    2006-04-18  Behdad Esfahbod  
    
            Bug 337442 – [patch] Reduce .plt section
    
            * src/Makefile.am: Pass export-symbols-regex to libtool.

 ChangeLog       | 6 ++++++
 src/Makefile.am | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit dca0f59d08dd3e9eaff6bdac551e2a05560e0661
Author: Behdad Esfahbod 
Date:   Tue Apr 18 23:08:03 2006 +0000

    Doc improvements.

 doc/reference/tmpl/vte.sgml    | 12 ++++++++++++
 doc/reference/vte-sections.txt |  2 ++
 2 files changed, 14 insertions(+)

commit 4876b6439712ca851e77318dc3e6ba6965a61e3e
Author: Behdad Esfahbod 
Date:   Tue Apr 18 22:50:30 2006 +0000

    Remove the #ident strings.

 src/buffer.c      | 1 -
 src/buffer.h      | 1 -
 src/caps.c        | 1 -
 src/caps.h        | 1 -
 src/debug.c       | 1 -
 src/debug.h       | 1 -
 src/dumpkeys.c    | 1 -
 src/interpret.c   | 1 -
 src/iso2022.c     | 1 -
 src/iso2022.h     | 1 -
 src/iso8859mode.c | 1 -
 src/matcher.c     | 1 -
 src/matcher.h     | 1 -
 src/mev.c         | 1 -
 src/nativeecho.c  | 1 -
 src/pty.c         | 1 -
 src/pty.h         | 1 -
 src/reaper.c      | 1 -
 src/reaper.h      | 1 -
 src/reflect.c     | 1 -
 src/ring.c        | 1 -
 src/ring.h        | 1 -
 src/slowcat.c     | 1 -
 src/table.c       | 1 -
 src/table.h       | 1 -
 src/trie.c        | 1 -
 src/trie.h        | 1 -
 src/utf8echo.c    | 1 -
 src/utf8mode.c    | 1 -
 src/vte.h         | 1 -
 src/vteaccess.c   | 1 -
 src/vteaccess.h   | 1 -
 src/vteapp.c      | 1 -
 src/vtebg.c       | 1 -
 src/vtebg.h       | 1 -
 src/vteconv.c     | 1 -
 src/vteconv.h     | 1 -
 src/vtedraw.c     | 1 -
 src/vtedraw.h     | 1 -
 src/vtefc.c       | 1 -
 src/vtefc.h       | 1 -
 src/vteft2.c      | 1 -
 src/vteft2.h      | 1 -
 src/vtegl.c       | 1 -
 src/vtegl.h       | 1 -
 src/vteglyph.c    | 1 -
 src/vteglyph.h    | 1 -
 src/vteint.h      | 1 -
 src/vtepango.c    | 1 -
 src/vtepango.h    | 1 -
 src/vtepangox.c   | 1 -
 src/vtepangox.h   | 1 -
 src/vterdb.c      | 1 -
 src/vterdb.h      | 1 -
 src/vteregex.c    | 1 -
 src/vteregex.h    | 1 -
 src/vtergb.c      | 1 -
 src/vtergb.h      | 1 -
 src/vteseq.c      | 1 -
 src/vteskel.c     | 1 -
 src/vteskel.h     | 1 -
 src/vtetc.c       | 1 -
 src/vtetc.h       | 1 -
 src/vtetree.h     | 1 -
 src/vtexft.c      | 1 -
 src/vtexft.h      | 1 -
 66 files changed, 66 deletions(-)

commit f8a9447f37e686b23fd7e185dfe5fdbc866d0e7f
Author: Behdad Esfahbod 
Date:   Tue Apr 18 22:41:03 2006 +0000

    Make some data structures const by changing char * to char [].
    
    2006-04-18  Behdad Esfahbod  
    
            * src/caps.c (_vte_capability_init), src/caps.h:
            * src/keymap.c (_vte_keymap_map), src/keymap.h: Make some data
            structures const by changing char * to char [].
    
            * src/vte.c (vte_update_delay_timeout), (vte_update_timeout),
            (vte_terminal_extend_selection), (_vte_terminal_fudge_pango_colors):
            Fix warnings and adapt to above changes.

 ChangeLog         |   10 +
 src/caps.c        |   14 +-
 src/caps.h        |    5 +-
 src/keymap.c      | 1040 ++++++++++++++++++++++++++---------------------------
 src/keymap.h      |    4 +-
 src/matcher.c     |    2 +-
 src/vte-private.h |   10 +-
 src/vte.c         |   14 +-
 8 files changed, 550 insertions(+), 549 deletions(-)

commit 749b51696d1a41c59268d43467219549479c550e
Author: Behdad Esfahbod 
Date:   Tue Apr 18 21:08:01 2006 +0000

    Use intltool 0.34.90 format.
    
    2006-04-18  Behdad Esfahbod  
    
            * configure.in, po/LINGUAS: Use intltool 0.34.90 format.

 ChangeLog    |  4 ++++
 configure.in |  5 +---
 po/LINGUAS   | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 81 insertions(+), 5 deletions(-)

commit e759046ad0b13b8da503b552c29787f9ef3eda28
Author: Kjartan Maraas 
Date:   Tue Apr 18 08:34:34 2006 +0000

    Remove obsolete entry for no_NO And the translation.
    
    2006-04-18  Kjartan Maraas  
    
            * LINGUAS: Remove obsolete entry for no_NO
            * no.po: And the translation.

 po/ChangeLog |   5 +++
 po/LINGUAS   |   2 +-
 po/no.po     | 111 -----------------------------------------------------------
 3 files changed, 6 insertions(+), 112 deletions(-)

commit 9f75cf1de6ba6a73e37b211d403f965fd4d45194
Author: Behdad Esfahbod 
Date:   Wed Apr 12 11:24:46 2006 +0000

    Bug 142247 – use of uninitialized value
    
    2006-04-12  Behdad Esfahbod  
    
            Bug 142247 – use of uninitialized value
    
            * src/pty.c: Initialize the arbitrary byte that we send on the pipe
            to zero.

 ChangeLog | 7 +++++++
 src/pty.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 122e9fd5c3d5c11062bc5c118736e9ef2c0f9d55
Author: Behdad Esfahbod 
Date:   Wed Apr 12 10:23:58 2006 +0000

    Minor.

 ChangeLog | 2 ++
 src/vte.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit f4d0e7f3fb9b30d6069d1b266bdb0a3d419e1ac5
Author: Behdad Esfahbod 
Date:   Wed Apr 12 07:27:37 2006 +0000

    Try to use the font first for all graphic characters. This results in
    
    2006-04-12  Behdad Esfahbod  
    
            * src/vte.c: Try to use the font first for all graphic characters.
            This results in better looking graphics with modern fonts.

 ChangeLog         |  5 ++++
 src/vte-private.h |  2 --
 src/vte.c         | 83 ++++---------------------------------------------------
 3 files changed, 11 insertions(+), 79 deletions(-)

commit 7fa096eab829056fa6fb7ccce0f57b389de51fa0
Author: Behdad Esfahbod 
Date:   Wed Apr 12 07:22:34 2006 +0000

    Bug 144456 – UK pound currency symbol rendered incorrectly
    
    2006-04-12  Behdad Esfahbod  
    
            Bug 144456 – UK pound currency symbol rendered incorrectly
    
            * src/vte.c: Offset characters drawn in draw_graphic for padding.

 ChangeLog | 6 ++++++
 src/vte.c | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 72cf2178d72461baf59a54a42a45f88cbc4d3346
Author: Behdad Esfahbod 
Date:   Wed Apr 12 06:40:05 2006 +0000

    Bug 307403 – xticker doublefree
    
    2006-04-12  Behdad Esfahbod  
    
            Bug 307403 – xticker doublefree
    
            * src/xticker.c: Avoid double free.

 ChangeLog     | 6 ++++++
 src/xticker.c | 7 ++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 80ab2f7f151b00bd2f807e8a0c8a6c01a1184bf8
Author: Behdad Esfahbod 
Date:   Mon Apr 10 06:52:51 2006 +0000

    Bug 337877 – Patch to use po/LINGUAS Patch from Michiel Sikkes.
    
    2006-04-10  Behdad Esfahbod  
    
            Bug 337877 – Patch to use po/LINGUAS
            Patch from Michiel Sikkes.
    
            * configure.in, po/LINGUAS: Move list of translations to po/LINGUAS.

 ChangeLog    | 7 +++++++
 configure.in | 3 ++-
 po/LINGUAS   | 3 +++
 3 files changed, 12 insertions(+), 1 deletion(-)

commit 7bf79df561c6d373e6778cbc88af002c3ab95054
Author: Behdad Esfahbod 
Date:   Thu Apr 6 21:42:14 2006 +0000

    Bug 337552 – Insufficient version requirement for gtk+
    
    2006-04-06  Behdad Esfahbod  
    
            Bug 337552 – Insufficient version requirement for gtk+
    
            * configure.in: Depend on Gtk+ 2.6.

 ChangeLog    |  6 ++++++
 configure.in | 11 +++--------
 2 files changed, 9 insertions(+), 8 deletions(-)

commit 739a0b91fac0fddd05295da0a8eb2ff54b2a2f11
Author: Priit Laes 
Date:   Wed Apr 5 15:00:25 2006 +0000

    Translation updated by Ivar Smolin.
    
    2006-04-05  Priit Laes  
    
            * et.po: Translation updated by Ivar Smolin.

 po/ChangeLog |  4 ++++
 po/et.po     | 68 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 41 insertions(+), 31 deletions(-)

commit 32eb3a96eb13dbb54e09f846eb754c52d39b84e3
Author: Behdad Esfahbod 
Date:   Sat Apr 1 02:09:14 2006 +0000

    .

 .cvsignore    | 7 ++++++-
 po/.cvsignore | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 30ea398ba25b8c3ee9e15b25afc2c03225ba9761
Author: Behdad Esfahbod 
Date:   Fri Mar 31 04:15:49 2006 +0000

    Bug 168251 – add support for 256 colors terminals Patch from
    
    2006-03-30  Behdad Esfahbod  
    
            Bug 168251 – add support for 256 colors terminals
            Patch from dann@godzilla.ics.uci.edu.
    
            * src/vte-private.h, src/vte.c, src/vteseq.c: Implement support
            for 256 colors.

 ChangeLog         |   8 +++
 src/vte-private.h |  26 +++++-----
 src/vte.c         | 148 +++++++++++++++++++++++++-----------------------------
 src/vteseq.c      |  39 ++++++++++++--
 4 files changed, 124 insertions(+), 97 deletions(-)

commit bf8f8c15c4f2c0f7ad615c85e2698a92b536fe1a
Author: Behdad Esfahbod 
Date:   Fri Mar 31 03:57:57 2006 +0000

    Bug 120276 – Wishlist: Support Rectangular Selection Patch from Pedro de
    
    2006-03-30  Behdad Esfahbod  
    
            Bug 120276 – Wishlist: Support Rectangular Selection
            Patch from Pedro de Medeiros.
    
            * src/vte.c, src/vte-private.h: Implement block (rectangular)
            selection using ctrl+mouse.

 ChangeLog         |   8 +++++
 src/vte-private.h |   2 ++
 src/vte.c         | 103 +++++++++++++++++++++++++++++++++++++++++++++---------
 3 files changed, 96 insertions(+), 17 deletions(-)

commit 24bb4db74a8e09f6c1a80422f25fab65433197bb
Author: Behdad Esfahbod 
Date:   Fri Mar 31 03:51:07 2006 +0000

    Bug 336117 – [patch] Use g_slice API Patch from Aivars Kalvans.
    
    2006-03-30  Behdad Esfahbod  
    
            Bug 336117 – [patch] Use g_slice API
            Patch from Aivars Kalvans.
    
            * src/*.c: Use g_slice instead of g_malloc for structs.
            Also, replace g_string_new("") with g_string_new(NULL).

 ChangeLog       |  8 +++++
 configure.in    |  2 +-
 src/buffer.c    |  4 +--
 src/iso2022.c   |  8 ++---
 src/matcher.c   |  4 +--
 src/reflect.c   |  2 +-
 src/ring.c      |  4 +--
 src/table.c     | 18 ++++++------
 src/trie.c      |  4 +--
 src/vte.c       | 12 ++++----
 src/vteaccess.c |  4 +--
 src/vteconv.c   |  4 +--
 src/vtedraw.c   |  4 +--
 src/vteft2.c    |  4 +--
 src/vtegl.c     |  4 +--
 src/vteglyph.c  |  4 +--
 src/vtepango.c  |  6 ++--
 src/vtepangox.c |  6 ++--
 src/vteregex.c  | 20 ++++++-------
 src/vteskel.c   |  4 +--
 src/vtetc.c     | 90 +++++++++++++++++++++++++--------------------------------
 src/vtexft.c    | 11 +++----
 22 files changed, 110 insertions(+), 117 deletions(-)

commit 3a497bbf82003a216046c4f66f0fe467745ee788
Author: Behdad Esfahbod 
Date:   Fri Mar 31 00:32:13 2006 +0000

    Branchpoint for vte-0-12.
    
    2006-03-30  Behdad Esfahbod  
    
            Branchpoint for vte-0-12.

 ChangeLog | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b5219e70cf617cf7903a57cf9c03fe44349b349d
Author: Guntupalli Karunakar 
Date:   Thu Mar 30 15:01:12 2006 +0000

    Added Dzongkha translation

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/dz.po     | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 131 insertions(+), 1 deletion(-)

commit 35237f2f3c9a8ba3e52dd0dc9b577cad6dceb569
Author: Behdad Esfahbod 
Date:   Mon Mar 27 01:55:17 2006 +0000

    Bug 336128 # vim scrolling issues - emulation errors
    
    2006-03-26  Behdad Esfahbod  
    
            Bug 336128 # vim scrolling issues - emulation errors
    
            * src/vteseq.c (vte_sequence_handler_sf): Update start and end
            when updating insert_delta.

 ChangeLog    |  7 +++++++
 src/vteseq.c | 11 ++++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 67131d5fc1344bb3f1dfef5796dd9f8a13b831c7
Author: Vladimer Sichinava 
Date:   Sat Mar 18 02:10:01 2006 +0000

    Update Georgian translation

 po/ka.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit e1bd736274af19101cb07f72a56306e6d0ef5393
Author: Behdad Esfahbod 
Date:   Wed Mar 15 11:02:59 2006 +0000

    Bug 334385 – Use intltool
    
    2006-03-15  Behdad Esfahbod  
    
            Bug 334385 – Use intltool
    
            * Makefile.am, configure.in: Add intltool support.
    
            * src/iso2022.c, src/reaper.c, src/vteaccess.c, src/vteapp.c,
            src/vtebg.c, src/vtexft.c, src/vte.c: Include glib/gi18n-lib.h
            instead of #ifdefing gettext stuff.
    
            * src/vte.c (vte_terminal_class_init): Use GETTEXT_PACKAGE instead
            of PACKAGE in bindgettextdomain.

 ChangeLog       | 13 +++++++++++++
 Makefile.am     |  5 ++++-
 configure.in    |  9 ++++++---
 src/iso2022.c   |  9 +--------
 src/reaper.c    | 10 +---------
 src/vte.c       |  3 ++-
 src/vteaccess.c |  7 +------
 src/vteapp.c    |  8 +-------
 src/vtebg.c     |  8 +-------
 src/vtexft.c    |  8 +-------
 10 files changed, 31 insertions(+), 49 deletions(-)

commit c746aa5bf1ff72eee324811989216e8351a88ee3
Author: Behdad Esfahbod 
Date:   Tue Mar 14 11:05:24 2006 +0000

    More tweaks to the previous changes. Reported by dholbach again.
    
    2006-03-14  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_size_allocate): More tweaks to the
            previous changes.  Reported by dholbach again.

 ChangeLog |  7 ++++++-
 src/vte.c | 50 +++++++++++++++++++++-----------------------------
 2 files changed, 27 insertions(+), 30 deletions(-)

commit 6988cdf18b96e0f42eb9c95f8e501305a2cc2f0d
Author: Behdad Esfahbod 
Date:   Mon Mar 13 11:47:22 2006 +0000

    Put the stuff changed in previous commit in their original order. Problem
    
    2006-03-13  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_size_allocate): Put the stuff changed in
            previous commit in their original order.  Problem reported by
            dholback.

 ChangeLog | 10 ++++++++--
 src/vte.c | 26 ++++++++++++++++----------
 2 files changed, 24 insertions(+), 12 deletions(-)

commit 361ec0090f5132bac972477db6a07ed40c82cb8f
Author: Behdad Esfahbod 
Date:   Mon Mar 13 05:46:01 2006 +0000

    Bug 104841 – scrolling doesn't work inside "screen" windows
    
    2006-03-08  Behdad Esfahbod  
    
            Bug 104841 – scrolling doesn't work inside "screen" windows
    
            * src/vte.c (vte_terminal_size_allocate): Fix restricted scrolling
            region readjustment.  Moreover, do not do unnecessary updates when
            number of rows & columns has not changed.

 ChangeLog |  8 ++++++++
 src/vte.c | 60 +++++++++++++++++++++++++++++-------------------------------
 2 files changed, 37 insertions(+), 31 deletions(-)

commit eb4c9403f8dc29e54c458f8f35624a5b41674cc6
Author: Behdad Esfahbod 
Date:   Mon Mar 13 05:43:32 2006 +0000

    Bug 333768 – vteapp debug stuff should be conditional Patch from Egmont
    
    2006-03-08  Behdad Esfahbod  
    
            Bug 333768 – vteapp debug stuff should be conditional
            Patch from Egmont Koblinger.
    
            * src/vteapp.c: Make pwd and setting env vars conditional on debug.

 ChangeLog    | 7 +++++++
 src/vteapp.c | 8 +++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit ce1b7692e1f22c24e13f308f01ee31ea0ba7eb2d
Author: Behdad Esfahbod 
Date:   Mon Mar 13 05:33:26 2006 +0000

    Released vte-0.12.0.
    
    2006-03-08  Behdad Esfahbod  
    
            Released vte-0.12.0.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.12.0.

 ChangeLog     |  8 ++++++++
 NEWS          |  2 ++
 configure.in  |  2 +-
 po/am.po      | 27 +++++++++++----------------
 po/ang.po     | 27 +++++++++++----------------
 po/ar.po      | 30 ++++++++++++++----------------
 po/az.po      | 30 ++++++++++++++----------------
 po/be.po      | 30 ++++++++++++++----------------
 po/bg.po      | 30 ++++++++++++++----------------
 po/bn.po      | 30 ++++++++++++++----------------
 po/bs.po      | 30 ++++++++++++++----------------
 po/ca.po      | 30 ++++++++++++++----------------
 po/cs.po      | 30 ++++++++++++++----------------
 po/cy.po      | 30 ++++++++++++++----------------
 po/da.po      | 30 ++++++++++++++----------------
 po/de.po      | 30 ++++++++++++++----------------
 po/el.po      | 30 ++++++++++++++----------------
 po/en_CA.po   | 30 ++++++++++++++----------------
 po/en_GB.po   | 30 ++++++++++++++----------------
 po/es.po      | 30 ++++++++++++++----------------
 po/et.po      | 30 ++++++++++++++----------------
 po/eu.po      | 30 ++++++++++++++----------------
 po/fa.po      |  2 +-
 po/fi.po      | 30 ++++++++++++++----------------
 po/fr.po      | 30 ++++++++++++++----------------
 po/ga.po      | 27 +++++++++++----------------
 po/gl.po      | 30 ++++++++++++++----------------
 po/gu.po      | 30 ++++++++++++++----------------
 po/he.po      | 30 ++++++++++++++----------------
 po/hi.po      | 30 ++++++++++++++----------------
 po/hr.po      | 30 ++++++++++++++----------------
 po/hu.po      | 30 ++++++++++++++----------------
 po/id.po      | 30 ++++++++++++++----------------
 po/is.po      | 30 ++++++++++++++----------------
 po/it.po      | 30 ++++++++++++++----------------
 po/ja.po      | 30 ++++++++++++++----------------
 po/ka.po      | 30 ++++++++++++++----------------
 po/kn.po      | 45 ++++++++++++++++++++++-----------------------
 po/ko.po      | 30 ++++++++++++++----------------
 po/ku.po      | 45 +++++++++++++++++++--------------------------
 po/ky.po      | 30 ++++++++++++++----------------
 po/li.po      | 30 ++++++++++++++----------------
 po/lt.po      | 30 ++++++++++++++----------------
 po/lv.po      | 44 ++++++++++++++++++++++----------------------
 po/mi.po      | 27 +++++++++++----------------
 po/mk.po      | 30 ++++++++++++++----------------
 po/ml.po      | 27 +++++++++++----------------
 po/mn.po      | 30 ++++++++++++++----------------
 po/ms.po      | 30 ++++++++++++++----------------
 po/nb.po      | 30 ++++++++++++++----------------
 po/ne.po      | 30 ++++++++++++++----------------
 po/nl.po      | 30 ++++++++++++++----------------
 po/nn.po      | 30 ++++++++++++++----------------
 po/no.po      | 30 ++++++++++++++----------------
 po/or.po      | 30 ++++++++++++++----------------
 po/pa.po      | 30 ++++++++++++++----------------
 po/pl.po      | 30 ++++++++++++++----------------
 po/pt.po      | 30 ++++++++++++++----------------
 po/pt_BR.po   | 30 ++++++++++++++----------------
 po/ro.po      | 30 ++++++++++++++----------------
 po/ru.po      | 30 ++++++++++++++----------------
 po/rw.po      | 31 +++++++++++++++----------------
 po/sk.po      | 30 ++++++++++++++----------------
 po/sl.po      | 30 ++++++++++++++----------------
 po/sq.po      | 30 ++++++++++++++----------------
 po/sr.po      | 30 ++++++++++++++----------------
 po/sr@Latn.po | 30 ++++++++++++++----------------
 po/sv.po      | 30 ++++++++++++++----------------
 po/ta.po      | 30 ++++++++++++++----------------
 po/th.po      | 30 ++++++++++++++----------------
 po/tr.po      | 30 ++++++++++++++----------------
 po/ug.po      | 30 ++++++++++++++----------------
 po/uk.po      | 30 ++++++++++++++----------------
 po/vi.po      | 30 ++++++++++++++----------------
 po/wa.po      | 30 ++++++++++++++----------------
 po/xh.po      | 30 ++++++++++++++----------------
 po/zh_CN.po   | 30 ++++++++++++++----------------
 po/zh_HK.po   | 39 +++++++++++++++++++--------------------
 po/zh_TW.po   | 39 +++++++++++++++++++--------------------
 79 files changed, 1079 insertions(+), 1233 deletions(-)

commit 5c3e4026fac29c5c8024c6c13a9542a9207c99ee
Author: Kwok-Koon Cheung 
Date:   Thu Mar 9 01:33:37 2006 +0000

    update header info

 po/kn.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1605865137784af059d22f07e07b4df5941a8a90
Author: Kwok-Koon Cheung 
Date:   Thu Mar 9 01:24:50 2006 +0000

    Really fixed kn.po this time

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 po/ChangeLog | 4 ++++
 po/kn.po     | 7 +++----
 4 files changed, 13 insertions(+), 5 deletions(-)

commit 80f7abbff13e05a4c7e0b337361e722138d18071
Author: Behdad Esfahbod 
Date:   Wed Mar 8 22:21:24 2006 +0000

    Removed kn from ALL_LINGUAS, as it was breaking the build.
    
            * configure.in: Removed kn from ALL_LINGUAS, as it was breaking
            the build.

 ChangeLog    | 3 +++
 configure.in | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 8be612163d22a80845e92f3a91bfdc90eaa02bae
Author: Behdad Esfahbod 
Date:   Wed Mar 8 22:13:46 2006 +0000

    Released vte-0.11.21.
    
    2006-03-08  Behdad Esfahbod  
    
            Released vte-0.11.21.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.11.21.

 ChangeLog    | 8 ++++++++
 NEWS         | 6 ++++++
 configure.in | 2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)

commit 121c11338dee9f748cc5a7dfc4f47bab114b7b78
Author: Behdad Esfahbod 
Date:   Wed Mar 8 20:31:13 2006 +0000

    Fix vte_update_timeout repeat to 25ms. (bug #333776, Egmont Koblinger)
    
    2006-03-08  Behdad Esfahbod  
    
            * src/vte.c, src/vte-private.h: Fix vte_update_timeout repeat to
            25ms. (bug #333776, Egmont Koblinger)

 ChangeLog         | 5 +++++
 src/vte-private.h | 1 +
 src/vte.c         | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 1ac0068119ebff08ebc7eb66eae8f5264529531d
Author: Abel Cheung 
Date:   Tue Mar 7 21:14:39 2006 +0000

    Added "kn" "zh_HK" to ALL_LINGUAS.
    
    2006-03-07  Abel Cheung  
    
            * configure.in: Added "kn" "zh_HK" to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 5 +----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit d30d72a4614e885eee0b32c0d597bf4c91313a1b
Author: Kwok-Koon Cheung 
Date:   Tue Mar 7 21:12:02 2006 +0000

    Updated Chinese (Taiwan) translation. New Chinese (Hong Kong) translation.
    
            * zh_TW.po: Updated Chinese (Taiwan) translation.
            * zh_HK.po: New Chinese (Hong Kong) translation.

 po/ChangeLog |   5 +++
 po/zh_HK.po  | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 po/zh_TW.po  |  99 +++++++++++++++++++---------------------------------
 3 files changed, 152 insertions(+), 64 deletions(-)

commit 95c7891534f03b458af7881fe8b3d315fc43deae
Author: Behdad Esfahbod 
Date:   Wed Mar 1 01:44:40 2006 +0000

    Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT from 2ms to 10ms. This is
    
    2006-02-28  Behdad Esfahbod  
    
            * src/vte-private.h: Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT
            from 2ms to 10ms.  This is more compatible with the updated timeout
            that we are doing at around 25ms.

 ChangeLog         |  6 ++++++
 src/vte-private.h | 11 ++++++-----
 src/vte.c         |  2 +-
 3 files changed, 13 insertions(+), 6 deletions(-)

commit 985b6d715b4c303db6ec005816cce7c4ef8c7a93
Author: Guilherme de S. Pastore 
Date:   Tue Feb 28 09:39:16 2006 +0000

    19:17     behdad: km_sleep, fatalerror-: you guys, please add yourself to vte/MAINTAINERS

 MAINTAINERS | 2 ++
 1 file changed, 2 insertions(+)

commit f1612d012fe1fa41ef9aeb589840dbf48b948070
Author: Clytie Siddall 
Date:   Tue Feb 28 05:22:12 2006 +0000

    lv.po: Updated Latvian translation.

 po/ChangeLog |   4 +++
 po/lv.po     | 104 +++++++++++++++++++++--------------------------------------
 2 files changed, 40 insertions(+), 68 deletions(-)

commit cdc91c6c767848bf4eeee8762e4d937b3283ccd4
Author: Behdad Esfahbod 
Date:   Tue Feb 28 03:28:59 2006 +0000

    Added.
    
    2006-02-27  Behdad Esfahbod  
    
            * MAINTAINERS: Added.

 ChangeLog   | 4 ++++
 HACKING     | 9 +++------
 MAINTAINERS | 4 ++++
 Makefile.am | 2 +-
 4 files changed, 12 insertions(+), 7 deletions(-)

commit c72e9fd4e383a946374c3f9d8f561d46c357a377
Author: Behdad Esfahbod 
Date:   Sun Feb 26 00:13:39 2006 +0000

    Released vte-0.11.20.
    
    2006-02-25  Behdad Esfahbod  
    
            Released vte-0.11.20.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.11.20.

 ChangeLog    | 8 ++++++++
 NEWS         | 3 +++
 configure.in | 2 +-
 po/fa.po     | 4 ++--
 4 files changed, 14 insertions(+), 3 deletions(-)

commit a8dc95d35d179748f5b32e876241044647c86185
Author: Behdad Esfahbod 
Date:   Sat Feb 25 23:20:42 2006 +0000

    Rever the patch to optimize memory usage by releasing fonts that aren't
    
    2006-02-25  Behdad Esfahbod  
    
            * src/vtexft.c: (_vte_xft_font_for_char): Rever the patch to
            optimize memory usage by releasing fonts that aren't needed early.
            Because that was inserting destroyed fonts into cache. Closes bug
            #332580 and reverts bug #309322.

 ChangeLog    |  7 +++++++
 src/vtexft.c | 22 ++++++----------------
 2 files changed, 13 insertions(+), 16 deletions(-)

commit 075456ee218b973c7b4aa102ef1d40cee46b7972
Author: Behdad Esfahbod 
Date:   Sat Feb 25 09:17:01 2006 +0000

    Released vte-0.11.19.
    
    2006-02-25  Behdad Esfahbod  
    
            Released vte-0.11.19.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.11.19.

 ChangeLog    |  8 ++++++++
 NEWS         |  8 ++++++++
 configure.in |  2 +-
 po/fa.po     | 18 +++++++++---------
 4 files changed, 26 insertions(+), 10 deletions(-)

commit 2ada5623c5c2aacd2648c773f590d2664c96c00a
Author: Behdad Esfahbod 
Date:   Fri Feb 17 12:38:42 2006 +0000

    Make shift+insert paste PRIMARY and ctrl+shift+insert paste CLIPBOARD
    
    2006-02-17  Behdad Esfahbod  
    
            * src/vte.c: Make shift+insert paste PRIMARY and ctrl+shift+insert
            paste CLIPBOARD (switched them. bug #123844)

 ChangeLog | 5 +++++
 src/vte.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 37aff2e7951558fbc06d580be1886302cc3c7de1
Author: Behdad Esfahbod 
Date:   Fri Feb 17 12:31:08 2006 +0000

    Better update-timeout handling. Always delay updates a bit. Schedule
    
    2006-02-17  Behdad Esfahbod  
    
            * src/vte.c: Better update-timeout handling.  Always delay updates
            a bit.  Schedule updates as G_PRIORITY_DEFAULT_IDLE.  And, set delay
            as the number of lines, in milliseconds.

 ChangeLog |  6 ++++++
 src/vte.c | 71 +++++++++++++++++++++++++++++++++++++++++++--------------------
 2 files changed, 55 insertions(+), 22 deletions(-)

commit d5274a05e5fe49fb34901adb1c0988437d6a9348
Author: Behdad Esfahbod 
Date:   Tue Feb 14 22:18:49 2006 +0000

    Return 0. (bug #331178)
    
    2006-02-14  Behdad Esfahbod  
    
            * src/vteseq-gen.c (main): Return 0.  (bug #331178)

 ChangeLog           | 4 ++++
 python/cat.py       | 2 +-
 python/unrealize.py | 2 +-
 src/vteseq-gen.c    | 2 ++
 4 files changed, 8 insertions(+), 2 deletions(-)

commit 226ba9f308b60790a762b6a2ed312b737a828433
Author: Behdad Esfahbod 
Date:   Tue Feb 14 09:00:32 2006 +0000

    Use getpwnam to correctly log multiple users with the same UID. (bug
    
    2006-02-14  Behdad Esfahbod  
    
            * gnome-pty-helper/gnome-pty-helper.c (main): Use getpwnam to
            correctly log multiple users with the same UID. (bug #319564,
            patch from Laszlo (Laca) Peter.

 ChangeLog                           |  6 ++++++
 gnome-pty-helper/gnome-pty-helper.c | 16 +++++++++++++++-
 2 files changed, 21 insertions(+), 1 deletion(-)

commit 46cdab5bf7357f8e502cbe4f8ce7bd03f543cb9e
Author: Behdad Esfahbod 
Date:   Tue Feb 14 05:50:28 2006 +0000

    Only discontinue timer if nothing was updated in the last cycle.
    
    2006-02-13  Behdad Esfahbod  
    
            * src/vte.c (update_timeout): Only discontinue timer if nothing
            was updated in the last cycle.

 ChangeLog | 5 +++++
 src/vte.c | 8 ++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 7bcb1977db20099d686099802efd1fbf393c92ee
Author: Behdad Esfahbod 
Date:   Mon Feb 13 22:24:17 2006 +0000

    Fix race condition when shutdown_helper may be called again from the
    
    2006-02-13  Behdad Esfahbod  
    
            * gnome-pty-helper/gnome-pty-helper.c: Fix race condition when
            shutdown_helper may be called again from the signal handler when
            it's already running. (bug #331056)

 ChangeLog                           |  6 ++++++
 gnome-pty-helper/ChangeLog          |  1 +
 gnome-pty-helper/gnome-pty-helper.c | 18 +++++++++++-------
 3 files changed, 18 insertions(+), 7 deletions(-)

commit cf6368c0aa47983547772669e4d9f7f462b7a0ba
Author: Behdad Esfahbod 
Date:   Mon Feb 13 21:31:18 2006 +0000

    Do not prepend X_LIBS and X_CFLAGS to LIBS and CFLAGS. (bug #331021,
    
    2006-02-13  Behdad Esfahbod  
    
            * configure.in: Do not prepend X_LIBS and X_CFLAGS to LIBS and
            CFLAGS. (bug #331021, Sylvain BERTRAND)

 ChangeLog    | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 4faae4ba893d5ed822ce7066e11e8bb163b29b0b
Author: Behdad Esfahbod 
Date:   Mon Feb 13 20:50:14 2006 +0000

    Handle Ctrl+Shift+Insert to paste PRIMARY.
    
    2006-02-13  Behdad Esfahbod  
    
            * src/vte.c (vte_terminal_key_press): Handle Ctrl+Shift+Insert to
            paste PRIMARY.

 ChangeLog |  5 +++++
 src/vte.c | 12 +++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit b93f42ff246c70ed6743240a5a3892121262edbb
Author: Behdad Esfahbod 
Date:   Sat Feb 11 20:04:30 2006 +0000

    Released vte-0.11.18.
    
    2006-02-11  Behdad Esfahbod  
    
            Released vte-0.11.18.
    
            * NEWS: Updated.
    
            * configure.in: Bumped version to 0.11.18.

 ChangeLog    |  8 ++++++++
 NEWS         | 14 ++++++++++++++
 configure.in |  2 +-
 po/fa.po     |  2 +-
 4 files changed, 24 insertions(+), 2 deletions(-)

commit 89b9d8fab395d84160c26d9f0e5cee0270177c81
Author: Behdad Esfahbod 
Date:   Sat Feb 11 18:29:06 2006 +0000

    Change INVALID_CODEPOINT from 0xFFFF to 0xFFFD. (bug #317235, Egmont
    
    2006-02-11  Behdad Esfahbod  
    
            * src/iso2022.c: Change INVALID_CODEPOINT from 0xFFFF to 0xFFFD.
            (bug #317235, Egmont Koblinger)

 ChangeLog     | 5 +++++
 src/iso2022.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 4e9d18e1b95676972e16f70b81c332cc41564d9f
Author: Behdad Esfahbod 
Date:   Sat Feb 11 18:24:52 2006 +0000

    Guard more against off values.
    
    2006-02-11  Behdad Esfahbod  
    
            * src/vte.c (_vte_invalidate_cells): Guard more against off values.

 ChangeLog |  4 ++++
 po/fa.po  |  2 +-
 src/vte.c | 14 +++++++-------
 3 files changed, 12 insertions(+), 8 deletions(-)

commit a4b4fa1ccbcf269e87256f52c075889b3bc54e7b
Author: Behdad Esfahbod 
Date:   Sat Feb 11 05:07:23 2006 +0000

    vte-overrides.txt should be in CVS in fact.

 doc/reference/Makefile.am       | 2 +-
 doc/reference/vte-overrides.txt | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit a567da4ddf37ba503a5bfde9fea8d20c5fede18a
Author: Behdad Esfahbod 
Date:   Sat Feb 11 05:04:34 2006 +0000

    Added more MAINTAINERCLEANFILES.

 Makefile.am               | 1 +
 doc/reference/Makefile.am | 2 ++
 2 files changed, 3 insertions(+)

commit 3eb98191b6c546b21657246870dcf4b334e0f131
Author: Behdad Esfahbod 
Date:   Sat Feb 11 04:56:09 2006 +0000

    Added MAINTAINERCLEANFILES.

 Makefile.am                  | 20 ++++++++++++++++++++
 gnome-pty-helper/Makefile.am |  9 +++++++++
 2 files changed, 29 insertions(+)

commit e95ea25427129cc711c2b7337a9f0b502a24ede7
Author: Behdad Esfahbod 
Date:   Sat Feb 11 04:45:33 2006 +0000

    Update the build infrastructure. make distcheck works now!
    
    2006-02-10  Behdad Esfahbod  
    
            Update the build infrastructure.  make distcheck works now!
    
            * autogen.sh: Use a generic autogen.sh that uses gnome-common.
    
            * configure.in: Simplify gtk-doc stuff.  Update to newer syntax.
    
            * Makefile.am, src/Makefile.am, doc/reference/Makefile.am: Updated.

 .cvsignore                  |   5 +
 ChangeLog                   |  10 ++
 Makefile.am                 |   2 +
 autogen.sh                  | 121 +++--------------------
 configure.in                |  70 ++------------
 doc/reference/Makefile.am   | 231 ++++++++++----------------------------------
 gnome-pty-helper/.cvsignore |   2 +
 po/fa.po                    |  25 ++---
 python/vte-demo.py          |   2 +-
 src/Makefile.am             |   1 +
 vte.spec => vte.spec.in     |   2 +-
 11 files changed, 108 insertions(+), 363 deletions(-)

commit 2f710f0f5ff8efe8f2dc2d4601da5c4eaa6716a6
Author: Behdad Esfahbod 
Date:   Fri Feb 10 09:30:23 2006 +0000

    Throttle invalidating to at most 40 times per second, using a timeout.
    
    2006-02-10  Behdad Esfahbod  
    
            * src/vte.c (_vte_invalidate_cells): Throttle invalidating to at most
            40 times per second, using a timeout.

 ChangeLog         |  5 +++++
 src/vte-private.h |  3 +++
 src/vte.c         | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 58 insertions(+), 2 deletions(-)

commit bd9905c897449014f31753318593588bff7bfff1
Author: Behdad Esfahbod 
Date:   Fri Feb 10 09:25:56 2006 +0000

    Removed the huge sequence handler table. Changed to use the compact tables
    
    2006-02-10  Behdad Esfahbod  
    
            * src/vteseq.c: Removed the huge sequence handler table.  Changed to
            use the compact tables in vteseq-table.h.
    
            * src/vteseq-gen.c: Generator containing the table removed from above,
            that generates compact tables.
    
            * src/vteseq-table.h: Table generated by above.  Can be regenerated
            using make.
    
            * src/Makefile.am: Adjusted.
    
            * src/vteapp.c: Set default font to Monospace instead of Sans.

 ChangeLog          |  15 ++
 src/.cvsignore     |   1 +
 src/Makefile.am    |   5 +
 src/vteapp.c       |   2 +-
 src/vteseq-gen.c   | 505 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteseq-table.h | 388 ++++++++++++++++++++++++++++++++++++++++
 src/vteseq.c       | 492 ++++++---------------------------------------------
 7 files changed, 970 insertions(+), 438 deletions(-)

commit 26b84670316fb249aa4671a11f979bb468f2913b
Author: Behdad Esfahbod 
Date:   Fri Feb 10 08:02:48 2006 +0000

    Allocate terminal->pvt using GObject private data.
    
    2006-02-10  Behdad Esfahbod  
    
            * src/vte.c: Allocate terminal->pvt using GObject private data.

 ChangeLog |   4 +++
 src/vte.c | 114 ++++++--------------------------------------------------------
 2 files changed, 14 insertions(+), 104 deletions(-)

commit f3d79059c30b8a89fc1409ea63ee23c19823e8e3
Author: Behdad Esfahbod 
Date:   Fri Feb 10 07:58:28 2006 +0000

    Moved all sequence handler codes into a separate file.
    
    2006-02-10  Behdad Esfahbod  
    
            Moved all sequence handler codes into a separate file.
    
            * src/vte.c: Stuff moved to other files.
    
            * src/vte-private.h: Includes all struct definitions from vte.c.
    
            * src/vteseq.c, src/vteseq.h, src/vteseq-list.h: The sequence
            handlers are all here now.

 ChangeLog         |   11 +
 src/Makefile.am   |    4 +
 src/vte-private.h |  385 ++++
 src/vte.c         | 5192 +++--------------------------------------------------
 src/vteseq-list.h |  122 ++
 src/vteseq.c      | 4462 +++++++++++++++++++++++++++++++++++++++++++++
 src/vteseq.h      |   40 +
 7 files changed, 5259 insertions(+), 4957 deletions(-)

commit e11441c2d9390f3e9645c162b8b1ae9a10a78a63
Author: Behdad Esfahbod 
Date:   Thu Feb 9 22:31:03 2006 +0000

    Make a couple debug messages conditional on DEBUG_MISC.
    
    2006-02-09  Behdad Esfahbod  
    
            * src/vteapp.c: Make a couple debug messages conditional on
            DEBUG_MISC.

 ChangeLog    |  5 +++++
 src/vteapp.c | 12 ++++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 1a07b922fe717e0b8144d5249e38153538e6aeea
Author: Behdad Esfahbod 
Date:   Fri Feb 3 14:34:10 2006 +0000

    Warning cleanup. A couple were actually bugs.
    
    2006-02-03  Behdad Esfahbod  
    
            * src/vte.c: Warning cleanup.  A couple were actually bugs.
    
            * src/vteapp.c: No need to run $SHELL by default.  Handled
            by vte.c now.  A bug was causing nothing to be run...

 ChangeLog    |  7 +++++++
 src/vte.c    | 28 +++++++++++++++++-----------
 src/vteapp.c |  2 +-
 3 files changed, 25 insertions(+), 12 deletions(-)

commit 5d005b24d8f1496641c0f81f0995e1f9ae643b85
Author: Behdad Esfahbod 
Date:   Fri Feb 3 13:27:27 2006 +0000

    Add the debug flag TRIE for printing out the trie (previous was using
    
    2006-02-03  Behdad Esfahbod  
    
            * src/debug.c, src/debug.h, src/matcher.c: Add the debug
            flag TRIE for printing out the trie (previous was using
            MISC.)
    
            * src/vte.c (vte_invalidate_cells): Update row_count and
            column_count when clamping their respective _start values.
    
            * src/vte.c (vte_terminal_extend_selection,
            * _vte_terminal_select_text):
            Pass row_count to vte_invalidate_cells(), instead of row_stop.
    
            * src/vteapp.c: Run $SHELL by default.

 ChangeLog                         | 14 ++++++++++++++
 doc/reference/tmpl/internals.sgml |  2 --
 src/debug.c                       |  3 +++
 src/debug.h                       |  3 ++-
 src/matcher.c                     |  2 +-
 src/vte.c                         | 27 ++++++++++++++++-----------
 src/vteapp.c                      |  2 +-
 src/vtedraw.c                     | 14 +++++++-------
 8 files changed, 44 insertions(+), 23 deletions(-)

commit 1785a75abdb32c5e889526d41e54bd7b336e23b5
Author: Behdad Esfahbod 
Date:   Thu Feb 2 03:43:16 2006 +0000

    Added to CVS.
    
    2006-02-01  Behdad Esfahbod  
    
            * doc/reference/tmpl/internals.sgml: Added to CVS.
    
            * vte/src/vte.c: Fix selection vs. primary that have been
            borked forever. Closes bug #123844.

 ChangeLog                          |  7 +++++
 doc/reference/.cvsignore           |  1 +
 doc/reference/tmpl/internals.sgml  | 18 +++++++++++++
 doc/reference/tmpl/reaper.sgml     |  3 ---
 doc/reference/tmpl/vte-unused.sgml |  4 +++
 doc/reference/tmpl/vte.sgml        |  3 ---
 doc/reference/tmpl/vteaccess.sgml  |  3 ---
 src/keymap.c                       |  2 +-
 src/vte.c                          | 54 ++++++++++++++++++++++++++------------
 9 files changed, 68 insertions(+), 27 deletions(-)

commit 14310a352215434f45d24584bc34156ee922d639
Author: Guilherme de S. Pastore 
Date:   Mon Jan 30 12:23:49 2006 +0000

    applied patch from Tomas Mraz to fix a double free. Closes bug #161337.
    
    * src/trie.c: applied patch from Tomas Mraz to fix a double
      free. Closes bug #161337.

 ChangeLog  |  5 +++++
 src/trie.c | 10 +++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 154c33179ee3d9de0bdf3416dabea3cdead0ebdc
Author: Erdal Ronahi 
Date:   Mon Jan 30 01:08:08 2006 +0000

    Added initial Kurdish translations.

 ChangeLog    |   4 ++
 configure.in |   5 ++-
 po/ChangeLog |   4 ++
 po/ku.po     | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 130 insertions(+), 1 deletion(-)

commit 72fcd8154eaf51afaec22fc9e336e078a9c45c26
Author: Guilherme de S. Pastore 
Date:   Sat Jan 28 20:23:52 2006 +0000

    add -DG_DISABLE_ASSERT to CFLAGS. updated. bumped version to 0.11.17. only
    
    * src/Makefile.am: add -DG_DISABLE_ASSERT to CFLAGS.
    * NEWS: updated.
    * vte.spec: bumped version to 0.11.17.
    * src/vte.c: only try to guess the user's shell when actually
      forking, so we avoid unnecessary work if the application
      already has to do that itself.

 ChangeLog       | 14 ++++++++++++++
 NEWS            | 13 +++++++++++--
 src/Makefile.am |  2 +-
 src/vte.c       | 58 +++++++++++++++++++++++++++++++--------------------------
 vte.spec        |  2 +-
 5 files changed, 59 insertions(+), 30 deletions(-)

commit 93d57b0c02afb1510bad099c3cf4da4f10f03ab9
Author: Kjartan Maraas 
Date:   Sun Jan 15 22:34:33 2006 +0000

    Fix the build after the previous commit. And update the NEWS file a bit

 NEWS      | 2 ++
 src/vte.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 923b824fd9f75accb05585b740b628f40aea7ebc
Author: Guilherme de S. Pastore 
Date:   Sun Jan 15 21:09:41 2006 +0000

    applied patch from kmaraas to replace g_return* with g_assert in static functions

 ChangeLog       |   5 ++
 src/ring.c      |   2 +-
 src/vte.c       | 198 ++++++++++++++++++++++++++++----------------------------
 src/vteaccess.c | 104 +++++++++++++++--------------
 src/vteapp.c    |  18 +++---
 src/vtetc.c     |  12 ++--
 src/vtexft.c    |  30 ++++-----
 7 files changed, 186 insertions(+), 183 deletions(-)

commit ac0e2cad69de1134949764b5793c9737e1a92cd3
Author: Guilherme de S. Pastore 
Date:   Sat Jan 14 13:31:35 2006 +0000

    install more than *.html, based on the patch from Ed Catmur. Closes bug
    
    * doc/reference/Makefile.am: install more than *.html, based on the
      patch from Ed Catmur. Closes bug #321909.

 ChangeLog                 | 5 +++++
 doc/reference/Makefile.am | 6 ++----
 2 files changed, 7 insertions(+), 4 deletions(-)

commit a18578af735cb07eafaa98cb3e6d66be4fa1c9bc
Author: Olav Vitters 
Date:   Sat Jan 14 13:10:33 2006 +0000

    Support save and restore cursor position using \033[s and \033[u. Reported
    
    2006-01-14  Olav Vitters  
    
    * src/caps.c: Support save and restore cursor position using \033[s
    and \033[u. Reported by Dag Wieers. Fixes bug 170032.

 ChangeLog  | 5 +++++
 src/caps.c | 2 ++
 2 files changed, 7 insertions(+)

commit e0bc53fbe3b3ffa56099e8f807764184ea2df69f
Author: Olav Vitters 
Date:   Sat Dec 31 11:27:56 2005 +0000

    Backup patch from Steve Langasek. It needs pkg-config changes.
    
    2005-12-31  Olav Vitters  
    
    * vte.pc.in: Backup patch from Steve Langasek. It needs pkg-config
    changes.

 ChangeLog | 5 +++++
 vte.pc.in | 5 ++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit c83369c96f5d1f83fd3c346a6a6e7b7edcf67448
Author: Kjartan Maraas 
Date:   Tue Dec 13 14:21:54 2005 +0000

    Flush after release

 po/am.po      | 22 +++++++++++-----------
 po/ang.po     | 22 +++++++++++-----------
 po/ar.po      | 22 +++++++++++-----------
 po/az.po      | 22 +++++++++++-----------
 po/be.po      | 22 +++++++++++-----------
 po/bg.po      | 22 +++++++++++-----------
 po/bn.po      | 41 ++++++++++++++++++++---------------------
 po/bs.po      | 22 +++++++++++-----------
 po/ca.po      | 41 ++++++++++++++++++++---------------------
 po/cs.po      | 22 +++++++++++-----------
 po/cy.po      | 22 +++++++++++-----------
 po/da.po      | 22 +++++++++++-----------
 po/de.po      | 22 +++++++++++-----------
 po/el.po      | 22 +++++++++++-----------
 po/en_CA.po   | 22 +++++++++++-----------
 po/en_GB.po   | 22 +++++++++++-----------
 po/es.po      | 22 +++++++++++-----------
 po/et.po      | 22 +++++++++++-----------
 po/eu.po      | 22 +++++++++++-----------
 po/fa.po      | 22 +++++++++++-----------
 po/fi.po      | 22 +++++++++++-----------
 po/fr.po      | 22 +++++++++++-----------
 po/ga.po      | 22 +++++++++++-----------
 po/gl.po      | 22 +++++++++++-----------
 po/gu.po      | 22 +++++++++++-----------
 po/he.po      | 22 +++++++++++-----------
 po/hi.po      | 22 +++++++++++-----------
 po/hr.po      | 22 +++++++++++-----------
 po/hu.po      | 45 ++++++++++++++++++++++-----------------------
 po/id.po      | 22 +++++++++++-----------
 po/is.po      | 22 +++++++++++-----------
 po/it.po      | 22 +++++++++++-----------
 po/ja.po      | 22 +++++++++++-----------
 po/ka.po      | 22 +++++++++++-----------
 po/ko.po      | 22 +++++++++++-----------
 po/ky.po      | 42 ++++++++++++++++++++----------------------
 po/li.po      | 22 +++++++++++-----------
 po/lt.po      | 22 +++++++++++-----------
 po/lv.po      | 22 +++++++++++-----------
 po/mi.po      | 22 +++++++++++-----------
 po/mk.po      | 22 +++++++++++-----------
 po/ml.po      | 22 +++++++++++-----------
 po/mn.po      | 22 +++++++++++-----------
 po/ms.po      | 22 +++++++++++-----------
 po/nb.po      | 22 +++++++++++-----------
 po/ne.po      | 22 +++++++++++-----------
 po/nl.po      | 22 +++++++++++-----------
 po/nn.po      | 22 +++++++++++-----------
 po/no.po      | 22 +++++++++++-----------
 po/or.po      | 22 +++++++++++-----------
 po/pa.po      | 22 +++++++++++-----------
 po/pl.po      | 22 +++++++++++-----------
 po/pt.po      | 22 +++++++++++-----------
 po/pt_BR.po   | 22 +++++++++++-----------
 po/ro.po      | 22 +++++++++++-----------
 po/ru.po      | 22 +++++++++++-----------
 po/rw.po      | 22 +++++++++++-----------
 po/sk.po      | 22 +++++++++++-----------
 po/sl.po      | 22 +++++++++++-----------
 po/sq.po      | 22 +++++++++++-----------
 po/sr.po      | 22 +++++++++++-----------
 po/sr@Latn.po | 22 +++++++++++-----------
 po/sv.po      | 22 +++++++++++-----------
 po/ta.po      | 22 +++++++++++-----------
 po/th.po      | 22 +++++++++++-----------
 po/tr.po      | 22 +++++++++++-----------
 po/ug.po      | 22 +++++++++++-----------
 po/uk.po      | 22 +++++++++++-----------
 po/vi.po      | 22 +++++++++++-----------
 po/wa.po      | 22 +++++++++++-----------
 po/xh.po      | 22 +++++++++++-----------
 po/zh_CN.po   | 22 +++++++++++-----------
 po/zh_TW.po   | 22 +++++++++++-----------
 73 files changed, 841 insertions(+), 846 deletions(-)

commit 34db0ffe7696fd255fa5a4fa03ed090fdf7a3be5
Author: Kjartan Maraas 
Date:   Mon Dec 12 18:49:50 2005 +0000

    Update for 0.11.16

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 008dbeb4e5520c12a2f99956ebbfbc6bbf44c3b5
Author: Kjartan Maraas 
Date:   Mon Dec 12 18:46:15 2005 +0000

    Cleanups for the pkg-config file. Patch from Steve Langasek. Closes bug
    
    2005-12-12  Kjartan Maraas  
    
            * vte.pc.in: Cleanups for the pkg-config file.
            Patch from Steve Langasek. Closes bug #322240.

 ChangeLog | 5 +++++
 vte.pc.in | 5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit a57992dd24aa27bafd9df03c70d175cb74b43c0c
Author: Kjartan Maraas 
Date:   Mon Dec 12 18:42:21 2005 +0000

    python-vte seems to have a small bug in the override file that prevents
    
    2005-12-12  Kjartan Maraas  
    
            * python/vte.override: python-vte seems to have a small bug in
            the override file that prevents the forkpty() method to be generated.
            The attached patch fixes this problem. Patch from Michael Vogt.
            Closes bug #169201.

 ChangeLog           | 7 +++++++
 python/vte.override | 2 ++
 2 files changed, 9 insertions(+)

commit a44035e91dffdbeb3613d56234c74bb6d8483368
Author: Kjartan Maraas 
Date:   Wed Nov 30 00:32:25 2005 +0000

    Remove some unused code. (vte_terminal_process_incoming): Don't emit
    
    2005-11-30  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_preedit_length): Remove some
            unused code.
            (vte_terminal_process_incoming): Don't emit signals for every
            character that's output. Patch from Padraig O'Briain. Huge
            performance gain when a11y is activated.

 ChangeLog | 8 ++++++++
 src/vte.c | 6 ------
 2 files changed, 8 insertions(+), 6 deletions(-)

commit b27d00bb421f9c24c6294d156d671656ffe47078
Author: Timur Jamakeev 
Date:   Wed Nov 16 12:56:59 2005 +0000

    Added 'ky' to ALL_LINGUAS
    
    2005-11-16  Timur Jamakeev  
    
            * configure.in: Added 'ky' to ALL_LINGUAS

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit ba4ea5666d9efbd48025e378e3c50b8fcc632bc9
Author: Timur Jamakeev 
Date:   Wed Nov 16 12:51:38 2005 +0000

    *** empty log message ***

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 4f284b826aa84e3856e2c078f7922123163dd2de
Author: Timur Jamakeev 
Date:   Wed Nov 16 12:49:12 2005 +0000

    Kirghiz translation added.
    
    2005-11-16  Timur Jamakeev  
    
            * ky.po: Kirghiz translation added.

 po/ky.po | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 117 insertions(+)

commit c3c4b97bc788db03578a98f3613de8c6a4ecc71a
Author: Kjartan Maraas 
Date:   Tue Nov 8 20:18:51 2005 +0000

    Update.
    
    2005-11-08  Kjartan Maraas  
    
            * NEWS: Update.
            * Makefile.am:
            * autogen.sh:
            * configure.in:
            * python/Makefile.am:
            I'm attaching a patch that modernizes the python binding
            build stuff. Notably, it excludes python/vte.c from the dist.
            Right now as it stands, the file is disted, which means people's
            builds will not work unless they build against pygtk 2.8,
            which makes this bug somewhat important. Patch from Manish Sing
            Closes bug #320931.

 ChangeLog          | 14 ++++++++++++++
 Makefile.am        |  2 +-
 NEWS               |  5 +++++
 autogen.sh         |  1 -
 configure.in       | 12 ++++++++++--
 python/Makefile.am | 19 +++++++++++++++----
 6 files changed, 45 insertions(+), 8 deletions(-)

commit ec5ac1c6d58b791eb8c8069fb329baf37c1ed8a0
Author: Bill Haneman 
Date:   Tue Nov 1 17:20:41 2005 +0000

    Fix for crasher bug #153405.  Patch from Padraig O'Briain.

 ChangeLog       | 8 ++++++++
 src/vteaccess.c | 9 +++++++++
 2 files changed, 17 insertions(+)

commit 69940ef016e1825e26ab48cbbaf635c94adc31c0
Author: Kjartan Maraas 
Date:   Sun Oct 30 12:47:48 2005 +0000

    Remove this ancient file

 MESSAGE-OF-DOOM | 2 --
 1 file changed, 2 deletions(-)

commit b55d0887747595e4317c75cc89899d695092f858
Author: Kjartan Maraas 
Date:   Sun Oct 2 09:59:42 2005 +0000

    Fix gdk warnings. Patch from Michele Baldessari. Closes bug #309025.
    
    2005-10-02  Kjartan Maraas  
    
            * src/vtebg.c: (_vte_property_get_pixmaps):
            * src/vterdb.c: (_vte_property_get_string):
            Fix gdk warnings. Patch from Michele Baldessari.
            Closes bug #309025.

 ChangeLog    | 7 +++++++
 src/vtebg.c  | 2 +-
 src/vterdb.c | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 1a5f3494d79672ffaae08ee01fbe30f2f525ec4f
Author: Runa Bhattacharjee 
Date:   Sat Oct 1 09:56:59 2005 +0000

    Added entry for Bengali (bn) Translation updation:10/01

 po/ChangeLog | 3 +++
 1 file changed, 3 insertions(+)

commit 2c06d463e073b932cff34aca0abe31c8f78a88fd
Author: Runa Bhattacharjee 
Date:   Sat Oct 1 09:56:43 2005 +0000

    Updated Bengali (bn) Translaion:10/01

 po/bn.po | 109 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 41 insertions(+), 68 deletions(-)

commit 7768de1457224fcb168f0cf9f1622a633dd0e5cb
Author: Kjartan Maraas 
Date:   Fri Sep 16 20:14:29 2005 +0000

    Optimize memory usage by releasing fonts that aren't needed early. Patch
    
    2005-09-16  Kjartan Maraas  
    
            * src/vtexft.c: (_vte_xft_font_for_char): Optimize memory
            usage by releasing fonts that aren't needed early. Patch
            from Mike Hearn. Closes bug #309322.

 ChangeLog    |  6 ++++++
 src/vtexft.c | 22 ++++++++++++++++------
 2 files changed, 22 insertions(+), 6 deletions(-)

commit 659f4c735aaea14d2ee44614677759c884800cd1
Author: Josep Puigdemont i Casamajó 
Date:   Sat Sep 3 23:19:43 2005 +0000

    Fixed some typos and strings.

 po/ca.po | 45 +++++++++++++++++++++++----------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

commit f32e845ad41b4accde05a0922cdf132757bb0259
Author: Gabor Kelemen 
Date:   Tue Aug 23 21:24:19 2005 +0000

    Hungarian translation updated.
    
    2005-08-23  Gabor Kelemen  
    
            * hu.po: Hungarian translation updated.

 po/ChangeLog |  4 ++++
 po/hu.po     | 62 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 37 insertions(+), 29 deletions(-)

commit ba7f65167f760776fa13d2da93e1ac02ee87de4d
Author: Kjartan Maraas 
Date:   Tue Aug 23 09:49:57 2005 +0000

    Post release bump

 vte.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9e038e096dab5750bcce8578169cc572e9f9140
Author: Kjartan Maraas 
Date:   Sat Aug 13 11:56:37 2005 +0000

    Updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit d1252cd3f30c75d659345e0c6d862b24cccbbc57
Author: Kjartan Maraas 
Date:   Sat Aug 13 11:55:18 2005 +0000

    Make VTE work on NetBSD, OpenBSD (sparc and macppc). Reported by Adrian
    
    2005-08-13  Kjartan Maraas  
    
            * gnome-pty-helper/gnome-pty-helper.c: (init_msg_pass):
            Make VTE work on NetBSD, OpenBSD (sparc and macppc).
            Reported by Adrian Bunk, patches by Dan Winship and
            Rich Edelman. Closes bug #126554.

 ChangeLog                           | 7 +++++++
 gnome-pty-helper/gnome-pty-helper.c | 5 +++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 35517238968cffeb113930724ff041cf5c215cd9
Author: Kjartan Maraas 
Date:   Fri Aug 12 19:51:50 2005 +0000

    Don't crash if there's no termcap file. Michele Baldessari Closes bug
    
    2005-08-12  Kjartan Maraas  
    
            * src/vtetc.c: (_vte_termcap_destroy): Don't crash
            if there's no termcap file. Michele Baldessari
            Closes bug #312260.

 ChangeLog   | 6 ++++++
 src/vtetc.c | 3 +++
 2 files changed, 9 insertions(+)

commit 680352b0c408751ed1a1f65023abc67bc02cfd85
Author: Kjartan Maraas 
Date:   Fri Aug 12 14:23:45 2005 +0000

    Update

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 5958b32ac31daa2c44a9d714dd31e09f5d9931b1
Author: Kjartan Maraas 
Date:   Fri Aug 12 14:21:46 2005 +0000

    Correct test for recvmsg(). Patch from Robert Basch. Closes bug #304815
    
    2005-08-12  Kjartan Maraas  
    
            * configure.in: Correct test for recvmsg(). Patch from
            Robert Basch. Closes bug #304815 and possibly bug #122055.

 ChangeLog    | 5 +++++
 configure.in | 6 +++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 1764fa0e5285ea68832390a496b1a8d08a3a9cbb
Author: Kjartan Maraas 
Date:   Wed Aug 10 13:29:12 2005 +0000

    Patch from: Padraig O'Briain  Closes bug #113590.
    
    2004-08-10  Kjartan Maraas  
    
            Patch from: Padraig O'Briain  
            Closes bug #113590.
    
            * src/vte.c, src/vteint.h:
            Add new functions to support accessible text selection:
            _vte_terminal_get_selection, _vte_terminal_get_start_selection,
            _vte_terminal_get_end_selection, _vte_terminal_select_text,
            _vte_terminal_remove_selection
            * src/vteaccess.c:
            (xy_from_offset): Fix for offset being entire text.
            (vte_terminal_accessibility_selection_changed): VteTerminal's
            selection-changed signal handler which emits text-selection-changed
            signal.
            (vte_terminal_accessible_initialize): Connect to VteTerminal's
            selection-changed signal.
            (vte_terminal_accessible_get_n_selections) Add implementation.
            (vte_terminal_accessible_get_selection) Add implementation.
            (vte_terminal_accessible_add_selection) Add implementation.
            (vte_terminal_accessible_remove_selection) Add implementation.
            (vte_terminal_accessible_set_selection) Add implementation.

 ChangeLog       |  23 ++++++++++
 src/vte.c       |  72 ++++++++++++++++++++++++++++++
 src/vteaccess.c | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 src/vteint.h    |   5 +++
 4 files changed, 221 insertions(+), 13 deletions(-)

commit 04cf2d759988367fd2264cd46ced44ac2a5ce73a
Author: Kjartan Maraas 
Date:   Thu Aug 4 23:36:09 2005 +0000

    Clean up utmp/wtmp under vncserver if things fall apart under the
    
    2005-08-05  Kjartan Maraas  
    
            * gnome-pty-helper/gnome-pty-helper.c: (exit_handler), (main):
            Clean up utmp/wtmp under vncserver if things fall apart under
            the terminal. (Dave Lehman). Closes bug #312373

 ChangeLog                           |  6 ++++++
 gnome-pty-helper/gnome-pty-helper.c | 11 +++++++++++
 2 files changed, 17 insertions(+)

commit 9996a03619e7b7693de1e82a99fc7a87ec4c41a5
Author: Kjartan Maraas 
Date:   Wed Aug 3 07:57:47 2005 +0000

    Post release bump

 vte.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 95ba54bc3db83c2eab09062b782956a8be410cd2
Author: Kjartan Maraas 
Date:   Wed Aug 3 07:57:17 2005 +0000

    Flush these after release

 po/am.po      | 21 +++++++++++----------
 po/ang.po     | 21 +++++++++++----------
 po/ar.po      | 21 +++++++++++----------
 po/az.po      | 21 +++++++++++----------
 po/be.po      | 21 +++++++++++----------
 po/bg.po      | 41 ++++++++++++++++++++---------------------
 po/bn.po      | 21 +++++++++++----------
 po/bs.po      | 21 +++++++++++----------
 po/ca.po      | 21 +++++++++++----------
 po/cs.po      | 21 +++++++++++----------
 po/cy.po      | 21 +++++++++++----------
 po/da.po      | 21 +++++++++++----------
 po/de.po      | 21 +++++++++++----------
 po/el.po      | 21 +++++++++++----------
 po/en_CA.po   | 21 +++++++++++----------
 po/en_GB.po   | 21 +++++++++++----------
 po/es.po      | 21 +++++++++++----------
 po/et.po      | 21 +++++++++++----------
 po/eu.po      | 21 +++++++++++----------
 po/fa.po      | 21 +++++++++++----------
 po/fi.po      | 21 +++++++++++----------
 po/fr.po      | 21 +++++++++++----------
 po/ga.po      | 21 +++++++++++----------
 po/gl.po      | 42 +++++++++++++++++++++---------------------
 po/gu.po      | 21 +++++++++++----------
 po/he.po      | 21 +++++++++++----------
 po/hi.po      | 21 +++++++++++----------
 po/hr.po      | 21 +++++++++++----------
 po/hu.po      | 21 +++++++++++----------
 po/id.po      | 23 ++++++++++++-----------
 po/is.po      | 21 +++++++++++----------
 po/it.po      | 21 +++++++++++----------
 po/ja.po      | 21 +++++++++++----------
 po/ka.po      | 21 +++++++++++----------
 po/ko.po      | 21 +++++++++++----------
 po/li.po      | 21 +++++++++++----------
 po/lt.po      | 21 +++++++++++----------
 po/lv.po      | 21 +++++++++++----------
 po/mi.po      | 21 +++++++++++----------
 po/mk.po      | 21 +++++++++++----------
 po/ml.po      | 21 +++++++++++----------
 po/mn.po      | 21 +++++++++++----------
 po/ms.po      | 21 +++++++++++----------
 po/nb.po      | 21 +++++++++++----------
 po/ne.po      | 21 +++++++++++----------
 po/nl.po      | 21 +++++++++++----------
 po/nn.po      | 21 +++++++++++----------
 po/no.po      | 21 +++++++++++----------
 po/or.po      | 21 +++++++++++----------
 po/pa.po      | 21 +++++++++++----------
 po/pl.po      | 21 +++++++++++----------
 po/pt.po      | 21 +++++++++++----------
 po/pt_BR.po   | 21 +++++++++++----------
 po/ro.po      | 21 +++++++++++----------
 po/ru.po      | 21 +++++++++++----------
 po/rw.po      | 21 +++++++++++----------
 po/sk.po      | 21 +++++++++++----------
 po/sl.po      | 21 +++++++++++----------
 po/sq.po      | 21 +++++++++++----------
 po/sr.po      | 21 +++++++++++----------
 po/sr@Latn.po | 21 +++++++++++----------
 po/sv.po      | 21 +++++++++++----------
 po/ta.po      | 21 +++++++++++----------
 po/th.po      | 45 ++++++++++++++++++++++-----------------------
 po/tr.po      | 21 +++++++++++----------
 po/ug.po      | 52 +++++++++++++++++++++++++++-------------------------
 po/uk.po      | 21 +++++++++++----------
 po/vi.po      | 21 +++++++++++----------
 po/wa.po      | 21 +++++++++++----------
 po/xh.po      | 42 +++++++++++++++++++++---------------------
 po/zh_CN.po   | 21 +++++++++++----------
 po/zh_TW.po   | 42 +++++++++++++++++++++---------------------
 72 files changed, 859 insertions(+), 793 deletions(-)

commit 3550cad3d43b505e695cf4a9b05692b4dd12488b
Author: Kjartan Maraas 
Date:   Wed Aug 3 07:52:01 2005 +0000

    Update

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 6b284ae20498040a78359c3acf477190ef3800f4
Author: Alexander Shopov 
Date:   Thu Jul 28 07:45:55 2005 +0000

    Updated Bulgarian translation by Yavor Doganov 
    
    2005-07-28  Alexander Shopov  
    
            * bg.po: Updated Bulgarian translation by
            Yavor Doganov 

 po/ChangeLog |   9 +++--
 po/bg.po     | 109 ++++++++++++++++++++++-------------------------------------
 2 files changed, 47 insertions(+), 71 deletions(-)

commit b6b599cf9451cac41a26ef11e97b997f073e6c8f
Author: Olav Vitters 
Date:   Tue Jul 26 15:16:25 2005 +0000

    Correct patch provider; change Loïc Minier to Ethan Glasser-Camp.

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5e92d3203b712ab672ced617a2d8edf492184904
Author: Michele Baldessari 
Date:   Tue Jul 26 14:43:04 2005 +0000

    pyg_boxed_get should be on item not py_palette. Reported with fix by Loïc
    
    2005-07-26  Michele Baldessari  
    
            * python/vte.override (_wrap_vte_terminal_set_colors):
            pyg_boxed_get should be on item not py_palette.
            Reported with fix by Loïc Minier 
            Closes bug #311570

 ChangeLog           | 7 +++++++
 python/vte.override | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 3be10ecbae7a54bb97788ce3e53bd14aa25b374b
Author: Michele Baldessari 
Date:   Mon Jul 25 08:49:42 2005 +0000

    Initialize PangoContext * data->ctx with NULL. Closes bug #126262
    
    2005-07-25  Michele Baldessari  
    
            * src/vtepango.c (_vte_pango_create): Initialize
            PangoContext * data->ctx with NULL. Closes bug #126262

 ChangeLog      | 5 +++++
 NEWS           | 3 +++
 src/vtepango.c | 1 +
 3 files changed, 9 insertions(+)

commit e33085bbd21e2da027c68def3a47710bc39d37fd
Author: Danilo Šegan 
Date:   Thu Jul 21 21:31:18 2005 +0000

    Fix bug #149925: add comment for translators.
    
    
    Fix bug #149925: add comment for translators.

 ChangeLog | 7 +++++++
 src/vte.c | 1 +
 2 files changed, 8 insertions(+)

commit 096becaac3f36491c36563a5f7167a567954f9cc
Author: Matthias Clasen 
Date:   Thu Jul 7 19:00:21 2005 +0000

    Unset the user data on the gdk window.
    
    2005-07-07  Matthias Clasen  
    
            * src/vte.c (vte_terminal_unrealize): Unset the user data
            on the gdk window.

 ChangeLog | 5 +++++
 src/vte.c | 2 ++
 2 files changed, 7 insertions(+)

commit e01f40abe5f8e499640d29a8e781d484522f80be
Author: Kwok-Koon Cheung 
Date:   Thu Jun 23 01:22:17 2005 +0000

    fix language team reference

 po/ChangeLog |  4 ++++
 po/zh_TW.po  | 47 ++++++++++++++++++++++++-----------------------
 2 files changed, 28 insertions(+), 23 deletions(-)

commit 8446f71979f37b18d4db920f74bf0334cea94792
Author: Theppitak Karoonboonyanan 
Date:   Wed Jun 15 04:02:00 2005 +0000

    Added 'th' (Thai) to ALL_LINGUAS. Added Thai translation.
    
    2005-06-15  Theppitak Karoonboonyanan  
    
            * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
            * po/th.po: Added Thai translation.

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/th.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 126 insertions(+), 1 deletion(-)

commit 1168ca49dd0d7c1e2f8d1c77434f9c798d6f9286
Author: Kjartan Maraas 
Date:   Sat Jun 11 21:05:07 2005 +0000

    Update some.
    
    2005-06-11  Kjartan Maraas  
    
            * NEWS: Update some.
            * doc/reference/tmpl/reaper.sgml:
            * doc/reference/tmpl/vte-unused.sgml:
            * doc/reference/tmpl/vte.sgml:
            * doc/reference/tmpl/vteaccess.sgml: Docs updates.
            * src/vte.c: (vte_terminal_init), (vte_terminal_finalize),
            (vte_terminal_get_accessible), (vte_terminal_class_init):
            Apply patch from Padraig O'Briain 
            to fix a crash. Closes bug #119913.

 ChangeLog                          | 12 ++++++++
 NEWS                               |  3 ++
 doc/reference/tmpl/reaper.sgml     |  3 ++
 doc/reference/tmpl/vte-unused.sgml |  8 ++---
 doc/reference/tmpl/vte.sgml        |  3 ++
 doc/reference/tmpl/vteaccess.sgml  |  3 ++
 src/vte.c                          | 60 ++++++++++++++++++++------------------
 7 files changed, 59 insertions(+), 33 deletions(-)

commit 141d956b5a678fbb0a43938e8909c7c66646a840
Author: Kjartan Maraas 
Date:   Thu Jun 9 21:36:31 2005 +0000

    Fix a crash when reparenting. Closes bug #169326. Patch from Michele
    
    2005-06-09  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_style_changed):
            Fix a crash when reparenting. Closes bug #169326.
            Patch from Michele Baldessari.

 ChangeLog |  6 ++++++
 src/vte.c | 10 ++++++++++
 2 files changed, 16 insertions(+)

commit 29a57471b73aa43e163144ebc3592094bc27bc31
Author: Ignacio Casal Quinteiro 
Date:   Sun Jun 5 18:28:50 2005 +0000

    *** empty log message ***

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/gl.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 125 insertions(+), 1 deletion(-)

commit 2985a128bd3708439faa1e240460db31661d7839
Author: Kostas Papadimas 
Date:   Wed May 11 11:38:28 2005 +0000

    Updated Greek Translation.

 po/ChangeLog | 4 ++++
 po/el.po     | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 46a597ff979045ecb6e7e9a2a39c8d6f5fff6513
Author: Manish Singh 
Date:   Sun May 8 23:55:58 2005 +0000

    Fix spelling of my name

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1e846b27f37255bbdce5efd2e73166e4073032a
Author: Kjartan Maraas 
Date:   Fri Apr 29 20:17:41 2005 +0000

    Final bits of the memory reduction patch from Aivars Kalvans. bug #160993
    
    2005-04-29  Kjartan Maraas  
    
            * src/table.c: (_vte_table_literal_new), (_vte_table_free),
            (_vte_table_addi), (_vte_table_matchi), (_vte_table_match),
            (_vte_table_printi): Final bits of the memory reduction patch
            from Aivars Kalvans. bug #160993 comment #9
            * src/vte.c: (vte_terminal_scroll_region): Patch from Egmont
            Koblinger to fix some scrolling issues. bug #164153
            * vte.spec: Bump version.

 ChangeLog   |  10 ++++++
 src/table.c | 102 ++++++++++++++++++++++++++++++++++++++++++------------------
 src/vte.c   |  45 ++++++---------------------
 vte.spec    |   2 +-
 4 files changed, 91 insertions(+), 68 deletions(-)

commit bda4553263bbdfa77da4a65d9cb77fa8801d8000
Author: Kjartan Maraas 
Date:   Fri Apr 29 20:07:32 2005 +0000

    Forgot this

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit d254d664d3408ad688f3a8c62224bd188bdd5fdb
Author: Pablo Saratxaga 
Date:   Tue Apr 19 14:49:26 2005 +0000

    updated Walloon file

 po/ChangeLog | 24 ++++++++++++++----------
 po/wa.po     | 43 ++++++++++++++++++++++---------------------
 2 files changed, 36 insertions(+), 31 deletions(-)

commit a6ae830ccca18e36717b2bc9e5c969befdd16bf4
Author: Abduxukur Abdurixit 
Date:   Fri Apr 8 08:22:48 2005 +0000

    *** empty log message ***

 po/ChangeLog |  4 ++++
 po/ug.po     | 32 ++++++++++++++++----------------
 2 files changed, 20 insertions(+), 16 deletions(-)

commit 9b67c3bdfeeffbba5470751091e305da60ea97ee
Author: Abduxukur Abdurixit 
Date:   Thu Apr 7 13:17:35 2005 +0000

    *** empty log message ***

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/ug.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 125 insertions(+), 1 deletion(-)

commit 1e3d355fbb1940791f873fdb30202f2ac2d8674b
Author: Adi Attar 
Date:   Fri Apr 1 09:51:47 2005 +0000

    Added Xhosa translation. Added "xh" to ALL_LINGUAS.
    
    2005-04-01  Adi Attar  
    
            * xh.po: Added Xhosa translation.
            * configure.in: Added "xh" to ALL_LINGUAS.

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/xh.po     | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 124 insertions(+), 1 deletion(-)

commit 44fa68f109629ebde4a6711edc174bf4f1a98999
Author: Steven Michael Murphy 
Date:   Fri Apr 1 02:00:44 2005 +0000

    Added new Language, Kinyarwanda (rw), to this package

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/rw.po     | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 133 insertions(+), 1 deletion(-)

commit 139d9029a5182ff25a3989d27af5705fe18ab8fd
Author: Kjartan Maraas 
Date:   Tue Mar 29 17:38:13 2005 +0000

    Use head -n 1 instead of head -1 to avoid warning about the latter being
    
    2005-03-29  Kjartan Maraas  
    
            * autogen.sh: Use head -n 1 instead of head -1 to avoid
            warning about the latter being deprecated in newer versions.
            Reported by Ali Akcaagac. Closes bug #156022.
            * vte.spec: Bump version

 ChangeLog  | 7 +++++++
 autogen.sh | 2 +-
 vte.spec   | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 2d04086b48b7a9f7d53c543803cb23fc622a9f57
Author: Manish Singh 
Date:   Thu Mar 17 06:43:44 2005 +0000

    Remove stray underscores so python module works again. Fixes bug #150760.
    
    2005-03-16  Manish Singh  
    
            * python/vtemodule.c: Remove stray underscores so python module
            works again. Fixes bug #150760.

 ChangeLog          | 5 +++++
 python/vtemodule.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 2d54e9baa0c26c15b6333d8898a1174dd91faf12
Author: Adam Weinberger 
Date:   Thu Mar 17 05:28:12 2005 +0000

    Updated Canadian English translation.
    
    
            * en_CA.po: Updated Canadian English translation.

 po/ChangeLog | 4 ++++
 po/en_CA.po  | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit afe74e992b6be8f08d33cedeb93494d0fe852354
Author: Kjartan Maraas 
Date:   Mon Mar 14 14:43:47 2005 +0000

    Add patch for excessive memory consumption when opening new tabs. This
    
    2005-03-14  Kjartan Maraas  
    
            * src/Makefile.am:
            * src/interpret.c: (main):
            * src/matcher.c: (_vte_matcher_add), (_vte_matcher_init),
            (_vte_matcher_create), (_vte_matcher_destroy), (_vte_matcher_new),
            (_vte_matcher_free):
            * src/matcher.h:
            * src/vte.c: (vte_terminal_set_emulation), (vte_terminal_init):
            * src/vtetc.c: (_vte_termcap_create), (_vte_termcap_destroy),
            (_vte_termcap_new), (_vte_termcap_free):
            * src/vtetc.h: Add patch for excessive memory consumption when
            opening new tabs. This patch makes struct _vte_matcher and
            struct _vte_termcap shared between terminals and should reduce
            memory consumption with multiple tabs a lot. Patch from Aivars
            Kalvans . From bug #160993.

 ChangeLog       |  17 ++++++
 src/Makefile.am |  22 +++++--
 src/interpret.c |  25 +-------
 src/matcher.c   | 187 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 src/matcher.h   |  11 ++--
 src/vte.c       |  72 +---------------------
 src/vtetc.c     |  69 +++++++++++++++++----
 src/vtetc.h     |   2 +-
 8 files changed, 262 insertions(+), 143 deletions(-)

commit 1613c7756b040bf1ce49f04d71ecc7c1eb8967b3
Author: Kjartan Maraas 
Date:   Mon Mar 14 14:33:35 2005 +0000

    Back out one of the fedora patches since it apparently causes
    
    2005-03-14  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_scroll_region),
            (vte_sequence_handler_al), (vte_sequence_handler_dl),
            (vte_sequence_handler_sr), (vte_sequence_handler_insert_lines),
            (vte_sequence_handler_delete_lines), (vte_terminal_handle_scroll):
            Back out one of the fedora patches since it apparently causes

 ChangeLog | 10 ++++++++++
 src/vte.c | 34 +++++++++++++---------------------
 2 files changed, 23 insertions(+), 21 deletions(-)

commit afa929ff6f72bbc0a27ea7daa262a61637ac4bc4
Author: Ahmad Riza H Nst 
Date:   Tue Mar 8 12:15:45 2005 +0000

    Updated Indonesian Translation
    
    2005-03-08  Ahmad Riza H Nst  
    
            * id.po: Updated Indonesian Translation

 po/ChangeLog |  4 ++++
 po/id.po     | 34 +++++++++++++++++-----------------
 2 files changed, 21 insertions(+), 17 deletions(-)

commit 804be42932991f70998348e07bdbc47d93796287
Author: Kjartan Maraas 
Date:   Thu Mar 3 06:40:44 2005 +0000

    Fix the crash in minicom when resizing the window. Closes bug #163814.
    
    2005-03-02  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_process_incoming): Fix the
            crash in minicom when resizing the window. Closes
            bug #163814. Also adjust the coalesce and display timeouts.
            This makes g-t and xterm behave just about the same visually
            but g-t is still a bit faster when using the same font and
            utf8.

 doc/reference/tmpl/reaper.sgml     |  3 --
 doc/reference/tmpl/vte-unused.sgml |  4 +++
 doc/reference/tmpl/vte.sgml        |  3 --
 doc/reference/tmpl/vteaccess.sgml  |  3 --
 po/am.po                           | 12 ++++----
 po/ang.po                          | 12 ++++----
 po/ar.po                           | 12 ++++----
 po/az.po                           | 12 ++++----
 po/be.po                           | 12 ++++----
 po/bg.po                           | 12 ++++----
 po/bn.po                           | 12 ++++----
 po/bs.po                           | 12 ++++----
 po/ca.po                           | 12 ++++----
 po/cs.po                           | 12 ++++----
 po/cy.po                           | 12 ++++----
 po/da.po                           | 12 ++++----
 po/de.po                           | 12 ++++----
 po/el.po                           | 12 ++++----
 po/en_CA.po                        | 12 ++++----
 po/en_GB.po                        | 12 ++++----
 po/es.po                           | 12 ++++----
 po/et.po                           | 12 ++++----
 po/eu.po                           | 12 ++++----
 po/fa.po                           | 12 ++++----
 po/fi.po                           | 12 ++++----
 po/fr.po                           | 12 ++++----
 po/ga.po                           | 12 ++++----
 po/gu.po                           | 12 ++++----
 po/he.po                           | 12 ++++----
 po/hi.po                           | 12 ++++----
 po/hr.po                           | 12 ++++----
 po/hu.po                           | 12 ++++----
 po/id.po                           | 12 ++++----
 po/is.po                           | 12 ++++----
 po/it.po                           | 12 ++++----
 po/ja.po                           | 12 ++++----
 po/ka.po                           | 12 ++++----
 po/ko.po                           | 12 ++++----
 po/li.po                           | 12 ++++----
 po/lt.po                           | 12 ++++----
 po/lv.po                           | 12 ++++----
 po/mi.po                           | 12 ++++----
 po/mk.po                           | 12 ++++----
 po/ml.po                           | 12 ++++----
 po/mn.po                           | 12 ++++----
 po/ms.po                           | 12 ++++----
 po/nb.po                           | 12 ++++----
 po/ne.po                           | 12 ++++----
 po/nl.po                           | 12 ++++----
 po/nn.po                           | 12 ++++----
 po/no.po                           | 12 ++++----
 po/or.po                           | 12 ++++----
 po/pa.po                           | 12 ++++----
 po/pl.po                           | 12 ++++----
 po/pt.po                           | 12 ++++----
 po/pt_BR.po                        | 12 ++++----
 po/ro.po                           | 12 ++++----
 po/ru.po                           | 12 ++++----
 po/sk.po                           | 12 ++++----
 po/sl.po                           | 12 ++++----
 po/sq.po                           | 12 ++++----
 po/sr.po                           | 12 ++++----
 po/sr@Latn.po                      | 12 ++++----
 po/sv.po                           | 12 ++++----
 po/ta.po                           | 12 ++++----
 po/tr.po                           | 12 ++++----
 po/uk.po                           | 12 ++++----
 po/vi.po                           | 12 ++++----
 po/wa.po                           | 12 ++++----
 po/zh_CN.po                        | 12 ++++----
 po/zh_TW.po                        | 12 ++++----
 src/vte.c                          | 59 +++++++++++++++-----------------------
 72 files changed, 429 insertions(+), 447 deletions(-)

commit 6b25dce295e409828f34821f53fa4f3052e5da00
Author: Kjartan Maraas 
Date:   Wed Mar 2 23:12:27 2005 +0000

    Update

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 6e02617db3907c47cf5128a011b2ae31fe10b9cb
Author: Kjartan Maraas 
Date:   Wed Mar 2 22:52:18 2005 +0000

    Revert previous pending release team approval

 src/vte.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 69dd207f235306920a0fa98ba712d9b9775d55e2
Author: Kjartan Maraas 
Date:   Wed Mar 2 22:48:57 2005 +0000

    Fix the crash in minicom when resizing the window. Closes bug #163814.
    
    2005-03-02  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_process_incoming): Fix the
            crash in minicom when resizing the window. Closes
            bug #163814. Also adjust the coalesce and display timeouts.
            This makes g-t and xterm behave just about the same visually
            but g-t is still a bit faster when using the same font and
            utf8.

 ChangeLog     |  9 +++++++++
 NEWS          | 18 ++++++++++++++++++
 po/am.po      | 30 +++++++++++++++---------------
 po/ang.po     | 28 ++++++++++++++--------------
 po/ar.po      | 30 +++++++++++++++---------------
 po/az.po      | 30 +++++++++++++++---------------
 po/be.po      | 30 +++++++++++++++---------------
 po/bg.po      | 40 ++++++++++++++++++++--------------------
 po/bn.po      | 30 +++++++++++++++---------------
 po/bs.po      | 29 ++++++++++++++---------------
 po/ca.po      | 30 +++++++++++++++---------------
 po/cs.po      | 30 +++++++++++++++---------------
 po/cy.po      | 30 +++++++++++++++---------------
 po/da.po      | 30 +++++++++++++++---------------
 po/de.po      | 30 +++++++++++++++---------------
 po/el.po      | 30 +++++++++++++++---------------
 po/en_CA.po   | 28 ++++++++++++++--------------
 po/en_GB.po   | 30 +++++++++++++++---------------
 po/es.po      | 34 +++++++++++++++++-----------------
 po/et.po      | 29 ++++++++++++++---------------
 po/eu.po      | 29 ++++++++++++++---------------
 po/fa.po      | 30 +++++++++++++++---------------
 po/fi.po      | 30 +++++++++++++++---------------
 po/fr.po      | 30 +++++++++++++++---------------
 po/ga.po      | 30 +++++++++++++++---------------
 po/gu.po      | 30 +++++++++++++++---------------
 po/he.po      | 30 +++++++++++++++---------------
 po/hi.po      | 29 ++++++++++++++---------------
 po/hr.po      | 30 +++++++++++++++---------------
 po/hu.po      | 28 ++++++++++++++--------------
 po/id.po      | 30 +++++++++++++++---------------
 po/is.po      | 30 +++++++++++++++---------------
 po/it.po      | 30 +++++++++++++++---------------
 po/ja.po      | 30 +++++++++++++++---------------
 po/ka.po      | 46 ++++++++++++++++++++++++----------------------
 po/ko.po      | 30 +++++++++++++++---------------
 po/li.po      | 30 +++++++++++++++---------------
 po/lt.po      | 30 +++++++++++++++---------------
 po/lv.po      | 30 +++++++++++++++---------------
 po/mi.po      | 53 ++++++++++++++++++++++-------------------------------
 po/mk.po      | 30 +++++++++++++++---------------
 po/ml.po      | 30 +++++++++++++++---------------
 po/mn.po      | 30 +++++++++++++++---------------
 po/ms.po      | 30 +++++++++++++++---------------
 po/nb.po      | 30 +++++++++++++++---------------
 po/ne.po      | 30 +++++++++++++++---------------
 po/nl.po      | 30 +++++++++++++++---------------
 po/nn.po      | 30 +++++++++++++++---------------
 po/no.po      | 30 +++++++++++++++---------------
 po/or.po      | 28 ++++++++++++++--------------
 po/pa.po      | 31 +++++++++++++++----------------
 po/pl.po      | 30 +++++++++++++++---------------
 po/pt.po      | 30 +++++++++++++++---------------
 po/pt_BR.po   | 30 +++++++++++++++---------------
 po/ro.po      | 30 +++++++++++++++---------------
 po/ru.po      | 30 +++++++++++++++---------------
 po/sk.po      | 30 +++++++++++++++---------------
 po/sl.po      | 30 +++++++++++++++---------------
 po/sq.po      | 28 ++++++++++++++--------------
 po/sr.po      | 30 +++++++++++++++---------------
 po/sr@Latn.po | 30 +++++++++++++++---------------
 po/sv.po      | 30 +++++++++++++++---------------
 po/ta.po      | 35 +++++++++++++++++++----------------
 po/tr.po      | 30 +++++++++++++++---------------
 po/uk.po      | 30 +++++++++++++++---------------
 po/vi.po      | 30 +++++++++++++++---------------
 po/wa.po      | 30 +++++++++++++++---------------
 po/zh_CN.po   | 30 +++++++++++++++---------------
 po/zh_TW.po   | 30 +++++++++++++++---------------
 src/vte.c     | 15 ++-------------
 70 files changed, 1052 insertions(+), 1045 deletions(-)

commit 936365d5565c1174a7c8d4a24235db44a70f4407
Author: Kjartan Maraas 
Date:   Wed Mar 2 08:48:59 2005 +0000

    Add vtetree.[ch] Don't use a GArray but use calloc'ed memory to speed up
    
    2005-03-02  Kjartan Maraas  
    
            * src/Makefile.am: Add vtetree.[ch]
            * src/vte.c: (vte_terminal_draw_row): Don't use a GArray
            but use calloc'ed memory to speed up things further.
            From bug #137864. Patch from Benjamin Otte.
            * src/vtetree.c: (_vte_tree_new), (_vte_tree_destroy),
            (_vte_tree_insert), (_vte_tree_lookup): New file
            * src/vtetree.h: New file
            * src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
            (_vte_xft_font_for_char), (_vte_xft_char_width): Use the new
            functions to speed up things. From bug #137864. Patch from
            Benjamin Otte. There are still two patches in there that don't
            apply cleanly any more. Will look at those later.
            * vte.spec: Bump version.

 ChangeLog       | 16 +++++++++++++++
 src/Makefile.am |  2 ++
 src/vte.c       | 23 +++++++++-------------
 src/vtetree.c   | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vtetree.h   | 51 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/vtexft.c    | 23 +++++++++++-----------
 vte.spec        |  2 +-
 7 files changed, 151 insertions(+), 26 deletions(-)

commit cea8ff59881258d16942aa6402c0ab10e110e4c8
Author: Kjartan Maraas 
Date:   Mon Feb 28 21:38:59 2005 +0000

    Patch from Mariano to make vte claim to be the right type terminal. Closes
    
    2005-02-28  Kjartan Maraas  
    
            * src/vte.c: (vte_sequence_handler_send_primary_device_attributes):
            Patch from Mariano to make vte claim to be the right type terminal.
            Closes bug #130671.

 ChangeLog | 6 ++++++
 src/vte.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 106a3de0551d19d467f99fdfeaf8b6fc3d4fbb43
Author: Kjartan Maraas 
Date:   Mon Feb 28 21:32:01 2005 +0000

    Apply fix from Fedora package for performance problems. Closes bug
    
    2005-02-28  Kjartan Maraas  
    
            * src/iso2022.c: (_vte_iso2022_is_ambiguous),
            (_vte_iso2022_find_nextctl):
            * src/uniwidths:
            * src/vte.c: (vte_terminal_catch_child_exited), (vte_terminal_eof),
            (vte_terminal_process_incoming), (vte_terminal_feed),
            (vte_terminal_init), (vte_terminal_finalize), (vte_terminal_reset),
            (add_display_timeout), (add_coalesce_timeout),
            (remove_display_timeout), (remove_coalesce_timeout),
            (vte_terminal_stop_processing), (vte_terminal_start_processing),
            (vte_terminal_is_processing), (display_timeout),
            (coalesce_timeout):
            * src/vtexft.c: (_vte_xft_drawcharfontspec), (_vte_xft_draw_text):
            Apply fix from Fedora package for performance problems. Closes
            bug #143914. Patch was written by Søren Sandmann.

 ChangeLog     |  17 +++++
 src/iso2022.c |  64 +++++++++---------
 src/uniwidths |   7 ++
 src/vte.c     | 208 +++++++++++++++++++++++++++++++++++++---------------------
 src/vtexft.c  |   5 +-
 5 files changed, 193 insertions(+), 108 deletions(-)

commit b2a0ee1a33ec460994058fd43bd45a43d1641d83
Author: Kjartan Maraas 
Date:   Mon Feb 28 21:12:19 2005 +0000

    Fix for problem with redrawing when scrolling back then forward Closes bug
    
    2005-02-28  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_scroll_region): Fix for
            problem with redrawing when scrolling back then forward
            Closes bug #122150. Patch from Benjamin Otte.

 ChangeLog | 6 ++++++
 src/vte.c | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 2736ad1804d9f363e0b4752a267a8087f7b096ad
Author: Kjartan Maraas 
Date:   Mon Feb 28 20:46:10 2005 +0000

    Fix a crash when trying to use input methods. From Fedora. Closes bug
    
    2005-02-28  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_unrealize): Fix a crash
            when trying to use input methods. From Fedora.
            Closes bug #168213.

 ChangeLog | 8 +++++++-
 src/vte.c | 3 +++
 2 files changed, 10 insertions(+), 1 deletion(-)

commit e6192592b53997f3105f6ad0e1a654bad0cb5ec1
Author: Kjartan Maraas 
Date:   Mon Feb 28 20:43:59 2005 +0000

    Another patch from fedora. Make sure the screen is fully redrawn before
    
    2005-02-28  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_scroll_region),
            (vte_sequence_handler_al), (vte_sequence_handler_dl),
            (vte_sequence_handler_sr), (vte_sequence_handler_insert_lines),
            (vte_sequence_handler_delete_lines), (vte_terminal_handle_scroll):
            Another patch from fedora. Make sure the screen is fully redrawn
            before scrolling. Apparently this patch has some issues, but those
            were found to be small enough to apply in Fedora, so I guess
            the same holds true here.

 ChangeLog | 11 +++++++++++
 src/vte.c | 34 +++++++++++++++++++++-------------
 2 files changed, 32 insertions(+), 13 deletions(-)

commit 74cf9b23a55b774b3f523ecff19bff620de0e0fb
Author: Kjartan Maraas 
Date:   Mon Feb 28 20:12:05 2005 +0000

    Apply another patch from Fedora. This should fix some screen corruption
    
    2005-02-28  Kjartan Maraas  
    
            * src/iso2022.c: (_vte_iso2022_process): Apply another
            patch from Fedora. This should fix some screen corruption
            with multibyte charsets. Closes bug #168211 and possibly
            others.

 ChangeLog     |  7 +++++++
 src/iso2022.c | 44 ++++++++++++++++++++++----------------------
 2 files changed, 29 insertions(+), 22 deletions(-)

commit 0fea362d1c10cce35571595fe4df87c5d491406f
Author: Kjartan Maraas 
Date:   Mon Feb 28 20:09:08 2005 +0000

    Apply patch from Fedora to fix some scrolling issues. Closes bug #168210
    
    2005-02-28  Kjartan Maraas  
    
            * src/vte.c: (vte_terminal_adjust_adjustments),
            (vte_terminal_maybe_scroll_to_bottom),
            (vte_terminal_update_insert_delta), (vte_terminal_handle_scroll),
            (vte_terminal_set_scroll_adjustment), (vte_terminal_size_allocate):
            Apply patch from Fedora to fix some scrolling issues. Closes
            bug #168210 and possibly others.

 ChangeLog |   9 +++++
 src/vte.c | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 111 insertions(+), 9 deletions(-)

commit 164300788a340ba8040c8c3afbda5adab3c2553f
Author: Amanpreet Singh Alam 
Date:   Wed Feb 23 05:16:59 2005 +0000

    update by amanpreetalam@yahoo.com

 po/pa.po | 45 +++++++++++++++++++++++----------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

commit f65f2fd679b6ef1bef19a60a8c60da34c08de7cd
Author: Kjartan Maraas 
Date:   Tue Feb 15 11:48:43 2005 +0000

    Fix black backgrounds in new terminals. Fix from Jon Nettleton 
    
            * src/vte.c: (vte_terminal_visibility_notify): Fix black
            backgrounds in new terminals. Fix from Jon Nettleton
            . Closes bug #125364. Has been
            in Fedora Core for months already.

 ChangeLog | 7 +++++++
 src/vte.c | 6 +++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 885b8c7eca0ac35a8aeb31ad74f27d3deb99ee1e
Author: Kjartan Maraas 
Date:   Tue Feb 15 11:29:24 2005 +0000

    Fix keypad behaviour to be like xterm. Closes bug #128099. Fix is from
    
    2005-02-15  Kjartan Maraas  
    
            * src/keymap.c: (_vte_keymap_map): Fix keypad behaviour
            to be like xterm. Closes bug #128099. Fix is from
             and has been used in Fedora the last
            three months at least.

 ChangeLog    |  7 +++++++
 src/keymap.c | 14 ++++++++++++--
 2 files changed, 19 insertions(+), 2 deletions(-)

commit 1bd149cf1e4fef742e6206b5db793585a639ee8f
Author: Kjartan Maraas 
Date:   Tue Feb 15 10:56:16 2005 +0000

    Don't include  here. It breaks building on AIX and can cause
    
    2005-02-15  Kjartan Maraas  
    
            * src/vteregex.h: Don't include  here. It breaks
            building on AIX and can cause problems for l10n. Closes
            bug #161352.

 ChangeLog      | 6 ++++++
 src/vteregex.h | 1 -
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 78463f2909c3deafd8ff9c66eeab0c539c2547d0
Author: Kjartan Maraas 
Date:   Tue Feb 15 08:49:23 2005 +0000

    Fix build on NetBSD and Darwin. Patch from Adrian Bunk 
    
            * src/dumpkeys.c: Fix build on NetBSD and Darwin.
            Patch from Adrian Bunk . Closes
            bug #126377.

 ChangeLog                         | 6 ++++++
 doc/reference/tmpl/reaper.sgml    | 5 +++++
 doc/reference/tmpl/vte.sgml       | 3 +++
 doc/reference/tmpl/vteaccess.sgml | 3 +++
 src/dumpkeys.c                    | 4 +++-
 5 files changed, 20 insertions(+), 1 deletion(-)

commit 079ff4919bdae0215929e2c7ac82e502836a3235
Author: Priit Laes 
Date:   Wed Feb 2 16:32:57 2005 +0000

    Translation updated by Ivar Smolin.
    
    2005-02-02  Priit Laes  
    
            * et.po: Translation updated by Ivar Smolin.

 po/ChangeLog |  4 ++++
 po/et.po     | 29 +++++++++++++++--------------
 2 files changed, 19 insertions(+), 14 deletions(-)

commit 9ec41d61f8167414fc72a3641097d081b3ace455
Author: Priit Laes 
Date:   Thu Jan 20 14:40:23 2005 +0000

    Translation updated by Allan Sims.
    
    2005-01-20  Priit Laes  
    
            * et.po: Translation updated by Allan Sims.

 po/ChangeLog |  4 ++++
 po/et.po     | 24 ++++++++++++------------
 2 files changed, 16 insertions(+), 12 deletions(-)

commit 123cc653845a9e984b8da26b34fc329f4ed0e252
Author: Rajesh Ranjan 
Date:   Tue Dec 14 07:00:38 2004 +0000

    vte revision

 po/hi.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6321a4f2a86ea20bb47dec53e4bb833afac573e9
Author: Rajesh Ranjan 
Date:   Wed Dec 8 04:33:26 2004 +0000

    rev

 po/hi.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 686f9e662bb78846f07115e80712c671966ec3c2
Author: Rajesh Ranjan 
Date:   Tue Dec 7 07:06:14 2004 +0000

    hi

 ChangeLog    | 2 ++
 configure.in | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit e3c1a43676987c11342e8f26d596cbb1967f0bfe
Author: Rajesh Ranjan 
Date:   Tue Dec 7 06:58:36 2004 +0000

    add hindi file

 po/hi.po | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 114 insertions(+)

commit 223f81868d98f7a024c9ad1acf16cd8186265b53
Author: Nalin Dahyabhai 
Date:   Wed Nov 17 00:32:01 2004 +0000

    silence a couple of warnings by expecting a GIOCondition instead of a
    
    * src/vte.c(vte_terminal_io_read,vte_terminal_io_write): silence a couple of
            warnings by expecting a GIOCondition instead of a GtkInputCondition
            as a parameter.

 ChangeLog | 5 +++++
 src/vte.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 7f3d3b207272c86af768420da60981bccc018f6c
Author: Nalin Dahyabhai 
Date:   Wed Nov 17 00:25:53 2004 +0000

    accept more, newer versions of autoconf/automake. Treat autoconf >= 3 as
    
    * autogen.sh: accept more, newer versions of autoconf/automake.  Treat autoconf
            >= 3 as acceptable instead of just > 3.

 ChangeLog  |  4 ++++
 autogen.sh | 12 +++++-------
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 2949c51354ba4d1b59051d9a7eaa44133d06db03
Author: Nalin Dahyabhai 
Date:   Wed Nov 17 00:23:44 2004 +0000

    add. add. add. add. add. expand "%m" locally so that we can distinguish
    
    * src/vte.c(vte_terminal_sequence_handler_scroll_up_or_down): add.
    * src/vte.c(vte_terminal_sequence_handler_scroll_up_once): add.
    * src/vte.c(vte_terminal_sequence_handler_scroll_down_once): add.
    * src/vte.c(vte_terminal_sequence_handler_scroll_up): add.
    * src/vte.c(vte_terminal_sequence_handler_scroll_down): add.
    * src/table.c(_vte_table_addi): expand "%m" locally so that we can distinguish
            between control sequences which differ only in the number of numeric
            arguments they expect.  This means we have a new upper limit on the
            length of a numeric argument list we'll recognize.
    * src/caps.c(_vte_xterm_capability_strings): remove alternates for strings
            which include '%m' as a specifier -- that's handled at the matching
            layer now.
    * src/vte.c(vte_terminal_paste_cb): drop the supplied data if it isn't valid
            UTF-8 (Red Hat #119099).
    * src/keymap.c(_vte_keymap_map): try xterm variants if we're xterm, not the
            other way around.

 ChangeLog    |  18 +++++++
 src/caps.c   |  10 ----
 src/keymap.c |   2 +-
 src/table.c  | 160 +++++++++++++++++++++++++++++++++++++----------------------
 src/vte.c    | 107 +++++++++++++++++++++++++++++++++++++--
 5 files changed, 224 insertions(+), 73 deletions(-)

commit 2f99b80d9cc23851980ff209291c48898b526ff6
Author: Mətin Əmirov 
Date:   Mon Oct 11 17:30:17 2004 +0000

    Added ka to ALL_LINGUAS.
    
    2004-10-11  Mətin Əmirov  
    
            * configure.in: Added ka to ALL_LINGUAS.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4f0942e2705e20567971f518fb42c0af7fd8646
Author: Mətin Əmirov 
Date:   Mon Oct 11 17:30:13 2004 +0000

    Translation added by Aiet Kolkhi.
    
    2004-10-11  Mətin Əmirov  
    
            * ka.po: Translation added by Aiet Kolkhi.

 po/ChangeLog |   4 ++
 po/ka.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 121 insertions(+)

commit 7e0c6e370a8e02fdd61e1918456042cb95960b13
Author: David Lodge 
Date:   Wed Oct 6 18:59:46 2004 +0000

    Added Old English translation. Added ang to ALL_LINGUAS
    
    2004-10-06  David Lodge 
    
            * ang.po: Added Old English translation.
            * configure.in: Added ang to ALL_LINGUAS

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/ang.po    | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+), 1 deletion(-)

commit d93f9f7a56897caccb90c7c669fb4b9c8afcf782
Author: Adam Weinberger 
Date:   Wed Sep 8 07:28:46 2004 +0000

    Updated Canadian English translation.
    
    
            * en_CA.po: Updated Canadian English translation.

 po/ChangeLog |  4 ++++
 po/en_CA.po  | 37 +++++++++++++++++++------------------
 2 files changed, 23 insertions(+), 18 deletions(-)

commit 90726a592bbc8178332a031022c4b8d050dabf67
Author: Francisco Javier F. Serrador 
Date:   Sat Aug 28 15:58:20 2004 +0000

    Updated Spanish translation
    
    2004-08-28  Francisco Javier F. Serrador  
    
            * es.po: Updated Spanish translation

 po/ChangeLog |  4 ++++
 po/es.po     | 25 ++++++++++++++-----------
 2 files changed, 18 insertions(+), 11 deletions(-)

commit 347d80694a2544a943d7f13d251f175503b606b5
Author: Laszlo Dvornik 
Date:   Sat Aug 28 12:33:54 2004 +0000

    Updated Hungarian translation.
    
    2004-08-28  Laszlo Dvornik  
    
            * hu.po: Updated Hungarian translation.

 po/ChangeLog |  4 ++++
 po/hu.po     | 57 +++++++++++++++++++++++++++++----------------------------
 2 files changed, 33 insertions(+), 28 deletions(-)

commit 3aba5fb2e57bb38f75f27c116e9c222afec779ad
Author: Laurent Dhima 
Date:   Fri Aug 20 17:03:04 2004 +0000

    Updated Albanian translation.
    
    2004-08-20  Laurent Dhima  
    
            * sq.po: Updated Albanian translation.

 po/ChangeLog | 4 ++++
 po/sq.po     | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5de1e489113069677af76af350da72c37402a12b
Author: Kjartan Maraas 
Date:   Wed Aug 18 17:28:53 2004 +0000

    Added «nb» to ALL_LINGUAS.
    
    2004-08-18  Kjartan Maraas  
    
            * configure.in: Added «nb» to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit c509534e41326ea1437f18dc7281db7a2c06b27f
Author: Kjartan Maraas 
Date:   Wed Aug 18 17:28:05 2004 +0000

    Added this.
    
    2004-08-18  Kjartan Maraas  
    
    
            * nb.po: Added this.

 po/ChangeLog |   5 +++
 po/nb.po     | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 117 insertions(+)

commit d5a816662d8bea1e57abd39b9a67a5e7258bee57
Author: Laurent Dhima 
Date:   Wed Aug 18 11:08:27 2004 +0000

    Updated Albanian translation.
    
    2004-08-18  Laurent Dhima  
    
            * sq.po: Updated Albanian translation.

 po/ChangeLog | 4 ++++
 po/sq.po     | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 4dee776a00edde218ba6e9ba5ba7c62a1f8fc9a1
Author: Christian Rose 
Date:   Mon Aug 16 21:52:27 2004 +0000

    Added "bs" to ALL_LINGUAS. Added Bosnian translation by Kemal Sanjta
    
    2004-08-16  Christian Rose  
    
            * configure.in: Added "bs" to ALL_LINGUAS.
            * po/bs.po: Added Bosnian translation by
            Kemal Sanjta .

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/bs.po     | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 125 insertions(+), 1 deletion(-)

commit 38011c436c18822c5dc2b4b16efa74617906817c
Author: Tommi Vainikainen 
Date:   Fri Aug 13 19:46:17 2004 +0000

    Unified po headers for Finnish Team

 po/ChangeLog | 4 ++++
 po/fi.po     | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit c71cee561f061949b2ff1fde11d1883ba1c053b2
Author: Gora Mohanty 
Date:   Thu Aug 12 20:30:53 2004 +0000

    configure.in: Added "or" to ALL_LINGUAS.
    po/or.po: Updated Oriya translation.

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/or.po     | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 123 insertions(+), 1 deletion(-)

commit 85a8e4b2375c728ef517c0379a5c622be96a13cb
Author: Amanpreet Singh Alam 
Date:   Mon Aug 9 09:56:47 2004 +0000

    check

 po/pa.po | 33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

commit fcb527f0819543daf941772aa66798c310cb4fbf
Author: Dinesh Nadarajah 
Date:   Sat Jul 17 14:29:56 2004 +0000

    2004-07-17 Dinesh Nadarajah
    
    
    
    2004-07-17 Dinesh Nadarajah
    
            ta.po: Added Tamil Translation

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/ta.po     | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 120 insertions(+), 1 deletion(-)

commit 775f24c9131219f3da774af984414cd7d55e3461
Author: Iñaki Larrañaga 
Date:   Mon Jun 28 21:49:58 2004 +0000

    Updated Basque translation.
    
    2004-06-28  Iñaki Larrañaga  
    
            * eu.po: Updated Basque translation.

 po/ChangeLog |  4 ++++
 po/eu.po     | 72 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 41 insertions(+), 35 deletions(-)

commit 2524421c2f6e3b121a8c7598b4dd47b00a96cf03
Author: Laurent Dhima 
Date:   Mon Jun 28 15:17:40 2004 +0000

    Translation updated.
    
    2004-06-28  Laurent Dhima  
    
            * sq.po: Translation updated.

 po/ChangeLog |  4 ++++
 po/sq.po     | 22 +++++++++++-----------
 2 files changed, 15 insertions(+), 11 deletions(-)

commit a59add9ec3169afdc76903d67e4c5b391debe0ff
Author: John C Barstow 
Date:   Sat Jun 26 07:41:10 2004 +0000

    Added mi to ALL_LINGUAS.
    
    2004-06-26  John C Barstow  
    
            * configure.in: Added mi to ALL_LINGUAS.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eace4a5340a460a3a92b38920735414d6cf92317
Author: John C Barstow 
Date:   Sat Jun 26 07:41:08 2004 +0000

    Translation added.
    
    2004-06-26  John C Barstow  
    
            * mi.po: Translation added.

 po/ChangeLog |   4 ++
 po/mi.po     | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 130 insertions(+)

commit d3d586b1669bbb7b4ccf3f777a4fd33c785c2c07
Author: Thomas Vander Stichele 
Date:   Sun May 30 09:51:39 2004 +0000

    add ignore files

 .cvsignore                  |  1 +
 doc/.cvsignore              |  2 ++
 doc/openi18n/.cvsignore     |  3 +++
 doc/reference/.cvsignore    | 20 ++++++++++++++++++++
 gnome-pty-helper/.cvsignore | 12 ++++++++++++
 python/.cvsignore           |  3 +++
 termcaps/.cvsignore         |  2 ++
 7 files changed, 43 insertions(+)

commit c90b8d3668b4f3d56b026852a96c9ef5deffbf9d
Author: Thomas Vander Stichele 
Date:   Sun May 30 09:50:59 2004 +0000

    add ignore files

 .cvsignore | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit f93b85640ced394999f314c1ed2317ba755013b3
Author: Alexander Shopov 
Date:   Tue May 25 11:39:11 2004 +0000

    Updated Bulgarian translation by Vladimir "Kaladan" Petkov
    
    2004-05-25  Alexander Shopov  
    
            * bg.po: Updated Bulgarian translation by
            Vladimir "Kaladan" Petkov 

 po/ChangeLog |  5 +++++
 po/bg.po     | 53 ++++++++++++++++++++++++++---------------------------
 2 files changed, 31 insertions(+), 27 deletions(-)

commit b7e32d1da79ca11bd9a8106ca3114ce631251a33
Author: Nalin Dahyabhai 
Date:   Sun May 2 06:43:01 2004 +0000

    pass the global reaper in as data when adding the child source, not the
    
    * src/reaper.c(vte_reaper_add_child): pass the global reaper in as data when
            adding the child source, not the terminal which called us.  Stop
            accepting a data argument, because we'd discard it anyway.  Return the
            ID of the source which is added, if that happens.
    * configure.in: define VTE_INVALID_SOURCE for internal use.

 ChangeLog    |  7 +++++++
 configure.in |  1 +
 src/reaper.c | 27 +++++++++++++++++++++++----
 src/reaper.h |  2 +-
 src/vte.c    |  3 +--
 5 files changed, 33 insertions(+), 7 deletions(-)

commit 8a96cb750fab81b8f4516e80bc2e6d8cb38bd039
Author: Nalin Dahyabhai 
Date:   Sat May 1 15:43:05 2004 +0000

    add pointers to info on bidirectional text and shaping.
    
    * README: add pointers to info on bidirectional text and shaping.

 ChangeLog | 3 +++
 README    | 8 ++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 37e1d5101094ba96d5e38fadd0364236325a16bc
Author: Nalin Dahyabhai 
Date:   Sat May 1 07:12:51 2004 +0000

    add a parameter to control whether or not trailing whitespace is trimmed
    
    * src/vte.c(vte_terminal_get_text_maybe_wrapped): add a parameter to control
            whether or not trailing whitespace is trimmed (padraig.obriain,
            #141148).
    * src/vte.c,src/vte.h(vte_terminal_get_text_include_trailing_spaces): add as a
            wrapper for the new vte_terminal_get_text_maybe_wrapped()
            (padraig.obriain, #141148).
    * src/vteaccess.c(vte_terminal_accessible_update_private_d): use
            vte_terminal_get_text_include_trailing_spaces to ensure that we get
            trailing spaces (padraig.obriain, #141148).
    * src/vte.c(vte_terminal_insert_char): clean up some autowrap stuff.

 ChangeLog                              | 12 +++++
 gnome-pty-helper/gnome-login-support.c | 38 ++++++++--------
 gnome-pty-helper/gnome-pty-helper.c    | 68 ++++++++++++++--------------
 gnome-pty-helper/gnome-utmp.c          | 30 ++++++-------
 src/pty.c                              |  2 +-
 src/vte.c                              | 81 +++++++++++++++++++++++++---------
 src/vte.h                              |  7 +++
 src/vteaccess.c                        | 34 +++++++-------
 8 files changed, 166 insertions(+), 106 deletions(-)

commit c4a25900091c436d3d629d3bf53d653117d0322b
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 18:48:18 2004 +0000

    declare the defaultemulation variable as one kind of variable, not that
    
    * vte.pc.in, vte-uninstalled.pc.in: declare the defaultemulation variable as
            one kind of variable, not that other kind (#141515).

 ChangeLog             | 4 ++++
 vte-uninstalled.pc.in | 3 ++-
 vte.pc.in             | 3 ++-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit b2025190de68a6d92be926c2324ab9ea98eb9242
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 06:06:44 2004 +0000

    complete selection if we were selecting, not just if Shift is held down
    
    * src/vte.c(vte_terminal_button_release): complete selection if we were
            selecting, not just if Shift is held down (allows Press Shift, Press
            Button, Release Shift, Release Button in addition to already-recognized
            Press Shift, Press Button, Release Button, Release Shift) (#121905).
    * vte.spec: buildrequire gtk-doc, manually copy png images at install-time.

 ChangeLog | 8 ++++++++
 src/vte.c | 3 +--
 vte.spec  | 6 +++++-
 3 files changed, 14 insertions(+), 3 deletions(-)

commit ff40403f43fb72f296dfd3a4237ed69fd61fcdef
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 02:59:39 2004 +0000

    documentation updates. note that we just proxy for glib 2.4 child_watch
    
    * src/vte.c, NEWS, doc/reference/vte-sections.txt,
            doc/reference/tmpl/vte-unused.sgml: documentation updates.
    * doc/reference/tmpl/reaper.sgml: note that we just proxy for glib 2.4
            child_watch functionality, if present.
    * NEWS: update summary.

 ChangeLog                          |  6 +++++
 NEWS                               | 14 ++++++++++
 doc/reference/tmpl/reaper.sgml     |  4 ++-
 doc/reference/tmpl/vte-unused.sgml | 15 +++++++++++
 doc/reference/vte-sections.txt     | 55 ++++++++++++++++++++++++++++++++++++++
 po/am.po                           | 26 +++++++++---------
 po/ar.po                           | 26 +++++++++---------
 po/az.po                           | 26 +++++++++---------
 po/be.po                           | 26 +++++++++---------
 po/bg.po                           | 26 +++++++++---------
 po/bn.po                           | 26 +++++++++---------
 po/ca.po                           | 26 +++++++++---------
 po/cs.po                           | 26 +++++++++---------
 po/cy.po                           | 26 +++++++++---------
 po/da.po                           | 26 +++++++++---------
 po/de.po                           | 26 +++++++++---------
 po/el.po                           | 26 +++++++++---------
 po/en_CA.po                        | 26 +++++++++---------
 po/en_GB.po                        | 26 +++++++++---------
 po/es.po                           | 26 +++++++++---------
 po/et.po                           | 26 +++++++++---------
 po/eu.po                           | 26 +++++++++---------
 po/fa.po                           | 26 +++++++++---------
 po/fi.po                           | 26 +++++++++---------
 po/fr.po                           | 26 +++++++++---------
 po/ga.po                           | 26 +++++++++---------
 po/gu.po                           | 26 +++++++++---------
 po/he.po                           | 26 +++++++++---------
 po/hr.po                           | 26 +++++++++---------
 po/hu.po                           | 26 +++++++++---------
 po/id.po                           | 26 +++++++++---------
 po/is.po                           | 26 +++++++++---------
 po/it.po                           | 26 +++++++++---------
 po/ja.po                           | 26 +++++++++---------
 po/ko.po                           | 26 +++++++++---------
 po/li.po                           | 26 +++++++++---------
 po/lt.po                           | 26 +++++++++---------
 po/lv.po                           | 26 +++++++++---------
 po/mk.po                           | 26 +++++++++---------
 po/ml.po                           | 26 +++++++++---------
 po/mn.po                           | 26 +++++++++---------
 po/ms.po                           | 26 +++++++++---------
 po/ne.po                           | 26 +++++++++---------
 po/nl.po                           | 26 +++++++++---------
 po/nn.po                           | 26 +++++++++---------
 po/no.po                           | 26 +++++++++---------
 po/pa.po                           | 26 +++++++++---------
 po/pl.po                           | 26 +++++++++---------
 po/pt.po                           | 26 +++++++++---------
 po/pt_BR.po                        | 26 +++++++++---------
 po/ro.po                           | 26 +++++++++---------
 po/ru.po                           | 26 +++++++++---------
 po/sk.po                           | 26 +++++++++---------
 po/sl.po                           | 26 +++++++++---------
 po/sq.po                           | 26 +++++++++---------
 po/sr.po                           | 26 +++++++++---------
 po/sr@Latn.po                      | 26 +++++++++---------
 po/sv.po                           | 26 +++++++++---------
 po/tr.po                           | 26 +++++++++---------
 po/uk.po                           | 26 +++++++++---------
 po/vi.po                           | 26 +++++++++---------
 po/wa.po                           | 26 +++++++++---------
 po/zh_CN.po                        | 26 +++++++++---------
 po/zh_TW.po                        | 26 +++++++++---------
 src/vte.c                          |  6 ++---
 65 files changed, 863 insertions(+), 771 deletions(-)

commit 8646f68a8f2b35005082482173b15e5e95b9dc01
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 02:41:55 2004 +0000

    include get_default_emulation binding.
    
    * python/vte.defs: include get_default_emulation binding.

 ChangeLog       |  3 +++
 python/vte.defs | 12 +++++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 60a64be27fa33cc249fa87deed6963905031c5e8
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 02:22:06 2004 +0000

    update version to 0.11.11
    
    * vte.spec: update version to 0.11.11

 ChangeLog | 3 +++
 vte.spec  | 7 +++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 3da9acb379a440d41d1a4fc897f409e930f7ab56
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 02:16:25 2004 +0000

    don't unref our accessible peer; it may be accessed while we're
    
    * src/vte.c(vte_terminal_unrealize): don't unref our accessible peer; it may be
            accessed while we're unrealized, causing it to be destroyed and
            re-created needlessly (#128049).
    * src/vte.c(vte_terminal_finalize): unref our accessible peer.

 ChangeLog |  6 ++++++
 src/vte.c | 32 ++++++++++++++++----------------
 2 files changed, 22 insertions(+), 16 deletions(-)

commit e0f3c599ddc35517b16a12820c0af9a381fb2a23
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 02:02:56 2004 +0000

    don't clear the child's PID early, so that we'll SIGHUP it properly (the
    
    * src/vte.c(vte_terminal_finalize): don't clear the child's PID early, so that
            we'll SIGHUP it properly (the kernel should do that anyway, but...)
            (#128291).

 ChangeLog | 5 +++++
 src/vte.c | 1 -
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 03404a368f9f23dade35ed81b54e27255e04b29e
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 01:39:17 2004 +0000

    only deselect the current selection if just-inserted text affected the
    
    * src/vte.c(vte_terminal_insert_char): only deselect the current selection if
            just-inserted text affected the selected region of the screen (#135259).

 ChangeLog |  5 +++++
 src/vte.c | 27 +++++++++++++++++++++++----
 2 files changed, 28 insertions(+), 4 deletions(-)

commit cf8e7d95067df980ac8ebc8e5716905f231eebc7
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 01:16:53 2004 +0000

    assorted updates. check for  include  if
    
    * README: assorted updates.
    * configure.in: check for 
    * src/pty.c: include  if found (#141392).
    * src/dumpkeys.c, src/mev.c, src/pty.c, src/ssfe.c, src/vte.c: do the same.
    * doc/reference/vte-sections.txt: add several functions which are new but
            which weren't in the generated docs before.
    * doc/reference/vte-unused.txt: sort.

 ChangeLog                      | 10 +++++++
 README                         | 23 ++++++++++------
 configure.in                   |  3 ++-
 doc/reference/tmpl/reaper.sgml |  9 +++++++
 doc/reference/tmpl/vte.sgml    | 61 ++++++++++++++++++++++++++++++++++++++++++
 doc/reference/vte-sections.txt |  7 +++++
 src/Makefile.am                |  4 +--
 src/dumpkeys.c                 |  5 ++++
 src/mev.c                      |  5 ++++
 src/pty.c                      |  6 +++++
 src/ssfe.c                     |  7 ++++-
 src/vte.c                      | 17 +++++++-----
 src/vte.h                      |  4 +--
 13 files changed, 140 insertions(+), 21 deletions(-)

commit c2453e484d3f53b5b5c7abbeca1b6d56d204e370
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 00:31:39 2004 +0000

    remove stray debug printfs.
    
    * src/vte.c(vte_terminal_scroll_region): remove stray debug printfs.

 ChangeLog | 3 +++
 src/vte.c | 1 -
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 934340170f404f7c4993f447cdca80543c5e018d
Author: Nalin Dahyabhai 
Date:   Fri Apr 30 00:25:52 2004 +0000

    add a --with-default-emulation argument (part of #115750). Use
    
    * configure.in: add a --with-default-emulation argument (part of #115750).  Use
            AS_HELP_STRING wherever we need help strings.
    * vte.pc.in, vte-uninstalled.pc.in: add DefaultEmulation variable
    * vte.spec: specify "xterm" as the default-emulation, even though it's the
            default default
    * termcaps/Makefile.am: build and install the default emulation's
            termcap, assuming it's some kind of xterm variant.
    * src/keymap.c(_vte_keymap_map): check for xterm-xfree86 definitions
            if the terminal type includes xterm, not if it exactly matches xterm
    * src/reaper.c(vte_reaper_add_child): add.  The glib 2.4 SIGCHLD watcher
            requires us to register particular PIDs for monitoring, so now we
            require applications to do so.
    * src/reaper.c(vte_reaper_child_watch_cb): add.
    * src/reaper.c(vte_reaper_init): Don't hook the SIGCHLD handler if we're
            running under glib 2.4, expect to use the g_child_watch mechanism.
    * src/vte.c: remove hard-coded definition of VTE_DEFAULT_EMULATION, to be
            picked up from config.h instead.
    * src/vte.c(vte_sequence_handler_cs): remove stray debug printfs.
    * src/vte.c(vte_terminal_insert_char): only do what we were doing for xn if LP
            was also set (#141445).
    * src/vte.c(vte_terminal_get_default_emulation): add.
    * src/vte.c(_vte_terminal_fork_basic): call vte_reaper_add_child for new
            children.

 ChangeLog             | 26 ++++++++++++++++++++++++++
 configure.in          | 26 +++++++++++++++++---------
 src/keymap.c          |  2 +-
 src/reaper.c          | 40 ++++++++++++++++++++++++++++++++++++++++
 src/reaper.h          |  1 +
 src/vte.c             | 31 ++++++++++++++++++++++++-------
 src/vte.h             |  1 +
 termcaps/Makefile.am  |  5 ++++-
 vte-uninstalled.pc.in |  1 +
 vte.pc.in             |  1 +
 vte.spec              |  2 +-
 11 files changed, 117 insertions(+), 19 deletions(-)

commit bcee3ff9c9301daf6383447828b8ac940fd6f95a
Author: Nalin Dahyabhai 
Date:   Tue Apr 27 20:48:17 2004 +0000

    more clearly document what the argv and envv arguments are expected to
    
    * src/vte.c(vte_terminal_fork_command): more clearly document what the argv
            and envv arguments are expected to contain (#127979).
    * src/vte.c(vte_terminal_insert_char): attempt to more closely match the
            behavior of am and xn on terminals -- if am is set {if xn is set,
            autowrap should only happen before a character is output, and then only
            if it's a graphic character, otherwise we autowrap after a character is
            output}

 ChangeLog     |  9 +++++++
 src/slowcat.c | 63 ++++++++++++++++++++++++++++++++-----------------
 src/vte.c     | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 3 files changed, 117 insertions(+), 30 deletions(-)

commit 68774f88fd845781f942443f99ec30e92a1765ac
Author: Nalin Dahyabhai 
Date:   Thu Apr 22 03:44:54 2004 +0000

    also trim back lines which are nothing but whitespace (#140765).
    
    * src/vte.c(vte_terminal_get_text_range_maybe_wrapped): also trim back lines
            which are nothing but whitespace (#140765).
    * src/vte.c(vte_terminal_configure_toplevel): invalidate the whole window if
            we're "transparent", because we don't get expose events unless some
            portion of our area came out from behind something else, but we still
            need to repaint it (#122243).

 ChangeLog |  8 ++++++++
 src/vte.c | 18 +++++++++++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

commit bc403a3836f9eb2caadb40062c0f36d5b4f5d50f
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 06:35:43 2004 +0000

    document the child-exited signal. document the emulation-changed and
    
    * doc/reference/tmpl/reaper.sgml: document the child-exited signal.
    * doc/reference/tmpl/vte.sgml: document the emulation-changed and
            encoding-changed signals.
    One hundred percent*.  ONE HUNDRED PERCENT* I TELL YOU!
    
    * Except for the unused bits.

 ChangeLog                          |   5 +
 doc/reference/tmpl/reaper.sgml     |   4 +-
 doc/reference/tmpl/vte-unused.sgml | 157 +++++++++++++++++++++++++++
 doc/reference/tmpl/vte.sgml        |   7 +-
 po/am.po                           |  39 +++----
 po/ar.po                           |  29 +++--
 po/az.po                           |  26 ++---
 po/be.po                           |  37 ++++---
 po/bg.po                           |  39 +++----
 po/bn.po                           |  39 +++----
 po/ca.po                           |  39 +++----
 po/cs.po                           |  26 ++---
 po/cy.po                           |  45 ++++----
 po/da.po                           |  39 +++----
 po/de.po                           |  37 +++----
 po/el.po                           |  34 +++---
 po/en_CA.po                        |  28 ++---
 po/en_GB.po                        |  26 ++---
 po/es.po                           |  36 +++----
 po/et.po                           |  38 +++----
 po/eu.po                           |  28 ++---
 po/fa.po                           |  26 ++---
 po/fi.po                           |  36 +++----
 po/fr.po                           |  36 +++----
 po/ga.po                           |  26 ++---
 po/gu.po                           |  26 ++---
 po/he.po                           |  37 ++++---
 po/hr.po                           |  35 +++---
 po/hu.po                           |  27 ++---
 po/id.po                           |  39 +++----
 po/is.po                           |  39 +++----
 po/it.po                           |  37 +++----
 po/ja.po                           |  36 +++----
 po/ko.po                           |  32 +++---
 po/li.po                           |  37 +++----
 po/lt.po                           |  29 +++--
 po/lv.po                           |  39 +++----
 po/mk.po                           |  37 ++++---
 po/ml.po                           |  39 +++----
 po/mn.po                           |  33 +++---
 po/ms.po                           |  66 +++++-------
 po/ne.po                           | 216 ++++++++++++++++++-------------------
 po/nl.po                           |  36 +++----
 po/nn.po                           |  27 +++--
 po/no.po                           |  33 +++---
 po/pa.po                           |  26 ++---
 po/pl.po                           |  37 +++----
 po/pt.po                           |  28 ++---
 po/pt_BR.po                        |  32 +++---
 po/ro.po                           |  26 ++---
 po/ru.po                           |  29 ++---
 po/sk.po                           |  33 +++---
 po/sl.po                           |  34 +++---
 po/sq.po                           |  36 +++----
 po/sr.po                           |  38 +++----
 po/sr@Latn.po                      |  38 +++----
 po/sv.po                           |  39 +++----
 po/tr.po                           |  27 +++--
 po/uk.po                           |  32 +++---
 po/vi.po                           |  33 +++---
 po/wa.po                           |  42 ++++----
 po/zh_CN.po                        |  36 +++----
 po/zh_TW.po                        |  34 +++---
 src/Makefile.am                    |   4 +-
 src/vtebg.c                        |  10 +-
 65 files changed, 1277 insertions(+), 1119 deletions(-)

commit d7e1045596a8cb452d2649dee7b9638f5f50194b
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:54:34 2004 +0000

    add rule for generating vte-uninstall.pc (Gman, #136129) add (Gman,
    
    * Makefile.am: add rule for generating vte-uninstall.pc (Gman, #136129)
    * vte-uninstalled.pc.in: add (Gman, #136129)

 ChangeLog             |  4 ++++
 Makefile.am           |  2 +-
 configure.in          |  1 +
 vte-uninstalled.pc.in | 11 +++++++++++
 4 files changed, 17 insertions(+), 1 deletion(-)

commit 684d3ec3b22a52c97c5e14cdd44de8aebfb6297b
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:40:56 2004 +0000

    don't steal keys from the input method. toggle the IUTF8 flag, if it was
    
    * src/vte.c(vte_terminal_key_press): don't steal keys from the input method.
    * src/pty.c(_vte_pty_set_utf8): toggle the IUTF8 flag, if it was defined at
            compile-time (maybe for #129317).

 ChangeLog |  4 ++++
 src/pty.c |  3 ---
 src/vte.c | 57 +++++++++++++++++++++++++++++++++++++++++++--------------
 3 files changed, 47 insertions(+), 17 deletions(-)

commit d0c8c47dfb5d908ee22a735bc6ea80b943933630
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:37:50 2004 +0000

    toggle the IUTF8 flag, if it was defined at compile-time (maybe for
    
    * src/pty.c(_vte_pty_set_utf8): toggle the IUTF8 flag, if it was defined at
            compile-time (maybe for #129317).
    * src/vte.c(vte_terminal_set_encoding): call _vte_pty_set_utf8.
    * src/vte.h (vte_terminal_anti_alias_get_type): declare.
    * src/vtebg.c(vte_bg_get_pixmap): Optimisation to fix the ridiculous
            amount of time required to render solid colour or extremely small
            image tiled backgrounds.  This fixes bug #123903.  (desrt)
    * src/vtebg.c(vte_bg_root_pixmap): move resize code into a separate
            function.
    * src/vtebg.c(vte_bg_get_pixmap): Resize all image sources, in case
            we're using a very small image file for the background.
    * python/Makefile.am: move python module to site-packages/gtk-2.0,
            which is added to the search path only by pygtk 2 (#92252).

 ChangeLog          | 17 +++++++++++++
 python/Makefile.am |  4 +--
 src/pty.c          | 39 +++++++++++++++++++++++++---
 src/pty.h          |  3 +++
 src/vte.c          |  2 ++
 src/vte.h          |  1 +
 src/vtebg.c        | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 135 insertions(+), 5 deletions(-)

commit a335c65bbbde6ced343b24c470e4219174decdb5
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:28:17 2004 +0000

    define a modulename override so that the Terminal class is registered in
    
    * python/vte.override: define a modulename override so that the Terminal class
            is registered in the proper namespace so that python's help() builtin
            sees the Terminal class (#130267).

 ChangeLog           | 5 +++++
 python/vte.defs     | 7 ++++++-
 python/vte.override | 2 ++
 3 files changed, 13 insertions(+), 1 deletion(-)

commit 8eca214bcb9bcbbfd2d56cc289f3da69d2ef7387
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:22:54 2004 +0000

    add, for the sake of bindings.
    
    * src/vte.c(vte_terminal_anti_alias_get_type): add, for the sake of bindings.

 ChangeLog          |  4 ++++
 python/vte.defs    | 33 +++++++++++++++++++++++++++++++++
 python/vtemodule.c |  1 +
 src/vte.c          | 17 +++++++++++++++++
 src/vte.h          |  5 ++++-
 5 files changed, 59 insertions(+), 1 deletion(-)

commit e393cfc59f5f1e5c85ab5470448547d99c379212
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:18:45 2004 +0000

    call GtkWidget's key_press_event callback for keys, in case GtkWidget has
    
    * src/vte.c(vte_terminal_key_press): call GtkWidget's key_press_event callback
            for keys, in case GtkWidget has pre-programmed behavior for that key
            (#133878).
    * configure.in, gnome-pty-helper/configure.in: quote names of defined functions
            (#133222).
    * configure.in: make compilation of gnome-pty-helper actually conditional
            (#133077).
    * src/vte.c(vte_terminal_process_incoming): Doh #132610, actually call
            vte_terminal_emit_contents_changed() when the contents change.

 ChangeLog                     | 11 +++++++++++
 Makefile.am                   |  5 ++++-
 acinclude.m4                  |  4 ++--
 configure.in                  |  1 +
 gnome-pty-helper/acinclude.m4 |  2 +-
 python/vtemodule.c            |  4 ++--
 src/Makefile.am               |  1 +
 src/vte.c                     | 12 ++++++++++++
 8 files changed, 34 insertions(+), 6 deletions(-)

commit 4493df7203a80c12175cfb5a4a723669ee165816
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:16:56 2004 +0000

    Add (#134429). take a VteTerminalAntiAlias argument. take a
    
    * src/vte.h, src/vte.c (vte_terminal_set_font_full): Add (#134429).
    * src/vteglyph.c(_vte_glyph_cache_set_font_description): take a
            VteTerminalAntiAlias argument.
    * src/vteft2.c, src/vtegl.c, src/pango.c, src/pango.x, src/vtexft.c
            (*_set_text_font): take a VteTerminalAntiAlias argument.

 ChangeLog       |  7 ++++++
 src/vte.c       | 76 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 src/vte.h       | 13 ++++++++++
 src/vteapp.c    | 21 +++++++++++++---
 src/vtedraw.c   |  5 ++--
 src/vtedraw.h   |  8 ++++--
 src/vtefc.c     | 46 +++++++++++++++++++++++++++++-----
 src/vtefc.h     |  2 ++
 src/vteft2.c    |  5 ++--
 src/vtegl.c     |  4 ++-
 src/vteglyph.c  |  5 +++-
 src/vteglyph.h  |  1 +
 src/vtepango.c  |  3 ++-
 src/vtepangox.c |  3 ++-
 src/vterdb.c    |  2 ++
 src/vteskel.c   |  3 ++-
 src/vtexft.c    | 12 +++++----
 17 files changed, 179 insertions(+), 37 deletions(-)

commit d3f6530caea122b7be6823565fa036e6badbfe50
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:12:59 2004 +0000

    Added default signal handlers to VteTerminalClass (#137961). [NOTE: ABI
    
    * src/vte.h src/vte.c: Added default signal handlers to VteTerminalClass
            (#137961).  [NOTE: ABI change.]
    * src/vte.c(vte_terminal_configure_toplevel): don't re-invalidate everything,
            apparently unnecessary (#122243).  Might need to back this out if I
            ever remember what specific combination of software and versions
            prompted its addition in the first place.
    * src/vte.c(vte_terminal_class_init): tell gettext that messages retrieved
            from this domain should be returned in UTF-8 (#139542).

 ChangeLog    | 14 ++++++++-
 configure.in |  1 +
 src/vte.c    | 93 ++++++++++++++++++++++++++++++++++++++++--------------------
 src/vte.h    | 41 +++++++++++++++++++++++++++
 4 files changed, 117 insertions(+), 32 deletions(-)

commit bb25286687af0061c88ac58f66706a381c5c09a9
Author: Nalin Dahyabhai 
Date:   Tue Apr 20 05:08:43 2004 +0000

    don't disable use of deprecated APIs unless asked to do so. add Meta case
    
    * configure.in: don't disable use of deprecated APIs unless asked to do so.
    * src/keymap.c(_vte_keymap_GDK_space): add Meta case (gafton).
    * src/vtefc.c(_vte_fc_width_from_pango_stretch): add.
    * src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): handle
      PangoStretch characteristics using _vte_fc_width_from_pango_stretch.
    * src/vteregex.c: add random comments.
    * src/vte.c(VteTerminal): track the "xn" terminal attribute.

 ChangeLog                      |  16 +-
 Makefile.am                    |   3 +
 configure.in                   |   3 +
 doc/reference/tmpl/reaper.sgml |  14 +-
 doc/reference/tmpl/vte.sgml    | 420 ++++++++++++++++++++---------------------
 src/keymap.c                   |   3 +
 src/reflect.c                  |  18 ++
 src/vte.c                      |   5 +
 src/vtefc.c                    |  49 ++++-
 src/vteregex.c                 |  13 ++
 10 files changed, 321 insertions(+), 223 deletions(-)

commit 76d50af169334060e5f839698c39345c5efba3fa
Author: Guntupalli Karunakar 
Date:   Sat Apr 10 09:38:27 2004 +0000

    added gujarati translation

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/gu.po     | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+), 1 deletion(-)

commit 01061a7d846b83ae406e8bdbe93b88e44a451615
Author: Gareth Owen 
Date:   Sat Mar 20 16:59:57 2004 +0000

    Added British translation

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/en_GB.po  | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+), 1 deletion(-)

commit c6715f04849493c74030b2962b6cc3d11f8a909e
Author: Mugurel Tudor 
Date:   Thu Mar 18 21:31:23 2004 +0000

    Updated Romanian translation by Misu Moldovan 
    
    2004-03-18  Mugurel Tudor  
    
            * ro.po: Updated Romanian translation
            by Misu Moldovan 

 po/ChangeLog |  5 +++++
 po/ro.po     | 58 +++++++++++++++++++++++++---------------------------------
 2 files changed, 30 insertions(+), 33 deletions(-)

commit 00fc9d68adc68204c5b4a8ffafcfec409500171f
Author: Nikos Charonitakis 
Date:   Sun Mar 14 23:42:56 2004 +0000

    Updated Greek translation

 po/ChangeLog |  4 +++
 po/el.po     | 82 +++++++++++++++++++-----------------------------------------
 2 files changed, 30 insertions(+), 56 deletions(-)

commit bdc3d3de104a426e01b7e74e03388629d3c4099c
Author: Alexander Winston 
Date:   Wed Mar 10 22:12:38 2004 +0000

    Added en_CA to ALL_LINGUAS.
    
    2004-03-10  Alexander Winston  
    
            * configure.in: Added en_CA to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit f59d9d6b1ea0ced7d1d434e0a24dabcbabc12f4f
Author: Yuri Syrota 
Date:   Wed Mar 10 15:44:20 2004 +0000

    Updated Ukrainian translation

 po/ChangeLog |  4 ++++
 po/uk.po     | 39 ++++++++++++++++++++-------------------
 2 files changed, 24 insertions(+), 19 deletions(-)

commit f7294335cb044224853e1cc5a8caa1f7afeaf26f
Author: Alexander Winston 
Date:   Wed Mar 10 04:01:12 2004 +0000

    Added Canadian English translation at "19 translated messages" status.
    
    2004-03-09  Alexander Winston  
    
            * en_CA.po: Added Canadian English translation at "19 translated
            messages" status.

 po/ChangeLog |   5 +++
 po/en_CA.po  | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 118 insertions(+)

commit 5413cc6645c64153fdfbe2f2e3342276fac7a741
Author: Mətin Əmirov 
Date:   Sat Mar 6 20:42:09 2004 +0000

    Translation updated.
    
    2004-03-06  Mətin Əmirov  
    
            * az.po: Translation updated.

 po/ChangeLog |  4 ++++
 po/az.po     | 10 +++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

commit ff4fbe8701473e0a1f041875c6de4bab32b085a4
Author: Guntupalli Karunakar 
Date:   Thu Mar 4 09:41:53 2004 +0000

    Added Punjabi translation

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/pa.po     | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 123 insertions(+), 1 deletion(-)

commit f97dca76f2d3709aa19994dab379042a3e210c79
Author: Görkem Çetin 
Date:   Mon Mar 1 05:04:40 2004 +0000

    CVS_SILENT

 po/tr.po | 73 ++++++++++++++++++++++------------------------------------------
 1 file changed, 25 insertions(+), 48 deletions(-)

commit 9d5550277d2fdf8fd0b7cdb9d06df70713da8206
Author: Laurent Dhima 
Date:   Mon Feb 23 09:42:38 2004 +0000

    Revised Albanian translation
    
    * sq.po: Revised Albanian translation

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit f82631a02f02a3b556bd2d6d9bd8ee6579c92f2f
Author: Laurent Dhima 
Date:   Mon Feb 23 09:40:40 2004 +0000

    Korrigjime

 po/sq.po | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit e294a40d174c07ba5a5d0e6eaef634786a7f9079
Author: Kwok-Koon Cheung 
Date:   Mon Feb 23 00:46:19 2004 +0000

    Fix kn.po header

 po/ChangeLog | 6 +++++-
 po/kn.po     | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 85140f1282385dc155b978f4c49f498d05b75d74
Author: Denis Lackovic 
Date:   Sat Feb 7 21:41:35 2004 +0000

    *** empty log message ***

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 po/ChangeLog | 4 ++++
 po/hr.po     | 8 ++++----
 4 files changed, 13 insertions(+), 5 deletions(-)

commit 779ee126f4f768f1cc6435fc476b87f48430cdd9
Author: Martin Kretzschmar 
Date:   Mon Feb 2 20:41:33 2004 +0000

    use gtk-doc in xml-mode.
    
    * docs/reference/Makefile.am: use gtk-doc in xml-mode.
    
    * docs/reference/vte-docs.sgml: sgml->xml, update to DocBook XML
    4.1.2 DTD (fixes Bug #132945)

 ChangeLog                   |  7 +++++++
 doc/reference/Makefile.am   |  8 ++++----
 doc/reference/vte-docs.sgml | 25 ++++++++++++++-----------
 3 files changed, 25 insertions(+), 15 deletions(-)

commit e0fe18764a7ee603ff99dbf5fea0255dc8af652e
Author: Laurent Dhima 
Date:   Mon Feb 2 15:04:46 2004 +0000

    Updated Albanian translation
    
    * sq.po: Updated Albanian translation

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 0c31cf5c2a5877ab4cf696c4c4a2edfa400e073c
Author: Laurent Dhima 
Date:   Mon Feb 2 15:03:30 2004 +0000

    Updated

 po/sq.po | 53 +++++++++++------------------------------------------
 1 file changed, 11 insertions(+), 42 deletions(-)

commit fa623bb77d42e806a0e74f5b732263df9337cc29
Author: Alastair McKinstry 
Date:   Mon Feb 2 10:10:27 2004 +0000

    Added Irish translation

 ChangeLog    |   5 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/ga.po     | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 123 insertions(+), 1 deletion(-)

commit 0771398195dddf5aba89477cb30ef5f76bdfeb7b
Author: Mətin Əmirov 
Date:   Sat Jan 31 19:16:14 2004 +0000

    Translation updated.
    
    2004-01-31  Mətin Əmirov  
    
            * az.po: Translation updated.

 po/ChangeLog |  4 ++++
 po/az.po     | 32 ++++++++++++++++----------------
 2 files changed, 20 insertions(+), 16 deletions(-)

commit 3655aad027b04b16acee664ef5c629f4b07bad91
Author: Miloslav Trmac 
Date:   Wed Jan 28 11:41:41 2004 +0000

    Fixed Czech translation

 po/ChangeLog |  4 ++++
 po/cs.po     | 46 ++++++++++++++++++++++++----------------------
 2 files changed, 28 insertions(+), 22 deletions(-)

commit 052419a211095720e46f4697c3efaec745ef1b82
Author: Åsmund Skjæveland 
Date:   Tue Jan 27 09:24:33 2004 +0000

    Added 'nn' to ALL_LINGUAS Added Norwegian Nynorsk translation.
    
    2004-01-27  Åsmund Skjæveland  
    
            * configure.in: Added 'nn' to ALL_LINGUAS
            * po/nn.po: Added Norwegian Nynorsk translation.

 ChangeLog    |   9 +++--
 configure.in |   2 +-
 po/ChangeLog |   8 +++--
 po/nn.po     | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 129 insertions(+), 5 deletions(-)

commit 067189059bfea170068cfa0c291fdfe89e6cd595
Author: Roozbeh Pournader 
Date:   Sat Jan 3 16:39:30 2004 +0000

    Updated Persian translation.
    
    2004-01-03  Roozbeh Pournader  
    
            * fa.po: Updated Persian translation.

 po/ChangeLog |  4 ++++
 po/fa.po     | 50 +++++++++++++++++++++++++-------------------------
 2 files changed, 29 insertions(+), 25 deletions(-)

commit 1b5b3fa53d3699dc00b2a942c083b3f6c8d4c04c
Author: Duarte Loreto 
Date:   Fri Jan 2 22:57:18 2004 +0000

    Revised Portuguese translation.
    
    2004-01-02  Duarte Loreto 
    
            * pt.po: Revised Portuguese translation.

 po/ChangeLog |  4 +++
 po/pt.po     | 89 ++++++++++++++++++++----------------------------------------
 2 files changed, 33 insertions(+), 60 deletions(-)

commit c75c923b42e7bcb0df95ffd9ffa6dd43c3015426
Author: Görkem Çetin 
Date:   Sun Dec 28 21:05:40 2003 +0000

    CVS_SILENT

 po/tr.po | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit cb4431ef509871590b0f9fca9ea3ce60ef708b16
Author: Arafat Medini 
Date:   Sat Dec 20 15:53:27 2003 +0000

    Added Arabic translation
    
    
    2003-12-20  Arafat Medini 
    
            * ar.po: Added Arabic translation

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/ar.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 125 insertions(+), 1 deletion(-)

commit 580046c70f07b977ebf5aea26360434cc9feae73
Author: Tivo Leedjrv 
Date:   Wed Dec 10 21:40:07 2003 +0000

    Added et to ALL_LINGUAS.
    
    2003-12-10  Tivo Leedjrv  
    
            * configure.in: Added et to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit e6671b0e4f3f037bf207be019f52d4cde032f259
Author: Tivo Leedjrv 
Date:   Wed Dec 10 21:39:25 2003 +0000

    Added Estonian translation by Allan Sims .
    
    2003-12-10  Tivo Leedjrv  
    
            * et.po: Added Estonian translation
            by Allan Sims .

 po/ChangeLog |   5 +++
 po/et.po     | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 118 insertions(+)

commit 2660fc0592cbde61a52558f5d2f883f90a0eff7e
Author: Iñaki Larrañaga 
Date:   Sat Dec 6 12:22:42 2003 +0000

    Added "eu" (Basque) to ALL_LINGUAS.
    
    
    2003-12-06  Iñaki Larrañaga  
    
            * configure.in: Added "eu" (Basque) to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 08aac74397faf9d0f7f1a6082b99baf0970c4585
Author: Iñaki Larrañaga 
Date:   Sat Dec 6 12:19:29 2003 +0000

    Added Basque (eu) translation by Alberto Fernandez .
    
    
    2003-12-06  Iñaki Larrañaga  
    
            * eu.po: Added Basque (eu) translation by
            Alberto Fernandez .

 po/ChangeLog |   5 +++
 po/eu.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 121 insertions(+)

commit 975b0852249604153eb2922a2ffdb61250f8f327
Author: Dmitry Mastrukov 
Date:   Tue Nov 18 04:57:27 2003 +0000

    ru.po: Updated Russian translation from Russian team .

 po/ChangeLog |   5 ++
 po/ru.po     | 159 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 95 insertions(+), 69 deletions(-)

commit 4368ab204d5870fd30cb5b8af9c47f68243a0280
Author: Dmitry Mastrukov 
Date:   Fri Nov 14 05:56:44 2003 +0000

    ru.po: Updated Russian translation from Russian team .

 po/ChangeLog |   5 ++
 po/ru.po     | 151 +++++++++++++++++++++++++----------------------------------
 2 files changed, 70 insertions(+), 86 deletions(-)

commit f6577c41d7f2a0e44efff8e88cca3c558c5c18bb
Author: Denis Lackovic 
Date:   Mon Nov 10 16:04:34 2003 +0000

    croatian translations updated

 po/hr.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 93dbe845c3d5075255a7f1959f2df1fd389f40d7
Author: Denis Lackovic 
Date:   Fri Nov 7 18:21:52 2003 +0000

    croatian translations added

 po/hr.po | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 112 insertions(+)

commit a9fc418979a75179b20e622232e684e616a5df05
Author: Yogeesh MB 
Date:   Fri Oct 17 07:15:35 2003 +0000

    Added Kannada translations

 po/ChangeLog |   4 +++
 po/kn.po     | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 118 insertions(+)

commit 2d825d132ed09cc298bc09f553ef6915fe12734d
Author: Christian Rose 
Date:   Tue Oct 14 10:46:15 2003 +0000

    Added "ne" to ALL_LINGUAS. Added Nepali translation by Pawan Chitrakar
    
    2003-10-14  Christian Rose  
    
            * configure.in: Added "ne" to ALL_LINGUAS.
            * po/ne.po: Added Nepali translation by
            Pawan Chitrakar .

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/ne.po     | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 118 insertions(+), 1 deletion(-)

commit ae74f4da61fc65a80842df7539ae6120a3d03d29
Author: Žygimantas Beručka 
Date:   Tue Oct 7 13:02:06 2003 +0000

    Added "lt" to ALL_LINGUAS. Added Lithuanian translation by Tomas Kuliavas.
    
    2003-10-07  Žygimantas Beručka  
    
    * configure.in: Added "lt" to ALL_LINGUAS.
    * po/lt.po: Added Lithuanian translation by Tomas Kuliavas.

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/lt.po     | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 125 insertions(+), 1 deletion(-)

commit 8c91a8260dacec3774c778bf784abc13fea8112e
Author: Laurent Dhima 
Date:   Fri Sep 26 21:57:17 2003 +0000

    Updated Albanian translation
    
    * sq.po: Updated Albanian translation

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 6ebe67e37c3bc9d475b36334fb767cdc499acbd0
Author: Laurent Dhima 
Date:   Fri Sep 26 21:55:22 2003 +0000

    Updated

 po/sq.po | 83 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 44 insertions(+), 39 deletions(-)

commit 64bf8531461a2da80a9cf0be02bb7659b6236e90
Author: Andras Timar 
Date:   Fri Sep 26 08:46:50 2003 +0000

    Added Hungarian translation.
    
    2003-09-25  Andras Timar  
    
            * hu.po: Added Hungarian translation.

 po/ChangeLog |  4 +++
 po/hu.po     | 88 +++++++++++++++++++-----------------------------------------
 2 files changed, 31 insertions(+), 61 deletions(-)

commit 776726695a1ebb5c32ad529278fa9540e2a5887d
Author: Nalin Dahyabhai 
Date:   Mon Sep 15 18:57:33 2003 +0000

    add options for exercising the cursor and highlight colors. flush output
    
    * src/vteapp.c: add options for exercising the cursor and highlight colors.
    * src/debug.c: flush output streams when we check if debugging is enabled,
            because we'll probably output a string next.
    * src/iso2022.c: don't print a zero-length string.  Yay compiler warnings.
    * src/interpret.c: use g_print() instead of fprintf() to print.
    * src/keymap.c,src/ssfe.c: include , hopefully fixing bug #121880
            (or not).

 ChangeLog       | 11 +++++++++++
 doc/readme.txt  |  2 ++
 src/debug.c     |  6 +++++-
 src/interpret.c | 28 ++++++++++++++--------------
 src/iso2022.c   |  3 ---
 src/keymap.c    |  1 +
 src/ssfe.c      |  2 ++
 src/vteapp.c    | 27 +++++++++++++++++++++++----
 8 files changed, 58 insertions(+), 22 deletions(-)

commit 47c5f6d0a8ffa93263ac62c707de265ef7e2cbea
Author: Nalin Dahyabhai 
Date:   Mon Sep 15 18:52:24 2003 +0000

    add specs for set_color_cursor and set_color_highlight.
    
    * python/vte.defs: add specs for set_color_cursor and set_color_highlight.

 ChangeLog       |  4 ++++
 python/vte.defs | 18 ++++++++++++++++++
 2 files changed, 22 insertions(+)

commit 2227ee86b3257a05c3cc331f1e756abc84fcb721
Author: Nalin Dahyabhai 
Date:   Mon Sep 15 18:51:29 2003 +0000

    add vte_terminal_set_color_cursor. add vte_terminal_set_color_highlight
    
    * src/vte.h,src/vte.c: add vte_terminal_set_color_cursor.
    * src/vte.h,src/vte.c: add vte_terminal_set_color_highlight (#69776).
    * src/vte.c(vte_terminal_determine_colors): add parameters for specifying if
            the cell being rendered is the cursor or is highlighted, probably for
            being selected.  If either flag is set, and we've been given a color to
            use for the purpose by a caller, use the supplied color, else use
            inverse colors.

 ChangeLog |   9 +++++
 src/vte.c | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 src/vte.h |   4 ++
 3 files changed, 124 insertions(+), 14 deletions(-)

commit ac5d608cdbe0da02d42d65cfeec538681cdedca7
Author: Nalin Dahyabhai 
Date:   Mon Sep 15 14:10:48 2003 +0000

    don't reset the conversion state when we hit an end-of-line. I wasn't
    
    * src/iso2022.c(process_control): don't reset the conversion state when we hit
            an end-of-line.  I wasn't reading RFC1468 closely enough, as it states
            that each line begins in the same encoding as the end of the previous
            line, and read "application should reset before end-of-line" as
            "terminal resets at end-of-line" (bug #122156).

 ChangeLog     |  7 +++++++
 src/iso2022.c | 33 +++++++++++++++++++++++++++------
 2 files changed, 34 insertions(+), 6 deletions(-)

commit 7fab81108d2af2a6f204464211148820253d1969
Author: Nguyen Thai Ngoc Duy 
Date:   Sat Sep 13 14:42:37 2003 +0000

    update vte.vi

 po/vi.po | 37 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 3f890cec536d2b2ca8c383531ee16f9ae29ca3e7
Author: Nalin Dahyabhai 
Date:   Thu Sep 11 20:48:38 2003 +0000

    silence a compiler warning.
    
    * src/vteapp.c: silence a compiler warning.

 ChangeLog    |  3 +++
 src/vteapp.c | 10 ++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit c52b22bd193f2372081690339171bf34903f9b0a
Author: Nalin Dahyabhai 
Date:   Thu Sep 11 20:45:04 2003 +0000

    ask for LC_* in addition to LANG if weird spacing errors crop up. add
    
    * README: ask for LC_* in addition to LANG if weird spacing errors crop up.
    * src/vteconv.c,src/vteconv.h: add wrappers for _vte_conv which weed out some
            compiler warnings.
    * src/iso2022.c: use _vte_conv_cu instead of _vte_conv.
    * src/trie.c: use _vte_conv_cu instead of _vte_conv.
    * src/vte.c: give _vte_terminal_fudge_pango_colors a return type again.
    * src/vtebg.c: ifdef out vte_bg_source_name, which is unused.
    * src/vtebg.c,src/vterdb.c: wrap calls to gdk_property_get to weed out some
            compiler warnings.

 ChangeLog     | 12 ++++++++++++
 README        |  2 +-
 src/iso2022.c |  6 +++---
 src/trie.c    |  2 +-
 src/vte.c     |  1 +
 src/vtebg.c   | 27 +++++++++++++++++----------
 src/vteconv.c | 30 ++++++++++++++++++++++++++++++
 src/vteconv.h |  9 +++++++++
 src/vterdb.c  | 18 +++++++++++++++---
 9 files changed, 89 insertions(+), 18 deletions(-)

commit 47cdbfa5cc03903bb2a3ce43a258c577a0103192
Author: Nalin Dahyabhai 
Date:   Thu Sep 11 19:22:29 2003 +0000

    properly resolve colors and cell properties to drawing colors. add a
    
    * src/vte.c(vte_terminal_draw_cells_with_attributes): properly resolve colors
            and cell properties to drawing colors.
    * src/vte.c(_vte_terminal_fudge_pango_colors): add a function for mapping GTK+
            white-on-black preedit text to default reverse-colored text for the
            terminal.
    * src/vte.c(_vte_terminal_translate_pango_cells): don't bother doing anything
            with the attribute for a range if the list is NULL.  Fudge
            white-on-black text to default colors in reverse so that it works when
            the terminal is in a black-on-white color scheme.

 ChangeLog | 11 ++++++++
 src/vte.c | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 84 insertions(+), 13 deletions(-)

commit f92917c8b4c52fb371335f2c66e25819ac231b69
Author: Nalin Dahyabhai 
Date:   Thu Sep 11 18:22:06 2003 +0000

    map weight attributes to the terminal's bold attribute.
    
    * src/vte.c(_vte_terminal_apply_pango_attr): map weight attributes to the
            terminal's bold attribute.

 ChangeLog | 4 ++++
 src/vte.c | 9 +++++++++
 2 files changed, 13 insertions(+)

commit c9a838b195eac58b11db84d77cdcd321daf8ebf8
Author: Nalin Dahyabhai 
Date:   Thu Sep 11 16:45:51 2003 +0000

    add. don't discard the attributes list for the preedit string -- save
    
    * src/vte.c(_vte_terminal_map_pango_color): add.
    * src/vte.c(vte_terminal_im_preedit_changed): don't discard the attributes
            list for the preedit string -- save them.
    * src/vte.c(vte_terminal_draw_cells_with_attributes): add.
    * src/vte.c(vte_terminal_paint): use draw_cells_with_attributes to use the
            preedit attributes list when drawing the preedit string.  This changes
            the way the preedit string is presented to the user, but it now looks
            [more] like GTK+ suggests it should look, so it should be a good change.

 ChangeLog |  11 ++++
 src/vte.c | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 213 insertions(+), 14 deletions(-)

commit 1b843342150f65a772a09c821411516d06516e3d
Author: Pablo Saratxaga 
Date:   Wed Sep 10 20:10:44 2003 +0000

    enabled header

 po/ru.po | 1 -
 1 file changed, 1 deletion(-)

commit a68abf5b87551d60e1c50bd045fbca482320e226
Author: Pablo Saratxaga 
Date:   Wed Sep 10 20:10:06 2003 +0000

    updated Vietnamese file

 po/ChangeLog |  4 ++++
 po/vi.po     | 54 +++++++++++++++++++++++++++---------------------------
 2 files changed, 31 insertions(+), 27 deletions(-)

commit b827b2d0278208d17bfb2659a228345ee561bd26
Author: Mugurel Tudor 
Date:   Tue Sep 2 20:59:25 2003 +0000

    *** empty log message ***

 po/ChangeLog |  5 ++++
 po/ro.po     | 88 +++++++++++++++++++++++-------------------------------------
 2 files changed, 38 insertions(+), 55 deletions(-)

commit 84be499c9d9b55dd11449d4935fece47b3b39024
Author: Pablo Gonzalo del Campo 
Date:   Thu Aug 28 14:30:02 2003 +0000

    Revision of Spanish translation by Francisco Javier F. Serrador
    
    2003-08-28  Pablo Gonzalo del Campo  
    
            * es.po: Revision of Spanish translation by
                     Francisco Javier F. Serrador .

 po/ChangeLog |  5 +++++
 po/es.po     | 45 +++++++++++++++++++++++----------------------
 2 files changed, 28 insertions(+), 22 deletions(-)

commit 1a6e7cfac60c34e07d36ce8fe7ee9872b908ad91
Author: Sanlig Badral 
Date:   Sun Aug 24 00:09:48 2003 +0000

    Updated mn translation.

 po/ChangeLog |  4 ++++
 po/mn.po     | 69 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 40 insertions(+), 33 deletions(-)

commit ec892f3bdcabf5255b1915458a535a4a9be8525c
Author: Changwoo Ryu 
Date:   Sat Aug 23 18:41:17 2003 +0000

    Updated Korean translation.
    
            * ko.po: Updated Korean translation.

 po/ChangeLog |  4 ++++
 po/ko.po     | 56 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 32 insertions(+), 28 deletions(-)

commit 4030755b729edf86e657efc9c2104a7d81526ada
Author: Andraz Tori 
Date:   Sat Aug 23 17:32:37 2003 +0000

    Updated Slovenian translation

 po/sl.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 42f01163d77ee0b58bf149b7d67a73a78bdde02d
Author: Andraz Tori 
Date:   Sat Aug 23 17:16:08 2003 +0000

    Updated Slovenian translation

 po/sl.po | 68 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

commit 674dc22dddcc40a54ce0d3a97b6e2f95e092fb07
Author: Stano Visnovsky 
Date:   Fri Aug 22 06:21:46 2003 +0000

    Also update the translation :-((

 po/sk.po | 99 +++++++++++++++++++++++-----------------------------------------
 1 file changed, 36 insertions(+), 63 deletions(-)

commit a3d3b89b1817b8827ed86ac9bd78d8adbd2a7bf7
Author: Stanislav Visnovsky 
Date:   Fri Aug 22 06:21:10 2003 +0000

    Update Slovak translation.
    
    2003-08-22  Stanislav Visnovsky  
    
            * sk.po: Update Slovak translation.

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 71577720aff198343cc94797f7c636cea623bf3e
Author: Kjartan Maraas 
Date:   Wed Aug 20 13:34:15 2003 +0000

    Update Norwegian translation.
    
    2003-08-20  Kjartan Maraas  
    
            * no.po: Update Norwegian translation.

 po/ChangeLog |  4 +++
 po/no.po     | 83 ++++++++++++++++++++----------------------------------------
 2 files changed, 31 insertions(+), 56 deletions(-)

commit 7d2f8c81aeacf58edb470253001b046808f79de9
Author: Kwok-Koon Cheung 
Date:   Mon Aug 18 16:49:54 2003 +0000

    Updated traditional Chinese translation.
    
            * zh_TW.po: Updated traditional Chinese translation.

 po/ChangeLog |  4 ++++
 po/zh_TW.po  | 49 +++++++++++++++++++++++++------------------------
 2 files changed, 29 insertions(+), 24 deletions(-)

commit 1c940776305e11747ebe5052652b6296b6e3e076
Author: Metin Amiroff 
Date:   Mon Aug 18 10:57:12 2003 +0000

    Updated Azerbaijani translation.
    
    2003-08-18  Metin Amiroff 
    
            * az.po: Updated Azerbaijani translation.

 po/ChangeLog |  4 ++++
 po/az.po     | 46 +++++++++++++++++++++-------------------------
 2 files changed, 25 insertions(+), 25 deletions(-)

commit 2b77e416c12119396be80d01d1f25932bf57ac4e
Author: Evandro Fernandes Giovanini 
Date:   Sun Aug 17 03:47:44 2003 +0000

    Updated Brazilian Portuguese translation.
    
    2003-08-17  Evandro Fernandes Giovanini  
    
            * pt_BR.po: Updated Brazilian Portuguese translation.

 po/ChangeLog |  4 ++++
 po/pt_BR.po  | 70 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 39 insertions(+), 35 deletions(-)

commit 3df7fa7f219d8dcad5a89f573ece5ea59a832182
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 05:50:15 2003 +0000

    add sequences for linux-console-cursor-attributes, which we'll ignore (bug
    
    * src/caps.c: add sequences for linux-console-cursor-attributes, which we'll
            ignore (bug #108232).

 ChangeLog  | 4 ++++
 src/caps.c | 2 ++
 src/vte.c  | 1 +
 3 files changed, 7 insertions(+)

commit 54a1c9d3e0b13f9d110280e25b33536331661fe5
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 05:05:21 2003 +0000

    if we don't find the python headers (even if we found python), disable
    
    * configure.in: if we don't find the python headers (even if we found python),
            disable compilation of python bindings (bug #116756).  Make the checks
            for python support sequential for easier maintenance.
    * python/vte.defs: add def for vte_terminal_match_set_cursor_type.  Make the
            color argument to vte_terminal_set_background_tint_color const.
    * python/vte.override(_wrap_vte_terminal_forkpty): add.
    * python/vte.override(_wrap_vte_terminal_fork_command): don't leak envv.

 ChangeLog           |  9 ++++++++
 configure.in        | 59 +++++++++++++++++++++++++++++++----------------------
 python/vte.defs     | 25 ++++++++++++++++++++++-
 python/vte.override | 55 +++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 123 insertions(+), 25 deletions(-)

commit 23eec8755cab0e9c9c64c9fd4b89889b9f6e0be1
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 04:20:18 2003 +0000

    doc update to note that directory and envv can be NULL for both.
    
    * src/vte.c(vte_terminal_fork_command,vte_terminal_forkpty): doc update to note
            that directory and envv can be NULL for both.

 ChangeLog | 4 ++++
 src/vte.c | 7 ++++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 53e026ce9cf40ca2ce3c265e20c58be58e97bef7
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 04:16:58 2003 +0000

    if -S is passed, use forkpty to start a child that just counts until
    
    * src/vteapp.c(main): if -S is passed, use forkpty to start a child that just
            counts until killed with Ctrl-C.

 ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit bfabf9b46cd6739d974a0ce727278951f1fedbc7
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 04:15:26 2003 +0000

    exit on any error, to avoid leaving random unreaped children running.
    
    * src/pty.c(_vte_pty_run_on_pty): exit on any error, to avoid leaving random
            unreaped children running.  Accept NULL command indicating that no
            exec() should occur, but still error out if command isn't NULL and
            exec() fails.
    * src/pty.c(_vte_pty_fork_on_pty_name,_vte_pty_fork_on_pty_fd): store 0 as the
            new child's PID if we're the child.
    * src/pty.c(main): don't run "tty" by default, test the forkpty() case instead.
    * src/vte.c(vte_terminal_fork_command): rename to _vte_terminal_fork_basic.
            Remove code to replace NULL command with the user's shell.
    * src/vte.c(vte_terminal_fork_command): new (sort of)! wrap
            _vte_terminal_fork_basic, replacing a NULL command with the user's
            shell.
    * src/vte.c(vte_terminal_forkpty),src/vte.h: new! wrap _vte_terminal_fork_basic,
            passing NULL for the command and argv arguments (bug #116450).
    * src/Makefile.am: update shared library version.
    * doc/reference/vte-sections.txt: add vte_terminal_forkpty.

 ChangeLog                      |  21 ++++
 doc/reference/tmpl/vte.sgml    |  14 +++
 doc/reference/vte-sections.txt |   1 +
 src/Makefile.am                |  10 +-
 src/pty.c                      | 222 +++++++++++++++++++++++++----------------
 src/vte.c                      | 151 +++++++++++++++++++---------
 src/vte.h                      |   7 ++
 src/vteapp.c                   |  72 ++++++++++---
 8 files changed, 345 insertions(+), 153 deletions(-)

commit 99444442a83f4422ccad6d626d8983cf9667823c
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 04:06:39 2003 +0000

    if  isn't found, then we can't use any freetype-specific bits,
    
    * configure.in: if  isn't found, then we can't use any
            freetype-specific bits, and that's not useful.  Error out, and say
            that we need freetype 2.0.2 or newer, which introduced this header
            into the procedure (bug #116341).

 ChangeLog    | 6 ++++++
 configure.in | 5 ++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ed3e478cd5d03e9c4abd514e6f8d5228f1cebe62
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 02:07:04 2003 +0000

    don't create an accessible peer at init() time in debug mode. add a field
    
    * src/vte.c: don't create an accessible peer at init() time in debug mode.
    * gnome-pty-helper/gnome-pty-helper.c(struct pty_info): add a field to keep
            track of whether or not we created a lastlog record (bug #116091).
    * gnome-pty-helper/gnome-pty-helper.c(shutdown_pty): also try to write a logout
            record if pi->lastlog is true, because in doing so we free pi->data,
            closing a leak (bug #116091).

 ChangeLog                           | 9 +++++++++
 gnome-pty-helper/gnome-pty-helper.c | 9 +++++----
 src/vte.c                           | 4 ++--
 3 files changed, 16 insertions(+), 6 deletions(-)

commit b9cb58a14dd7a0ead9635174db49c53e73233390
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 01:34:55 2003 +0000

    don't add the padding in when calculating the new window size.
    
    * src/vteapp.c(resize_window): don't add the padding in when calculating the
            new window size.

 ChangeLog    | 4 ++++
 src/vteapp.c | 8 ++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 6ab10dbe84b5b6ad57ed0fdfdde701a087b1ce9d
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 01:28:36 2003 +0000

    note that dimensions passed in with the resize-window signal include
    
    * doc/reference/tmpl/vte.sgml: note that dimensions passed in with the
            resize-window signal include padding (more of bug #119141).

 ChangeLog                   | 4 ++++
 doc/reference/tmpl/vte.sgml | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 21d67c812337f527de39265ce6f50b3eb92415a5
Author: Nalin Dahyabhai 
Date:   Wed Aug 13 01:22:26 2003 +0000

    remove redundant type checks. return a boolean indicating whether or not
    
    * src/vte.c(vte_sequence_handler_character_attributes,
            vte_sequence_handler_decset_internal): remove redundant type checks.
    * src/vte.c(all signal handlers): return a boolean indicating whether or not
            to exit the processing loop instance early to allow the application to
            deal with some input (usually along the lines of a signal requesting
            that the terminal be resized) (bug #118938).

 ChangeLog |  10 +-
 src/vte.c | 756 +++++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 460 insertions(+), 306 deletions(-)

commit 6b1e929885a8ce5d07207a4e5dacb76fe14646ec
Author: Nalin Dahyabhai 
Date:   Tue Aug 12 22:10:04 2003 +0000

    reorder arguments to match the order for the C versions (#118882). fix
    
    * python/vte.override(get_text,get_text_range): reorder arguments to match
            the order for the C versions (#118882).
    * python/vte.override(get_text,get_text_range,call_callback): fix refcounting
            and callback argument marshalling (bug #118882).
    * python/vte-demo.py: exercies get_text() on "window-raise" signals.

 ChangeLog           |   7 +++
 python/vte-demo.py  |  12 ++++
 python/vte.override | 177 +++++++++++++++++++++++++++-------------------------
 3 files changed, 111 insertions(+), 85 deletions(-)

commit 56a84e5e113ac16c28c79d762d01e2bf0c15da42
Author: Padraig O'Briain 
Date:   Tue Aug 12 13:17:33 2003 +0000

    New function containing initialization code previously in
    
    2003-08-12  Padraig O'Briain  
    
            * src/vteaccess.c:
            (vte_terminal_initialize): New function containing initialization code
            previously in vte_terminal_accessible_new. Also set role in
            this function.
            (vte_terminal_accessible_class_init): Specify function pointer for
            vte_terminal_initialize.
            (vte_terminal_accessible_get_type): Do not set instance data size or
            GInstanceInitFunc. Remove vte_terminal_accessible_init.
    
            This fixes bug #119694.

 ChangeLog       |  13 ++++++++
 src/vteaccess.c | 100 +++++++++++++++++++++++++++++---------------------------
 2 files changed, 65 insertions(+), 48 deletions(-)

commit d574a21aae2d1201772394d8900083f1517dec1f
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 19:35:03 2003 +0000

    add binding for get_padding() (bug #118834).
    
    * python/vte.override: add binding for get_padding() (bug #118834).

 ChangeLog           |  3 +++
 python/vte.override | 15 +++++++++++++++
 2 files changed, 18 insertions(+)

commit f66cbcac552c13cc87c0275c833dd7b0514a22b4
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 19:31:06 2003 +0000

    add binding for get_cursor_position() (bug #118800).
    
    * python/vte.override: add binding for get_cursor_position() (bug #118800).

 ChangeLog           |  4 ++++
 python/vte.override | 16 ++++++++++++++++
 2 files changed, 20 insertions(+)

commit 12d3080b535d3cac358f10f6eeed222b547a28e1
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 19:27:42 2003 +0000

    give length parameters for feed() and feed_child() default values of -1
    
    * python/vte.defs: give length parameters for feed() and feed_child() default
            values of -1 (bug #118711).
    * python/vte.override: use the length parameter if it's supplied to the feed()
            and feed_child() methods.

 ChangeLog           |  6 ++++++
 python/vte.defs     |  4 ++--
 python/vte.override | 20 ++++++++++++++++++++
 3 files changed, 28 insertions(+), 2 deletions(-)

commit 4fda439d4cae15a883225f48e42f8d94e6583b85
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 19:19:22 2003 +0000

    add overrides for feed() and feed_child() methods which use the length of
    
    * python/vte.override: add overrides for feed() and feed_child() methods which
            use the length of the string as given in C, to hopefully allow passing
            NUL bytes around as part of strings (bug #118711).  Make the length
            parameter optional, and ignored, to try to avoid breaking existing
            Python code in an obvious way.

 ChangeLog           |  7 +++++++
 python/vte.override | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)

commit 6673b67fda3b1974cdab4a369dc7d866b34104c4
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 18:55:29 2003 +0000

    drop an unnecessary cast-and-check, which we don't need because we have no
    
    * src/vte.c(vte_terminal_start_selection,vte_terminal_extend_selection): drop
            an unnecessary cast-and-check, which we don't need because we have no
            use for the GtkWidget pointer to the terminal.  Fix initial shift-click
            (bug #118106).

 ChangeLog |  6 ++++++
 src/vte.c | 58 +++++++++++++++++++++++++++++++++++++---------------------
 2 files changed, 43 insertions(+), 21 deletions(-)

commit ec49da165a83192a802a88ec111a72283cc688a1
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 16:17:35 2003 +0000

    error out if we don't find ncurses, curses, or libtermcap development
    
    * configure.in: error out if we don't find ncurses, curses, or libtermcap
            development headers (bug #117754).

 ChangeLog    | 4 ++++
 configure.in | 5 ++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 583c3fa685a4210621973f9718ac2c715abf3807
Author: Nalin Dahyabhai 
Date:   Mon Aug 11 16:06:49 2003 +0000

    export WANT_AUTOCONF_2_5 for the sake of Mandrake autoconf wrapper (bug
    
    * autogen.sh: export WANT_AUTOCONF_2_5 for the sake of Mandrake autoconf
            wrapper (bug #119066).

 ChangeLog  | 4 ++++
 autogen.sh | 3 +++
 2 files changed, 7 insertions(+)

commit 3cb9fd6106fc89f14c0c192c4fdf89c2a55d55ee
Author: Wang Jian 
Date:   Sat Aug 9 10:39:05 2003 +0000

    *** empty log message ***

 po/ChangeLog |  5 ++++
 po/zh_CN.po  | 82 +++++++++++++++++++++---------------------------------------
 2 files changed, 34 insertions(+), 53 deletions(-)

commit 574fb4d3c4b0c8caed6c2e00f038be5e1eeb58b7
Author: Dmitry Mastrukov 
Date:   Thu Aug 7 04:30:41 2003 +0000

    be.po: Updated Belarusian translation from Belarusian team .

 po/ChangeLog |  5 +++++
 po/be.po     | 54 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 35 insertions(+), 24 deletions(-)

commit 88392e65f196fdd6305838e6d0a689dce3f18f85
Author: Yuri Syrota 
Date:   Wed Aug 6 09:52:21 2003 +0000

    Updated Ukrainian translations

 po/uk.po | 81 +++++++++++++++++++---------------------------------------------
 1 file changed, 24 insertions(+), 57 deletions(-)

commit aefd7108001b6bcbb37376a1b3a6037b4c8b5083
Author: Nalin Dahyabhai 
Date:   Tue Aug 5 05:05:37 2003 +0000

    include the widget's padding widths in resize requests (bug #119141).
    
    * vte.c(vte_sequence_handler_decset_internal,
            vte_sequence_handler_window_manipulation): include the widget's padding
            widths in resize requests (bug #119141).

 ChangeLog |  5 +++++
 src/vte.c | 24 ++++++++++++++++--------
 2 files changed, 21 insertions(+), 8 deletions(-)

commit ac280b16e78961a71cfeb56dc2d25ea0b2b49166
Author: Sajith VK 
Date:   Sat Aug 2 13:08:05 2003 +0000

    The mass commit, to synchronise SMC and Gnome CVS

 po/ml.po | 2 --
 1 file changed, 2 deletions(-)

commit 83476088a2573f1e23e12fb21b9c9234c970ba64
Author: Nalin Dahyabhai 
Date:   Wed Jul 30 21:43:42 2003 +0000

    check for autoconf-2.51, autoconf-2.50, autoconf-2.5 when looking for
    
    * autogen.sh: check for autoconf-2.51, autoconf-2.50, autoconf-2.5 when looking
            for autoconf 2.5x (bug #118627).

 ChangeLog  | 6 +++++-
 autogen.sh | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 32ba49340ecfb1d6dda4e4d0147e9fdee9cc9114
Author: Sajith VK 
Date:   Sun Jul 27 12:57:11 2003 +0000

    ok

 po/ml.po | 79 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 39 insertions(+), 40 deletions(-)

commit 787a8eb6ac714be94becc54a34ae654579987a2d
Author: Hasbullah Bin Pit 
Date:   Wed Jul 23 13:11:48 2003 +0000

    Updated Malay translation.
    
    2003-07-22  Hasbullah Bin Pit 
    
            * ms.po: Updated Malay translation.

 po/ChangeLog |  4 ++++
 po/ms.po     | 71 +++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 48 insertions(+), 27 deletions(-)

commit e82a392d075a35581fddf24dbc2f0a32714bdd39
Author: Nalin Dahyabhai 
Date:   Mon Jul 21 15:09:11 2003 +0000

    define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE, and __EXTENSIONS__ for
    
    * gnome-pty-helper/configure.in: define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE,
            and __EXTENSIONS__ for Solaris, as we do in the top-level configure
            (bug #117636).

 ChangeLog                     |  5 +++++
 gnome-pty-helper/configure.in | 15 +++++++++++++++
 2 files changed, 20 insertions(+)

commit 5123fa850ba5db256540a6d03880854a85028ed2
Author: Vincent van Adrighem 
Date:   Sun Jul 20 13:38:10 2003 +0000

    Dutch translation updated by Tino Meinen.
    
    2003-07-20  Vincent van Adrighem  
    
            * nl.po: Dutch translation updated by Tino Meinen.

 po/ChangeLog |  4 ++++
 po/nl.po     | 64 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 36 insertions(+), 32 deletions(-)

commit f3342f25b3f400513d220bc039c34ccae7d77a8f
Author: Kwok-Koon Cheung 
Date:   Sun Jul 20 01:40:56 2003 +0000

    Mark wrong entry as fuzzy (msgfmt check failed).
    
            * li.po: Mark wrong entry as fuzzy (msgfmt check failed).

 po/ChangeLog |  4 ++++
 po/li.po     | 12 ++++++------
 2 files changed, 10 insertions(+), 6 deletions(-)

commit 5019e03463768e0c35c7fd569f12b12f4f0d71c1
Author: Nalin Dahyabhai 
Date:   Wed Jul 16 23:03:52 2003 +0000

    check for grantpt in libc and then in libpt. Check for openpty in libc
    
    * gnome-pty-helper/configure.in: check for grantpt in libc and then in libpt.
            Check for openpty in libc before checking libutil.  Check for sendmsg
            in libc before checking libsocket (with libnsl) (#117636).

 ChangeLog                     |  5 +++++
 gnome-pty-helper/configure.in | 13 +++----------
 2 files changed, 8 insertions(+), 10 deletions(-)

commit 4b278c39b0b1e46bc6fa2b36f185736036b674a4
Author: Kostas Papadimas 
Date:   Tue Jul 15 15:08:11 2003 +0000

    Updated the Greek translation

 po/ChangeLog |  4 ++++
 po/el.po     | 65 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 38 insertions(+), 31 deletions(-)

commit 5ff9ecb6f89cd8a546c3fa3aa00d649d15002555
Author: Metin Amiroff 
Date:   Sun Jul 13 08:51:41 2003 +0000

    Updated Azerbaijani translation.
    
    2003-07-13  Metin Amiroff  
    
            * az.po: Updated Azerbaijani translation.

 po/ChangeLog |   4 +++
 po/az.po     | 102 +++++++++++++++++++++++------------------------------------
 2 files changed, 44 insertions(+), 62 deletions(-)

commit b68715f2751b5d3e9ad54a97ad6664835393e85f
Author: Pablo Saratxaga 
Date:   Fri Jul 11 08:31:33 2003 +0000

    Added Walloon file

 ChangeLog    |   3 ++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/wa.po     | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+), 1 deletion(-)

commit 557b9a060ddf6e3c689605949e59a079ee8fb3e3
Author: Nalin Dahyabhai 
Date:   Thu Jul 10 20:38:11 2003 +0000

    - hmm, need to add these

 src/vteregex.c | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteregex.h |  40 +++++++++
 2 files changed, 301 insertions(+)

commit 0cf9f86796f99e7f9ca6b56ecaea38e99e0204d6
Author: Nalin Dahyabhai 
Date:   Thu Jul 10 20:32:07 2003 +0000

    add. use interfaces from vteregex for doing dingus matching.
    
    * src/vteregex.h, src/vteregex.c: add.
    * src/vte.c: use interfaces from vteregex for doing dingus matching.

 ChangeLog       |  4 ++++
 src/Makefile.am |  2 ++
 src/vte.c       | 44 +++++++++++++++++++++++---------------------
 3 files changed, 29 insertions(+), 21 deletions(-)

commit 6c22c8aaf484f65e32523c539746d7880b67479f
Author: Nalin Dahyabhai 
Date:   Fri Jul 4 03:53:42 2003 +0000

    return an empty string in response to the ENQ control sequence instead of
    
    * src/vte.c(vte_sequence_handler_return_terminal_status): return an empty
            string in response to the ENQ control sequence instead of "xterm".
            Report and patch from Mariano Suárez-Alvarez (bug #116495).

 ChangeLog | 5 +++++
 src/vte.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 8a641fdff72f4abee7a66601aefe88d8a65ad537
Author: Pablo Gonzalo del Campo 
Date:   Wed Jul 2 14:35:41 2003 +0000

    Updated Spanish translation by Francisco Javier F. Serrador
    
    2003-07-02  Pablo Gonzalo del Campo  
    
            * es.po: Updated Spanish translation by
                     Francisco Javier F. Serrador .

 po/ChangeLog |  5 +++++
 po/es.po     | 55 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 34 insertions(+), 26 deletions(-)

commit ddad9e00e4d0442d761390480aafd9c85713121f
Author: Nalin Dahyabhai 
Date:   Fri Jun 27 16:27:19 2003 +0000

    treat the "big5hkscs" encoding as an East Asian encoding, which uses
    
    * src/iso2022.c: treat the "big5hkscs" encoding as an East Asian encoding,
            which uses ambiguous widths (#116078).  Report and patch from Roger So.
    * src/dumpkeys.c, src/iso2022.c, src/iso8859mode.c, src/nativeecho.c,
            src/utf8echo.c, src/utf8mode.c, src/vte.c: don't use the literal escape
            character, express it as an octal sequence.

 ChangeLog         |  8 ++++++++
 src/dumpkeys.c    |  2 +-
 src/iso2022.c     |  1 +
 src/iso8859mode.c |  2 +-
 src/nativeecho.c  |  2 +-
 src/utf8echo.c    |  2 +-
 src/utf8mode.c    |  2 +-
 src/vte.c         | 10 ++++++----
 8 files changed, 20 insertions(+), 9 deletions(-)

commit 668ee92b8dc84d26941756039b16586eb8529f2d
Author: Artur Flinta 
Date:   Fri Jun 27 08:20:24 2003 +0000

    Updated Polish translation.
    
    2003-06-27  Artur Flinta  
    
            * pl.po: Updated Polish translation.

 po/ChangeLog |  4 ++++
 po/pl.po     | 56 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 32 insertions(+), 28 deletions(-)

commit ad1489055c1bad831a9ea642d607a10669926e90
Author: Danilo Šegan 
Date:   Sat Jun 21 23:45:03 2003 +0000

    Updated Serbian translation by Serbian team (Prevod.org).
    
    2003-06-22  Danilo Šegan  
    
            * sr.po, sr@Latn.po: Updated Serbian translation by Serbian team
            (Prevod.org).

 po/ChangeLog  |  5 +++++
 po/sr.po      | 65 ++++++++++++++++++++++++++++++-----------------------------
 po/sr@Latn.po | 65 ++++++++++++++++++++++++++++++-----------------------------
 3 files changed, 71 insertions(+), 64 deletions(-)

commit c8bf89769f866b784f58bd0d297a68ba463dbdc9
Author: updated ja.po. T.Aihana 
Date:   Fri Jun 20 14:17:12 2003 +0000

    2003-06-20 updated ja.po. T.Aihana 

 po/ChangeLog | 12 ++++++---
 po/ja.po     | 79 ++++++++++++++++++------------------------------------------
 2 files changed, 32 insertions(+), 59 deletions(-)

commit f19a106b6b69f2827905c4e1ce295a7c90099f57
Author: Alessio Frusciante 
Date:   Thu Jun 19 22:22:36 2003 +0000

    Updated Italian translation by Francesco Marletta.

 po/ChangeLog |  5 ++++
 po/it.po     | 79 +++++++++++++++++++++++++++++-------------------------------
 2 files changed, 43 insertions(+), 41 deletions(-)

commit 6cc98c04d7adc96aea8a1e0446574e128a6a4d14
Author: Ivan Stojmirov 
Date:   Thu Jun 19 10:39:29 2003 +0000

    added Macedonian translation

 po/mk.po | 90 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 48 insertions(+), 42 deletions(-)

commit 1b7ef9343be230382da4363ab079a36a0b81a808
Author: Pauli Virtanen 
Date:   Tue Jun 17 18:35:52 2003 +0000

    Updated Finnish translation.
    
    2003-06-17  Pauli Virtanen  
    
            * fi.po: Updated Finnish translation.

 po/ChangeLog |  4 +++
 po/fi.po     | 89 +++++++++++++++++++-----------------------------------------
 2 files changed, 32 insertions(+), 61 deletions(-)

commit 7e35a7b643e25eefd9f7501f89667f9e709d5e62
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 23:20:22 2003 +0000

    add vertical-tab and form-feed to the list of control sequences. add. add.
    
    * src/caps.c: add vertical-tab and form-feed to the list of control sequences.
    * src/vte.c(vte_controL_sequence_handler_form_feed): add.
    * src/vte.c(vte_controL_sequence_handler_vertical_tab): add.

 ChangeLog         |   6 ++++++
 doc/vttest.tar.gz | Bin 98911 -> 100593 bytes
 src/caps.c        |  22 ++++++++++++----------
 src/vte.c         |  26 ++++++++++++++++++++++++++
 4 files changed, 44 insertions(+), 10 deletions(-)

commit c118a0aaa3f7688095498b1ea4e86bf5955e9863
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 22:01:26 2003 +0000

    - actually include changelog items in the .spec file

 vte.spec | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 954bb555c57b45ec8d72aed7a6a3d991b5f69045
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:55:07 2003 +0000

    - aargh

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 887090100bb4e50db662ab45ae5ff400846ddf6a
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:44:56 2003 +0000

    - 0.11.10

 vte.spec | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 192fd5f2d6009e88aec4140405e1bb98b1ba93e8
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:44:32 2003 +0000

    - generate the makefile in doc/openi18n

 configure.in | 1 +
 1 file changed, 1 insertion(+)

commit a42f429d540f625ab0495e222ece404c0e98b234
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:41:23 2003 +0000

    - fixup builds for openi18n subdirectory

 doc/Makefile.am          | 2 +-
 doc/openi18n/Makefile    | 2 --
 doc/openi18n/Makefile.am | 5 +++++
 3 files changed, 6 insertions(+), 3 deletions(-)

commit 790ab531e6d912a7460a44a8ac8cf78a3311b2ee
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:23:02 2003 +0000

    fix a compiler warning.
    
    * src/vteaccess.c(xy_from_offset): fix a compiler warning.

 ChangeLog       | 3 +++
 src/vteaccess.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 20073178e993a6d37d736d6e0f55cad0f6e31989
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:16:33 2003 +0000

    - add new header

 src/vteint.h | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 8adb2183f4faaa5a1c1b319b67433facb9a877cb
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:15:10 2003 +0000

    add. Move private VteTerminal stuff which needs to be shared with other
    
    * src/vteint.h: add.  Move private VteTerminal stuff which needs to be shared
            with other modules in the library here.
    * src/vtedraw.c, src/vtedraw.h: add get_char_width(), for use in drawing the
            cursor.
    * src/vte.c(vte_invalidate_cursor_once): if the character under the cursor
            doesn't fit into its cell, expose the column to the right of it so
            that we can paint into the adjacent cell.
    * src/vte.c(vte_terminal_paint): when clearing the area behind the cursor or
            drawing the hollow rectangle to indicate its position when we don't
            have focus, use the visible width of the character instead of just
            assuming it will fit.  This complies better with assertion 2.

 ChangeLog       | 13 +++++++++++++
 src/Makefile.am |  3 ++-
 src/vte.c       | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 src/vte.h       |  3 ---
 src/vteaccess.c |  1 +
 src/vtedraw.c   |  8 ++++++++
 src/vtedraw.h   |  2 ++
 src/vteft2.c    | 17 +++++++++++++++++
 src/vtegl.c     | 17 +++++++++++++++++
 src/vtepango.c  |  7 +++++++
 src/vtepangox.c |  7 +++++++
 src/vteskel.c   |  7 +++++++
 src/vtexft.c    | 15 +++++++++++++++
 13 files changed, 147 insertions(+), 8 deletions(-)

commit e4291049ee75670265a55cc77d131ac279f8072e
Author: Nalin Dahyabhai 
Date:   Mon Jun 16 21:10:03 2003 +0000

    - add sample text from the openi18n web site

 doc/openi18n/Makefile  |  2 ++
 doc/openi18n/UTF-8.txt | 18 ++++++++++++++++
 doc/openi18n/cursor.c  | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++
 doc/openi18n/wrap.txt  |  1 +
 doc/readme.txt         | 12 +++++++----
 5 files changed, 86 insertions(+), 4 deletions(-)

commit b887842b0b284cf111b9bff435e2b50e2d05a3dd
Author: Gil Osher 
Date:   Thu Jun 12 13:25:08 2003 +0000

    Updated Hebrew translation.
    
    
    * he.po: Updated Hebrew translation.

 po/ChangeLog | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 7a3386c9c59b6fe036521cc987f8c464cca2eab7
Author: Gil Osher 
Date:   Thu Jun 12 13:22:22 2003 +0000

    Updated Hebrew translation.

 po/he.po | 61 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 31 insertions(+), 30 deletions(-)

commit 6008da4095332ff855f972912009636276412640
Author: Laurent Dhima 
Date:   Wed Jun 11 08:02:11 2003 +0000

    Updated Albanian translation.
    
    * sq.po: Updated Albanian translation.

 po/ChangeLog | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 8de2362a167c6431ad122749b64f040e98608288
Author: Laurent Dhima 
Date:   Wed Jun 11 07:59:11 2003 +0000

    Updated

 po/sq.po | 68 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

commit e8bd05f2d6b2c19c111960107d107156f7090e39
Author: Nalin Dahyabhai 
Date:   Tue Jun 10 15:19:50 2003 +0000

    set the encoding for the iso2022 converter (spotted by havill).
    
    * src/vte.c(vte_terminal_set_encoding): set the encoding for the iso2022
            converter (spotted by havill).

 ChangeLog | 4 ++++
 src/vte.c | 4 ++++
 2 files changed, 8 insertions(+)

commit 8b259a1eab12de54a1dcdeb4a7d34ddff46a8c6e
Author: Christophe Merlet 
Date:   Sun Jun 8 19:36:56 2003 +0000

    Updated French translation.

 po/ChangeLog |  4 ++++
 po/fr.po     | 45 +++++++++++++++++++++++----------------------
 2 files changed, 27 insertions(+), 22 deletions(-)

commit 8725f0fc59da7f30524f25a397a65d5369f97f95
Author: Samel Jn Gunnarsson 
Date:   Sat Jun 7 07:10:14 2003 +0000

    Updated the Icelandic translation
    
    2003-06-07  Samel Jn Gunnarsson  
    
            * is.po: Updated the Icelandic translation

 po/ChangeLog |  4 +++
 po/is.po     | 92 ++++++++++++++++++++----------------------------------------
 2 files changed, 35 insertions(+), 61 deletions(-)

commit ef759de112cda9c2a69f68ad71bd3c022d695cfd
Author: Nalin Dahyabhai 
Date:   Wed Jun 4 19:04:36 2003 +0000

    - include gdkx.h on X11 systems so that XSync will be declared

 src/vterdb.c | 3 +++
 1 file changed, 3 insertions(+)

commit c26595fddd2951dc97d6d53967c109b370bff1e1
Author: Nalin Dahyabhai 
Date:   Wed Jun 4 18:47:34 2003 +0000

    sync the display before trapping errors to ensure that any errors we'll
    
    * src/vtebg.c, src/vterdb.c: sync the display before trapping errors to ensure
            that any errors we'll get will be handled before we remove the error
            handlers.

 ChangeLog    |  5 +++++
 src/vtebg.c  | 17 +++++++++++++++--
 src/vterdb.c |  7 +++++++
 3 files changed, 27 insertions(+), 2 deletions(-)

commit 25b4aa16ff2c7002bf24d97467593caada200e38
Author: Jonathan Blandford 
Date:   Tue Jun 3 21:42:03 2003 +0000

    shut up cvs

 src/.cvsignore | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit dc80e3e224e6658dd8ea64c7beee3f5749d0016c
Author: Nalin Dahyabhai 
Date:   Tue Jun 3 21:34:27 2003 +0000

    trap X errors while retrieving the contents of the root pixmap. add.
    
    * src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): trap X errors while
            retrieving the contents of the root pixmap.
    * doc/ambiguous.txt: add.
    * README: update.
    * vte.spec: rebuild.

 ChangeLog         |  7 +++++++
 README            | 15 ++++----------
 doc/ambiguous.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++
 src/vte.c         |  2 +-
 src/vtebg.c       | 62 +++++++++++++++++++++++++++++++++++++++++--------------
 vte.spec          |  5 ++++-
 6 files changed, 112 insertions(+), 29 deletions(-)

commit cd6c601bebd395622ae714b6067c39e4163e0c4a
Author: Jonathan Blandford 
Date:   Tue Jun 3 19:54:15 2003 +0000

    add a missing break in the switch statement.
    
    Tue Jun  3 15:50:38 2003  Jonathan Blandford  
    
            * src/pty.c (n_read): add a missing break in the switch statement.

 ChangeLog | 4 ++++
 src/pty.c | 2 ++
 2 files changed, 6 insertions(+)

commit c55667883000cc13a845619bbac8b7fcd28d72eb
Author: Mathieu van Woerkom 
Date:   Tue Jun 3 12:12:00 2003 +0000

    Added Limbugish translation
    
    2003-06-03  Mathieu van Woerkom 
    
            * li.po: Added Limbugish translation
    
    2003-06-03  Kenneth Rohde Christiansen  
            * configure.in: Added Limburgish (li) to ALL_LINGUAS.

 ChangeLog    |   3 ++
 configure.in |   2 +-
 po/ChangeLog |   3 ++
 po/li.po     | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 160 insertions(+), 1 deletion(-)

commit b2278a00188a3070ce8398be484929c4d2e7a078
Author: Nalin Dahyabhai 
Date:   Tue Jun 3 03:11:03 2003 +0000

    - 0.11.9

 ChangeLog       |  3 +++
 NEWS            |  6 ++++++
 src/Makefile.am | 14 +++++++++++---
 src/iso2022.c   |  4 ++--
 vte.spec        |  6 +++++-
 5 files changed, 27 insertions(+), 6 deletions(-)

commit 86a7aaff2d490d2a5a7b6e339863ac5483ed9388
Author: Nalin Dahyabhai 
Date:   Sun Jun 1 22:29:20 2003 +0000

    compile fix.
    
    * src/vtegl.c(_vte_gl_set_text_font): compile fix.

 ChangeLog   | 3 +++
 src/vtegl.c | 3 ++-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 23e200496979c4a8a1437de6d221929c7f4872a0
Author: Dafydd Harries 
Date:   Sun Jun 1 11:38:28 2003 +0000

    Finished Welsh translation.

 po/ChangeLog |  5 +++++
 po/cy.po     | 42 ++++++++++++++++++++++++------------------
 2 files changed, 29 insertions(+), 18 deletions(-)

commit cbaffad578df7d55168af0a4673a14a143ae1140
Author: Christian Neumair 
Date:   Sat May 31 09:32:09 2003 +0000

    Updated German translation.

 po/ChangeLog |  4 +++
 po/de.po     | 97 ++++++++++++++++++------------------------------------------
 2 files changed, 33 insertions(+), 68 deletions(-)

commit 3dc885c4224d5cd21559a29c218256de50e55429
Author: Nalin Dahyabhai 
Date:   Fri May 30 19:38:04 2003 +0000

    fix logic for skipping over particular settings so that setting 1048
    
    * src/vte.c(vte_sequence_handler_decset_internal): fix logic for skipping over
            particular settings so that setting 1048 actually works.
    * src/vte.c(vte_terminal_process_incoming): in debug mode, print out characters
            with codepoints higher than 255 in hex rather than decimal.
    * src/iso2022.c(_vte_iso2022_ambiguous_width): rename to
            _vte_iso2022_ambiguous_width_guess because that's all we can do without
            more context.
    * src/iso2022.c(_vte_iso2022_ambiguous_width): add for using the current
            encoding to determine what the width of an ambiguously-wide character
            should be.  This seems to work better.

 ChangeLog     | 12 ++++++++++++
 src/iso2022.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 src/vte.c     |  6 ++++--
 3 files changed, 72 insertions(+), 9 deletions(-)

commit 7fe2fc15f18e971a45587955cd43edb9cf3c1f9a
Author: Padraig O'Briain 
Date:   Fri May 30 08:55:28 2003 +0000

    Add implementation for get_character_extents, get_offset_at_point and
    
    2003-05-30  Padraig O'Briain  
            * src/vteaccess.c: Add implementation for get_character_extents,
            get_offset_at_point and get_run_attributes. This fixes bug #110770.
            Add casts to fix complier warnings on Solaris.
    
            * src/vtexft.c (_vte_xft_text_extents): Do not call return as function
            returns void. Fixes compiler error on Solaris.

 ChangeLog       |   8 +++
 src/vteaccess.c | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/vtexft.c    |   4 +-
 3 files changed, 181 insertions(+), 17 deletions(-)

commit 1e67e734218e3159fcb02c53acec86d0157a5101
Author: Nalin Dahyabhai 
Date:   Fri May 30 00:35:36 2003 +0000

    require -i for icon-title-changed messages, which got really annoying
    
    * src/vteapp.c: require -i for icon-title-changed messages, which got really
            annoying really fast.
    * src/trie.c(main): use g_quark_from_static_string for static strings.

 ChangeLog    |  5 +++++
 src/trie.c   | 22 +++++++++++-----------
 src/vteapp.c | 13 ++++++++++---
 3 files changed, 26 insertions(+), 14 deletions(-)

commit 815eb0a3c0a2e62a008b338272ecc1b65c39b44c
Author: Nalin Dahyabhai 
Date:   Thu May 29 22:04:25 2003 +0000

    fix newline stuffing (used in linefeed mode). rename to
    
    * src/vte.c(vte_terminal_send): fix newline stuffing (used in linefeed mode).
    * src/vte.c(vte_unicode_strlen): rename to vte_unichar_strlen.
    * src/vte.c(vte_terminal_set_title_internal): don't leak the new title in the
            unlikely cases.
    * src/vte.c(vte_terminal_process_incoming): be more careful with control
            characters to avoid cases where we could be tricked into a loop.
    * src/vteapp.c: emit a message when the icon title is changed.

 ChangeLog    |  10 ++++
 src/vte.c    | 146 +++++++++++++++++++++++++++++++++++------------------------
 src/vteapp.c |  22 ++++++++-
 3 files changed, 118 insertions(+), 60 deletions(-)

commit 8de1e351b857e2ad8131bce4780cf24a75c694bc
Author: Nalin Dahyabhai 
Date:   Thu May 29 04:50:48 2003 +0000

    handle control characters in the middle of control sequences. fix origin
    
    * src/vte.c(vte_terminal_process_incoming): handle control characters in the
            middle of control sequences.
    * src/vte.c(vte_sequence_handler_cm): fix origin mode.
    * src/vte.c(vte_sequence_handler_cv): fix origin mode.
    * src/vte.c(vte_sequence_handler_cs): snap the cursor to the scrolling region
            which is set.
    * src/table.c(_vte_table_extract_number): extract a number digit by digit as
            we do in the trie parser.
    * src/vte.h: declare 'struct vte_char_attributes' again to restore API back
            compat with 0.10.x.
    * src/iso2022.c(_vte_iso2022_sequence_length): don't recognize PM messages --
            Xterm doesn't do anything with them and we don't want to appear to hang
            when we're really just waiting for the end of the message.

 ChangeLog     | 16 ++++++++++++++++
 src/iso2022.c |  8 ++++++--
 src/table.c   | 10 ++++++++--
 src/vte.c     | 54 ++++++++++++++++++++++++++++++++++++++++++++----------
 src/vte.h     |  7 +++++++
 5 files changed, 81 insertions(+), 14 deletions(-)

commit fe6545d62d857fed89f471d938213c9a88d64546
Author: Nalin Dahyabhai 
Date:   Wed May 28 23:45:09 2003 +0000

    only apply DPI if we were able to get a value. use the display and screen
    
    * src/vtefc.c(_vte_fc_defaults_from_rdb): only apply DPI if we were able to get
            a value.
    * src/vterdb.c, src/vterdb.h: use the display and screen of a passed-in widget
            if asked to do so, else use screen 0 of the default display.

 ChangeLog    |   6 ++++
 src/vtefc.c  |  18 +++++-----
 src/vterdb.c | 113 +++++++++++++++++++++++++++++++++++++++--------------------
 src/vterdb.h |  12 +++----
 4 files changed, 97 insertions(+), 52 deletions(-)

commit d583937817cd42dccca7572fe5f1cf16ce1f7978
Author: Nalin Dahyabhai 
Date:   Wed May 28 21:53:59 2003 +0000

    check for GTK+ 2.2, and if found, force use of multihead-safe APIs to try
    
    * configure.in: check for GTK+ 2.2, and if found, force use of multihead-safe
            APIs to try to flush out some bugs.
    * src/vte.c, src/vteapp.c, src/vtedraw.c, src/vtefc.c, src/vteglyph.c: clean
            up some sloppy multihead changes.
    * src/vte.c, src/vte.h (vte_terminal_match_set_cursor_type): add.
    * src/vtedraw.c, src/vtedraw.h: add a draw_char() method which is allowed to
            fail.
    * src/vte.c(vte_terminal_draw_graphic): separate the width of a column and the
            number of columns to be drawn.  Use _vte_draw_char() to avoid
            crude approximations of characters when we have a font for them.

 ChangeLog       |  12 +++
 configure.in    |  10 ++-
 src/vte.c       | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 src/vte.h       |   2 +
 src/vteapp.c    |  16 ++--
 src/vtedraw.c   |  24 +++++-
 src/vtedraw.h   |   6 ++
 src/vtefc.c     |  37 ++++++---
 src/vtefc.h     |   3 +-
 src/vteft2.c    |  22 +++++-
 src/vtegl.c     |  19 +++++
 src/vteglyph.c  |   5 +-
 src/vteglyph.h  |   4 +-
 src/vtepango.c  |  12 ++-
 src/vtepangox.c |  10 +++
 src/vteskel.c   |  11 +++
 src/vtexft.c    |  66 +++++++++++++---
 17 files changed, 427 insertions(+), 62 deletions(-)

commit 7db421ff8483c411566b81fadccacf420c17115b
Author: Duarte Loreto 
Date:   Mon May 26 20:54:00 2003 +0000

    Updated Portuguese translation.
    
    2003-05-26  Duarte Loreto 
    
            * pt.po: Updated Portuguese translation.

 po/ChangeLog |  4 ++++
 po/pt.po     | 38 +++++++++++++++++++-------------------
 2 files changed, 23 insertions(+), 19 deletions(-)

commit f4bfc34e8411acd285ac70243183ec35dd9f47d3
Author: Nalin Dahyabhai 
Date:   Thu May 22 19:24:51 2003 +0000

    - 0.11.8

 NEWS     | 1 +
 vte.spec | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit c5bc6f08c3c37303c5d071104c30241e9322fa94
Author: Nalin Dahyabhai 
Date:   Thu May 22 19:14:49 2003 +0000

    force an entire window repaint if we're supposed to scroll the background
    
    * src/vte.c(vte_terminal_scroll_region): force an entire window repaint if
            we're supposed to scroll the background but we're not scrolling the
            entire window.  This means we need to repaint the scrolled region, and
            to keep things looking right, we need to repaint everything.
    * src/vteapp.c(main): enable visible bell if we're disabling the audible bell,
            and vice-versa.
    * src/vte.c: flesh out some doc comments.
    * doc/reference/tmpl/vte.sgml: flesh out some notes on signals.

 ChangeLog                   | 10 ++++++++++
 doc/reference/tmpl/vte.sgml |  4 +++-
 src/vte.c                   | 39 ++++++++++++++++++++++-----------------
 src/vteapp.c                |  1 +
 4 files changed, 36 insertions(+), 18 deletions(-)

commit ffcc4a77caa05fb6affd77871701f1692ef6a96b
Author: Nalin Dahyabhai 
Date:   Wed May 21 23:32:32 2003 +0000

    pass zero bytes which trigger EILSEQ through and keep going. replace use
    
    * src/vteconv.c(_vte_conv): pass zero bytes which trigger EILSEQ through and
            keep going.
    * src/vteconv.c: replace use of g_utf8_strlen with an internal function which
            doesn't stop counting at NUL characters.

 ChangeLog     |   6 +++
 src/vteconv.c | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 132 insertions(+), 10 deletions(-)

commit 4ad1f62b6a3c899403a13df8ddbd534102813211
Author: Nalin Dahyabhai 
Date:   Wed May 21 22:03:15 2003 +0000

    - disable glX by default

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9a386e75d805a18ef6817deb933c4df46880d674
Author: Nalin Dahyabhai 
Date:   Wed May 21 21:47:02 2003 +0000

    use _vte_matcher_free_params_array. add a parameter for indicating if this
    
    * src/interpret.c: use _vte_matcher_free_params_array.
    * src/vte.c(vte_invalidate_cursor_once): add a parameter for indicating if this
            is a "cursor blink" (periodic) refresh, and if it is set and the cursor
            isn't supposed to blink, suppress the invalidate.

 ChangeLog       |  6 ++++++
 src/interpret.c |  2 +-
 src/vte.c       | 20 +++++++++++++-------
 3 files changed, 20 insertions(+), 8 deletions(-)

commit dc2184423cc237fb277587553b0eb07a716089f7
Author: Nalin Dahyabhai 
Date:   Wed May 21 21:42:17 2003 +0000

    free the temporary array. add. use _vte_matcher_free_params_array instead
    
    * src/iso2022.c(_vte_iso2022_process): free the temporary array.
    * src/matcher.c(_vte_matcher_free_params_array): add.
    * src/vte.c: use _vte_matcher_free_params_array instead of the local copy,
            which is removed.
    * src/interpret.c, src/table.c, src/trie.c: use _vte_matcher_free_params_array
            to free parameter arrays instead of g_value_array_free, which doesn't
            take care of the pointer values.
    * src/vte.c(vte_sequence_handler_set_title_internal): only attempt to close
            the conversion descriptor if it was opened successfully.
    * src/vteapp.c: add the -k option to spin after gtk_main() returns.
    * src/vtefc.c: make copies of patterns with FcPatternDuplicate so that we know
            where all of the returned patterns came from.
    * src/vtexft.c(_vte_xft_font_for_char): set the item in the pattern array to
            NULL if we successfully opened a font using the pattern.

 ChangeLog     | 16 ++++++++++++++++
 src/iso2022.c |  1 +
 src/matcher.c | 25 +++++++++++++++++++++++++
 src/matcher.h |  3 +++
 src/table.c   |  2 +-
 src/trie.c    | 44 ++++++++++++++++++++++----------------------
 src/vte.c     | 28 ++--------------------------
 src/vteapp.c  | 14 ++++++++++++--
 src/vtefc.c   | 10 +++++++---
 src/vtexft.c  | 14 ++++++++------
 10 files changed, 97 insertions(+), 60 deletions(-)

commit 2b20f0ebd1d1b6007cad7b3a13de1b5f78526cd2
Author: Nalin Dahyabhai 
Date:   Tue May 20 21:48:25 2003 +0000

    clarify comments near one of the warning messages. unref the Pango
    
    * src/iso2022.c: clarify comments near one of the warning messages.
    * src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): unref the Pango
            context, which was created for us.
    * src/vtepango.c: keep track of the Pango context, and unref it when it is no
            longer needed.

 ChangeLog      |  7 +++++++
 src/iso2022.c  |  2 +-
 src/vtefc.c    |  2 ++
 src/vtepango.c | 23 +++++++++++++++++++----
 4 files changed, 29 insertions(+), 5 deletions(-)

commit d83bc30b30d77bc4713ecc75ae99fd2d437ebb70
Author: Nalin Dahyabhai 
Date:   Tue May 20 16:30:27 2003 +0000

    try juggling the CFLAGS and LIBS order to let the xft CFLAGS/LIBS take
    
    * src/Makefile.am: try juggling the CFLAGS and LIBS order to let the xft
            CFLAGS/LIBS take precedence over everything else (#113335).

 ChangeLog       | 4 ++++
 src/Makefile.am | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit aeb12826b791f1e30a6da959f84287a873e15b84
Author: Nalin Dahyabhai 
Date:   Tue May 20 16:14:50 2003 +0000

    compile fix for Solaris, patch from #113344.
    
    * src/ssfe.c: compile fix for Solaris, patch from #113344.

 ChangeLog  |  3 +++
 src/ssfe.c | 31 ++++++++++++++++---------------
 2 files changed, 19 insertions(+), 15 deletions(-)

commit 8174c284e5c4aa1833ffc716b50606af50c1c492
Author: Miloslav Trmac 
Date:   Tue May 20 13:32:12 2003 +0000

    Update Czech translation

 po/ChangeLog |  4 ++++
 po/cs.po     | 34 +++++++++++++++++-----------------
 2 files changed, 21 insertions(+), 17 deletions(-)

commit acaea8d931cb8dfefcc5e7a1b7c8e32142132d7a
Author: Christian Rose 
Date:   Tue May 20 09:58:33 2003 +0000

    Updated Swedish translation.
    
    2003-05-20  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 37 ++++++++++++++++++++-----------------
 2 files changed, 24 insertions(+), 17 deletions(-)

commit 424d7da826793a72b3f765139d6876a1dcf4bdf0
Author: Jordi Mallach 
Date:   Tue May 20 08:51:56 2003 +0000

    Updated Catalan translation.

 po/ChangeLog |  4 ++++
 po/ca.po     | 34 +++++++++++++++++-----------------
 2 files changed, 21 insertions(+), 17 deletions(-)

commit 246c1cedb2261a4281359ae3b82be6e1325e28ac
Author: Nalin Dahyabhai 
Date:   Tue May 20 06:27:42 2003 +0000

    = 0.11.7

 NEWS     | 9 +++++++--
 vte.spec | 8 +++++++-
 2 files changed, 14 insertions(+), 3 deletions(-)

commit bff045858c67b91873513c3a708fc7e952e40379
Author: Nalin Dahyabhai 
Date:   Tue May 20 06:14:27 2003 +0000

    remove no-longer-used tree structure. free strings returned by
    
    * src/vte.c: remove no-longer-used tree structure.
    * src/vtefc.c: free strings returned by g_object_get().

 ChangeLog   | 4 ++++
 src/vte.c   | 6 +-----
 src/vtefc.c | 2 ++
 3 files changed, 7 insertions(+), 5 deletions(-)

commit 73a26e0a481405069de1bf9fa640ee950f90514a
Author: Nalin Dahyabhai 
Date:   Tue May 20 05:23:54 2003 +0000

    create the terminal's draw structure. free the terminal's draw structure.
    
    * src/vte.c(vte_terminal_realize): create the terminal's draw structure.
    * src/vte.c(vte_terminal_unrealize): free the terminal's draw structure.
    * src/vteapp.c(main): enforce a clean shutdown by requiring that the terminal
            and top-level window are both finalized before gtk_main() returns.

 ChangeLog    |  7 +++++++
 src/vte.c    | 22 ++++++++++++++++++----
 src/vteapp.c |  5 +++++
 3 files changed, 30 insertions(+), 4 deletions(-)

commit cb5bbefeca2bda9ad6b171ced9c67f428def381a
Author: Nalin Dahyabhai 
Date:   Tue May 20 04:27:56 2003 +0000

    properly send a SIGHUP to the child process if it hasn't already exited
    
    * src/vte.c(vte_terminal_finalize): properly send a SIGHUP to the child process
            if it hasn't already exited (#112505).
    * src/vteapp.c: don't exit on EOF, only on child-exited.
    * src/vte.c(vte_sequence_handler_sf): increment the scrolling offset to avoid
            flickering when the application has defined a scrolling region with top
            row == 1.

 ChangeLog    |  8 ++++++++
 configure.in |  2 +-
 src/vte.c    | 14 +++++++++++---
 src/vteapp.c |  9 ++++++++-
 4 files changed, 28 insertions(+), 5 deletions(-)

commit f123debe5a3f90be8ea6f252065f0bf37f914b04
Author: Dmitry Mastrukov 
Date:   Tue May 20 04:06:05 2003 +0000

    be.po: Updated Belarusian translation from Belarusian team .

 po/ChangeLog |  5 +++++
 po/be.po     | 54 +++++++++++++++++++++++++-----------------------------
 2 files changed, 30 insertions(+), 29 deletions(-)

commit 03b492bb77735482d33094bd0e038ec8e3173506
Author: Nalin Dahyabhai 
Date:   Mon May 19 22:48:58 2003 +0000

    remove comma from end of enum declaration (#111925). don't use
    
    * src/iso2022.c, src/keymap.c, src/mev.c, src/vtebg.h, src/vteglyph.h: remove
            comma from end of enum declaration (#111925).
    * src/vtetc.c: don't use parameter-as-array-size compiler extension (#111925).
    * src/ssfe.c: don't assume that the compiler interprets \e correctly, use %c
            with value of 27 instead (#111925).
    * doc/reference/Makefile.am: obey CPPFLAGS and LDFLAGS (#111925).
    * gnome-pty-helper/gnome-utmp.c: only include  if HAVE_UTMP_H was
            defined (#111925).
    * src/keymap.c, src/ssfe.c: unconditionally include  if we defined
            HAVE_CURSES or HAVE_NCURSES, as having the header is a precondition
            for defining either (#111925).
    * src/iso2022.c: make each array have at least one element (#111925).
    * src/pty.c, src/gnome-login-support.c: try to open /dev/ptc if opening
            /dev/ptmx fails due to ENOENT (#111925).

 ChangeLog                              | 17 +++++++++++++++++
 doc/reference/Makefile.am              |  4 ++--
 gnome-pty-helper/gnome-login-support.c |  5 +++++
 gnome-pty-helper/gnome-utmp.c          |  6 ++++--
 src/iso2022.c                          |  3 ++-
 src/keymap.c                           |  8 ++------
 src/mev.c                              |  2 +-
 src/pty.c                              |  3 +++
 src/ssfe.c                             |  7 ++-----
 src/vtebg.h                            |  2 +-
 src/vteglyph.h                         |  2 +-
 src/vtetc.c                            |  6 +++---
 12 files changed, 43 insertions(+), 22 deletions(-)

commit 7253cf3dbbb732d67699c3f69484e859f34fd102
Author: Nalin Dahyabhai 
Date:   Mon May 19 20:55:11 2003 +0000

    - formatting fixups

 src/iso2022.c   | 10 ++++----
 src/mev.c       |  8 +++----
 src/table.c     | 54 ++++++++++++++++++++---------------------
 src/trie.c      | 72 +++++++++++++++++++++++++++----------------------------
 src/vte.c       | 74 ++++++++++++++++++++++++++++-----------------------------
 src/vte.h       |  2 +-
 src/vteaccess.c | 14 +++++------
 src/vtebg.c     |  2 +-
 src/vtebg.h     |  4 ++--
 src/vteft2.c    |  2 +-
 src/vteglyph.c  |  2 +-
 src/vteglyph.h  |  4 ++--
 src/vtepango.c  | 12 +++++-----
 src/vtepangox.c | 10 ++++----
 src/vtetc.c     | 16 ++++++-------
 src/vtexft.c    |  4 ++--
 16 files changed, 145 insertions(+), 145 deletions(-)

commit 5cda56310f77badf4031fec0eb18c5ef307c49bd
Author: Nalin Dahyabhai 
Date:   Mon May 19 20:41:16 2003 +0000

    don't exit on eof, just child-exited. don't disconnect from SIGCHLD on
    
    * src/vteapp.c: don't exit on eof, just child-exited.
    * src/vte.c(vte_terminal_eof): don't disconnect from SIGCHLD on eof, the child
            might still be running.

 ChangeLog    |  7 ++++++-
 src/vte.c    | 10 ----------
 src/vteapp.c |  1 -
 3 files changed, 6 insertions(+), 12 deletions(-)

commit b5f349035d78e948c6a06cd2731b066ea7142152
Author: Nalin Dahyabhai 
Date:   Mon May 19 20:18:45 2003 +0000

    - rename termcap.c/termcap.h to avoid conflicts with system 

 ChangeLog                  |  5 +++++
 src/Makefile.am            | 27 +++++++++++++--------------
 src/interpret.c            |  2 +-
 src/keymap.c               |  2 +-
 src/keymap.h               |  2 +-
 src/vte.c                  |  2 +-
 src/{termcap.c => vtetc.c} |  2 +-
 src/{termcap.h => vtetc.h} |  0
 8 files changed, 23 insertions(+), 19 deletions(-)

commit 4cf3893d9b59b32a879302c6433894ddb906e40a
Author: Ole Laursen 
Date:   Mon May 19 19:54:17 2003 +0000

    Updated Danish translation.
    
    2003-05-19  Ole Laursen  
    
            * da.po: Updated Danish translation.

 po/ChangeLog | 10 +++++++---
 po/da.po     | 48 +++++++++++-------------------------------------
 2 files changed, 18 insertions(+), 40 deletions(-)

commit a686e0d829ac351c47c4750e9b459e79276969f3
Author: Nalin Dahyabhai 
Date:   Mon May 19 19:49:13 2003 +0000

    fix KP_PageDown in application keypad mode (#113187). add a finalize
    
    * src/keymap.c: fix KP_PageDown in application keypad mode (#113187).
    * src/reaper.c: add a finalize method which properly cleans things up so that
            the singleton can at least theoretically be destroyed (part of a fix
            for #112172).
    * src/vte.c: obtain a ref to a reaper object whenever we are waiting for a
            child to exit.
    * po/POTFILES.in: add more source files for scanning.
    * src/iso2022.c: rework pieces to handle incomplete sequences at the end of
            input.  Check for 8-bit SS2 and SS3 in case of EILSEQ.  Build a fake
            ISO-8859-1 map for conversions using invalid maps.
    * src/iso2022.c(_vte_iso2022_state_free): free the state's buffer.
    * src/vteconv.c: internalize UTF-8 to UTF-8 conversions, fix handling of
            incomplete sequences at the end of the available data.
    * src/vte.c: implement send/receive and automatic linefeed modes.
    * src/vte.c(vte_sequence_handler_sr): invalidate the row which contains the
            cursor to ensure that it doesn't leave a trail.
    * src/vte.c(vte_sequence_handler_return_terminal_id): add.
    * src/vte.c(vte_terminal_feed_child_using_modes): add.

 ChangeLog      |  20 ++
 po/POTFILES.in |   5 +
 po/am.po       |  94 ++++----
 po/az.po       | 128 ++++++-----
 po/be.po       | 126 ++++++-----
 po/bg.po       | 132 ++++++-----
 po/bn.po       | 131 ++++++-----
 po/ca.po       |  47 ++--
 po/cs.po       |  33 +--
 po/cy.po       |  32 +--
 po/da.po       | 132 ++++++-----
 po/de.po       | 132 ++++++-----
 po/el.po       | 136 ++++++-----
 po/es.po       |  39 ++--
 po/fa.po       | 101 ++++-----
 po/fi.po       | 135 ++++++-----
 po/fr.po       |  31 +--
 po/he.po       | 125 ++++++-----
 po/hu.po       | 131 ++++++-----
 po/id.po       | 138 +++++++-----
 po/is.po       | 132 ++++++-----
 po/it.po       | 139 +++++++-----
 po/ja.po       |  33 +--
 po/ko.po       | 124 +++++-----
 po/lv.po       | 131 ++++++-----
 po/mk.po       |  95 ++++----
 po/ml.po       |  99 ++++----
 po/mn.po       | 126 ++++++-----
 po/ms.po       |  33 +--
 po/nl.po       | 142 +++++++-----
 po/no.po       | 125 ++++++-----
 po/pl.po       | 135 ++++++-----
 po/pt.po       |  31 +--
 po/pt_BR.po    | 129 ++++++-----
 po/ro.po       | 127 ++++++-----
 po/ru.po       | 153 ++++++++-----
 po/sk.po       | 130 ++++++-----
 po/sl.po       | 132 ++++++-----
 po/sq.po       | 131 ++++++-----
 po/sr.po       |  69 ++++--
 po/sr@Latn.po  |  69 ++++--
 po/sv.po       |  33 +--
 po/tr.po       | 125 ++++++-----
 po/uk.po       | 132 ++++++-----
 po/vi.po       | 125 ++++++-----
 po/zh_CN.po    | 124 +++++-----
 po/zh_TW.po    |  31 +--
 src/iso2022.c  | 697 ++++++++++++++++++++++++++++++++++-----------------------
 src/keymap.c   |   2 +-
 src/reaper.c   |  64 +++++-
 src/vte.c      | 205 ++++++++++++++---
 src/vteconv.c  | 313 +++++++++++++++++++++-----
 52 files changed, 3646 insertions(+), 2338 deletions(-)

commit eeae338b64553fc81099e307f90846198a9e2583
Author: Telsa Gwynne 
Date:   Mon May 19 14:36:36 2003 +0000

    Welsh translation from Dafydd Harries

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/cy.po     | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 118 insertions(+), 1 deletion(-)

commit 5eef8c91e9af06533b979c7593c19e838cec04f2
Author: Christophe Merlet 
Date:   Sun May 18 19:54:24 2003 +0000

    Updated French translation.

 po/ChangeLog |   4 ++
 po/fr.po     | 147 ++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 85 insertions(+), 66 deletions(-)

commit 3e5e8975600b5ad410010cb23cb3b171d95a279f
Author: Duarte Loreto 
Date:   Tue May 13 21:04:25 2003 +0000

    Updated Portuguese translation.
    
    2003-05-13  Duarte Loreto 
    
            * pt.po: Updated Portuguese translation.

 po/ChangeLog |   4 ++
 po/pt.po     | 134 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 79 insertions(+), 59 deletions(-)

commit 7ff11a97e78e3d26456e0ca7b39dac71686b30b3
Author: Nalin Dahyabhai 
Date:   Tue May 13 20:08:50 2003 +0000

    don't recognize 8-bit SS2 and SS3 by default, it breaks UTF-8 and other
    
    * src/iso2022.c(_vte_iso2022_find_nextctl): don't recognize 8-bit SS2 and SS3
            by default, it breaks UTF-8 and other encodings (#112879).

 ChangeLog     | 4 ++++
 src/iso2022.c | 3 +++
 2 files changed, 7 insertions(+)

commit e1e0f0a3cf0f3872fa9d78d14989ca311b9cded5
Author: Pablo Gonzalo del Campo 
Date:   Tue May 13 19:52:37 2003 +0000

    Updated Spanish translation.
    
    2003-05-13  Pablo Gonzalo del Campo  
    
            * es.po: Updated Spanish translation.

 po/ChangeLog |   4 ++
 po/es.po     | 149 ++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 86 insertions(+), 67 deletions(-)

commit 7a87d5abf06668b0feb160775020745bffe45854
Author: Kwok-Koon Cheung 
Date:   Tue May 13 11:01:20 2003 +0000

    Updated traditional Chinese translation.
    
            * zh_TW.po: Updated traditional Chinese translation.

 po/ChangeLog |  4 ++++
 po/zh_TW.po  | 31 +++++++++++++++++--------------
 2 files changed, 21 insertions(+), 14 deletions(-)

commit 82739aee740adf7249915d172ae9d1805a0b61bc
Author: Nalin Dahyabhai 
Date:   Tue May 13 04:27:40 2003 +0000

    add _vte_draw_needs_repaint() to indicate if the drawing back-end can only
    
    * src/vtedraw.c, src/vtedraw.h: add _vte_draw_needs_repaint() to indicate if
            the drawing back-end can only handle entire-window paints.
    * src/vteconv.c: return a value from _vte_conv_close(), even though it isn't
            used.
    * src/vte.c(vte_terminal_paint): don't look at drawing starting at negative
            row or coumn offsets.
    * src/vtegl.c: prefer glX double-buffering to GDK's, and use double-buffered
            possibly-direct windows instead of indirect pixmaps.

 ChangeLog       |  10 ++
 src/vte.c       |  14 ++-
 src/vteapp.c    |   4 +-
 src/vteconv.c   |   1 +
 src/vtedraw.c   |   8 ++
 src/vtedraw.h   |   2 +
 src/vteft2.c    |   1 +
 src/vtegl.c     | 358 ++++++++++++++++++++++++++++++--------------------------
 src/vtepango.c  |   1 +
 src/vtepangox.c |   1 +
 src/vteskel.c   |  17 +--
 src/vtexft.c    |   1 +
 12 files changed, 238 insertions(+), 180 deletions(-)

commit cb455f32f8d5dcb45f0127bdd5fd2b427751da96
Author: Nalin Dahyabhai 
Date:   Tue May 13 01:22:09 2003 +0000

    account for the foreign root pixmap not having a colormap by default,
    
    * src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): account for the foreign
            root pixmap not having a colormap by default, using the root window's
            colormap if it doesn't already have one set.

 ChangeLog   |  5 +++++
 src/vtebg.c | 14 ++++++++++----
 2 files changed, 15 insertions(+), 4 deletions(-)

commit de0363debd2588e178bdd8543a45a46cdbf53cb7
Author: Nalin Dahyabhai 
Date:   Mon May 12 20:57:41 2003 +0000

    if we can't convert from the locale encoding to UTF-8, use UTF-8 as the
    
    * src/iso2022.c(_vte_iso2022_state_new): if we can't convert from the locale
            encoding to UTF-8, use UTF-8 as the locale encoding (#112614).
    * src/vtegl.c(_vte_gl_start): enable point smoothing.

 ChangeLog       |  5 +++++
 src/iso2022.c   | 20 +++++++++++++++++---
 src/iso2022.txt |  2 +-
 src/vte.c       |  6 +++---
 src/vtegl.c     |  1 +
 5 files changed, 27 insertions(+), 7 deletions(-)

commit 06f5955cf07ee5c56dc8ddafa428ef286717fba4
Author: Hasbullah Bin Pit 
Date:   Sun May 11 00:57:40 2003 +0000

    Updated Malay translation.
    
    2003-05-10  Hasbullah Bin Pit 
    
            * ms.po: Updated Malay translation.

 po/ChangeLog |   4 +++
 po/ms.po     | 103 +++++++++++++++++++++++++----------------------------------
 2 files changed, 48 insertions(+), 59 deletions(-)

commit d80144726e3681e8a6ee81144dae9db2913307b4
Author: KAMAGASAKO Masatoshi 
Date:   Sat May 10 06:28:28 2003 +0000

    Updated Japanese translation.
    
    2003-05-10  KAMAGASAKO Masatoshi  
    
            * ja.po: Updated Japanese translation.

 po/ChangeLog |  4 ++++
 po/ja.po     | 41 +++++++++++++++++++++++++++++++++--------
 2 files changed, 37 insertions(+), 8 deletions(-)

commit bc0c76e750c95a91f0854fb97f7b14b71bccf79d
Author: Jordi Mallach 
Date:   Fri May 9 17:41:06 2003 +0000

    Updated Catalan translation.

 po/ChangeLog |   4 ++
 po/ca.po     | 151 ++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 85 insertions(+), 70 deletions(-)

commit 8e0ecf2cb7f56a69bf55e041e4daa3c04597d2ad
Author: Miloslav Trmac 
Date:   Fri May 9 12:15:22 2003 +0000

    Update Czech translation

 po/ChangeLog |  4 ++++
 po/cs.po     | 39 ++++++++++++++++++++++++++++++++-------
 2 files changed, 36 insertions(+), 7 deletions(-)

commit 12244fa27b3bab0cdc90547988f4e3cb248d7943
Author: Christian Rose 
Date:   Fri May 9 10:11:18 2003 +0000

    Updated Swedish translation.
    
    2003-05-09  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 50 ++++++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 46 insertions(+), 8 deletions(-)

commit dacc45e67336c971c061280f7d1d309fc42431f6
Author: Nalin Dahyabhai 
Date:   Fri May 9 03:16:49 2003 +0000

    let the caller control whether or not we return the default colormap.
    
    * src/vtedraw.c, src/vtedraw.h (_vte_draw_get_colormap): let the caller control
            whether or not we return the default colormap.
    * src/vtegl.c: enable blending.  Don't specify any buffer depths.  Set the
            current drawable before we do any drawing.  Call gluOrtho2D with the
            right args to set up the right projection.
    * src/vteskel.c: quiet compiler warning by removing a "const".
    * src/vtedraw.c: juggle the preferred render order again.

 ChangeLog       |  9 +++++++++
 src/vte.c       | 10 ++++------
 src/vtedraw.c   | 17 ++++++++++-------
 src/vtedraw.h   |  3 ++-
 src/vtegl.c     | 46 +++++++++++++++++++++++++++++++++-------------
 src/vtepango.c  |  2 +-
 src/vtepangox.c |  2 +-
 src/vteskel.c   |  2 +-
 src/vtexft.c    |  2 +-
 9 files changed, 62 insertions(+), 31 deletions(-)

commit c858e8dcfca989306d1153fd9ec4001d9bc27e9b
Author: Kwok-Koon Cheung 
Date:   Thu May 8 19:19:06 2003 +0000

    Fix my previous commit

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 999bfc1f3aec810e679b614246287ced55e9a91a
Author: Abel Cheung 
Date:   Thu May 8 14:36:58 2003 +0000

    Add 4 files into POTFILES.in(please let me know if they shouldn't be
    
    2003-05-08  Abel Cheung  
    
            * POTFILES.in: Add 4 files into POTFILES.in(please let me know
              if they shouldn't be added)
            * zh_TW.po: Updated traditional Chinese translation.

 po/ChangeLog   |  6 ++++++
 po/POTFILES.in |  4 ++++
 po/zh_TW.po    | 41 +++++++++++++++++++++++++++++++++--------
 3 files changed, 43 insertions(+), 8 deletions(-)

commit 9805926700dcdf9cc01cc68386874cf2ea237493
Author: KAMAGASAKO Masatoshi 
Date:   Thu May 8 14:22:03 2003 +0000

    Updated Japanese translation.
    
    2003-05-08  KAMAGASAKO Masatoshi  
    
            * ja.po: Updated Japanese translation.

 po/ChangeLog |   4 +++
 po/ja.po     | 108 +++++++++++++++++++++++++++--------------------------------
 2 files changed, 53 insertions(+), 59 deletions(-)

commit f25541750f7cc9bd90d51bf5e13e95a26375f795
Author: Christian Rose 
Date:   Thu May 8 14:01:42 2003 +0000

    Updated Swedish translation.
    
    2003-05-08  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 42 ++++++++++++++++++++++--------------------
 2 files changed, 26 insertions(+), 20 deletions(-)

commit 7f28c3ad21d6b0169788c466418f18a9d9245cf4
Author: Miloslav Trmac 
Date:   Thu May 8 12:47:23 2003 +0000

    Update Czech translation

 po/ChangeLog |  4 ++++
 po/cs.po     | 36 ++++++++++++++++--------------------
 2 files changed, 20 insertions(+), 20 deletions(-)

commit a4288218a4d537f40f5fe968da1e477bd4fc5e60
Author: Abel Cheung 
Date:   Thu May 8 04:38:42 2003 +0000

    Added "mk" to ALL_LINGUAS.
    
    2003-05-08  Abel Cheung  
    
            * configure.in: Added "mk" to ALL_LINGUAS.

 ChangeLog    |  4 +++
 configure.in |  2 +-
 po/zh_TW.po  | 93 +++++++++++++++++++++++++++---------------------------------
 3 files changed, 46 insertions(+), 53 deletions(-)

commit b32f9cf9684e3326d566062c319baadca510fbd3
Author: Nalin Dahyabhai 
Date:   Wed May 7 21:46:54 2003 +0000

    let OSC command sequences be subject to code conversion again (#112485).
    
    * src/iso2022.c: let OSC command sequences be subject to code conversion
            again (#112485).

 ChangeLog     | 4 ++++
 src/iso2022.c | 2 ++
 2 files changed, 6 insertions(+)

commit 541e45cedb8eb204f80ed184bfa95697c5a8638b
Author: Nalin Dahyabhai 
Date:   Wed May 7 21:28:28 2003 +0000

    - add new files

 src/vteconv.c | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteconv.h |  43 ++++++++++
 2 files changed, 295 insertions(+)

commit 5ae32c35957c696d83de0576c95ca96a8c5c106a
Author: Nalin Dahyabhai 
Date:   Wed May 7 21:25:29 2003 +0000

    add VteConv as a thin wrapper around GIConv. use VteConv. remove. remove.
    
    * src/vteconv.c, src/vteconv.h: add VteConv as a thin wrapper around GIConv.
    * src/iso2022.c: use VteConv.
    * src/matcher.c(_vte_matcher_find_valid_encoding): remove.
    * src/matcher.c(_vte_matcher_wide_encoding): remove.
    * src/trie.c: use VteConv.
    * src/utf8echo.c: use VteConv.
    * src/vte.c: use VteConv (#112446).

 ChangeLog       |  10 ++++++
 src/Makefile.am |  46 +++++++++++++++++++-----
 src/iso2022.c   |  33 ++++++++---------
 src/matcher.c   | 107 --------------------------------------------------------
 src/matcher.h   |   3 --
 src/trie.c      |  23 ++++++------
 src/utf8echo.c  |  11 +++---
 src/vte.c       |  57 ++++++++++++++----------------
 8 files changed, 108 insertions(+), 182 deletions(-)

commit 83e4f0ef14ab6c61836286f0f9a8c856cd11b159
Author: Nalin Dahyabhai 
Date:   Tue May 6 20:44:24 2003 +0000

    add "Since: 0.11" to documentation for functions which aren't available in
    
    * src/vte.c: add "Since: 0.11" to documentation for functions which aren't
            available in the 0.10 series.
    * src/iso2022.c: default G2 to JIS0201, G3 to JIS0212 for Japanese, because
            they appear to not be used by anyone else.
    * vte.spec: merge with .spec file from RHL.

 ChangeLog     |  7 +++++++
 src/iso2022.c |  4 ++--
 src/vte.c     |  8 +++++---
 vte.spec      | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 4 files changed, 75 insertions(+), 8 deletions(-)

commit 243bc92e9c36c96a9c0bef4bcd73672a1fd21925
Author: Nalin Dahyabhai 
Date:   Tue May 6 14:12:00 2003 +0000

    - 0.11.6

 NEWS     | 6 +++---
 vte.spec | 6 +++++-
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 5f84c90caf42ccb36c1b41c6b7de3482f8c510f9
Author: Nalin Dahyabhai 
Date:   Tue May 6 08:14:49 2003 +0000

    get text rendering semi-working.
    
    * src/vtegl.c: get text rendering semi-working.

 ChangeLog   |  3 +++
 src/vtegl.c | 53 ++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 37 insertions(+), 19 deletions(-)

commit b296e636244d11ec2019a5fafea5ad0ebb31248a
Author: Nalin Dahyabhai 
Date:   Tue May 6 07:38:39 2003 +0000

    when setting up backgrounds, don't deref an existing background before
    
    * src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c, src/vtexft.c:
            when setting up backgrounds, don't deref an existing background before
            fetching a new one, in case they're the same.
    * src/vteglyph.c(_vte_glyph_draw): fix computation of the input offset.
    * src/vtegl.c: implement drawing of backgrounds.

 ChangeLog       |   7 ++
 NEWS            |   3 +
 src/vtedraw.c   |  14 +--
 src/vteft2.c    |   6 +-
 src/vtegl.c     | 293 ++++++++++++++++++++++++++++++++++++++------------------
 src/vteglyph.c  |   9 +-
 src/vtepango.c  |  10 +-
 src/vtepangox.c |  10 +-
 src/vtexft.c    |   8 +-
 9 files changed, 239 insertions(+), 121 deletions(-)

commit 10bfd9a591695a9b00130a316668a28b5dff286b
Author: Nalin Dahyabhai 
Date:   Tue May 6 05:17:56 2003 +0000

    include the whole JIS0201 map instead of just the lower half. set the
    
    * src/iso2022.c(_vte_iso2022_map_J): include the whole JIS0201 map instead of
            just the lower half.
    * src/iso2022.c(_vte_iso2022_map_get): set the and_mask to clear the high bits
            of pairs before looking them up in the maps.
    * src/iso2022.c(_vte_iso2022_fragment_input): recognize the 8-bit versions of
            SS2 and SS3.
    * src/iso2022.c(_vte_iso2022_process_control): recognize the 8-bit versions of
            SS2 and SS3.

 ChangeLog     | 10 ++++++++++
 src/iso2022.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 61 insertions(+), 4 deletions(-)

commit fc4bae3b967641e1ad32f14d1221b2e88ec15113
Author: Danilo Šegan 
Date:   Tue May 6 02:34:22 2003 +0000

    Added "sr" and "sr@Latn" to ALL_LINGUAS.
    
    2003-05-05  Danilo Šegan  
    
            * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
    
            * po/sr.po, po/sr@Latn.po: Added Serbian translation by
            http://Prevod.org/.

 ChangeLog     |   4 ++
 configure.in  |   2 +-
 po/ChangeLog  |   5 +++
 po/sr.po      | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 po/sr@Latn.po | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 253 insertions(+), 1 deletion(-)

commit 4dc83c64fce801f283a4243f7b87cd7c307d2472
Author: Nalin Dahyabhai 
Date:   Mon May 5 23:27:13 2003 +0000

    - missed these, too

 src/vteft2.h    | 1 -
 src/vtepango.h  | 1 -
 src/vtepangox.h | 1 -
 src/vteskel.h   | 1 -
 src/vtexft.c    | 3 ++-
 src/vtexft.h    | 1 -
 6 files changed, 2 insertions(+), 6 deletions(-)

commit 2ed144d6124b34dbabcf7647fd31c4fa5a51550c
Author: Nalin Dahyabhai 
Date:   Mon May 5 23:26:01 2003 +0000

    - update for API change in vtefc

 src/vteft2.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 29a746c9a69155ee8a94281e90b18adaf2100c11
Author: Nalin Dahyabhai 
Date:   Mon May 5 23:23:46 2003 +0000

    include  for gboolean type definition. include "config.h" and
    
    * src/debug.h: include  for gboolean type definition.
    * src/matcher.c: include "config.h" and "debug.h".
    * src/matcher.h: use G_BEGIN_DECLS/G_END_DECLS
    * src/table.h: use G_BEGIN_DECLS/G_END_DECLS
    * src/termcap.h: include , again for gboolean.
    * src/vtebg.h,src/vterdb.h,src/vtergb.h: adjust macro used to prevent multiple
            inclusions to match the rest of the tree.
    * src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): provide a callback which
            can be used to override all defaults.
    * src/vtegl.h,src/vtexft.h: don't include "config.h"
    * src/vteglyph.c, src/vteglyph.h: add _vte_glyph_get_uncached().

 ChangeLog      | 13 ++++++++++
 src/debug.h    |  2 ++
 src/matcher.c  |  2 ++
 src/matcher.h  |  4 +++
 src/table.h    |  4 +++
 src/termcap.h  |  2 ++
 src/vtebg.h    |  4 +--
 src/vtefc.c    | 10 +++++++-
 src/vtefc.h    |  6 ++++-
 src/vtegl.h    |  1 -
 src/vteglyph.c | 77 ++++++++++++++++++++++++++++++++++++++++++----------------
 src/vteglyph.h |  8 +++++-
 src/vterdb.h   |  4 +--
 src/vtergb.h   |  4 +--
 14 files changed, 110 insertions(+), 31 deletions(-)

commit 6186156a2f3bd52d4d4c9bd5e8a5310200fab58e
Author: Nalin Dahyabhai 
Date:   Mon May 5 02:51:51 2003 +0000

    if ERESTART is defined, treat it like EINTR and EAGAIN. if ERESTART is
    
    * gnome-pty-helper/gnome-login-support.c(n_read,n_write): if ERESTART
            is defined, treat it like EINTR and EAGAIN.
    * src/pty.c(n_read,n_write): if ERESTART is defined, treat it like
            EINTR and EAGAIN.

 ChangeLog                              | 6 ++++++
 gnome-pty-helper/gnome-login-support.c | 6 ++++++
 src/pty.c                              | 6 ++++++
 3 files changed, 18 insertions(+)

commit 86131d5d146ce28b9dd281b00ca1195d9272302e
Author: Nalin Dahyabhai 
Date:   Fri May 2 18:13:24 2003 +0000

    define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE, and __EXTENSIONS__ to get
    
    * configure.in: define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE, and
            __EXTENSIONS__ to get definitions for msg_control and msg_controllen
            on Solaris (#112036).
    * src/vtedraw.c(_vte_draw_set_scroll): don't try to return a value from this
            void function (#112036).  Patch from Hidetoshi Tajima.
    * src/xticker.c: don't include getopt.h, which isn't even needed for regular
            getopt() (#112036).  Patch from Hidetoshi Tajima.

 ChangeLog     | 9 +++++++++
 configure.in  | 7 +++++--
 src/vtedraw.c | 2 +-
 src/xticker.c | 1 -
 4 files changed, 15 insertions(+), 4 deletions(-)

commit 0e8b44747bc25d74da45bf5c1086d9021ddacfb5
Author: Nalin Dahyabhai 
Date:   Thu May 1 20:50:54 2003 +0000

    remove some debugging g_print() calls. skip over NUL bytes (#112022). map
    
    * src/vtebg.c(vte_bg_set_root_pixmap,vte_bg_root_pixmap): remove some debugging
            g_print() calls.
    * src/iso2022.c(process_cdata): skip over NUL bytes (#112022).
    * src/vte.c(vte_terminal_background_update): map the bgcolor values to a pixel
            value before setting the window background color.
    * src/nativeecho.c(main): echo NUL bytes if asked to do so.

 ChangeLog        |  8 ++++++++
 src/iso2022.c    |  3 +++
 src/nativeecho.c |  4 ++--
 src/vte.c        | 10 ++++++++++
 src/vtebg.c      |  2 --
 5 files changed, 23 insertions(+), 4 deletions(-)

commit 69b532595d44d55d1816382b0788f7ceb6818e5b
Author: Nalin Dahyabhai 
Date:   Thu May 1 20:31:42 2003 +0000

    - actually add those files (thanks snickell)

 src/vtebg.c | 679 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vtebg.h |  75 +++++++
 2 files changed, 754 insertions(+)

commit 0e8b0b54ec3e1749fc7ca7511850472d2c349ff1
Author: Nalin Dahyabhai 
Date:   Thu May 1 19:56:13 2003 +0000

    add a singleton object for managing copies of background images, either
    
    * src/vtebg.c, src/vtebg.h: add a singleton object for managing copies of
            background images, either the desktop background, an in-memory pixbuf,
            or an on-disk file, with tinting.  Using a single store for this stuff
            lets multiple widgets share images and should reduce both CPU and
            memory consumption in applications which create more than one
            VteTerminal instance with similar settings.
    * src/vtedraw.c, src/vtedraw.h: adapt the set_background_pixbuf() interface to
            the vtebg method and rename to set_background_image().
    * src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c, src/vteskel.c,
            src/vtexft.c: update to work with newer vtebg/vtedraw interfaces.
    * src/vte.c(vte_terminal_filter_property_changes): remove in favor of vtebg
            method.  Manage background state for vtebg.

 ChangeLog       |  15 ++
 src/Makefile.am |   2 +
 src/iso2022.c   |  10 +-
 src/vte.c       | 430 +++++++++++++-------------------------------------------
 src/vteapp.c    |  10 +-
 src/vtedraw.c   |  24 +++-
 src/vtedraw.h   |  15 +-
 src/vteft2.c    |  16 ++-
 src/vtegl.c     |  30 ++--
 src/vtepango.c  |  35 ++---
 src/vtepangox.c |  35 ++---
 src/vteskel.c   |  10 +-
 src/vtexft.c    |  35 ++---
 13 files changed, 236 insertions(+), 431 deletions(-)

commit 28a568698ade607798c95d2ec1790ebbe14d4757
Author: Miloslav Trmac 
Date:   Thu May 1 13:49:09 2003 +0000

    Update Czech translation

 po/ChangeLog |  4 ++++
 po/cs.po     | 68 ++++++++++++++++--------------------------------------------
 2 files changed, 22 insertions(+), 50 deletions(-)

commit 252a3631c63a5724d71b0bd21ff7b7961e66b6b0
Author: Christian Rose 
Date:   Thu May 1 10:36:15 2003 +0000

    Updated Swedish translation.
    
    2003-05-01  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |   4 +++
 po/sv.po     | 105 ++++++++++++++++++++++++++++-------------------------------
 2 files changed, 53 insertions(+), 56 deletions(-)

commit 974211c1a58896b827c75d23570cef4aa0e8ec56
Author: Kang Jeong-Hee 
Date:   Thu May 1 07:08:12 2003 +0000

    typo s/index.sgml/index.html/

 ChangeLog                 | 4 ++++
 doc/reference/Makefile.am | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit c9962b2560c49547667904dadaa0759444b23ae6
Author: Nalin Dahyabhai 
Date:   Wed Apr 30 19:49:59 2003 +0000

    add missing binary

 vte.spec | 1 +
 1 file changed, 1 insertion(+)

commit 1f2fd18e58649059e4d738ce723a50cf756d6a87
Author: Nalin Dahyabhai 
Date:   Wed Apr 30 19:30:02 2003 +0000

    - 0.11.5

 NEWS     | 2 ++
 vte.spec | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit c80144000e5720ad8c8b923b2ce1b3ffa6f9651d
Author: Nalin Dahyabhai 
Date:   Wed Apr 30 18:35:39 2003 +0000

    remove the unused DEFAULT_ISO_8859_1 case. don't call
    
    * src/vte.c(vte_sequence_handler_local_charset): remove the unused
            DEFAULT_ISO_8859_1 case.
    * src/vte.c(vte_terminal_class_init): don't call _vte_matcher_narrow_encoding(),
            because we don't need it any more.  Change the error message emitted
            when _vte_matcher_wide_encoding() fails (#111925), and mark it for
            translation.
    * src/trie.c(main): don't call _vte_matcher_narrow_encoding() just to print
            its result.
    * src/vte.c(vte_terminal_set_encoding): include the right codeset name in the
            error message.
    * src/vteglyph.c(_vte_glyph_get): mark error message for translation.
    * src/matcher.c, src/matcher.h: remove _vte_matcher_narrow_encoding().  Make
            tables of strings "const".

 ChangeLog      | 15 +++++++++++++++
 src/matcher.c  | 36 ++++++++++++------------------------
 src/matcher.h  |  3 ---
 src/trie.c     |  1 -
 src/vte.c      | 11 ++---------
 src/vteglyph.c | 10 +++++++++-
 6 files changed, 38 insertions(+), 38 deletions(-)

commit 154b6ffdb09889a41f1caba82d7293d6ccdab1da
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 17:56:19 2003 +0000

    set the IM context's client window to NULL before unreferencing it to
    
    * src/vte.c(vte_terminal_unrealize): set the IM context's client window to NULL
            before unreferencing it to avoid crashes when preedit is active.

 ChangeLog | 4 ++++
 src/vte.c | 7 ++-----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit c6967c55ed737c2ed1c519d848174f68ca170e2a
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 16:52:04 2003 +0000

    add keymaps for GDK_slash and GDK_question (#108299).
    
    * src/keymap.c: add keymaps for GDK_slash and GDK_question (#108299).

 ChangeLog    |  3 +++
 src/keymap.c | 18 ++++++++++++++++++
 2 files changed, 21 insertions(+)

commit 16a72b71bb75ac64fca98ca3daf7eeaa2c4a7e48
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 15:43:42 2003 +0000

    use INT_MAX instead of LONG_MAX when passing in the maximum length,
    
    * src/vterdb.c(_vte_rdb_get): use INT_MAX instead of LONG_MAX when passing in
            the maximum length, because it's returned in an int.

 ChangeLog    | 4 ++++
 src/vterdb.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 6534a2f48639ccf6c22b78aa852be48c2f79278a
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 15:36:55 2003 +0000

    fix the UTF-8 sample text which corresponds to the ISO-2022-KR sample text
    
    * src/iso2022.txt: fix the UTF-8 sample text which corresponds to the
            ISO-2022-KR sample text so that it actually matches the text.

 ChangeLog       | 4 ++++
 src/iso2022.txt | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 16e0c53e29143b5116695a6950804dca6275d112
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 14:53:38 2003 +0000

    add map for CP437. add. add CP437. add unitable.CP437 to the file list.
    
    * src/iso2022.c(_vte_iso2022_map_U): add map for CP437.
    * src/unitable.CP437: add.
    * src/mkunitables.sh: add CP437.
    * src/Makefile.am: add unitable.CP437 to the file list.

 ChangeLog          |  10 +++++
 src/Makefile.am    |   1 +
 src/cp437.py       |   9 ++++
 src/iso2022.c      |  47 ++++++++++++++-----
 src/mkunitables.sh |  14 +++---
 src/unitable.CP437 | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 vte.spec           |   2 +-
 7 files changed, 194 insertions(+), 18 deletions(-)

commit 391a3afbbbb5d40c624708e6697626199af8f358
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 03:12:32 2003 +0000

    rework to simplify the logic of how many cells to invalidate when we have
    
    * src/vte.c(vte_invalidate_cursor_once): rework to simplify the logic of how
            many cells to invalidate when we have a preedit string.
    * src/vte.c(vte_terminal_paint): draw the preedit string correctly for cases
            more complicated than the default IM (seems to fix #111767).
    * src/vterdb.c(_vte_rdb_get): use g_strncpy() and the property length to avoid
            going past the end of the possibly-not-nul-terminated string.
    * src/Makefile.am: build a standalone vterdb binary.

 ChangeLog       |  9 +++++++++
 src/Makefile.am |  6 +++++-
 src/vte.c       | 54 +++++++++++++++++++++++++++++++++++++-----------------
 src/vterdb.c    |  9 ++++++---
 4 files changed, 57 insertions(+), 21 deletions(-)

commit 627ac390f1a7f28751aa641bf2e96ba7781aef24
Author: Nalin Dahyabhai 
Date:   Tue Apr 29 01:42:27 2003 +0000

    add another flag to skip over sanity-checking the buffer when adding
    
    * src/vte.c(vte_terminal_insert_char): add another flag to skip over
            sanity-checking the buffer when adding characters.
    * src/vte.c(vte_terminal_process_incoming): sanity-check the buffer only when
            necessary to save time.
    * src/vte.c(vte_terminal_scroll_region): invalidate the region which is exposed
            when we scroll so that the entire cell gets redrawn, avoiding clipping
            problems (#111683).
    * src/vte.c(vte_terminal_paint): fix math for determining where to stop drawing.
    * src/vte.c(vte_terminal_fill_rectangle): rename to ..._int to reduce confusion
            over which internal drawing commands are offset and which are not.
    * src/vte.c(vte_terminal_insert_char): if performing a single substitution,
            check the encoded width of the output char, not the input char, which
            doesn't have one.

 ChangeLog | 17 ++++++++++++++
 src/vte.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++----------------
 2 files changed, 76 insertions(+), 20 deletions(-)

commit ca7af3ccfda6c0b2e2360b35b61417b41bcf8050
Author: Nalin Dahyabhai 
Date:   Mon Apr 28 18:58:55 2003 +0000

    add routines for pulling Xft antialiasing and hinting options from the
    
    * src/vterdb.c, src/vterdb.h: add routines for pulling Xft antialiasing and
            hinting options from the resource database.
    * src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): apply settings from the
            resource database after applying settings from GTK+.
    * src/vtefc.c(_vte_fc_defaults_from_rdb): added, for adding default settings
            based on the resource database.

 ChangeLog       |   8 +++
 src/Makefile.am |   2 +
 src/vtefc.c     | 120 ++++++++++++++++++++++++--------
 src/vterdb.c    | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vterdb.h    |  36 ++++++++++
 5 files changed, 347 insertions(+), 27 deletions(-)

commit fab57ffc0e0965d8c648a6e112b9885f6b24eac6
Author: Nalin Dahyabhai 
Date:   Mon Apr 28 00:47:23 2003 +0000

    complain when the installed version of GTK+ doesn't support reporting Xft
    
    * src/vtefc.c(_vte_fc_defaults_from_gtk): complain when the installed version
            of GTK+ doesn't support reporting Xft antialiasing and hinting settings.

 ChangeLog   |  5 +++++
 src/vtefc.c | 16 ++++++++++++++++
 2 files changed, 21 insertions(+)

commit e6efd20998b591d5ef15b2f128b65164b79191a2
Author: Nalin Dahyabhai 
Date:   Fri Apr 25 19:40:48 2003 +0000

    freeze the window when scrolling down in a restricted scrolling area
    
    * src/vte.c(vte_sequence_handler_sf): freeze the window when scrolling down in
            a restricted scrolling area again.

 ChangeLog | 4 ++++
 src/vte.c | 2 ++
 2 files changed, 6 insertions(+)

commit f90b5a787b177a9daac44b4feb086d6e6cc6f93b
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 21:59:44 2003 +0000

    - src/vteaccess.c: tweak that debug warning again

 src/vteaccess.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb6079bca4dabb469678f3b40f594ea5342f154e
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 21:21:22 2003 +0000

    save the new codeset. compare the new codeset to the name of the UTF-8
    
    * src/iso2022.c(_vte_iso2022_state_set_codeset): save the new codeset.
    * src/iso2022.c(process_cdata): compare the new codeset to the name of the
            UTF-8 codeset instead of the local codeset to see if we need to notify
            callers of a change.

 ChangeLog                         | 6 ++++++
 doc/reference/tmpl/vteaccess.sgml | 1 +
 src/iso2022.c                     | 6 ++++--
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 8aacd3df5a33deb3f39aeee8f7f54bba2cd94890
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 19:28:53 2003 +0000

    - 0.11.4

 NEWS     | 3 +++
 vte.spec | 7 ++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 9981b4d6dc6dee72cb87016d6a9c569fbb713b99
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 18:45:00 2003 +0000

    don't use the window freeze count to check if it's safe to scroll using
    
    * src/vte.c(vte_sequence_handler_sf): don't use the window freeze count to
            check if it's safe to scroll using gdk_window_scroll(), require other
            parts of this widget to declare it unsafe for those cases.

 ChangeLog |  5 +++++
 src/vte.c | 27 +++++++++++----------------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit ed1e60faf9bbcb50302a3348d01455c7b4c42826
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 18:17:17 2003 +0000

    take an explicit XftFont instead of figuring out which one to use
    
    * src/vtexft.c(_vte_xft_char_width): take an explicit XftFont instead of
            figuring out which one to use ourselves.
    * src/vtexft.c(_vte_xft_draw_text): pass the XftFont which we're already using
            to _vte_xft_char_width to save a call to _vte_xft_font_for_char.

 ChangeLog    | 6 ++++++
 src/vtexft.c | 8 ++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

commit fe43594cdd3e980af12be3f1a7b86b1ad8eea84a
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 17:55:44 2003 +0000

    accept libtool 1.5 in addition to 1.4 (#15968).
    
    * autogen.sh: accept libtool 1.5 in addition to 1.4 (#15968).

 ChangeLog  | 3 +++
 autogen.sh | 4 ++--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit ab6bab86c9f3c819af8a6c09a7b07529769982d1
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 03:23:53 2003 +0000

    add some detail to debug warning when gail isn't loaded.
    
    * src/vteaccess.c: add some detail to debug warning when gail isn't loaded.

 src/vteaccess.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c165224d950f6d78d8d4b870e05d931144f64f77
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 03:03:51 2003 +0000

    add. call _vte_terminal_accessible_ref to ensure that accessible signals
    
    * src/vte.c,src/vte.h: (_vte_terminal_accessible_ref): add.
    * src/vteaccess.c(vte_terminal_accessible_new): call
            _vte_terminal_accessible_ref to ensure that accessible signals are
            going to be emitted.

 ChangeLog       |  6 ++++++
 src/vte.c       | 11 +++++++++--
 src/vte.h       |  3 +++
 src/vteaccess.c |  1 +
 src/vteaccess.h |  1 -
 5 files changed, 19 insertions(+), 3 deletions(-)

commit 6f90d7c16e2263ac837a7a552c6cb0b7c5a1a83d
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 02:50:55 2003 +0000

    formatting fixup. formatting fixups. Try using U+FFFF as the "invalid"
    
    * src/dumpkeys.c: formatting fixup.
    * src/iso2022.c: formatting fixups.  Try using U+FFFF as the "invalid" marker
            character instead of '?', because it's actually invalid.
    * src/pty.c: formatting fixup.
    * src/reflect.c: formatting fixup.
    * src/ring.c: formatting fixup.
    * src/ssfe.c: formatting fixups.
    * src/trie.c: formatting fixup.
    * src/vte.c: formatting fixups.
    * src/vte.c(vte_terminal_get_accessible): don't add a weak pointer to the
            AtkObject if it isn't a valid AtkObject.  Only emit text-changed signals
            if we managed to create a valid accessible peer.
    * src/vteaccess.c: formatting fixups.
    * src/vteaccess.c(vte_terminal_accessible_init): unset the EXPANDABLE Atk state.
            Set the RESIZABLE state.
    * src/vteaccess.c(vte_terminal_accessible_class_init): Remove spurious(?) call
            to bind_textdomain.
    * src/vteaccess.c(vte_terminal_accessible_get_type): check if the accessible
            peer of our peer's ancestor is derived from GtkAccessible, and if it
            isn't derive from GtkAccessible instead of that.
    * src/vteaccess.c(vte_terminal_accessible_get_type): register our factory type.
    * src/vteaccess.c, src/vteaccess.c: add VteTerminalAccessibleFactory.
    * src/vtedraw.c: formatting fixup.

 ChangeLog       |  26 +++++
 src/dumpkeys.c  |   2 +-
 src/iso2022.c   |   4 +-
 src/pty.c       |   2 +-
 src/reflect.c   |   2 +-
 src/ring.c      |   2 +-
 src/ssfe.c      |  12 +-
 src/trie.c      |   2 +-
 src/vte.c       |  23 ++--
 src/vteaccess.c | 345 ++++++++++++++++++++++++++++++++++----------------------
 src/vteaccess.h |  41 +++++++
 src/vtedraw.c   |   2 +-
 12 files changed, 303 insertions(+), 160 deletions(-)

commit d99012f3a7f002824c71730a619944f6478afad7
Author: Nalin Dahyabhai 
Date:   Thu Apr 24 00:52:15 2003 +0000

    always refetch the root pixmap if we don't currently have a background
    
    * src/vte.c(vte_terminal_background_update): always refetch the root pixmap if
            we don't currently have a background image (#111386).

 ChangeLog | 4 ++++
 src/vte.c | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 7c7ca5b8bcd15cca704f39a43bd1bbbad8ac194b
Author: Nalin Dahyabhai 
Date:   Wed Apr 23 20:13:08 2003 +0000

    - fix incorrect signal name when connecting

 src/vteaccess.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9a6b1c8657a7c90647bfafc74e962df5b8b83ba
Author: Nalin Dahyabhai 
Date:   Wed Apr 23 19:55:55 2003 +0000

    implement an AtkComponent interface (part of #110770). set the focus state
    
    * src/vteaccess.c: implement an AtkComponent interface (part of #110770).
    * src/vteaccess.c(vte_terminal_accessible_focus_in): set the focus state on the
            accessible peer (part of #110770).
    * src/vteaccess.c(vte_terminal_accessible_focus_out): unset the focus state on
            the accessible peer (part of #110770).
    * src/vteaccess.c(vte_terminal_accessible_init): connect to the widget's
            visibility-notify signals.
    * src/vteaccess.c(vte_terminal_accessible_finalize): disconnect from the
            widget's visibility-notify signals.

 ChangeLog       |  12 +++
 src/vteaccess.c | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 289 insertions(+), 2 deletions(-)

commit 119a00f1c81c7ec60a3f962e9c500b2dce3bd178
Author: Nalin Dahyabhai 
Date:   Wed Apr 23 15:35:53 2003 +0000

    don't bother generating a new pixmap or panning the pixbuf -- we can use
    
    * src/vte.c(vte_terminal_background_update): don't bother generating a new
            pixmap or panning the pixbuf -- we can use the desaturated pixbuf
            directly now (#111386).
    * src/vte.c(vte_terminal_paint): use the drawing offsets because we don't
            regenerate new background pixmaps when the window is moved.
    * src/vte.c(vte_terminal_draw_cells): add jittered bold text back in, fell out
            in the drawing overhaul (#111430).

 ChangeLog |   9 +++
 src/vte.c | 244 +++++++++++++++++++++-----------------------------------------
 2 files changed, 91 insertions(+), 162 deletions(-)

commit 41630383d7e3d902d4134089848e40bff200fc02
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 22:16:19 2003 +0000

    account for valid CSI sequences which were missed earlier.
    
    * src/iso2022.c(_vte_iso2022_fragment_input): account for valid CSI sequences
            which were missed earlier.

 ChangeLog     |  4 ++++
 src/iso2022.c | 14 +++++++++++---
 2 files changed, 15 insertions(+), 3 deletions(-)

commit 66ff84b4b341fb4d66bfe9ba089368c53b0bbb9f
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 21:38:40 2003 +0000

    dispose of the PTY completely (#107534). dispose of the PTY completely
    
    * src/vte.c(vte_terminal_eof): dispose of the PTY completely (#107534).
    * src/vte.c(vte_terminal_child_exited): dispose of the PTY completely (#107534).

 ChangeLog |  4 ++++
 src/vte.c | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

commit b8cd0940d25990dbe06c7d5c7540c7fdde5027cf
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 20:43:34 2003 +0000

    add missing check for recvmsg. formatting and spelling fixes. reorganize.
    
    * configure.in: add missing check for recvmsg.
    * gnome-pty-helper/gnome-login-support.c: formatting and spelling fixes.
    * gnome-pty-helper/gnome-login-support.c(n_read): reorganize.
    * gnome-pty-helper/gnome-login-support.c(n_write): add.
    * gnome-pty-helper/gnome-login-support.h: add prototype for n_write.
    * gnome-pty-helper/gnome-pty-helper.c: only define the I_SENDFD version of
            pass_fd() if I_SENDFD is defined, to clarify compile errors when it
            isn't defined.
    * src/pty.c(main): exercise session logging.
    * src/pty.c(_vte_pty_open_with_helper): add more debug messages.

 ChangeLog                              | 12 ++++++
 configure.in                           |  2 +-
 gnome-pty-helper/gnome-login-support.c | 75 ++++++++++++++++++++++------------
 gnome-pty-helper/gnome-login-support.h |  1 +
 gnome-pty-helper/gnome-pty-helper.c    | 59 +++++++++++++-------------
 gnome-pty-helper/gnome-utmp.c          | 15 +++----
 src/pty.c                              | 28 ++++++++++---
 7 files changed, 126 insertions(+), 66 deletions(-)

commit 91249799a1adb5fe177b61752986786769cb72fa
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 18:51:06 2003 +0000

    force visible widths to 2 columns for CJK maps which use 2 bytes per
    
    * src/iso2022.c(_vte_iso2022_map_get): force visible widths to 2 columns for CJK
            maps which use 2 bytes per character.
    * src/iso2022.c(_vte_iso2022_fragment_input): recognize CSI/OSC/PM sequences as
            control sequences and not raw text, allowing us to treat them
            specially later.
    * src/iso2022.c(process_control): pass CSI/OSC/PM sequences through unmodified
            (without going through maps).

 ChangeLog     |   9 +++++
 src/iso2022.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 108 insertions(+), 20 deletions(-)

commit b0e4d9016d8f5c138eb0102481a340a3082627d8
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 04:48:15 2003 +0000

    don't bother doing anything if we're fully obscured (related to #102703).
    
    * src/vte.c(vte_invalidate_cursor_once): don't bother doing anything if we're
            fully obscured (related to #102703).

 ChangeLog | 6 +++++-
 src/vte.c | 5 +++++
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ba4f0b1d5c5ca4c1613cd9c582ee3ae35a696b73
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 04:29:56 2003 +0000

    stop messing with fontconfig's list of font directories.
    
    * src/vteapp.c(main): stop messing with fontconfig's list of font directories.

 ChangeLog    |  4 ++++
 src/vteapp.c | 14 --------------
 2 files changed, 4 insertions(+), 14 deletions(-)

commit 42bca0ff2a787ba93f33cb4c5bc7462dd93ee463
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 04:27:46 2003 +0000

    rework link order so that xft2 is linked before anything else. You're
    
    * configure.in: rework link order so that xft2 is linked before anything else.
            You're still screwed if you link with both xft1 and xft2 libs, but maybe
            this'll help, even though it shouldn't (#107285).

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 55adb3860dc5c82f853ca09509dad7365c92a440
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 04:09:29 2003 +0000

    - add bug ID

 ChangeLog | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2eb1be31c0f55444a04926642e182c4a7f5a05e0
Author: Nalin Dahyabhai 
Date:   Tue Apr 22 04:08:12 2003 +0000

    fix a couple of #errors. if the area we're invading is on the edge,
    
    * src/vteglyph.c: fix a couple of #errors.
    * src/vte.c(vte_invalidate_cells): if the area we're invading is on the edge,
            invalidate the edge as well.
    * src/pty.c: implement and use wrappers for read and write which handle EINTR
            and EAGAIN.
    * src/vte.c(vte_terminal_scroll_region): don't use gdk_window_scroll if the
            window is frozen for updates.
    * src/vte.c(vte_terminal_sequence_handler_sf): when scrolling down with a
            defined scrolling region, freeze the window to avoid flicker.

 ChangeLog      | 11 +++++++
 src/pty.c      | 94 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 src/vte.c      | 47 ++++++++++++++++++++++++-----
 src/vteglyph.c |  4 +--
 4 files changed, 128 insertions(+), 28 deletions(-)

commit 27571eb6126ef16527021fe6ae3845db72c43eb1
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 22:12:25 2003 +0000

    don't bail out if read() returns -1 and errno is either EINTR or EAGAIN,
    
    * gnome-pty-helper/gnome-login-support.c(n_read): don't bail out if read()
            returns -1 and errno is either EINTR or EAGAIN, candidate fix for
            #107534.

 ChangeLog                              | 5 +++++
 gnome-pty-helper/gnome-login-support.c | 9 ++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit c12cd952b13bbccc6b28367a877d5a3b520eff76
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 21:57:04 2003 +0000

    add a couple of assertions here just to be sure (#108066).
    
    * src/vte.c(vte_terminal_io_read): add a couple of assertions here just to
            be sure (#108066).

 ChangeLog | 4 ++++
 src/vte.c | 2 ++
 2 files changed, 6 insertions(+)

commit 09204fe9202ac6fd1049a011728bd4b1430a9213
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 21:48:03 2003 +0000

    don't depend on PATH_MAX being available and correct (#109805). don't
    
    * src/pty.c(_vte_pty_ptsname): don't depend on PATH_MAX being available and
            correct (#109805).
    * src/vte.c(vte_terminal_set_termcap): don't depend on PATH_MAX being available
            and correct (#109805).
    * src/vte.c(vte_terminal_io_read): fix signed/unsigned comparison (#108066).

 ChangeLog                              |  8 +++++++
 gnome-pty-helper/gnome-login-support.c | 40 +++++++++++++++++++++------------
 src/pty.c                              | 31 +++++++++++++++++--------
 src/vte.c                              | 41 ++++++++++++++++++++++------------
 4 files changed, 83 insertions(+), 37 deletions(-)

commit ac8d4312a324bc5b6a591186fc96ba57f5555a2b
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 20:34:10 2003 +0000

    add MESSAGE-OF-DOOM to EXTRA_DIST make Alt+Return generate ESC newline
    
    * Makefile.am: add MESSAGE-OF-DOOM to EXTRA_DIST
    * src/keymap.c: make Alt+Return generate ESC newline (#108863).

 ChangeLog    | 4 ++++
 Makefile.am  | 2 +-
 src/keymap.c | 2 ++
 3 files changed, 7 insertions(+), 1 deletion(-)

commit dc73e632cf03e3e764223628dce4b435edd44a95
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 20:09:45 2003 +0000

    really drop this file

 src/unitable.KSC5601 | 17047 -------------------------------------------------
 1 file changed, 17047 deletions(-)

commit ce2e40099e9113f32fc473866158c7cf9048b2b6
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 20:05:30 2003 +0000

    drop unitable.KSC5601 fixup comment re: KS X 1001 (#107119). add two
    
    * src/Makefile.am: drop unitable.KSC5601
    * src/iso2022.c: fixup comment re: KS X 1001 (#107119).
    * src/mkunitables.sh: add two characters from KS X 1001:1998 (#107119).

 ChangeLog            | 13 +++++++++----
 src/Makefile.am      |  1 -
 src/iso2022.c        |  3 ++-
 src/mkunitables.sh   |  8 ++++++--
 src/unitable.KSX1001 |  2 ++
 5 files changed, 19 insertions(+), 8 deletions(-)

commit e3263d8cfcff27edf58bebead7e9899fc25d4262
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 19:35:16 2003 +0000

    don't try to process incoming data if there isn't any (#110946). mark a
    
    * src/vte.c(vte_terminal_eof): don't try to process incoming data if there
            isn't any (#110946).
    * src/vtexft.c: mark a warning message for translation.
    * src/vtegl.c: make the warning when glX isn't available debug-only.

 ChangeLog    |  6 ++++++
 src/vte.c    |  4 +++-
 src/vtegl.c  |  2 ++
 src/vtexft.c | 10 +++++++++-
 4 files changed, 20 insertions(+), 2 deletions(-)

commit d8fe8eaf81fa1a4d8e13d996eb856d0b444e46d4
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 19:01:58 2003 +0000

    use #if HAVE_DECL_XXX instead of #ifdef HAVE_DECL_XXX, noted by Bob Doan.
    
    * src/vteglyph.c: use #if HAVE_DECL_XXX instead of #ifdef HAVE_DECL_XXX, noted
            by Bob Doan.

 ChangeLog      |  4 ++++
 src/vteglyph.c | 14 +++++++-------
 2 files changed, 11 insertions(+), 7 deletions(-)

commit e5a1bd96f1df0de2e22b10ab208094b381f7aa93
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 02:50:46 2003 +0000

    - ident tagging - header reorg
    
    - ident tagging
    - header reorg

 src/vte.c       | 2 ++
 src/vteaccess.c | 2 ++
 src/vteapp.c    | 2 ++
 src/vtedraw.c   | 1 +
 src/vtefc.c     | 3 +++
 src/vteft2.c    | 2 ++
 src/vtegl.c     | 3 +++
 src/vteglyph.c  | 1 +
 src/vtepango.c  | 3 +++
 src/vtepangox.c | 7 ++++---
 src/vtergb.c    | 1 +
 src/vteskel.c   | 3 +++
 src/vtexft.c    | 2 ++
 13 files changed, 29 insertions(+), 3 deletions(-)

commit c5310364b35cfac035f88f6780965d5afce73709
Author: Nalin Dahyabhai 
Date:   Mon Apr 21 02:45:11 2003 +0000

    work around for garbled glyphs when drawing runs of text using multiple
    
    * src/vtexft.c: work around for garbled glyphs when drawing runs of text using
            multiple fonts while mixing bitmap and antialiased fonts

 ChangeLog    |  4 ++++
 src/vtexft.c | 33 ++++++++++++++++++++++++++++++++-
 2 files changed, 36 insertions(+), 1 deletion(-)

commit 9003aca9c2dda02997255aff5d25a79947dc8011
Author: Nalin Dahyabhai 
Date:   Fri Apr 18 00:31:22 2003 +0000

    - 0.11.3

 NEWS     | 2 ++
 vte.spec | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 439b759cbfe698e7e0237bb0d97786e841a6ad36
Author: Nalin Dahyabhai 
Date:   Fri Apr 18 00:16:52 2003 +0000

    - add

 src/unitable.KSX1001 | 8225 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 8225 insertions(+)

commit 10dd7a33e526cb9883e34dda5de83ed4b542bc7d
Author: Nalin Dahyabhai 
Date:   Fri Apr 18 00:16:19 2003 +0000

    add missing prototype for vte_terminal_process_incoming().
    
    * src/vte.c: add missing prototype for vte_terminal_process_incoming().

 ChangeLog | 3 +++
 src/vte.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7abd52c1048aa299154b8e03635f915c8177575b
Author: Nalin Dahyabhai 
Date:   Fri Apr 18 00:14:55 2003 +0000

    quiet a compiler warning. use KSX-1001 instead of KSC-5601 for Korean, add
    
    * src/vteglyph.c(_vte_glyph_get): quiet a compiler warning.
    * src/iso2022.c: use KSX-1001 instead of KSC-5601 for Korean, add maps for
            CNS 11643 planes 3,4,5,6,7 (can't test them, but hey).  Rework so
            that we get the data before it's passed to g_iconv(), and stuff
            gunichars into an array for the caller.
    * src/interpret.c: adapt to changes in the iso2022 interfaces.
    * src/vte.c: adapt to changes in the iso2022 interfaces.
    * src/mkunitables.sh: add snippets for KSX 1001.
    * src/iso2022.txt: add iso-2022-cn example text.

 ChangeLog          |   11 +
 src/Makefile.am    |    5 +-
 src/interpret.c    |  189 +++---
 src/iso2022.c      | 1773 +++++++++++++++++++++++++++++++---------------------
 src/iso2022.h      |   25 +-
 src/iso2022.txt    |    2 +
 src/mkunitables.sh |    4 +-
 src/vte.c          |  545 ++++++----------
 src/vteglyph.c     |    1 +
 9 files changed, 1363 insertions(+), 1192 deletions(-)

commit cfe30db72f22a3c70a981e46bcd2a800210e92c4
Author: Nalin Dahyabhai 
Date:   Thu Apr 17 16:02:17 2003 +0000

    0.11.2

 NEWS     | 2 ++
 vte.spec | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 70a4202f0a0b2f9f3308ab7d3606d725d095d123
Author: Nalin Dahyabhai 
Date:   Thu Apr 17 15:44:14 2003 +0000

    invalidate a larger rectangle to fix behavior wrt openi18n assertion 2.
    
    * src/vte.c(vte_terminal_process_incoming): invalidate a larger rectangle to
            fix behavior wrt openi18n assertion 2.

 ChangeLog |  4 ++++
 src/vte.c | 16 ++++++++++------
 2 files changed, 14 insertions(+), 6 deletions(-)

commit d08be0223b4f3e714a7e218a2831caa6042ca0ec
Author: Nalin Dahyabhai 
Date:   Wed Apr 16 22:14:42 2003 +0000

    fix logic error drawing the cursor which caused ALTGR characters to always
    
    * src/vte.c(vte_terminal_paint): fix logic error drawing the cursor which
            caused ALTGR characters to always be used.  Draw the preedit string
            in the right location.
    * src/vte.c(vte_invalidate_cursor_once): expose the visible width of the
            preedit string, not its length.

 ChangeLog |   7 ++++
 src/vte.c | 138 ++++++++++++++++++++++++++++++++++++++++++++++++--------------
 2 files changed, 115 insertions(+), 30 deletions(-)

commit 7f3e85726efa33d937e4dee94e97db507831f448
Author: Nalin Dahyabhai 
Date:   Tue Apr 15 16:40:15 2003 +0000

    fix broken debug message.
    
    * src/vteaccess.c: fix broken debug message.

 ChangeLog       | 3 +++
 src/vteaccess.c | 7 +++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 8f7ba9c45c5700bda437b021cd20a1555a0c4f9b
Author: Nalin Dahyabhai 
Date:   Tue Apr 15 15:46:21 2003 +0000

    - correct bad cast

 src/vtepangox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83d04891f50af2ac7a2c572abc4759bac3068434
Author: Nalin Dahyabhai 
Date:   Tue Apr 15 15:43:52 2003 +0000

    make row_data a structure containing an array instead of a simple array.
    
    * src/vte.c: make row_data a structure containing an array instead of a simple
            array.  Add a field to row data structures which tracks whether or not
            we soft-wrapped from this line to the next one.  Make use of the field
            when copying text and selecting by "line".
    * src/reflect.c: put the label in a scrolled window to avoid mad loops when we
            resize it to accomodate more text, which shrinks the terminal, which
            removes text from the label, which resizes it to be smaller, which
            gives the terminal more space, which adds text to the viewable area,
            which requires a bigger label, and so on.
    * src/vte.c: move vte_terminal_get_text_range logic into
            vte_terminal_get_text_range_maybe_wrapped for internal use,
            vte_terminal_get_text likewise.

 ChangeLog                           |  14 ++
 gnome-pty-helper/gnome-pty-helper.c |   2 +-
 src/reflect.c                       |  10 +-
 src/vte.c                           | 390 ++++++++++++++++++++++--------------
 4 files changed, 267 insertions(+), 149 deletions(-)

commit 05b79cf4de66af1658906580c04c41de43f815b6
Author: Ivan Stojmirov 
Date:   Tue Apr 15 12:13:00 2003 +0000

    added Macedonian translation

 po/mk.po | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 120 insertions(+)

commit 62b9ee3bb402ee64ebd1b440fa6073f7172ef784
Author: Nalin Dahyabhai 
Date:   Tue Apr 15 02:41:41 2003 +0000

    don't snap the beginning of selection to the next line in select-by-line
    
    * src/vte.c: don't snap the beginning of selection to the next line in
            select-by-line mode.

 ChangeLog | 4 ++++
 src/vte.c | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit bca5067bac3a54cefc1332fb98366a66d58c3256
Author: Nalin Dahyabhai 
Date:   Tue Apr 15 01:45:50 2003 +0000

    - 0.11.1

 NEWS     | 6 ++++--
 vte.spec | 5 ++++-
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 8c772bdb1f16839e9dcea3730d4335fbc747f192
Author: Nalin Dahyabhai 
Date:   Tue Apr 15 00:05:35 2003 +0000

    fix macro invocations so that when LCD and GRAY2/GRAY4 pixel modes are
    
    * configure.in, src/vteglyph.c: fix macro invocations so that when LCD and
            GRAY2/GRAY4 pixel modes are supported by freetype, we don't get
            confused by them.
    * src/vtepango.c, src/vtepangox.c: fix background scrolling.

 ChangeLog       |  6 ++++++
 configure.in    | 12 ++++++------
 src/vteglyph.c  |  7 ++++++-
 src/vtepango.c  | 21 +++++++--------------
 src/vtepangox.c | 23 ++++++++---------------
 5 files changed, 33 insertions(+), 36 deletions(-)

commit e3f4cc36d7e6bc29db5fefca8d6370a3f388d18f
Author: Nalin Dahyabhai 
Date:   Mon Apr 14 23:31:59 2003 +0000

    require automake 1.6, 1.5 chokes on AM_LDFLAGS, which 1.7 wants instead of
    
    * autogen.sh: require automake 1.6, 1.5 chokes on AM_LDFLAGS, which 1.7 wants
            instead of LDFLAGS(!).  Require autoconf 2.52 or newer, because older
            versions bail on configure.in.
    * configure.in: Check if ft_render_mode_mono, FT_RENDER_MODE_NORMAL,
            FT_PIXEL_MODE_MONO, ft_pixel_mode_mono, FT_PIXEL_MODE_GRAY2,
            FT_PIXEL_MODE_GRAY4, FT_PIXEL_MODE_GRAY, ft_pixel_mode_grays,
            FT_PIXEL_MODE_LCD are declared.
    * src/vte.c, src/vteapp.c, src/vtefc.c, src/vtepango.c: handle being built with
            GTK+ 2.0 or 2.2.
    * src/vtegl.c: disable for GTK+ < 2.2.0.
    * src/vtepangox.c: use a PangoX context instead of a Pango context when
            determining font metrics.
    * src/vteglyph.c: handle the twisty maze of load and render options and pixel
            modes which various versions of freetype support.

 ChangeLog       | 16 ++++++++++++++++
 autogen.sh      | 36 +++++++++++++++++++++++++----------
 configure.in    | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 src/reaper.c    |  1 +
 src/vte.c       | 15 +++++++++++----
 src/vteapp.c    |  7 +------
 src/vtedraw.c   |  2 ++
 src/vtefc.c     | 10 ++++++++++
 src/vtegl.c     |  3 +++
 src/vteglyph.c  | 28 ++++++++++++++++++++++-----
 src/vtepango.c  | 18 +++++++++++++++++-
 src/vtepangox.c | 15 ++++++++++++---
 12 files changed, 174 insertions(+), 36 deletions(-)

commit 0e259e346a7b5487ac7ebfdae90bbb8013f719f1
Author: Nalin Dahyabhai 
Date:   Mon Apr 14 19:41:12 2003 +0000

    disable pangox, xft, glx drawing if run invoked with the --without-x flag.
    
    * configure.in: disable pangox, xft, glx drawing if run invoked with the
            --without-x flag.
    * vte.pc.in: include CFLAGS found by AC_PATH_XTRA when built with X.
    * src/iso2022.c(_vte_iso2022_substitute_single): clean up and ensure that
            ambiguous widths are respected.
    * src/iso2022.c, src/iso2022.h: add _vte_iso2022_unichar_width().
    * src/vte.c: remove old xft2/xft1/pango/pangox/core drawing code, making draw
            the only supported method.  Remove most dependencies on gdkx and Xlib,
            except for root pixmap ID watching.
    * src/vtedraw.c: only use pangox, xft if X_DISPLAY_MISSING is not defined.
    * src/vtedraw.c, src/vtedraw.h: add get_using_fontconfig() method.
    * src/vte.c(vte_terminal_get_using_xft): use _vte_draw_get_using_fontconfig(),
            which is what apps really want to know when they call this function.
    * src/vtegl.c: wrap in #ifndef X_DISPLAY_MISSING.
    * src/vtepangox.c: wrap in #ifndef X_DISPLAY_MISSING.
    * src/vtexft.c: wrap in #ifndef X_DISPLAY_MISSING.
    * src/vteglyph.c(_vte_glyph_cache_set_description): use horizontal advance
            instead of bitmap width when calculating display widths.
            Rename to _vte_glyph_cache_set_font_description.

 ChangeLog       |   23 +
 configure.in    |   90 +-
 src/iso2022.c   |   24 +-
 src/iso2022.h   |    1 +
 src/vte.c       | 3341 +++++++++----------------------------------------------
 src/vtedraw.c   |   14 +
 src/vtedraw.h   |   24 +-
 src/vtefc.c     |  113 +-
 src/vteft2.c    |   14 +-
 src/vtegl.c     |    9 +
 src/vteglyph.c  |   49 +-
 src/vteglyph.h  |    6 +-
 src/vtepango.c  |   32 +-
 src/vtepangox.c |   32 +-
 src/vteskel.c   |    7 +
 src/vtexft.c    |    9 +
 vte.pc.in       |    2 +-
 17 files changed, 854 insertions(+), 2936 deletions(-)

commit dca7f0cdfcc4eba1e2238cd26fb3eb6a3ae58016
Author: Nalin Dahyabhai 
Date:   Wed Apr 9 20:11:52 2003 +0000

    add back some variables which are used after all.
    
    * src/vte.c: add back some variables which are used after all.

 ChangeLog | 3 +++
 src/vte.c | 6 ++++++
 2 files changed, 9 insertions(+)

commit 26307a1dfd36f7b9af30ebd28805cd59e48e3694
Author: Nalin Dahyabhai 
Date:   Wed Apr 9 20:01:50 2003 +0000

    add specific checks for PangoX and glX. add drawing method using freetype
    
    * configure.in: add specific checks for PangoX and glX.
    * src/vteft2.c, src/vteft2.h: add drawing method using freetype and GdkRGB.
    * src/vteglyph.c, src/vteglyph.h: add.
    * src/vtepangox.c, src/vtepangox.h: add drawing method using PangoX.
    * src/vtergb.c, src/vtergb.h: add.
    * src/vtegl.c, src/vtegl.h: add placeholder drawing method using freetype and
            glX.
    * src/Makefile.am: add newly-added source files to libvte.la target.
    * src/vtedraw.c, src/vtedraw.h: add get_visual and get_colormap methods so that
            drawing methods can override the default visual and colormap.  Rename
            get_text_base() to get_text_ascent(), which is more correct.  Remove
            scroll(), which would just wrap gdk_window_scroll().
    * src/vte.c: fix logic for choosing alternate render methods when VTE_USE_XFT
            is "0".
    * src/vteapp.c: add -- option to stop parsing options with getopt.
    * src/vtefc.c: fix incorrect DPI read due to type mismatch (#109513).

 ChangeLog       |  19 ++
 configure.in    |  68 +++++-
 src/Makefile.am |  44 ++--
 src/vte.c       |  23 +-
 src/vteapp.c    |  10 +-
 src/vtedraw.c   |  44 ++--
 src/vtedraw.h   |  12 +-
 src/vtefc.c     |  13 +-
 src/vteft2.c    | 338 ++++++++++++++++++++++++++
 src/vteft2.h    |  35 +++
 src/vtegl.c     | 414 ++++++++++++++++++++++++++++++++
 src/vtegl.h     |  35 +++
 src/vteglyph.c  | 728 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteglyph.h  |  86 +++++++
 src/vtepango.c  |  42 ++--
 src/vtepangox.c | 466 ++++++++++++++++++++++++++++++++++++
 src/vtepangox.h |  35 +++
 src/vtergb.c    | 260 ++++++++++++++++++++
 src/vtergb.h    |  52 ++++
 src/vteskel.c   |  35 +--
 src/vtexft.c    |  39 +--
 vte.pc.in       |   2 +-
 vte.spec        |   6 +-
 23 files changed, 2681 insertions(+), 125 deletions(-)

commit f947682ae7c91de10542d69217496828122bd976
Author: Laurent Dhima 
Date:   Mon Mar 31 08:36:26 2003 +0000

    Added "sq" to ALL_LINGUAS
    
    * configure.in: Added "sq" to ALL_LINGUAS

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 492227858e294d598abfc1abd59b1a4f0459c7fd
Author: Laurent Dhima 
Date:   Mon Mar 31 08:33:05 2003 +0000

    Added Albanian translation
    
    * sq.po: Added Albanian translation

 po/ChangeLog |   5 +++
 po/sq.po     | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 125 insertions(+)

commit 1692ef6e575bceabc62527ae367360f892176ffc
Author: Nalin Dahyabhai 
Date:   Thu Mar 27 20:45:22 2003 +0000

    - sprinkle various CFLAGS throughout

 src/Makefile.am | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 094ec6f9e8c2ff9176411ca5a5876b8130153782
Author: Nalin Dahyabhai 
Date:   Thu Mar 27 00:48:54 2003 +0000

    - more automake-1.7 changes, should properly accept 1.7, 1.6 or 1.5 now

 autogen.sh                   | 22 +++++++++-------------
 gnome-pty-helper/Makefile.am |  4 ++--
 2 files changed, 11 insertions(+), 15 deletions(-)

commit 30195a9b175f3d1fe8f78ab3af321eb170ce8cb8
Author: Nalin Dahyabhai 
Date:   Thu Mar 27 00:39:53 2003 +0000

    specify AM_CFLAGS and AM_LDFLAGS instead of CFLAGS and LDFLAGS so that
    
    * src/Makefile.am: specify AM_CFLAGS and AM_LDFLAGS instead of CFLAGS and
            LDFLAGS so that automake 1.7 doesn't kick us to the curb

 ChangeLog       | 4 ++++
 src/Makefile.am | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 71154e5b4c8ac4e2725a6d92e79bc248c8061dbb
Author: Nalin Dahyabhai 
Date:   Wed Mar 26 19:30:43 2003 +0000

    commit useful news

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 2d71c2855ee2886654dede15fbca46734be4198a
Author: Nalin Dahyabhai 
Date:   Mon Mar 17 19:23:10 2003 +0000

    - copy AC_CHECK_FT2 to VTE_CHECK_FT2 and use it instead -- some systems with
      freetype development stuff still don't include the right autoconf macros
      (#108481)

 acinclude.m4 | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in |   5 ++-
 2 files changed, 147 insertions(+), 2 deletions(-)

commit 8623bfb400d8f56b916f1fb5367cfaae0981445f
Author: Nalin Dahyabhai 
Date:   Mon Mar 17 17:53:04 2003 +0000

    - warn when freetype devel stuff isn't present, becuase we need it to
      supply the AC_CHECK_FT2 macro

 autogen.sh | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 160c94bbca71b9fd92113faae0bebc4cad60d7ed
Author: Metin Amiroff 
Date:   Fri Mar 14 18:56:44 2003 +0000

    Updated Azerbaijani translation.
    
    2003-03-14  Metin Amiroff  
    
            * az.po: Updated Azerbaijani translation.

 po/ChangeLog |  4 ++++
 po/az.po     | 66 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 37 insertions(+), 33 deletions(-)

commit 937ca9b1422e28330e8ae4f386dac963556ea33f
Author: Christian Rose 
Date:   Thu Mar 13 13:14:42 2003 +0000

    Added "ml" to ALL_LINGUAS. Added Malayalam translation by FSF-India
    
    2003-03-13  Christian Rose  
    
            * configure.in: Added "ml" to ALL_LINGUAS.
            * po/ml.po: Added Malayalam translation by
            FSF-India .

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/ml.po     | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 130 insertions(+), 1 deletion(-)

commit d4c4742e3a3b5218b15574a1367a704d34dc8fb1
Author: Nalin Dahyabhai 
Date:   Fri Mar 7 17:51:41 2003 +0000

    - actually add these files

 src/vteskel.c | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteskel.h |  35 ++++++++++
 2 files changed, 245 insertions(+)

commit 84ae030f2516fddcc597778a46e7754e23f8c7d2
Author: Nalin Dahyabhai 
Date:   Fri Mar 7 17:51:21 2003 +0000

    adjust coordinates for the border when clearing rectangles. add. use the
    
    * src/vte.c(vte_terminal_paint): adjust coordinates for the border when
            clearing rectangles.
    * src/vteskel.c, src/vteskel.h: add.
    * src/vtedraw.c: use the skeleton drawing code.

 ChangeLog       |  5 ++++
 src/Makefile.am |  2 ++
 src/vte.c       | 77 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 src/vtedraw.c   |  2 ++
 4 files changed, 72 insertions(+), 14 deletions(-)

commit 037cb1da6a82cb9bef6a73b8e67a49b8ed4e531e
Author: Nalin Dahyabhai 
Date:   Fri Mar 7 16:54:13 2003 +0000

    watch for Visibility events. don't synthesize an expose event if we're
    
    * src/vte.c(vte_terminal_visibility_notify): watch for Visibility events.
    * src/vte.c(vte_invalidate_cells,vte_invalidate_all): don't synthesize an
            expose event if we're fully obscured, that's just silly.

 ChangeLog |  6 ++++++
 src/vte.c | 26 ++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

commit e99c7b9d6bf07cfbbcb786769a7f41e17da80fb0
Author: Nalin Dahyabhai 
Date:   Fri Mar 7 00:28:21 2003 +0000

    take a const GdkColor* instead of a non-const color.
    
    * src/vte.c, src/vte.h(vte_terminal_set_background_tint_color): take a const
            GdkColor* instead of a non-const color.

 ChangeLog | 4 ++++
 src/vte.c | 3 ++-
 src/vte.h | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 7ff66739d0e5a603a7c6ba37ef075934135fd7c5
Author: Nalin Dahyabhai 
Date:   Thu Mar 6 17:25:44 2003 +0000

    regenerate. update for vte_char_attributes rename.
    
    * python/vte.defs: regenerate.
    * python/vte.override: update for vte_char_attributes rename.

 ChangeLog           |  4 ++++
 python/vte.defs     | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 python/vte.override | 12 ++++++------
 3 files changed, 56 insertions(+), 6 deletions(-)

commit 727213593e805e1eff6fd7e7036885ffd4795542
Author: Nalin Dahyabhai 
Date:   Thu Mar 6 17:20:33 2003 +0000

    rename struct vte_char_attributes to VteCharAttributes, fixup some docs.
    
    * src/vte.c, src/vte.h, src/vteaccess.c: rename struct vte_char_attributes to
            VteCharAttributes, fixup some docs.
    * doc/reference: finish up docs.

 ChangeLog                          |   5 +
 doc/reference/tmpl/reaper.sgml     |   2 +-
 doc/reference/tmpl/vte-unused.sgml | 195 +++++++++++++++++++++++++++++++++++++
 doc/reference/tmpl/vte.sgml        |  62 ++++++++----
 doc/reference/tmpl/vteaccess.sgml  |   2 +-
 doc/reference/vte-sections.txt     |  48 +++++++--
 src/vte.c                          |  59 +++++------
 src/vte.h                          |   5 +-
 src/vteaccess.c                    |  16 +--
 9 files changed, 328 insertions(+), 66 deletions(-)

commit 4de594de6072f866ec78600166309a1232656bbc
Author: Nalin Dahyabhai 
Date:   Wed Mar 5 22:55:08 2003 +0000

    add FT2_LIBS and FT2_CFLAGS to our libs and cflags. Add xft >= 2.0 and
    
    * vte.pc.in: add FT2_LIBS and FT2_CFLAGS to our libs and cflags.  Add xft >= 2.0
            and fontconfig as hard requirements.

 ChangeLog | 4 ++++
 vte.pc.in | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 6b9ac417b5cfa881b0f24cdf7e86950f8b16377a
Author: Nalin Dahyabhai 
Date:   Wed Mar 5 22:36:42 2003 +0000

    don't spit out which rendering method we're using except in debug mode.
    
    * src/vtedraw.c: don't spit out which rendering method we're using except in
            debug mode.

 ChangeLog     | 4 ++++
 src/vtedraw.c | 1 -
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 6f5d8d1e0747db823e73c4fb7642f7d5b41f740f
Author: Nalin Dahyabhai 
Date:   Wed Mar 5 22:34:34 2003 +0000

    don't print "Bogus font." when we think the font metrics are screwy.
    
    * src/vtepango.c, src/vtexft.c: don't print "Bogus font." when we think the
            font metrics are screwy.

 ChangeLog      | 4 ++++
 src/vtepango.c | 1 -
 src/vtexft.c   | 1 -
 3 files changed, 4 insertions(+), 2 deletions(-)

commit c6c7bb21c498d9abe70d7f28bd867045bb0a68dc
Author: Nalin Dahyabhai 
Date:   Wed Mar 5 22:31:08 2003 +0000

    require Xft2 and fontconfig, drop Xft1. Require freetype2. add xticker,
    
    * configure.in: require Xft2 and fontconfig, drop Xft1.  Require freetype2.
    * src/Makefile.am, src/xticker.c: add xticker, useless but interesting.
    * src/vte.c, src/vte.h: add vte_terminal_set_scroll_background() to enable
            background scrolling (where supported by the drawing code).
    * src/vteapp.c: set the tinting color to the default background color to see
            what that's like.  Add -s option to toggle scrolling backgrounds.
    * src/vtefc.c, src/vtefc.h: add.  For converting PangoFontDescriptions to
            sorted lists of FcPatterns suitable for passing to XftFontOpenPattern()
            or even FT_New_Face().
    * src/vtedraw.c, src/vtedraw.h: add.  New drawing layer.
    * src/vtepango.c, src/vtepango.h: add.  Drawing layer using Pango.
    * src/vtexft.c, src/vtexft.h: add.  Drawing layer using Xft2.
    * src/vte.c: add render type VteRenderDraw for transitional period in
            preparation for nuking other drawing code.  Merge HAVE_XFT bits into
            HAVE_XFT2 areas.  Nuke Xft1-specific stuff.  Move drawing of lines
            and rectangles to dedicated functions.  Always call vte_unichar_width()
            instead of g_unichar_iswide().

 ChangeLog       |   20 +
 configure.in    |  112 ++--
 src/Makefile.am |   17 +-
 src/vte.c       | 1780 ++++++++++++++++++++++++++++++++++++-------------------
 src/vte.h       |    1 +
 src/vteapp.c    |    9 +-
 src/vtedraw.c   |  227 +++++++
 src/vtedraw.h   |  110 ++++
 src/vtefc.c     |  346 +++++++++++
 src/vtefc.h     |   42 ++
 src/vtepango.c  |  424 +++++++++++++
 src/vtepango.h  |   35 ++
 src/vtexft.c    |  728 +++++++++++++++++++++++
 src/vtexft.h    |   39 ++
 src/xticker.c   |  144 +++++
 15 files changed, 3388 insertions(+), 646 deletions(-)

commit 658c3b9bca57da43964410b0f1c149b37e38901d
Author: Nalin Dahyabhai 
Date:   Tue Mar 4 19:56:17 2003 +0000

    fix swap of one variable for another which prevented stripping of control
    
    * src/vte.c(vte_sequence_handler_set_title_internal): fix swap of one variable
            for another which prevented stripping of control chars, spotted by
            Nam SungHyun.

 ChangeLog | 5 +++++
 src/vte.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 8369c0f5728784c8856e4e5a27fc80772152b8aa
Author: Nalin Dahyabhai 
Date:   Tue Mar 4 18:01:25 2003 +0000

    wrap properly when a scrolling region is set (#107559).
    
    * src/vte.c(vte_terminal_insert_char): wrap properly when a scrolling region
            is set (#107559).

 ChangeLog | 4 ++++
 src/vte.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 4f53480a826210d6c03fd04b74b7116d5370f83a
Author: added po/ja.po. T.Aihana 
Date:   Thu Feb 27 15:42:21 2003 +0000

    2003-02-28 added po/ja.po. T.Aihana 

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit ef337abba581f3ea5f3338277017f1514813a159
Author: added Japanese translation. T.Aihana 
Date:   Thu Feb 27 15:40:39 2003 +0000

    2003-02-28 added Japanese translation. T.Aihana 

 po/ChangeLog |   4 ++
 po/ja.po     | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 130 insertions(+)

commit 49940ab3b43573e83bc4eca8f58013ab392c4f37
Author: Nalin Dahyabhai 
Date:   Thu Feb 27 00:31:47 2003 +0000

    force characters substituted through the ACS map to have width of 1.
    
    * src/iso2022.c(_vte_iso2022_substitute,_vte_iso2022_substitute_single): force
            characters substituted through the ACS map to have width of 1.

 ChangeLog     |  4 ++++
 src/iso2022.c | 32 +++++++++++++++++++++++++++++---
 2 files changed, 33 insertions(+), 3 deletions(-)

commit 9e889be8604ad6b57282fd884a02073167cc0c3c
Author: Nalin Dahyabhai 
Date:   Thu Feb 27 00:14:08 2003 +0000

    use an array of codepoints instead of a UTF-8 string so that we can check
    
    * src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango): use an
            array of codepoints instead of a UTF-8 string so that we can check for
            lack of font coverage in Xft fonts.

 ChangeLog |  5 +++++
 src/vte.c | 56 +++++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 44 insertions(+), 17 deletions(-)

commit 0ca7f0516f839b503a1c2f12862e1ce38124345a
Author: Nalin Dahyabhai 
Date:   Wed Feb 26 23:50:04 2003 +0000

    formatting fixups.
    
    * src/vte.c: formatting fixups.

 ChangeLog |  3 +++
 src/vte.c | 67 ++++++++++++++++++++++++++++++++-------------------------------
 2 files changed, 37 insertions(+), 33 deletions(-)

commit 26922b2b3e2dc22c25de00d9dae12b9307d3ed1c
Author: Nalin Dahyabhai 
Date:   Wed Feb 26 23:47:51 2003 +0000

    patch from Jungshik Shin for detecting and handling fonts where ASCII
    
    * src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango): patch
            from Jungshik Shin for detecting and handling fonts where ASCII
            characters are double-width (#106618)

 ChangeLog |  5 +++++
 src/vte.c | 46 ++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 47 insertions(+), 4 deletions(-)

commit fe69847b32c5dec739197dc4a0347f5042cc6198
Author: Taneem Ahmed 
Date:   Wed Feb 26 08:37:13 2003 +0000

    Added "bn" to ALL_LINGUAS. Added Bangla/Bengali translation by Jamil Ahmed
    
    2003-02-26  Taneem Ahmed  
    
            * configure.in:  Added "bn" to ALL_LINGUAS.
            * bn.po: Added Bangla/Bengali translation
            by Jamil Ahmed .

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/bn.po     | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 132 insertions(+), 1 deletion(-)

commit 60123909ac05f35f34c0e029b1c7ce6082f2f8a9
Author: Nalin Dahyabhai 
Date:   Wed Feb 26 00:33:14 2003 +0000

    take a shot at implementing xconsole-like functionality when started with
    
    * src/vteapp.c(main): take a shot at implementing xconsole-like functionality
            when started with the -C flag: we open /dev/console and TIOCCONS it,
            and just feed data to the widget until we lose ownership of the
            MIT_CONSOLE_$(hostname) clipboard.

 ChangeLog    |   6 +++
 src/vteapp.c | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 143 insertions(+), 11 deletions(-)

commit 18addacae85e32fbc25eb5547ab9d06e0453bb77
Author: Samel Jn Gunnarsson 
Date:   Tue Feb 25 19:14:43 2003 +0000

    Added Icelandic translation.
    
    2003-02-25  Samel Jn Gunnarsson 
    
            * is.po: Added Icelandic translation.

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/is.po     | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 132 insertions(+), 1 deletion(-)

commit 8476c00dff0d90b82b867737111c90a81ebff4c6
Author: Nalin Dahyabhai 
Date:   Tue Feb 25 00:18:03 2003 +0000

    don't report the user-settable title and icon strings to applications,
    
    * src/vte.c(vte_sequence_handler_window_manipulation): don't report the
            user-settable title and icon strings to applications, based on H D
            Moore's "Terminal Emulator Security Issues" (CAN-2003-0070).
    * src/vte.c(vte_sequence_handler_set_title_internal): strip out control
            characters just to be on the safe side.

 ChangeLog |  7 +++++++
 src/vte.c | 13 +++++++++----
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 512186bb91ca5ee9f0e6407db51568a9c86a76f1
Author: Nalin Dahyabhai 
Date:   Mon Feb 24 22:45:07 2003 +0000

    home the cursor when we switch to the alternate screen (#105075).
    
    * src/vte.c(vte_sequence_handler_decset_internal): home the cursor when we
            switch to the alternate screen (#105075).

 ChangeLog       | 4 ++++
 src/Makefile.am | 1 +
 src/vte.c       | 6 +++++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 849f6800f838b3f418c9ce0add4da61ee4a89f7e
Author: Duarte Loreto 
Date:   Sun Feb 23 02:52:09 2003 +0000

    Added "pt" to ALL_LINGUAS.
    
    2003-02-23  Duarte Loreto 
    
            * configure.in: Added "pt" to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 7eb560f64185ac54da6d8604f6a9018ea120ac4c
Author: Duarte Loreto 
Date:   Sun Feb 23 02:51:05 2003 +0000

    Added Portuguese translation.
    
    2003-02-23  Duarte Loreto 
    
            * pt.po: Added Portuguese translation.

 po/ChangeLog |   4 ++
 po/pt.po     | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 127 insertions(+)

commit 3fbecfdbecd9c9ac60cc26e3274ac22d8d47eb35
Author: Metin Amiroff 
Date:   Fri Feb 21 11:54:44 2003 +0000

    Added az to ALL_LINGUAS.
    
    2003-02-21  Metin Amiroff  
    
            * configure.in:  Added az to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 7ecc0ea9725c8ee42e329b1c64b26b94d9479555
Author: Metin Amiroff 
Date:   Fri Feb 21 11:52:54 2003 +0000

    Added Azerbaijani translation.
    
    2003-02-21  Metin Amiroff  
    
            * az.po: Added Azerbaijani translation.

 po/ChangeLog |   4 ++
 po/az.po     | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 127 insertions(+)

commit 23e1237027d24d52f279ade778a800e56da2c90d
Author: Nalin Dahyabhai 
Date:   Fri Feb 21 03:12:09 2003 +0000

    in debug mode, skip coverage assertions for specific keys (GDK_2 - GDK_8).
    
    * src/keymap.c(_vte_keymap_map): in debug mode, skip coverage assertions for
            specific keys (GDK_2 - GDK_8).
    * src/keymap.c: remove unshifted entries for GDK_2 - GDK_8 (#106667)

 ChangeLog    |  5 +++++
 src/keymap.c | 25 ++++++++++++++++---------
 2 files changed, 21 insertions(+), 9 deletions(-)

commit 1d11073ddb176328f34a9a5e48a706e40dfeeac8
Author: Nalin Dahyabhai 
Date:   Fri Feb 21 01:20:44 2003 +0000

    stop gratuitously resetting the IM context. correctly determine when we
    
    * src/vte.c(vte_terminal_im_commit,vte_terminal_paste_cb): stop gratuitously
            resetting the IM context.
    * src/vte.c(vte_terminal_process_incoming): correctly determine when we have an
            IM context -- it should be iff we're realized.
    * src/vte.c(vte_terminal_key_press/release): only filter keypresses through the
            IM context if we're realized, otherwise it doesn't exist.

 ChangeLog |  8 ++++++++
 src/vte.c | 10 +++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit c2be38cd00eedfeaea58a0b1f480d26415c01617
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 19:27:17 2003 +0000

    reverse that last change -- don't always assume proportional text.
    
    * src/vte.c(vte_terminal_paint): reverse that last change -- don't always
            assume proportional text.
    * src/vte.c(vte_sequence_handler_ta): eliminate dead code.

 ChangeLog |  5 +++++
 src/vte.c | 17 -----------------
 2 files changed, 5 insertions(+), 17 deletions(-)

commit c2b438a6e89039d6518d62b6a22ac4d841a4d13a
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 08:12:12 2003 +0000

    move the initial drawing x left whenever we back up to a previous cell to
    
    * src/vte.c(vte_terminal_draw_row): move the initial drawing x left whenever
            we back up to a previous cell to avoid drawing fragments.
    * src/vte.c(vte_terminal_paint): always assume non-monospaced text, because the
            "missing glyph" glyph consistently looks screwy otherwise.

 ChangeLog | 6 ++++++
 src/vte.c | 5 +++++
 2 files changed, 11 insertions(+)

commit ca1368da42e8e2b3b9127665932589d5473a2945
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 07:40:17 2003 +0000

    don't reset the input method here -- it may be in the middle of something
    
    * src/vte.c(vte_terminal_feed_child): don't reset the input method here -- it
            may be in the middle of something (Red Hat #81542).
    * src/vte.c(vte_terminal_im_commit): reset the input method when we get text
            committed (Red Hat #81542).

 ChangeLog | 6 ++++++
 src/vte.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit f94d3321a8cf6d3b2f66f5d95d4321db5b733b4f
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 03:42:43 2003 +0000

    if we're not currently realized, don't try to tell our IM context that our
    
    * src/vte.c(vte_terminal_focus_in,vte_terminal_focus_out): if we're not
            currently realized, don't try to tell our IM context that our focus
            state changed, because we don't have one.  While we're at it, it's
            silly to try to force the cursor to be drawn when we're not realized,
            either.
    * src/vte.c(vte_terminal_background_update): disconnect self, just in case we
            were called directly while still queued, which would otherwise leak the
            source, leading to potential problems later (Red Hat #84368).

 ChangeLog | 10 ++++++++++
 src/vte.c | 44 ++++++++++++++++++++++++++++----------------
 2 files changed, 38 insertions(+), 16 deletions(-)

commit 1e9c96f4cd86876c7ce43d5fdfa0021a1b2407f3
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 02:44:40 2003 +0000

    use gdk_window_scroll if the first row to be scrolled is the first visible
    
    * src/vte.c(vte_terminal_scroll_window): use gdk_window_scroll if the first row
            to be scrolled is the first visible row, not if it's the first row we
            ever saw (Red Hat #83472).

 ChangeLog | 8 +++++++-
 src/vte.c | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit ab30d1a209885f446d0eef718cfddd645a6f8cf1
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 02:04:50 2003 +0000

    - add bug ID from Red Hat bugzilla, for tracking

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aec5c7bb10976306ae93ab7c779021a3333059d0
Author: Nalin Dahyabhai 
Date:   Thu Feb 20 02:03:59 2003 +0000

    grab input focus on button 1 press (#106573).
    
    * src/vte.c(vte_terminal_button_press): grab input focus on button 1 press
            (#106573).

 ChangeLog | 4 ++++
 src/vte.c | 5 +++++
 2 files changed, 9 insertions(+)

commit fa3e8778902c5aa0b713806649ef2dbf47fc03db
Author: Dmitry Mastrukov 
Date:   Wed Feb 19 05:29:16 2003 +0000

    be.po: Updated Belarusian translation from Belarusian team .

 po/ChangeLog |   5 +++
 po/be.po     | 103 ++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 58 insertions(+), 50 deletions(-)

commit 76fc436de6e05670fb5b8e515ddb88ae8d093ee4
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 20:54:21 2003 +0000

    add missing chunk of fix for backtab.
    
    * src/vte.c(vte_terminal_sequence_handler_bt): add missing chunk of fix for
            backtab.

 ChangeLog | 12 ++++++++----
 src/vte.c |  2 +-
 2 files changed, 9 insertions(+), 5 deletions(-)

commit e66f980c1658bdc351bb15b99d193391e6ad7319
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 20:19:03 2003 +0000

    turn on update debugging if VTE_DEBUG_FLAGS includes "updates"
    
    * src/vte.c: turn on update debugging if VTE_DEBUG_FLAGS includes "updates"

 ChangeLog | 4 ++++
 src/vte.c | 5 +++++
 2 files changed, 9 insertions(+)

commit 823156b3627d3909961b4227601552255fbdc266
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 20:00:56 2003 +0000

    add map entries for unmodified digit keypresses.
    
    * src/keymap.c: add map entries for unmodified digit keypresses.

 ChangeLog    | 3 +++
 src/keymap.c | 7 +++++++
 2 files changed, 10 insertions(+)

commit b68f5e0c3b9b1dcebf6999d51f663bfcee2c153a
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 19:54:03 2003 +0000

    use the default cursor by default, so that we don't look weird to people
    
    * src/vte.c(vte_terminal_match_add): use the default cursor by default, so that
            we don't look weird to people who aren't used to the cursor changing
            this way.
    * configure.in: forcibly define VTE_DEBUG to "1" when we define it.

 ChangeLog    | 6 ++++++
 configure.in | 2 +-
 src/vte.c    | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 21445a9551e1095985eb462d520f70cf0805325c
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 19:39:24 2003 +0000

    emit focus-event signals from the accessible peer when the widget receives
    
    * src/vteaccess.c: emit focus-event signals from the accessible peer when the
            widget receives focus-in and focus-out events, noted by Marc Mulcahy.

 ChangeLog       |  5 +++++
 src/vteaccess.c | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+)

commit 52adc5f44e7f5052b2d09f7ccde3641d3681ba3c
Author: Roozbeh Pournader 
Date:   Tue Feb 18 14:13:16 2003 +0000

    Added "fa" to ALL_LINGUAS. Added Persian translation.
    
    2003-02-18  Roozbeh Pournader  
    
            * configure.in: Added "fa" to ALL_LINGUAS.
            * po/fa.po: Added Persian translation.

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/fa.po     | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 127 insertions(+), 1 deletion(-)

commit 8e04e2c5fb3c4aa1de1b409849a665a777448b85
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 05:42:59 2003 +0000

    add vte_terminal_match_set_cursor() (#105986).
    
    * src/vte.c, src/vte.h: add vte_terminal_match_set_cursor() (#105986).

 ChangeLog    |  3 +++
 src/vte.c    | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/vte.h    |  3 +++
 src/vteapp.c | 11 +++++++--
 4 files changed, 85 insertions(+), 8 deletions(-)

commit a66a003c78bd9f62156bd05f12ed8dfc636ab9f5
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 05:02:07 2003 +0000

    add @LDFLAGS@ to all of the LDADD clauses, hopefully fixing #105415.
    
    * src/Makefile.am: add @LDFLAGS@ to all of the LDADD clauses, hopefully fixing
            #105415.

 ChangeLog       |  4 ++++
 src/Makefile.am | 38 +++++++++++++++++++-------------------
 2 files changed, 23 insertions(+), 19 deletions(-)

commit ac5cd9d1304365f387eee101ae800ac4ab8b5076
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 03:49:08 2003 +0000

    recognize and discard invalid arguments (#57453).
    
    * src/vte.c(vte_terminal_sequence_handler_cs): recognize and discard invalid
            arguments (#57453).

 ChangeLog | 4 ++++
 src/vte.c | 9 ++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 84f96c1bde40309c8cb99e4a52d657e433cf26a4
Author: Nalin Dahyabhai 
Date:   Tue Feb 18 03:47:25 2003 +0000

    add map entries for Ctrl+digit keys (#106193).
    
    * src/keymap.c: add map entries for Ctrl+digit keys (#106193).

 ChangeLog    |  3 +++
 src/keymap.c | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+)

commit e1e2a6d50606d0387a6d5de88472db5d808588bc
Author: Alessio Frusciante 
Date:   Mon Feb 17 18:48:03 2003 +0000

    Added Italian translation by Francesco Marletta.

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/it.po     | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 135 insertions(+), 1 deletion(-)

commit 8b32ee71caaf29151f8435bddc41ffac9120c118
Author: Christian Rose 
Date:   Sun Feb 16 20:04:45 2003 +0000

    Some fixes for problems catched in translation review.
    
    2003-02-16  Christian Rose  
    
            * sv.po: Some fixes for problems catched in translation review.

 po/ChangeLog |  4 ++++
 po/sv.po     | 48 ++++++++++++++++++++++++------------------------
 2 files changed, 28 insertions(+), 24 deletions(-)

commit f8eee3ec7d03156a978257091842f8d98a55cbca
Author: Dmitry Mastrukov 
Date:   Sun Feb 16 09:36:02 2003 +0000

    configure.in: Added Belarusian to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit c81f504ecc19d0e8b27fcc4cbe11aca4a402de9c
Author: Dmitry Mastrukov 
Date:   Sun Feb 16 09:34:32 2003 +0000

    be.po: Added Belarusian translation from Belarusian team .

 po/ChangeLog |   5 +++
 po/be.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit f475bd7c28d5e60b1f06b3e49b4a716cfe29cc5b
Author: Nalin Dahyabhai 
Date:   Fri Feb 14 22:32:10 2003 +0000

    fix to move back to the leftmost column if there are no previous tabstops,
    
    * src/vte.c(vte_terminal_sequence_handler_bt): fix to move back to the leftmost
            column if there are no previous tabstops, exercised by make menuconfig.
    * src/vte.c(vte_terminal_background_update): handle pixbufs with n_channels!=3.

 ChangeLog |  9 +++++++++
 src/vte.c | 20 ++++++++++++--------
 2 files changed, 21 insertions(+), 8 deletions(-)

commit 7064407de5e5fbb7e6c088f4b3e7194a71d17373
Author: Nalin Dahyabhai 
Date:   Fri Feb 14 21:58:18 2003 +0000

    handle width masks now that we're encoding widths for all characters.
    
    * src/interpret.c: handle width masks now that we're encoding widths for all
            characters.

 ChangeLog       | 4 ++++
 src/interpret.c | 3 +++
 2 files changed, 7 insertions(+)

commit c2d6924c3abdeb850e4577d374251e6ca8b35ab7
Author: Nalin Dahyabhai 
Date:   Fri Feb 14 21:36:13 2003 +0000

    - would help if i actually made the changes i changelogged

 src/vte.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 2cff982aaf3dd6daafe4a9bb5576bdf2da34b3cb
Author: Nalin Dahyabhai 
Date:   Fri Feb 14 21:35:09 2003 +0000

    more comments to keep myself from getting confused later.
    
    * src/vte.c: more comments to keep myself from getting confused later.

 ChangeLog | 3 +++
 1 file changed, 3 insertions(+)

commit 893ea4cf83cb8ec6108282ecd248a0bd28d1adc9
Author: Nalin Dahyabhai 
Date:   Fri Feb 14 04:46:08 2003 +0000

    change the coalescing timeout to 2ms.
    
    * src/vte.c: change the coalescing timeout to 2ms.

 ChangeLog | 3 +++
 src/vte.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit b1aa5c0f6c40edb37b33d46f14c5a5f485998195
Author: Nalin Dahyabhai 
Date:   Fri Feb 14 03:50:48 2003 +0000

    attempt to coalesce data received within about 10ms to reduce load on the
    
    * src/vte.c(vte_terminal_io_read): attempt to coalesce data received
            within about 10ms to reduce load on the X server on systems where the
            scheduler wakes us up as soon as we have a few bytes available.  Based
            on a suggested fix by msw.
    * src/vte.c(vte_terminal_io_read): never free buf, it's not a heap
            variable any more.  Spotted by msw.

 ChangeLog |  8 ++++++++
 src/vte.c | 57 +++++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 47 insertions(+), 18 deletions(-)

commit 7373a8e881f8095290e83c429d25447794b8e910
Author: Nalin Dahyabhai 
Date:   Thu Feb 13 07:16:04 2003 +0000

    close fd leak. close potential fd leak.
    
    * src/vte.c(vte_terminal_finalize): close fd leak.
    * src/vte.c(vte_terminal_fork_command): close potential fd leak.

 ChangeLog | 4 ++++
 src/vte.c | 2 ++
 2 files changed, 6 insertions(+)

commit 67af1979229dac9b5964a85eb268447d0a1c6773
Author: Nalin Dahyabhai 
Date:   Thu Feb 13 07:00:21 2003 +0000

    handle cases where the widget has no data and returns NULL when we ask for
    
    * src/reflect.c(main): handle cases where the widget has no data and returns
            NULL when we ask for it.

 ChangeLog     |  4 ++++
 src/reflect.c | 17 ++++++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

commit 4996c0113b4398cd5b0e93e3327c1bac9a161b4a
Author: Nalin Dahyabhai 
Date:   Thu Feb 13 06:57:16 2003 +0000

    do a complete read of the widget before we start off in main to ensure we
    
    * src/reflect.c(main): do a complete read of the widget before we start off in
            main to ensure we have accurate data.
    * src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed): only
            attempt to free the previous snapshot if it existed.

 ChangeLog       |  6 ++++++
 src/reflect.c   | 11 +++++++++++
 src/vteaccess.c |  4 +++-
 3 files changed, 20 insertions(+), 1 deletion(-)

commit 89b529fe5b38082668fd39cd165bb091910a6187
Author: Nalin Dahyabhai 
Date:   Thu Feb 13 06:50:02 2003 +0000

    connect to signals before any get emitted. use a GString to store snapshot
    
    * src/reflect.c(main): connect to signals before any get emitted.
    * src/vteaccess.c: use a GString to store snapshot text so that we always have
            proper length information.

 ChangeLog       |   5 ++
 src/reflect.c   |  15 ++--
 src/vteaccess.c | 211 ++++++++++++++++++++++++++++++++++----------------------
 3 files changed, 141 insertions(+), 90 deletions(-)

commit 879e4921f21b3cea65f24042e657f600c4f2d430
Author: Nalin Dahyabhai 
Date:   Thu Feb 13 05:01:28 2003 +0000

    spit out a warning if we receive an out-of-range text_changed::delete
    
    * src/reflect.c(text_changed_delete): spit out a warning if we receive an
            out-of-range text_changed::delete signal.

 ChangeLog     | 4 ++++
 src/reflect.c | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ac69abef64b2412c1c322d1a09bd2cd8b56e457a
Author: Nalin Dahyabhai 
Date:   Tue Feb 11 20:21:43 2003 +0000

    add data for tracking ambiguous-width Unicode characters. add
    
    * src/genwidths, src/uniwidths: add data for tracking ambiguous-width Unicode
            characters.
    * src/iso2022.c, src/iso2022.h: add _vte_iso2022_is_ambiguous() for checking if
            a character is ambiguous, and _vte_iso2022_ambiguous_width() for
            guessing how wide it should be based on the current locale.  Rename
            _vte_iso2022_get/set_width to ...encoded_width to clarify the intent,
            ditto for the related macros.
    * src/table.c,src/trie.c: use renamed macros for reading encoded widths.
    * src/iso2022.c(_vte_iso2022_substitute_single,_vte_iso2022_substitute): handle
            ambiguous widths properly, and always encode a width.
    * src/Makefile.am: use the default LDFLAGS, I think.
    * src/vte.c,src/vte.h: add vte_terminal_set_background_tint_color().
    * src/vte.c(vte_terminal_unrealize): unhook from background update sources,
            because we may not have a display after that.
    * src/vte.c(vte_terminal_size_allocate): only queue a background update if
            we're in transparent mode and either we've been moved or we have no
            background yet.  If our size changed, force a repaint.
    * src/vte.c(vte_sequence_handler_window_manipulation): snip off the padding
            along the edges when responding to requests for the window size and
            location -- apps have no way to query it.
    * src/vte.c(vte_terminal_get_text_range): skip over fragments properly.
    * src/vte.c(vte_terminal_draw_row): skip over fragments properly.
    * src/vte.c(vte_unichar_width): rework in terms of the width checking in the
            iso2022 module for consistency.

 ChangeLog        |  26 ++
 src/Makefile.am  |   4 +-
 src/genwidths.py |  35 +++
 src/iso2022.c    | 147 +++++++---
 src/iso2022.h    |   9 +-
 src/table.c      |   2 +-
 src/trie.c       |   2 +-
 src/uniwidths    | 813 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vte.c        | 138 ++++++++--
 src/vte.h        |   2 +
 src/vteapp.c     |   4 +-
 11 files changed, 1103 insertions(+), 79 deletions(-)

commit c186027e089e5be9ed12549b17a687b5d1940e59
Author: Fatih Demir 
Date:   Mon Feb 10 23:34:42 2003 +0000

    Take over

 po/ChangeLog |  4 ++++
 po/tr.po     | 33 +++++++++++++++++----------------
 2 files changed, 21 insertions(+), 16 deletions(-)

commit b45da7449756cccb42925ff2c4dbe7e749cc736f
Author: Christian Rose 
Date:   Thu Feb 6 10:58:25 2003 +0000

    Added "id" to ALL_LINGUAS. Added Indonesian translation by Mohammad Damt
    
    2003-02-06  Christian Rose  
    
            * configure.in: Added "id" to ALL_LINGUAS.
            * po/id.po: Added Indonesian translation by
            Mohammad Damt .

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/id.po     | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 128 insertions(+), 1 deletion(-)

commit f993ce6f67f53208bb56f4968581bbe39cf29016
Author: Nalin Dahyabhai 
Date:   Mon Feb 3 21:17:13 2003 +0000

    suppress background updates if we haven't moved and the background image
    
    * src/vte.c(vte_terminal_size_allocate): suppress background updates if we
            haven't moved and the background image already exists (#104868).

 ChangeLog |  4 ++++
 src/vte.c | 11 +++++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit d19a6c9b559eefe1aa6ba07a4d09c560a4c07b3b
Author: Nalin Dahyabhai 
Date:   Fri Jan 31 23:06:35 2003 +0000

    - include iso2022.txt in dist tarballs

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 1faa076d553ebaa21c014659a844e444c99ee0f7
Author: Nalin Dahyabhai 
Date:   Fri Jan 31 21:39:52 2003 +0000

    - refer to the bug ID in the changelog for reference

 ChangeLog | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1cd5c0ae59bc7ba40b35e7ee9f7e0f00c231a7c7
Author: Nalin Dahyabhai 
Date:   Fri Jan 31 21:33:45 2003 +0000

    always update the cursor position, in case text was added or removed
    
    * src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed): always
            update the cursor position, in case text was added or removed without
            the cursor itself moving.
    * src/vteaccess.c(vte_terminal_accessible_get_text_somewhere): don't emit a
            warning when the caller attempts to read the Nth character when we have
            only 0 to N-1, just return an empty string.
    * src/vteaccess.c(vte_terminal_accessible_new): make the terminal peer a weak
            pointer.
    * src/vteaccess.c(vte_terminal_accessible_finalize): if the terminal peer is
            not NULL, disconnect it as a weak pointer and don't bother
            disconnecting from its signals.  Add a debug message.
    * src/vteaccess.c(vte_terminal_accessible_text_finalize):  Add a debug message.
    * src/vte.c(vte_terminal_get_accessible): keep a weak pointer to the accessible
            peer instead of a static pointer.
    * src/vte.c(vte_terminal_finalize): if the accessible peer still exists, remove
            its weak pointer before attempting to unref it.
    * src/vte.c: rename accessible_exists member to accessible_emit, which more
            accurately reflects its purpose.

 ChangeLog       |  21 +++++++++
 src/vte.c       |  42 +++++++++++-------
 src/vteaccess.c | 134 ++++++++++++++++++++++++++++++++++----------------------
 3 files changed, 129 insertions(+), 68 deletions(-)

commit cbf9f0bc1e91e608411054a8e966d888cbcb85b7
Author: Nalin Dahyabhai 
Date:   Fri Jan 31 05:40:51 2003 +0000

    rename to vte_unichar_is_graphic, to match conventions used elsewhere.
    
    * src/vte.c(vte_unichar_isgraphic): rename to vte_unichar_is_graphic, to match
            conventions used elsewhere.
    * src/vte.c(vte_unichar_is_graphic): count 0xa3, 0x3c0, 0x2592, 0x25ae, 0x25c6
            as graphic characters.
    * src/iso2022.txt: add sample text using character set 0.

 ChangeLog       |  7 +++++++
 src/iso2022.txt |  2 ++
 src/vte.c       | 64 +++++++++++++++++++++++++++++++++------------------------
 3 files changed, 46 insertions(+), 27 deletions(-)

commit 055bf01d7b607dba481c6f455bdcb44866de310d
Author: Fatih Demir 
Date:   Thu Jan 30 22:38:19 2003 +0000

    Added tr.po

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/tr.po     | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 128 insertions(+), 1 deletion(-)

commit 7d9071b4c7679f4cdf55dca224063d0a38d01647
Author: Nalin Dahyabhai 
Date:   Thu Jan 30 20:17:36 2003 +0000

    added, for scaring people away. bump to 0.11.x for development. reset
    
    * MESSAGE-OF-DOOM: added, for scaring people away.
    * vte.spec: bump to 0.11.x for development.
    * src/mev.c(main): reset modes before quitting.
    * src/vte.c(vte_terminal_button_press): don't always extend selection when not
            in event mode.

 ChangeLog       |  7 +++++++
 MESSAGE-OF-DOOM |  2 ++
 src/mev.c       |  1 +
 src/vte.c       | 25 +++++++++++++++----------
 vte.spec        |  5 ++++-
 5 files changed, 29 insertions(+), 11 deletions(-)

commit 9f27709de010cf2201b446d3844f0ef96e673e45
Author: Nalin Dahyabhai 
Date:   Tue Jan 28 22:57:42 2003 +0000

    make debugging support an explicit option to configure. don't
    
    * configure.in: make debugging support an explicit option to configure.  don't
            automatically enable debugging in maintainer mode.

 ChangeLog    | 4 ++++
 configure.in | 7 +++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 7f016144749814330cc1341686ca61a6d5d73198
Author: Kostas Papadimas 
Date:   Tue Jan 28 12:27:41 2003 +0000

    Added the Greek translation

 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/el.po     | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 133 insertions(+), 1 deletion(-)

commit 3039b05b8ff4856c58eeeecc6554b064f26c5d12
Author: Nalin Dahyabhai 
Date:   Tue Jan 28 04:25:53 2003 +0000

    0.10.15

 vte.spec | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit edb193f416aea41a8f063d498ce8c7acc428b4c9
Author: Nalin Dahyabhai 
Date:   Mon Jan 27 20:23:20 2003 +0000

    create the "invisible" cursor using a bitmap instead of a pixmap, changing
    
    * src/vte.c(vte_terminal_realize): create the "invisible" cursor using a bitmap
            instead of a pixmap, changing it from a 1x1 black square to nothing.

 ChangeLog |  5 +++++
 src/vte.c | 17 ++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 7bbce6d00d4d0ef9f23951891b71f10364c51a2f
Author: Nalin Dahyabhai 
Date:   Mon Jan 27 19:39:28 2003 +0000

    make the various mouse event modes mutually-exclusive, because apps expect
    
    * src/vte.c(vte_terminal_decset_internal): make the various mouse event modes
            mutually-exclusive, because apps expect them to be (#104395).
    * src/vte.c: add a prototype for vte_terminal_background_update before it is
            used to silence a compiler warning.

 ChangeLog |  6 ++++++
 src/vte.c | 35 +++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+)

commit 1c61da0b49035be2e28e3beb4a10641c1b365fe1
Author: Nalin Dahyabhai 
Date:   Mon Jan 27 07:12:17 2003 +0000

    force a background update immediately when we realize instead of queuing
    
    * src/vte.c(vte_terminal_realize): force a background update immediately when
            we realize instead of queuing it up (#104381).

 ChangeLog         |   4 ++++
 doc/vttest.tar.gz | Bin 96645 -> 98911 bytes
 src/vte.c         |   7 ++++---
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 99e8871a2dccab82b3ddac1dfbcd04b4e847e798
Author: Daniel Yacob 
Date:   Sun Jan 26 17:19:36 2003 +0000

    Adding am to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 666e9ecf796c093725bcf2fef03636ba1c800d47
Author: Nalin Dahyabhai 
Date:   Fri Jan 24 21:34:25 2003 +0000

    fix declaration order (#104290).
    
    * src/vte.c(vte_terminal_background_update): fix declaration order (#104290).

 ChangeLog | 4 ++++
 src/vte.c | 4 ++--
 vte.spec  | 3 +++
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 37e0796872438e0a18f40888ba02ccb8478dc20c
Author: Nam SungHyun 
Date:   Fri Jan 24 01:50:19 2003 +0000

    Added Korean translation

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/ko.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 126 insertions(+), 1 deletion(-)

commit d13920ab879e141735705de293645efd47075827
Author: Nalin Dahyabhai 
Date:   Thu Jan 23 20:28:49 2003 +0000

    recognize and ignore attempts to set text properties 21 and 2L, whatever
    
    * src/caps.c, src/vte.c: recognize and ignore attempts to set text properties
            21 and 2L, whatever those are (possible workaround #104154).

 ChangeLog  | 4 ++++
 src/caps.c | 7 +++++++
 src/vte.c  | 2 ++
 3 files changed, 13 insertions(+)

commit 70fdc1ad481cbb03459f3d39c363914b4d1b2150
Author: Nalin Dahyabhai 
Date:   Thu Jan 23 19:17:41 2003 +0000

    accept "1" and "2" as aliases for "B" (#104257).
    
    * src/iso2022.c: accept "1" and "2" as aliases for "B" (#104257).

 ChangeLog     | 3 +++
 src/iso2022.c | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 47c0ace41d57c34c329fa7554d914119fc516e2a
Author: Nalin Dahyabhai 
Date:   Thu Jan 23 16:39:21 2003 +0000

    check for curses if we don't have ncurses (the order is ncurses, curses,
    
    * configure.in: check for curses if we don't have ncurses (the order is ncurses,
            curses, libtermcap), as Solaris has neither ncurses nor libtermcap.
            Reported by Brian Cameron.
    * src/keymap.c, src/ssfe.c: accept either curses or ncurses as equivalent.

 ChangeLog    |  7 +++++++
 configure.in |  5 ++++-
 src/keymap.c | 16 +++++++++++++---
 src/ssfe.c   |  9 +++++++++
 4 files changed, 33 insertions(+), 4 deletions(-)

commit c9311b5af92cbd2a02fc55751c1361a9809adf55
Author: Nalin Dahyabhai 
Date:   Thu Jan 23 02:29:11 2003 +0000

    add mev. don't home the cursor automatically. fix sense of shift
    
    * src/Makefile.am, src/mev.c: add mev.
    * src/vte.c(vte_sequence_handler_clear_screen): don't home the cursor
            automatically.
    * src/vte.c(vte_terminal_button_pressed): fix sense of shift overriding event
            mode.  Ignore double- and triple-click in event mode.
    * src/vte.c(vte_terminal_scroll): in event mode, send button release events to
            the terminal if it's expecting them.
    * src/vte.c(vte_terminal_send_mouse_button_internal): clamp coordinates to
            existing cells.
    * src/vte.c(vte_terminal_maybe_send_mouse_drag): compare integral cell locations
             not floating point, when choosing whether or not to drop events in cell
            tracking mode.  Don't lose the modifiers.
    * src/vte.c(vte_terminal_motion_notify): don't autoscroll in events mode.

 ChangeLog |  16 +++++
 src/mev.c |   2 +-
 src/vte.c | 211 +++++++++++++++++++++++++++++++++++++-------------------------
 vte.spec  |   5 +-
 4 files changed, 147 insertions(+), 87 deletions(-)

commit eceb38869510751724daf815fa0e072a4e032380
Author: Nalin Dahyabhai 
Date:   Thu Jan 23 02:16:35 2003 +0000

    - add mev for testing mouse event handling

 src/Makefile.am |   5 +-
 src/mev.c       | 306 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 310 insertions(+), 1 deletion(-)

commit f39e281529827f68fd0e9bba41785d66a21efc1c
Author: Nalin Dahyabhai 
Date:   Wed Jan 22 21:35:22 2003 +0000

    accept OSC{number};{string}ST as set-text-parameters, per XTerm docs (part
    
    * src/caps.c: accept OSC{number};{string}ST as set-text-parameters, per XTerm
            docs (part of #104154).
    * src/keymap.c: revert change to prepend "1;" to keys with modifiers (#104139).

 ChangeLog    |  6 ++++++
 src/caps.c   | 20 ++++++++++++++++++++
 src/keymap.c | 13 +++++++++++++
 3 files changed, 39 insertions(+)

commit 63941dffa610f8dac423c059eab909615d5cc7b9
Author: Christian Rose 
Date:   Wed Jan 22 02:52:35 2003 +0000

    Added "mn" to ALL_LINGUAS. Added Mongolian translation by Sanlig Badral
    
    2003-01-22  Christian Rose  
    
            * configure.in: Added "mn" to ALL_LINGUAS.
            * po/mn.po: Added Mongolian translation by
            Sanlig Badral .

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/mn.po     | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 130 insertions(+), 1 deletion(-)

commit af66ba4781d72e69993c97b9406251747277a7c2
Author: Nalin Dahyabhai 
Date:   Wed Jan 22 00:01:37 2003 +0000

    streamline background images and transparency handling, should use less
    
    * src/vte.c: streamline background images and transparency handling, should use
            less memory now.

 ChangeLog |   4 +
 src/vte.c | 423 +++++++++++++++++++++++++++++++-------------------------------
 vte.spec  |   5 +-
 3 files changed, 222 insertions(+), 210 deletions(-)

commit 150031c0479bfeede84df08ac9f5f77bb6c333af
Author: Yuri Syrota 
Date:   Tue Jan 21 13:24:48 2003 +0000

    Updated Ukrainian translation

 po/ChangeLog |  4 ++++
 po/uk.po     | 71 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 40 insertions(+), 35 deletions(-)

commit 58740a58c331d5232175f197ca5edd1761a9f0c0
Author: Kjartan Maraas 
Date:   Tue Jan 21 10:26:55 2003 +0000

    Updated translation.
    
    2003-01-21  Kjartan Maraas  
    
            * no.po: Updated translation.

 po/ChangeLog |  4 ++++
 po/no.po     | 52 ++++++++++++++++++++++++++--------------------------
 2 files changed, 30 insertions(+), 26 deletions(-)

commit 770515f1fb9d075b8b4ed778f32c4aa99cb41cc7
Author: Nalin Dahyabhai 
Date:   Tue Jan 21 02:58:27 2003 +0000

    add some debugging messages if REFLECT_VERBOSE is set in the environment.
    
    * src/reflect.c: add some debugging messages if REFLECT_VERBOSE is set in the
            environment.

 ChangeLog     |  4 ++++
 src/reflect.c | 15 +++++++++++++++
 2 files changed, 19 insertions(+)

commit 83c4f654fefd5132acb8e28af3bb4730bb23d4da
Author: Nalin Dahyabhai 
Date:   Tue Jan 21 01:03:21 2003 +0000

    add reflect-text-view, for testing with GtkTextView for sanity's sake.
    
    * src/Makefile.am, src/reflect.c: add reflect-text-view, for testing with
            GtkTextView for sanity's sake.

 ChangeLog       |   4 +
 src/Makefile.am |   8 +-
 src/reflect.c   | 279 +++++++++++++++++++++++++++++++++++++-------------------
 3 files changed, 193 insertions(+), 98 deletions(-)

commit b21d6bae6bb46d27a3805d91b642b96435bd109c
Author: Nalin Dahyabhai 
Date:   Mon Jan 20 23:54:23 2003 +0000

    account for get_text() including zero bytes

 ChangeLog     | 3 +++
 src/reflect.c | 8 ++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 8f80b565ffd0fe2f49126e8155137e48970b3ab5
Author: Nalin Dahyabhai 
Date:   Mon Jan 20 22:24:33 2003 +0000

    try to build reflect with both vte and libzvt, building a useless binary
    
    * configure.in, src/Makefile.am, src/reflect.c: try to build reflect with both
            vte and libzvt, building a useless binary if libzvt isn't available.

 ChangeLog       |   5 +++
 configure.in    |   9 +++++
 src/Makefile.am |  17 ++++++--
 src/reflect.c   | 117 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 4 files changed, 129 insertions(+), 19 deletions(-)

commit d6c649e3051395bdc7dbdd7b45d675168bd2a9a0
Author: Christian Neumair 
Date:   Mon Jan 20 21:45:47 2003 +0000

    Updated German translation.

 po/ChangeLog |  4 ++++
 po/de.po     | 18 +++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 555e25cbdf12f82599e3ea084dd4dd1f7f6d9744
Author: Nalin Dahyabhai 
Date:   Mon Jan 20 19:32:31 2003 +0000

    - 0.10.12

 vte.spec | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 34a05c36e09189e5490165dd87098e2b1eacd05d
Author: Nalin Dahyabhai 
Date:   Mon Jan 20 18:00:57 2003 +0000

    colors 90-97 and 100-107 are bold colors, noted and patched by Matthijs
    
    * src/vte.c: colors 90-97 and 100-107 are bold colors, noted and patched by
            Matthijs Melchior (#103874).

 ChangeLog | 4 ++++
 src/vte.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit d41f9d2e300ba017568c8f4cb04178c7fe3a7318
Author: Christian Neumair 
Date:   Mon Jan 20 15:00:57 2003 +0000

    Updated German translation.

 po/ChangeLog |  4 ++++
 po/de.po     | 66 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 37 insertions(+), 33 deletions(-)

commit ad595ccefeeb972235212bdb813c8c99dd4929e5
Author: Andraz Tori 
Date:   Mon Jan 20 14:17:40 2003 +0000

    Updated Slovenian translation

 po/sl.po | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 127 insertions(+)

commit 8889fda6835ef47a40a7c1eb1e6423d91afe4084
Author: Andraz Tori 
Date:   Mon Jan 20 14:17:14 2003 +0000

    Added sl language

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa6b3ee0537d8689fe27e4335d7ca62c6377dcc8
Author: He Qiangqiang 
Date:   Sun Jan 19 10:14:52 2003 +0000

    Added "zh_CN" (Simplified Chinese) to ALL_LINGUAS.
    
    2003-01-19  He Qiangqiang  
    
            * configure.in: Added "zh_CN" (Simplified Chinese) to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 075a993ca1ac0275db4112d6bab62003dd7f2df7
Author: He Qiangqiang 
Date:   Sun Jan 19 10:13:31 2003 +0000

    Added Simplified Chinese translation.
    
    2003-01-19  He Qiangqiang  
    
            * zh_CN.po: Added Simplified Chinese translation.

 po/ChangeLog |   4 ++
 po/zh_CN.po  | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit 5d63957b1ec97e8779f943db4aab4f77f959bd1a
Author: Marius Andreiana 
Date:   Sun Jan 19 09:08:03 2003 +0000

    added ( thanks to Mişu Moldovan )
    
    2003-01-19  Marius Andreiana 
    
            * ro.po: added ( thanks to Mişu Moldovan )

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/ro.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 126 insertions(+), 1 deletion(-)

commit e315ed3d477d04f026d3dbf84c777cf552c822af
Author: Nalin Dahyabhai 
Date:   Sat Jan 18 18:17:25 2003 +0000

    if the caret is past the end of the text, count unichars properly. Compute
    
    * src/vteaccess.c(update_private_data_if_needed): if the caret is past the end
            of the text, count unichars properly.  Compute the caret location
            correctly.
    * src/reflect.c: handle text-caret-moved signals and display the caret.

 ChangeLog       |  6 ++++++
 src/reflect.c   | 62 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 src/vteaccess.c |  6 +++---
 3 files changed, 59 insertions(+), 15 deletions(-)

commit 7bffb2af8a9349e020926b8123cc49195600705e
Author: Nalin Dahyabhai 
Date:   Sat Jan 18 17:54:29 2003 +0000

    update copyright dates. add. add reflect (noinst). always return a string,
    
    * src/iso2022.c: update copyright dates.
    * src/reflect.c: add.
    * src/Makefile.am: add reflect (noinst).
    * src/vteaccess.c(vte_terminal_accessible_get_text): always return a string,
            even if it's zero-length.  Properly detect and handle requests that go
            right up to the last byte.

 ChangeLog       |   8 +++
 src/Makefile.am |   8 ++-
 src/iso2022.c   |   2 +-
 src/reflect.c   | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteaccess.c |  14 ++---
 5 files changed, 189 insertions(+), 11 deletions(-)

commit bbd18ebc5ace0f8991d24ea86e3f285dc3c3e30c
Author: Andras Timar 
Date:   Sat Jan 18 13:57:21 2003 +0000

    Added "hu" to ALL_LINGUAS.
    
    2003-01-18 Andras Timar  
    
            * configure.in: Added "hu" to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit dee84bdbec6809a85c51cd5e10324cb2fa3770a4
Author: Andras Timar 
Date:   Sat Jan 18 13:56:10 2003 +0000

    Added Hungarian translation.
    
    2003-01-18  Andras Timar  
    
            * hu.po: Added Hungarian translation.

 po/ChangeLog |   4 ++
 po/hu.po     | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit db227e0f456bc4fc6ade0a59b9da0d0b547f3db5
Author: Nalin Dahyabhai 
Date:   Fri Jan 17 23:46:42 2003 +0000

    emit a "text-modified" signal, because what you see changes when you
    
    * src/vte.c(vte_terminal_set_size): emit a "text-modified" signal, because what
            you see changes when you resize the terminal.

 ChangeLog | 4 ++++
 src/vte.c | 2 ++
 2 files changed, 6 insertions(+)

commit 3c35fddb8baaa2b45935fe9de31ef090bf62e9eb
Author: Nalin Dahyabhai 
Date:   Fri Jan 17 21:05:01 2003 +0000

    don't draw cursors below or above the screen, correctly compute the clear
    
    * src/vte.c(vte_terminal_paint): don't draw cursors below or above the screen,
            correctly compute the clear area when drawing the cursor, if we're
            ignoring padding in general because we're monospaced, also ignore it
            when drawing the character under the cursor.
    * src/vte.c(vte_terminal_io_read): eliminate dead code.

 ChangeLog |  7 +++++++
 src/vte.c | 42 +++++++++++++++++++-----------------------
 vte.spec  |  5 ++++-
 3 files changed, 30 insertions(+), 24 deletions(-)

commit b63075c2f4a5adf2df94edf6bf698372112ee94e
Author: Nalin Dahyabhai 
Date:   Fri Jan 17 20:24:58 2003 +0000

    if we don't find an entry for the requested key, and the terminal type is
    
    * src/keymap.c(_vte_keymap_map): if we don't find an entry for the requested
            key, and the terminal type is "xterm", retry using "xterm-xfree86",
            possible fix for #103713.
    * src/vte.c(vte_terminal_draw_row): fix handling of items with width != 1 when
            computing runs.

 ChangeLog    |  7 +++++++
 src/keymap.c | 52 +++++++++++++++++++++++++++++-----------------------
 src/vte.c    | 18 +++++++++---------
 3 files changed, 45 insertions(+), 32 deletions(-)

commit 379f1192131d2ec2d8a730270d8917c2776a1c0c
Author: Nalin Dahyabhai 
Date:   Fri Jan 17 17:17:56 2003 +0000

    fix boneheaded "config.h" instead of "../config.h" include, pointed out by
    
    * src/iso2022.c: fix boneheaded "config.h" instead of "../config.h" include,
            pointed out by Dan Mills and Brian Cameron.

 ChangeLog     | 4 ++++
 src/iso2022.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 6c8b4466a4e0f0da6df299912561ec44c6d753d2
Author: Nalin Dahyabhai 
Date:   Thu Jan 16 20:54:06 2003 +0000

    fix test for whether or not we need to check for termcap override default
    
    * configure.in: fix test for whether or not we need to check for termcap
    * src/Makefile.am: override default includes to not prepend "." to the include
            path, so that we can include the system  properly
    * src/keymap.c: define the ncurses scratch buffer for use when we're using
            termcap

 ChangeLog       | 7 +++++++
 configure.in    | 2 +-
 src/Makefile.am | 1 +
 src/keymap.c    | 2 +-
 4 files changed, 10 insertions(+), 2 deletions(-)

commit 83bfe383d12564645a0fbfae7109547adf3e0c6b
Author: Nalin Dahyabhai 
Date:   Thu Jan 16 20:38:29 2003 +0000

    actually disable attempts to build python bindings if pygtk-2.0 isn't
    
    * configure.in: actually disable attempts to build python bindings if pygtk-2.0
            isn't found at configure-time (#103676)

 ChangeLog    | 4 ++++
 configure.in | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 01b3cea2a01f9fb7545a125da4cbbd46f58ea143
Author: Gustavo Noronha Silva 
Date:   Wed Jan 15 21:50:27 2003 +0000

    translation update

 po/ChangeLog |  5 +++++
 po/pt_BR.po  | 54 +++++++++++++++++++++++++++---------------------------
 2 files changed, 32 insertions(+), 27 deletions(-)

commit 5fd4b4c42d9db88113c25f248cee8cf54cdf8916
Author: Nalin Dahyabhai 
Date:   Tue Jan 14 20:39:11 2003 +0000

    if a key sequence which needs modifiers doesn't have a numeric part, add
    
    * src/keymap.c(_vte_keymap_key_add_key_modifiers): if a key sequence which
            needs modifiers doesn't have a numeric part, add "1" as the numeric
            part before adding the modifiers.  Spotted by msw.

 ChangeLog    |  5 +++++
 src/keymap.c | 10 ++++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 9277fb39dcac5740dfce4b819989e661910917f7
Author: Nalin Dahyabhai 
Date:   Tue Jan 14 06:33:14 2003 +0000

    add _vte_ring_insert_preserve(), which scrolls lost items off the top
    
    * src/ring.c, src/ring.h: add _vte_ring_insert_preserve(), which scrolls lost
            items off the top instead of the bottom, as _vte_ring_insert() does.
    * src/slowcat.c (catfile): check that we didn't read an EOF before attempting
            to write it.  Skip the more complicated checks and just check that the
            file pointer isn't stdin before closing it.
    * src/ssfe.c: cleanups.
    * src/vte.c(vte_sequence_handler_sf): add lines to the scrollback area when
            scrolling is restricted but the top line of the area is the topmost
            visible line (Red Hat #75900).

 ChangeLog       |  12 ++
 src/Makefile.am |   6 +-
 src/ring.c      |  70 ++++++++-
 src/ring.h      |   1 +
 src/slowcat.c   |   7 +-
 src/ssfe.c      | 440 ++++++++++++++++++++++++--------------------------------
 src/vte.c       |  41 ++++--
 vte.spec        |   6 +-
 8 files changed, 313 insertions(+), 270 deletions(-)

commit 2690bc906a221d3cc295a92405e25720cb5e5da9
Author: Nalin Dahyabhai 
Date:   Tue Jan 14 04:52:56 2003 +0000

    initial checkin

 src/ssfe.c | 1316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1316 insertions(+)

commit a75a825c95122f5617b1fd5f571be9c922af7130
Author: Nalin Dahyabhai 
Date:   Tue Jan 14 03:04:30 2003 +0000

    don't switch terminal modes before or after echoing bytes -- doing so
    
    * src/nativeecho.c, src/utf8echo.c: don't switch terminal modes before or after
            echoing bytes -- doing so confuses me now.
    * src/vte.c: make use of '?' to mark invalid data a compile-time define.
    * src/vteaccess.c(vte_terminal_accessible_text_scrolled): properly handle
            scrolling events with delta less than the window size (more of #95901).
    * src/vteaccess.c(vte_terminal_accessible_finalize): disconnect from
            text-inserted, text-deleted, text-modified, text-scrolled, cursor-moved,
            window-title-changed on finalize.
    * src/vte.c(vte_terminal_key_press,vte_terminal_key_release,
            vte_terminal_button_press,vte_terminal_button_release,
            vte_terminal_motion_notify,vte_terminal_focus_in,vte_terminal_focus_out,
            vte_terminal_scroll): track event modifiers in an object-local modifier
            variable.
    * src/vte.c(vte_terminal_key_press): always steal key events from the input
            method if the meta key is down (#96006).  Don't munge the cursor or
            keypad modes before passing them to the keymapping routines.  Stop
            overriding the cursor mode on NumLock (doesn't appear to work as
            documented in other terminals, needed to modify the keymap mode anyway
            (#96364)).
    * configure.in: define HAVE_XFT whenever HAVE_XFT2 is defined -- they're more
            or less compatible (#103130).

 ChangeLog        |  24 +++++++
 configure.in     |   7 +-
 src/keymap.c     |   8 +--
 src/keymap.h     |   6 +-
 src/nativeecho.c |   4 --
 src/utf8echo.c   |  13 +---
 src/vte.c        | 189 ++++++++++++++++++++++++++++-------------------------
 src/vteaccess.c  | 193 +++++++++++++++++++++++++++++++++++++++----------------
 vte.spec         |   7 +-
 9 files changed, 280 insertions(+), 171 deletions(-)

commit 7c28dd92e7d9568ba90f76d0112612c466b25335
Author: Gil Osher 
Date:   Sat Jan 11 16:27:45 2003 +0000

    Updated Hebrew translation.
    
    
    * he.po: Updated Hebrew translation.

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 7dba9a9754677636fd47dda2522b7e95f7650aa8
Author: Gil Osher 
Date:   Sat Jan 11 16:27:17 2003 +0000

    *** empty log message ***

 po/he.po | 67 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 37 insertions(+), 30 deletions(-)

commit 05bed110e54213c094b7eb1ef4da09661bfaa232
Author: Kwok-Koon Cheung 
Date:   Fri Jan 10 15:44:53 2003 +0000

    new traditional Chinese translation

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/zh_TW.po  | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 126 insertions(+), 1 deletion(-)

commit f1d99bd8d9239c49e18e78eeef9fca09f2b9137a
Author: Dmitry Mastrukov 
Date:   Fri Jan 10 09:28:30 2003 +0000

    ru.po: Updated Russian translation from Russian team .

 po/ChangeLog |  5 +++++
 po/ru.po     | 62 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 38 insertions(+), 29 deletions(-)

commit 0a5be0c584e80068b0869f2caa929f6c0861a4d8
Author: Dmitry Mastrukov 
Date:   Fri Jan 10 06:02:39 2003 +0000

    configure.in: Added Russian to ALL_LINGUAS

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 804faa007422c51ddf14f2315fc2e7b044b72f65
Author: Dmitry Mastrukov 
Date:   Fri Jan 10 06:01:13 2003 +0000

    ru.po: Added Russian translation from Russian team 

 po/ChangeLog |   5 +++
 po/ru.po     | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 124 insertions(+)

commit 479bed1e2c10cd89824648de3b5ed6a3843eede7
Author: Nalin Dahyabhai 
Date:   Thu Jan 9 20:31:26 2003 +0000

    disable the python bindings if we can't find python, from Brian Cameron.
    
    * configure.in: disable the python bindings if we can't find python, from
            Brian Cameron.

 ChangeLog    | 4 ++++
 configure.in | 5 ++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit b7989a1e86f33119d62f10a2abc8b2ae74af5dbd
Author: Vincent van Adrighem 
Date:   Thu Jan 9 14:07:03 2003 +0000

    Dutch translation updated by Kees van den Broek.
    
    2003-01-09 Vincent van Adrighem 
            * nl.po: Dutch translation updated by Kees van den Broek.

 po/nl.po | 58 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

commit 98d26faf90b03fc378b1368f681258685ecc7122
Author: Nalin Dahyabhai 
Date:   Thu Jan 9 06:57:30 2003 +0000

    - add missing bug number

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9820448f044cce4cb85b877d250dc6181772c830
Author: Nalin Dahyabhai 
Date:   Thu Jan 9 06:56:01 2003 +0000

    Only suppress meta-sends-escape on Backspace if backspace is mapped to the
    
    * src/vte.c(vte_terminal_key_press): Only suppress meta-sends-escape on
            Backspace if backspace is mapped to the delete sequence.
    * src/vte.c: don't just skip reading data if selection is in progress -- we
            wedge if we do that (#101739).  Instead, temporarily stop reading from
            the child pty.
    * src/vte.c(vte_terminal_open_font_xft): if we get NULL when matching fonts,
            use the desired pattern's name when displaying an error, preventing a
            NULL dereference (#96769).
    * configure.in: make building of python modules depend on configure having been
            run with --enable-python. make --enable-python the default.  Fix an
            indentation error in the version check which chokes Python 2.2.2.
    * src/vte.h, src/vte.c: add new signals to VteTerminalClass (NOTE: may break
            ABI, so might as well add some padding)
    * src/vteaccess.c: be more precise about locations in text_changed signals
            (part of #95901)
    * src/vte.c: get more selective about when we consider it necessary to emit
            text-insert and text-delete events.

 ChangeLog                   |  21 +++
 configure.in                |  52 +++---
 doc/reference/tmpl/vte.sgml |  40 ++++-
 src/marshal.list            |   1 +
 src/vte.c                   | 406 ++++++++++++++++++++++++++++++++++----------
 src/vte.h                   |  20 ++-
 src/vteaccess.c             | 277 +++++++++++++++++++++++++++---
 7 files changed, 671 insertions(+), 146 deletions(-)

commit 41a9d6abe0b47ca8461e41afa1ad957e92368b3d
Author: Daniel Yacob 
Date:   Tue Jan 7 16:16:27 2003 +0000

    Updated Amharic translation.

 po/ChangeLog |   4 ++
 po/am.po     | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 123 insertions(+)

commit a1385fbda90ec79fb9281e3575124fc3c742b124
Author: Nalin Dahyabhai 
Date:   Tue Jan 7 06:34:27 2003 +0000

    Use a lookup table instead of a mess of floating point math when
    
    * src/vte.c(vte_terminal_setup_background): Use a lookup table instead of a
            mess of floating point math when desaturating images.

 ChangeLog |  4 ++++
 src/vte.c | 13 ++++++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 58834f228eeed3159eb32fb783a5f0df2064e6d5
Author: Nalin Dahyabhai 
Date:   Mon Jan 6 22:22:20 2003 +0000

    Add the periodic blinking refresh with the normal timeout instead of 0 to
    
    * src/vte.c(vte_terminal_init): Add the periodic blinking refresh with the
            normal timeout instead of 0 to avoid wedging when we get created
            without focus.  Fix suggested by Dennis Haney (#102701).

 ChangeLog |  5 +++++
 src/vte.c | 14 +++++++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

commit 708387339d57555c2bcba4815d5463d009a82ea4
Author: Nalin Dahyabhai 
Date:   Mon Jan 6 18:03:27 2003 +0000

    Use a simple XftPatternGetString/GetDouble pair instead of XftNameUnparse,
    
    * src/vte.c: Use a simple XftPatternGetString/GetDouble pair instead of
            XftNameUnparse, which isn't in older versions of Xft (#101142).
    * src/vte.c: Add a flag to VteTerminalPrivate which we can use to keep track
            of modifications, particularly if they remove text, and toggle it in
            several sequence handlers.
    * src/vte.c(vte_terminal_process_incoming): Also emit the "contents changed"
            signal when the modified flag is TRUE, not enough to fix #95901, but
            at least making some forward progress.

 ChangeLog    |  10 ++++++
 configure.in |   9 ++---
 src/vte.c    | 105 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 vte.spec     |   9 +++--
 4 files changed, 104 insertions(+), 29 deletions(-)

commit a34f417e92a025a3f2837a386f1ad04baa31e878
Author: Pauli Virtanen 
Date:   Sun Jan 5 16:13:05 2003 +0000

    Added "fi" (Finnish).
    
    2003-01-05  Pauli Virtanen 
    
            * configure.in (ALL_LINGUAS): Added "fi" (Finnish).

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 154e9f234a3494ff37c67dffcaa888a99bfa54c4
Author: Pauli Virtanen 
Date:   Sun Jan 5 16:11:01 2003 +0000

    Added Finnish translation.
    
    2003-01-05  Pauli Virtanen 
    
            * fi.po: Added Finnish translation.

 po/ChangeLog |   4 ++
 po/fi.po     | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 131 insertions(+)

commit 3de85ba7e7948f7ece876608c5f5e804c5430f58
Author: Stanislav Visnovsky 
Date:   Sat Jan 4 14:47:42 2003 +0000

    Added sk (Slovak). Added Slovak translation.
    
    2003-01-04  Stanislav Visnovsky  
    
            * configure.in: (ALL_LINGUAS) Added sk (Slovak).
            * po/sk.po: Added Slovak translation.

 ChangeLog    |   5 +++
 configure.in |   2 +-
 po/ChangeLog |   4 ++
 po/sk.po     | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 136 insertions(+), 1 deletion(-)

commit 06000507e286d2ee446807bb9000513459107dff
Author: Benjamin Greiner 
Date:   Sat Jan 4 14:23:36 2003 +0000

    *** empty log message ***

 po/ChangeLog |  4 ++++
 po/de.po     | 49 ++++++++++++++++++++++++++-----------------------
 2 files changed, 30 insertions(+), 23 deletions(-)

commit 6bf1e20d62c5a71f83a79859cd11f56739d7602f
Author: Nalin Dahyabhai 
Date:   Fri Jan 3 01:05:05 2003 +0000

    - fix compile failure on systems where ncurses isn't detected

 src/keymap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7a0c47ad37ee451625c94250528e6aca82f8522
Author: Nalin Dahyabhai 
Date:   Fri Jan 3 00:55:53 2003 +0000

    look for libncurses or libtermcap include other libraries (ncurses,
    
    * configure.in: look for libncurses or libtermcap
    * vte.pc.in: include other libraries (ncurses, termcap, socket, whatever) in
            the list of libraries.
    * src/keymap.c(_vte_keymap_map): for Home and End, consult libncurses or
            libtermcap if we have no hard-wired mapping and there's none in the
            termcap file.  Should fix #100472, even in cases where Home and End
            vary wildly from what I've got on my box.
    * src/keymap.c: rename cursor/fkey_normal to cursor/fkey_default, which makes a
            little more sense.

 ChangeLog    |  11 +++
 configure.in |   8 ++
 src/keymap.c | 239 +++++++++++++++++++++++++++++++++++++----------------------
 vte.pc.in    |   2 +-
 4 files changed, 171 insertions(+), 89 deletions(-)

commit 3b4a3853390a7a511640c969fde72e072a72a808
Author: Chyla Zbigniew 
Date:   Thu Jan 2 12:52:02 2003 +0000

    Updated Polish translation by GNOME PL Team 

 po/pl.po | 36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 6d59ba9114dfd6bf955e8759e9af5b99017114e3
Author: Chyla Zbigniew 
Date:   Thu Jan 2 01:18:51 2003 +0000

    Added Polish translation by GNOME PL Team 

 po/ChangeLog |   5 +++
 po/pl.po     | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 129 insertions(+)

commit 517047a162133a750153cff0ab6ee08cb3efc22a
Author: Zbigniew Chyla 
Date:   Thu Jan 2 01:17:53 2003 +0000

    Added pl (Polish).
    
    
    2003-01-02  Zbigniew Chyla  
    
            * configure.in: (ALL_LINGUAS) Added pl (Polish).

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 72dbc564def2a70760f89ff559a3dad0106951e0
Author: Pablo Saratxaga 
Date:   Fri Dec 27 15:29:40 2002 +0000

    updated Vietnamese file

 po/ChangeLog |  4 ++++
 po/vi.po     | 54 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 33 insertions(+), 25 deletions(-)

commit dc65d7207e3b38d457ff8ca1e7d26ee4a442c99b
Author: Peteris Krisjanis 
Date:   Wed Dec 25 13:52:10 2002 +0000

    Artis Trops   * lv.po: Updated Latvian translation.

 po/ChangeLog |  4 ++++
 po/lv.po     | 65 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 38 insertions(+), 31 deletions(-)

commit 50e4222072ab5123d7f642889a814da9a647790e
Author: Peteris Krisjanis 
Date:   Sun Dec 22 18:59:49 2002 +0000

    2002-12-22  Artis Trops  * lv.po: Added Latvian translation.

 po/ChangeLog |   4 ++
 po/lv.po     | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 124 insertions(+)

commit df42d07d7e6d7274bb54dbd270033e6b8fdcad15
Author: Peteris Krisjanis 
Date:   Sun Dec 22 18:58:34 2002 +0000

    2002-12-22  Artis Trops  * configure.in: Added Latvian (lv) to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 27eccc58d997fbc070d2b2784a7d40eae301d509
Author: Jordi Mallach 
Date:   Sat Dec 21 15:27:24 2002 +0000

    Updated Catalan translation.

 po/ChangeLog |   4 ++
 po/ca.po     | 120 ++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 74 insertions(+), 50 deletions(-)

commit 78c22fb051aca21f168f95a3827df6e23b8dad71
Author: Yanko Kaneti 
Date:   Thu Dec 19 12:37:14 2002 +0000

    Added Bulgarian (bg).
    
    2002-12-19  Yanko Kaneti 
    
            * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
    
    po/
    
            * bg.po (added): Added Bulgarian translation by
            Alexander Shopov .

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/bg.po     | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 137 insertions(+), 1 deletion(-)

commit 142ffbccd627993cb5c4a607db7c092d84179c59
Author: Nalin Dahyabhai 
Date:   Wed Dec 18 20:02:42 2002 +0000

    issue a warning if Xft2 and Xft aren't found. if we're not
    
    * configure.in: issue a warning if Xft2 and Xft aren't found.
    * src/vte.c (vte_terminal_paint): if we're not double-buffered, clear the
            drawing area before we draw text.
    * src/vteapp.c: add -2 to toggle double-buffering for testing.

 ChangeLog       | 6 ++++++
 configure.in    | 4 +++-
 src/table.c     | 7 -------
 src/vte.c       | 6 ++++++
 src/vteaccess.c | 2 --
 src/vteapp.c    | 9 +++++++--
 6 files changed, 22 insertions(+), 12 deletions(-)

commit 1fed413308e2a349f6d30c7862c61be527f5f63d
Author: German Poo Caaman~o 
Date:   Wed Dec 18 00:33:14 2002 +0000

    Updated Spanish translation
    
    2002-12-17  German Poo Caaman~o 
    
            * es.po: Updated Spanish translation

 po/ChangeLog |   4 +++
 po/es.po     | 100 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 60 insertions(+), 44 deletions(-)

commit 77fbea95fe7cb71ef2c3d243a83f3a6a50785d25
Author: Nalin Dahyabhai 
Date:   Mon Dec 16 19:51:20 2002 +0000

    wire Shift+Home/Shift+End to scroll-to-top and scroll-to-bottom.
    
    * src/vte.c (vte_terminal_key_press): wire Shift+Home/Shift+End to
            scroll-to-top and scroll-to-bottom.

 ChangeLog |  4 ++++
 src/vte.c | 29 +++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+)

commit 2df06c897e3e395ddfff915aba1fd758377a2362
Author: Miloslav Trmac 
Date:   Mon Dec 16 19:37:03 2002 +0000

    Update Czech translation

 po/ChangeLog |  4 ++++
 po/cs.po     | 44 ++++++++++++++++++++++----------------------
 2 files changed, 26 insertions(+), 22 deletions(-)

commit e2f100b4474f7209a48821ce49da55dde33e3fa0
Author: Hasbullah Bin Pit 
Date:   Mon Dec 16 08:20:37 2002 +0000

    Updated Malay Translation.
    
    2002-12-16  Hasbullah Bin Pit 
    
            * ms.po: Updated Malay Translation.

 po/ChangeLog |  4 ++++
 po/ms.po     | 39 +++++++++++++++++++++------------------
 2 files changed, 25 insertions(+), 18 deletions(-)

commit 5336ad683728d60a65536993420ec1af605102bc
Author: Christophe Merlet 
Date:   Sun Dec 15 16:18:02 2002 +0000

    Updated French translation.

 po/ChangeLog |  4 ++++
 po/fr.po     | 52 ++++++++++++++++++++++++++++------------------------
 2 files changed, 32 insertions(+), 24 deletions(-)

commit 72709ee7c4076339ecbe5cd27827060d303a3589
Author: Nalin Dahyabhai 
Date:   Sat Dec 14 00:40:53 2002 +0000

    add a short test program. use hard values instead of GDK defines in the 0
    
    * src/buffer.c: add a short test program.
    * src/iso2022.c: use hard values instead of GDK defines in the 0 map.  Add
            _vte_iso2022_substitute_single() for performing a single mapping
            operation.
    * src/vte.c: use _vte_iso2022_substitute_single() instead of a local mapping
            table when mapping line-drawing charset data, simplifies maintenance
            of the mapping.

 ChangeLog       |  11 ++++-
 README          |   4 ++
 src/Makefile.am |   6 ++-
 src/buffer.c    | 103 +++++++++++++++++++++++++++++++++++++++++
 src/buffer.h    |   2 +
 src/iso2022.c   |  43 ++++++++++++++++--
 src/iso2022.h   |   1 +
 src/vte.c       | 139 ++------------------------------------------------------
 vte.spec        |   5 +-
 9 files changed, 173 insertions(+), 141 deletions(-)

commit ac59012c87307e7f0d51e4d89a14619fde47bfc2
Author: Pablo Saratxaga 
Date:   Fri Dec 13 10:37:33 2002 +0000

    Added Catalan file

 ChangeLog    |   4 +++
 configure.in |   3 +-
 po/ChangeLog |   4 +++
 po/ca.po     | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 123 insertions(+), 1 deletion(-)

commit 28fe2ba6946deb75828ccab219ea4f671ae86385
Author: Christian Rose 
Date:   Fri Dec 13 03:22:16 2002 +0000

    Updated Swedish translation.
    
    2002-12-13  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 16 +++++++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

commit b7773ffb08ae7a40aacc7bc8d53a0405558fbe60
Author: Ole Laursen 
Date:   Thu Dec 12 20:19:01 2002 +0000

    Updated Danish translation.
    
    2002-12-12  Ole Laursen  
    
            * da.po: Updated Danish translation.

 po/ChangeLog |  4 ++++
 po/da.po     | 13 ++++++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 926bbe1d96a595fb90264123aa79cfed1e7011eb
Author: Nalin Dahyabhai 
Date:   Wed Dec 11 20:13:25 2002 +0000

    define VTE_USE_GNOME_PTY_HELPER if use of the helper is enabled at
    
    * configure.in: define VTE_USE_GNOME_PTY_HELPER if use of the helper is enabled
            at compile-time (enabled by default).
    * src/iso2022.c(_vte_iso2022_substitute): force characters received in the
            line-drawing map to have width = 1 (more #99603), so that we can
            distinguish them from line-drawing characters received in eucXX, which
            have width = 2.
    * src/vte.c(vte_terminal_insert_char): when mapping from line-drawing to
            gunichars, force a width of 1.
    * src/vte.c(vte_terminal_process_incoming): extend the bounding box for updates
            one cell further to the right, in case the cursor is in a cell which
            contains a wide character.
    * src/pty.c(_vte_pty_start_helper): spit out a warning if the helper isn't
            installed.
    * src/pty.c: don't compile in any gnome-pty-helper-specific code if
            VTE_USE_GNOME_PTY_HELPER isn't defined.

 ChangeLog     | 17 ++++++++++++++++
 configure.in  |  1 +
 po/cs.po      | 45 +++++++++++++++++++++++------------------
 po/da.po      | 45 +++++++++++++++++++++++------------------
 po/de.po      | 45 +++++++++++++++++++++++------------------
 po/fr.po      | 45 +++++++++++++++++++++++------------------
 po/ms.po      | 45 +++++++++++++++++++++++------------------
 po/nl.po      | 45 +++++++++++++++++++++++------------------
 po/no.po      | 45 +++++++++++++++++++++++------------------
 po/pt_BR.po   | 45 +++++++++++++++++++++++------------------
 po/sv.po      | 45 +++++++++++++++++++++++------------------
 po/uk.po      | 65 +++++++++++++++++++++++++++++++++--------------------------
 po/vi.po      | 45 +++++++++++++++++++++++------------------
 src/iso2022.c |  7 +++++++
 src/pty.c     | 14 +++++++++++++
 src/vte.c     | 51 ++++++++++++++++++++++++++++++++++++++++------
 vte.spec      | 11 ++++++++--
 17 files changed, 379 insertions(+), 237 deletions(-)

commit 18d3d0fbdb83a33107b92d77963a9e99e652e9df
Author: Nalin Dahyabhai 
Date:   Tue Dec 10 22:36:29 2002 +0000

    centralize buffer length sanity checks, add some utility functions for
    
    * src/buffer.c, src/buffer.h: centralize buffer length sanity checks, add some
            utility functions for stuffing things into buffers and pulling them
            back out.
    * src/debug.c, src/debug.h: add a lifecycle debug class, for tracking
            down initialization order weirdness.
    * src/pty.c: try to check that we can run the pty helper before trying to run
            it, to avoid SIGPIPE failures when it's not installed.
    * src/vte.c: never grab focus -- let the shell app deal with it.  Return TRUE
            from mouse motion and press/release events to keep them from being
            passed up.

 ChangeLog     |  12 +++++
 src/buffer.c  | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 src/buffer.h  |  25 +++++++++-
 src/debug.c   |   3 ++
 src/debug.h   |   7 +--
 src/iso2022.h |   2 +-
 src/pty.c     |   4 ++
 src/reaper.h  |   1 +
 src/vte.c     | 109 ++++++++++++++++++++++++++++++++++---------
 9 files changed, 270 insertions(+), 39 deletions(-)

commit dd56e470ff18ce4e5c1d924c13b334a147465304
Author: Vincent van Adrighem 
Date:   Tue Dec 10 12:28:45 2002 +0000

    Dutch translation updated by Reinout van Schouwen.
    
    2002-12-10  Vincent van Adrighem  
    
            * nl.po: Dutch translation updated by Reinout van Schouwen.

 po/ChangeLog |  4 +++
 po/nl.po     | 87 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 50 insertions(+), 41 deletions(-)

commit 7827e792f2b52ebb1412fd28c345c50649bbe513
Author: Nalin Dahyabhai 
Date:   Tue Dec 10 00:08:54 2002 +0000

    - add

 src/matcher.c | 246 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/matcher.h |  56 +++++++++++++
 2 files changed, 302 insertions(+)

commit 8145dde6caaef633abc8478fc0b519d2fab14304
Author: Nalin Dahyabhai 
Date:   Tue Dec 10 00:08:32 2002 +0000

    add "uk" to the list of languages. remove the alternate attribute bit --
    
    * configure.in: add "uk" to the list of languages.
    * src/vte.h: remove the alternate attribute bit -- it's no longer meaningful.
    * python/vte.override: remove the alternate attribute, add the strikethrough
            attribute.
    * src/vte.c (vte_terminal_insert_char): perform drawing character set to
            Unicode mapping at insertion time if the alternate attribute is set,
            otherwise discarding the attribute.  If the character being inserted is
            a graphic character, force its width to 1 or 2 depending on the current
            codeset (#99603).
    * src/vte.c (xlfd_from_pango_font_description): take advantage of XftXlfdParse
            if we were built with Xft, as it appears to handle family aliases.
    * src/vte.c (vte_terminal_draw_graphic): decide what to draw using Unicode code
            points (instead of reverse mappings to drawing set), and implement the
            double-thick versions of many of the existing glyphs.  Return a boolean
            indicating whether or not we drew something.
    * src/vte.c (vte_terminal_draw_row): if vte_terminal_draw_graphic() returns
            FALSE, try to draw the graphic character using the current font.
    * src/vte.c (vte_terminal_paint): if vte_terminal_draw_graphic() returns FALSE,
            try to draw the graphic character using the current font.
    * src/caps.c: add the undocumented default 0 to the OSC set text parameters
            sequence (#100468).
    * README: updates.
    * src/iso2022.c, src/iso2022.h: add a width mask for overriding widths for
            ambiguous Unicode characters, and _vte_iso2022_get_width() for reading
            the width, using unused bits in Unicode in a manner similar to
            http://www.cl.cam.ac.uk/~mgk25/ucs/iso2022-wc.html
    * src/table.c,src/trie.c: strip out iso2022 widths when extracting parameters
            of control sequences.
    * src/vte.c: heed iso2022 widths when inserting characters into the screen
            buffer, but clear then before storing them so that copy and paste will
            continue to work.
    * src/matcher.c, src/matcher.h: add matcher, a wrapper for table and trie, and
            move _vte_table_narrow_encoding and _vte_table_wide_encoding to this
            module.

 ChangeLog           |   40 ++
 README              |    3 +-
 configure.in        |    2 +-
 python/vte.override |    8 +-
 src/Makefile.am     |   24 +-
 src/caps.c          |    1 +
 src/interpret.c     |   22 +-
 src/iso2022.c       |   48 +-
 src/iso2022.h       |    9 +-
 src/table.c         |  123 +----
 src/table.h         |    8 +-
 src/trie.c          |   37 +-
 src/trie.h          |    6 -
 src/utf8echo.c      |    4 +-
 src/vte.c           | 1363 ++++++++++++++++++++++++++++++++-------------------
 src/vte.h           |    2 +-
 vte.spec            |   30 +-
 17 files changed, 1051 insertions(+), 679 deletions(-)

commit eed823a3a052c0479ef13b3dc234c9a1854aeed6
Author: Yuri Syrota 
Date:   Mon Dec 9 10:18:55 2002 +0000

    Added Ukrainian translations

 po/ChangeLog |   4 +++
 po/uk.po     | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 119 insertions(+)

commit db15594168bcffb4376d478aaf108afae46de4c5
Author: Nalin Dahyabhai 
Date:   Tue Dec 3 07:14:10 2002 +0000

    - don't include the same file twice

 vte.spec | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 9ba3fc164764cfa0b8e0601dddc1cbd0ddd913d3
Author: Nalin Dahyabhai 
Date:   Tue Dec 3 07:04:29 2002 +0000

    - 0.10.5

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e039ff2e0cc66c5ba48775a854ed94bad13c9e18
Author: Nalin Dahyabhai 
Date:   Tue Dec 3 06:50:09 2002 +0000

    if TIOCSCTTY is defined, use it, even if it's redundant.
    
    * src/pty.c: if TIOCSCTTY is defined, use it, even if it's redundant.

 ChangeLog  |  3 +++
 src/caps.c |  3 +++
 src/pty.c  | 10 +++++++++-
 src/vte.c  |  2 ++
 4 files changed, 17 insertions(+), 1 deletion(-)

commit ff4b08b7875103dd976da00f2fba6fcf1addf7de
Author: Nalin Dahyabhai 
Date:   Tue Dec 3 03:49:59 2002 +0000

    update-po change the default from resetting to the terminal's default
    
    * po: update-po
    * src/utf8echo.c: change the default from resetting to the terminal's default
            encoding before exiting to leaving it alone.  Don't mess with the
            terminal's encoding if stdout isn't connected to a terminal.
    * src/nativeecho.c: add, for printing random bytes.

 ChangeLog        |  7 +++++++
 configure.in     |  2 +-
 po/cs.po         | 48 +++++++++++++++++++++++-------------------------
 po/da.po         | 48 +++++++++++++++++++++++-------------------------
 po/de.po         | 48 +++++++++++++++++++++++-------------------------
 po/fr.po         | 48 +++++++++++++++++++++++-------------------------
 po/ms.po         | 48 +++++++++++++++++++++++-------------------------
 po/nl.po         | 48 +++++++++++++++++++++++-------------------------
 po/no.po         | 48 +++++++++++++++++++++++-------------------------
 po/pt_BR.po      | 48 +++++++++++++++++++++++-------------------------
 po/sv.po         | 48 +++++++++++++++++++++++-------------------------
 po/vi.po         | 48 +++++++++++++++++++++++-------------------------
 src/Makefile.am  |  7 ++++++-
 src/nativeecho.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/utf8echo.c   | 13 +++++++++----
 src/vte.c        |  2 +-
 16 files changed, 308 insertions(+), 257 deletions(-)

commit 672bca9bfb1cf9aee9a077a93711022a3a8bfe9c
Author: Nalin Dahyabhai 
Date:   Tue Dec 3 02:31:11 2002 +0000

    don't zero-fill rows, space-fill them. Don't just fail if the word_chars
    
    * src/vte.c: don't zero-fill rows, space-fill them.
    * src/vte.c(vte_terminal_is_word_char): Don't just fail if the word_chars array
            doesn't exist.

 ChangeLog |  5 +++++
 src/vte.c | 32 +++++++++++++++++---------------
 2 files changed, 22 insertions(+), 15 deletions(-)

commit 7bf2aecf9a8f3388a7b61f310fb361ccff4bb7d4
Author: Nalin Dahyabhai 
Date:   Tue Dec 3 02:00:45 2002 +0000

    add AC_CHECK_CC_OPT from ac-archive. check for cfmakeraw, sys/select.h,
    
    * acinclude.m4: add AC_CHECK_CC_OPT from ac-archive.
    * configure.in: check for cfmakeraw, sys/select.h, compiler support for -std=
            (#99698)
    * doc/boxes.txt: change reference to online Docbook reference to the charts at
            the Unicode web site.
    * src/dumpkeys.c: make a best-effort at making a terminal raw on systems where
            cfmakeraw() isn't available, from patch by Brian Cameron.  Wait for up
            to 1/50 of a second for more bytes we'll consider to be part of a
            sequence.
    * src/pty.c(getpt): ensure that the new terminal is opened in non-blocking mode.
    * src/trie.c: use g_unichar_digit_value() instead of subtracting '0'.
    * src/vte.c: don't declare the xft_textitem member on non-Xft2 systems, because
            it uses an Xft2-specific type (#99685).
    * src/vteapp.c: add $pkgdatadir/fonts to the font path for use when testing.

 ChangeLog      |  17 +++++++++
 acinclude.m4   |  36 +++++++++++++++++-
 configure.in   |  11 +++---
 doc/boxes.txt  |   2 +-
 src/dumpkeys.c | 114 +++++++++++++++++++++++++++++++++------------------------
 src/pty.c      |  47 +++++++++++++++---------
 src/trie.c     |   3 +-
 src/vte.c      |  60 +++++++++++++++++++-----------
 src/vteapp.c   |  17 +++++++++
 9 files changed, 212 insertions(+), 95 deletions(-)

commit 1b675f52db6d4595ee8f8faef718994896823106
Author: Gil Osher 
Date:   Wed Nov 27 21:20:52 2002 +0000

    *** empty log message ***

 po/ChangeLog |   4 ++
 po/he.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 121 insertions(+)

commit 11f812ab830734e54ed9cfc33d957b1002189ce1
Author: Nalin Dahyabhai 
Date:   Tue Nov 26 03:57:10 2002 +0000

    2002-11-25 nalin fix mapping of Unicode code chars 0x252c and 0x2534 which
    
    2002-11-25  nalin
            * src/vte.c: fix mapping of Unicode code chars 0x252c and 0x2534 which
            incorrectly mixed them up (#99474).
            * src/iso2022.c: fix mapping of 'v' and 'w' from special graphics to
            Unicode, which masked the above bug.

 ChangeLog       |  6 +++++
 doc/Makefile.am |  2 ++
 doc/boxes.txt   | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 po/cs.po        | 40 +++++++++++++++----------------
 po/da.po        | 40 +++++++++++++++----------------
 po/de.po        | 40 +++++++++++++++----------------
 po/fr.po        | 40 +++++++++++++++----------------
 po/ms.po        | 40 +++++++++++++++----------------
 po/nl.po        | 40 +++++++++++++++----------------
 po/no.po        | 40 +++++++++++++++----------------
 po/pt_BR.po     | 40 +++++++++++++++----------------
 po/sv.po        | 40 +++++++++++++++----------------
 po/vi.po        | 40 +++++++++++++++----------------
 src/iso2022.c   |  4 ++--
 src/vte.c       | 39 +++++++++++++++++++-----------
 vte.spec        |  2 +-
 16 files changed, 310 insertions(+), 217 deletions(-)

commit d3d658f80cc52bb9855e94e506c6028b87261c46
Author: Nalin Dahyabhai 
Date:   Tue Nov 26 00:52:58 2002 +0000

    fix cd() to clear using the current colors.
    
    * src/vte.c: fix cd() to clear using the current colors.

 ChangeLog |  3 +++
 src/vte.c | 16 ++++++++++++++++
 2 files changed, 19 insertions(+)

commit 34833fb1b8cf7a7b74421f15e102d5ef4f1f3fe4
Author: Nalin Dahyabhai 
Date:   Tue Nov 26 00:40:04 2002 +0000

    add ta back in -- it's not a key sequence.
    
    * termcaps/xterm: add ta back in -- it's not a key sequence.

 ChangeLog      | 3 +++
 termcaps/xterm | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 8ef12bdb39802275588bad413570175111ef6ef2
Author: Nalin Dahyabhai 
Date:   Tue Nov 26 00:21:05 2002 +0000

    fix cd() to clear to the right of the cursor on the current line instead
    
    * src/vte.c: fix cd() to clear to the right of the cursor on the current line
            instead of the entire line (#98844).

 ChangeLog |  6 +++++-
 src/vte.c | 20 ++++++++++++++++----
 2 files changed, 21 insertions(+), 5 deletions(-)

commit 06b94cbffdefcf91020a10ae0d625cf37f908c71
Author: Nalin Dahyabhai 
Date:   Mon Nov 25 21:54:15 2002 +0000

    need this, too, for future use

 src/genkeysyms.py | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 8980298986ca91ea60ba2b7fb4f97c4853e10fb4
Author: Nalin Dahyabhai 
Date:   Mon Nov 25 21:53:46 2002 +0000

    add new file, thanks thunder

 src/keysyms.c | 1254 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1254 insertions(+)

commit 0607f02e4fd9489d926cb0390f06376b89904779
Author: Nalin Dahyabhai 
Date:   Mon Nov 25 21:44:10 2002 +0000

    add keyboard debug messages when we change keyboard modes. remove kh
    
    * src/vte.c: add keyboard debug messages when we change keyboard modes.
    * termcaps/xterm: remove kh definition.

 ChangeLog      |  4 ++++
 src/vte.c      | 68 ++++++++++++++++++++++++++++++++++++++++++++--------------
 termcaps/xterm |  2 +-
 3 files changed, 57 insertions(+), 17 deletions(-)

commit 969bdcbc7bac0493199ae8266120e8dd3bafef6d
Author: Nalin Dahyabhai 
Date:   Mon Nov 25 21:24:23 2002 +0000

    make keypad arrow keys follow cursor mode (#98604).
    
    * src/keymap.c: make keypad arrow keys follow cursor mode (#98604).

 ChangeLog    |  6 +++++-
 src/keymap.c | 41 ++++++++++++++++++++---------------------
 src/vte.c    |  4 ++--
 3 files changed, 27 insertions(+), 24 deletions(-)

commit 9d1f4447aa9cc6a6ce087765b6c52a331092d93d
Author: Nalin Dahyabhai 
Date:   Mon Nov 25 21:08:28 2002 +0000

    sort out when we add modifiers to keys. Fix Alt+Tab. remove ta definition.
    
    * src/keymap.c: sort out when we add modifiers to keys.  Fix Alt+Tab.
    * termcaps/xterm: remove ta definition.

 ChangeLog      |   4 +++
 src/keymap.c   | 103 +++++++++++++++++++++++++++++++++------------------------
 src/keymap.h   |  16 ++++-----
 src/vte.c      |  24 +++++---------
 termcaps/xterm |   2 +-
 5 files changed, 80 insertions(+), 69 deletions(-)

commit a3aa3d3e6535d49e82af372f6db1b4aee1d1c4d1
Author: Nalin Dahyabhai 
Date:   Mon Nov 25 20:39:20 2002 +0000

    add keyboard debugging class. refresh on Ctrl-L, reset on 'r'. add more
    
    * src/debug.c, src/debug.h: add keyboard debugging class.
    * src/dumpkeys.c: refresh on Ctrl-L, reset on 'r'.
    * src/keymap.c, src/keymap.h: add more setting combinations, and a simplistic
            check for more complete coverage.
    * src/vte.c: add debug messages for keyboard handling.  Improve detection of
            invalid coordinates as a signal that no text is selected or hilited.
    * termcaps/xterm.baseline: add a baseline copy of xterm from my termcap, so
            that I can diff it more easily.
    * termcaps/xterm: remove key definitions -- xterm's way more complicated than
            the capability strings suggest.

 ChangeLog               |  13 ++
 configure.in            |   6 +-
 src/Makefile.am         |   3 +
 src/debug.c             |   3 +
 src/debug.h             |   3 +-
 src/dumpkeys.c          |  46 +++--
 src/keymap.c            | 453 +++++++++++++++++++++++++++++++++++++++---------
 src/keymap.h            |  19 +-
 src/vte.c               | 166 +++++++++++++-----
 termcaps/Makefile.am    |   2 +-
 termcaps/xterm          |  22 +--
 termcaps/xterm.baseline |  35 ++++
 12 files changed, 603 insertions(+), 168 deletions(-)

commit 91a1515e9c6de2e767aa39f8f5e868e9af623fb8
Author: Nalin Dahyabhai 
Date:   Sat Nov 23 00:20:57 2002 +0000

    incorporate more correct check for the right version of gtk-doc (#99314).
    
    * configure.in: incorporate more correct check for the right version of
            gtk-doc (#99314).

 ChangeLog    |  4 ++++
 configure.in | 22 +++++++++++++++-------
 2 files changed, 19 insertions(+), 7 deletions(-)

commit b07db8367684af8339e1d19f4a4a4588ee146158
Author: Hasbullah BIn Pit 
Date:   Sun Nov 17 05:14:31 2002 +0000

    Added "ms" to ALL_LINGUAS. wawa... kumerinduiMu...
    
    2002-11-15  Hasbullah BIn Pit 
    
            * configure.in: Added "ms" to ALL_LINGUAS.
    wawa... kumerinduiMu...

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 2529c7639c6d96678ac0f9588c280e4bb7a21ed1
Author: Hasbullah Bin Pit 
Date:   Sun Nov 17 05:12:58 2002 +0000

    Added Malay Translation. wawa....
    
    2002-11-16  Hasbullah Bin Pit 
    
            * ms.po: Added Malay Translation.
    wawa....

 po/ChangeLog |   4 ++
 po/ms.po     | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit f232c362aa287a14103b251011690dfcf9caeb3a
Author: Nalin Dahyabhai 
Date:   Mon Nov 11 21:52:08 2002 +0000

    0.10.4

 src/vte.c | 4 ++--
 vte.spec  | 5 ++++-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 7d9fdb7edf0c77af95342f0b1796c05f62e529a9
Author: Nalin Dahyabhai 
Date:   Mon Nov 11 21:34:22 2002 +0000

    ensure that when we select by line, we include all of the last line, even
    
    * src/vte.c: ensure that when we select by line, we include all of the last
            line, even if it's past the edge of the screen.  Snap selection to the
            beginning or end of a line when selecting lines which don't exist.
            Only strip off whitespace if there's nothing but whitespace to the right
            of the selection.  Chuck the non-wrapping selection code.

 ChangeLog |   7 +++
 README    |   1 -
 src/vte.c | 208 +++++++++++++++++---------------------------------------------
 3 files changed, 62 insertions(+), 154 deletions(-)

commit 81d34a7832606401e7ab35b7dda01f3de57c3471
Author: Nalin Dahyabhai 
Date:   Mon Nov 11 06:05:28 2002 +0000

    properly set the "selecting" flag again when we start selection (#97923).
    
    * src/vte.c: properly set the "selecting" flag again when we start selection
            (#97923).

 ChangeLog | 4 ++++
 src/vte.c | 1 +
 2 files changed, 5 insertions(+)

commit 0e364d3504c1e5536fdaad0ac668aed3cd4e82f9
Author: Nalin Dahyabhai 
Date:   Mon Nov 11 05:48:43 2002 +0000

    rework selection so that word- and line-based selection can wrap like
    
    * src/vte.c: rework selection so that word- and line-based selection can wrap
            like XTerm does (#97057,#97719).

 ChangeLog |  11 ++-
 src/vte.c | 229 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 230 insertions(+), 10 deletions(-)

commit 48a2e29878b6930e02b2f374b356c3e7f3a0b1f6
Author: Nalin Dahyabhai 
Date:   Thu Nov 7 22:52:56 2002 +0000

    doc fixes. use the older alternate-screen decset value. fixup screwups on
    
    * src/vte.h: doc fixes.
    * src/dumpkeys.c: use the older alternate-screen decset value.
    * src/vte.c: fixup screwups on extending selection.

 ChangeLog                      |  5 +++++
 Makefile.am                    |  3 ++-
 doc/reference/tmpl/vte.sgml    | 11 +++++++++++
 doc/reference/vte-sections.txt |  1 +
 po/cs.po                       | 40 ++++++++++++++++++++--------------------
 po/da.po                       | 40 ++++++++++++++++++++--------------------
 po/de.po                       | 40 ++++++++++++++++++++--------------------
 po/fr.po                       | 40 ++++++++++++++++++++--------------------
 po/nl.po                       | 40 ++++++++++++++++++++--------------------
 po/no.po                       | 40 ++++++++++++++++++++--------------------
 po/pt_BR.po                    | 40 ++++++++++++++++++++--------------------
 po/sv.po                       | 40 ++++++++++++++++++++--------------------
 po/vi.po                       | 40 ++++++++++++++++++++--------------------
 src/dumpkeys.c                 |  2 +-
 src/vte.c                      | 14 ++++++--------
 src/vte.h                      |  2 +-
 vte.spec                       |  5 ++++-
 17 files changed, 211 insertions(+), 192 deletions(-)

commit 562b54d18e0522e18808ef5b98bfc80f7564e62d
Author: Nalin Dahyabhai 
Date:   Tue Nov 5 22:57:30 2002 +0000

    0.10.2

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2a94d48cd9fb205df426db06803e715934213422
Author: Nalin Dahyabhai 
Date:   Tue Nov 5 22:54:20 2002 +0000

    handle end-of-line selection correctly. Stop highlighting selection on
    
    * src/vte.c: handle end-of-line selection correctly.  Stop highlighting
            selection on click, but don't lose it until new text is selected.
    * python/vte.override: fix binding for set_colors() to properly take a
            list of colors for the palette (#97682).
    * src/vte.c, src/vte.h: add increase-font-size and decrease-font-size to allow
            mimicking XTerm's and Mozilla's behavior on Shift/Control
            KP_Add/KP_Subtract
    * src/vteapp.c: handle increase-font-size and decrease-font-size.

 ChangeLog                   |   9 ++
 doc/reference/tmpl/vte.sgml |  14 ++
 python/vte.override         |  46 +++++++
 src/Makefile.am             |   6 +-
 src/dumpkeys.c              | 308 +++++++++++++++++++++++++++++++++++++++++++
 src/vte.c                   | 310 ++++++++++++++++++++++----------------------
 src/vte.h                   |   4 +-
 src/vteapp.c                |  58 +++++++++
 8 files changed, 597 insertions(+), 158 deletions(-)

commit 002f5e5e6ad00199c52869810616350a6c165542
Author: Robert Brady 
Date:   Tue Nov 5 16:33:00 2002 +0000

    Commit uncomitted file
    
    Doh. Sorry.

 src/vte.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a175a436c1f7298cce7459337dbf25daedbbadc9
Author: Abi Brady 
Date:   Tue Nov 5 16:06:11 2002 +0000

    Add and implement the strikethrough attribute. Change underline to be
    
    2002-11-05  Abi Brady  
            * src/vte.c: Add and implement the strikethrough attribute.
            Change underline to be drawn using the ascent, rather than
            arbritarily putting it two lines above the bottom of the
            charcell - looks much better with large fonts.

 ChangeLog |  6 ++++++
 src/vte.c | 42 +++++++++++++++++++++++++++++++++---------
 2 files changed, 39 insertions(+), 9 deletions(-)

commit 16dce79ee4f39e35562e33458b4f814a719892c9
Author: Nalin Dahyabhai 
Date:   Mon Nov 4 15:49:22 2002 +0000

    be more verbose. add more items to the TODO list so that I don't forget
    
    * NEWS: be more verbose.
    * README: add more items to the TODO list so that I don't forget them.
    * src/vte.c: ifdef out some of the selection code.

 ChangeLog   |  5 +++++
 NEWS        | 29 +++++++++++++++++++++--------
 README      | 16 +++++++++++-----
 po/cs.po    | 40 ++++++++++++++++++++--------------------
 po/da.po    | 40 ++++++++++++++++++++--------------------
 po/de.po    | 40 ++++++++++++++++++++--------------------
 po/fr.po    | 40 ++++++++++++++++++++--------------------
 po/nl.po    | 40 ++++++++++++++++++++--------------------
 po/no.po    | 40 ++++++++++++++++++++--------------------
 po/pt_BR.po | 40 ++++++++++++++++++++--------------------
 po/sv.po    | 40 ++++++++++++++++++++--------------------
 po/vi.po    | 40 ++++++++++++++++++++--------------------
 src/vte.c   |  8 ++++++++
 13 files changed, 225 insertions(+), 193 deletions(-)

commit 1a42a72312a635157d5921fdef1b757816e9d9e1
Author: Nalin Dahyabhai 
Date:   Wed Oct 30 20:36:58 2002 +0000

    add ident tags. don't scroll-to-bottom if we're selecting (#96913).
    
    * src/buffer.c, src/iso2022.c, src/vteaccess.c: add ident tags.
    * src/vte.c: don't scroll-to-bottom if we're selecting (#96913).

 ChangeLog       |  4 +++
 src/buffer.c    |  1 +
 src/iso2022.c   |  1 +
 src/vte.c       | 83 ++++++++++++++++++++++++++++++++++-----------------------
 src/vteaccess.c |  1 +
 5 files changed, 56 insertions(+), 34 deletions(-)

commit 12b3f27976debad67cd40abeb825784a910c8286
Author: Nalin Dahyabhai 
Date:   Wed Oct 30 20:03:22 2002 +0000

    implement iconify, deiconify, raise, lower, maximize, restore, refresh,
    
    * src/vteapp.c: implement iconify, deiconify, raise, lower, maximize, restore,
            refresh, resize, and move signals.
    * src/vte.c: add vte_terminal_match_remove().
    * src/vte.c (vte_sequence_handler_cb): clear the current column in addition to
            columns to the left, spotted by Sam Varshavchik.
    * src/vte.c:  Use g_array_set_size() to clear arrays instead of removing each
            element.  Properly initialize new columns with just the default colors
            and not other attributes (#96978).
    * src/vte.c (vte_sequence_handler_ta): revert to non-overwriting tabs, otherwise
            we got occasional drawing artifacts.

 ChangeLog                      |  12 ++
 HACKING                        |   2 +-
 NEWS                           |   1 +
 doc/reference/tmpl/vte.sgml    |   9 ++
 doc/reference/vte-sections.txt |   1 +
 src/iso2022.c                  |   6 +-
 src/iso2022.txt                |   2 +-
 src/vte.c                      | 273 +++++++++++++++++++++++++++++------------
 src/vte.h                      |   2 +
 src/vteapp.c                   | 167 ++++++++++++++++++++++++-
 vte.spec                       |   5 +-
 11 files changed, 391 insertions(+), 89 deletions(-)

commit 810df74cc6b9df3f5605ada6199a9d29954b7fe7
Author: Abi Brady 
Date:   Wed Oct 30 19:33:11 2002 +0000

    Support dim (halfbright) colours. All the infrastructure for this was here
    
    2002-10-30  Abi Brady  
    
            * src/vte.c, src/vte.h : Support dim (halfbright) colours. All the
            infrastructure for this was here already (apart from making sure bold
            and half are mutually exclusive).  Add API set_color_dim, and let
            set_colors take a palette of size 24.

 ChangeLog |  7 ++++++
 src/vte.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 src/vte.h |  2 ++
 3 files changed, 73 insertions(+), 11 deletions(-)

commit 9c335fdd4498e6c10df2f53e369eb8e5fe953513
Author: Kjartan Maraas 
Date:   Tue Oct 29 21:24:43 2002 +0000

    Update

 po/no.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 824414b696954452df80ba0ee38dde997f215a6f
Author: Abi Brady 
Date:   Tue Oct 29 14:11:19 2002 +0000

    Map to UCS, not keysyms. (which differ > 0xff).
    
    2002-10-29  Abi Brady  
    
            * src/iso2022.c (_vte_iso2022_map_[J4]): Map to UCS, not keysyms.
            (which differ > 0xff).

 ChangeLog     | 4 ++++
 src/iso2022.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 471a08467712055d77f845deb972b927cfdda5c8
Author: Abi Brady 
Date:   Mon Oct 28 19:09:08 2002 +0000

    Add line-drawing representation for full block. Draw U+23BA-23BD. Fix
    
    2002-10-28  Abi Brady  
    
            * src/vte.c: Add line-drawing representation for full block. Draw
            U+23BA-23BD. Fix drawing of U+23BD (scan line 9) and U+2592
            (checkerboard) to use bottom line of the charcell, not the top line of
            the one below.
    
            * src/iso2022.c: Complete DEC Special Graphics to Unicode map.

 ChangeLog     |  7 +++++++
 src/iso2022.c | 19 ++++++++++++++++--
 src/vte.c     | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 3 files changed, 83 insertions(+), 5 deletions(-)

commit 241ae1fcc0d989f72cdc4eba073ad3a8e5211df4
Author: Nalin Dahyabhai 
Date:   Fri Oct 25 22:09:29 2002 +0000

    - po file updates

 po/cs.po    | 42 +++++++++++++++++++++---------------------
 po/da.po    | 42 +++++++++++++++++++++---------------------
 po/de.po    | 42 +++++++++++++++++++++---------------------
 po/fr.po    | 42 +++++++++++++++++++++---------------------
 po/nl.po    | 42 +++++++++++++++++++++---------------------
 po/no.po    | 42 +++++++++++++++++++++---------------------
 po/pt_BR.po | 42 +++++++++++++++++++++---------------------
 po/sv.po    | 42 +++++++++++++++++++++---------------------
 po/vi.po    | 42 +++++++++++++++++++++---------------------
 9 files changed, 189 insertions(+), 189 deletions(-)

commit 25f084882412a537c4a3cc6993027f9707d8cc81
Author: Nalin Dahyabhai 
Date:   Fri Oct 25 22:07:11 2002 +0000

    snip off final newlines when we're matching, they're usually not wanted.
    
    * src/vte.c (vte_terminal_match_check_internal): snip off final newlines when
            we're matching, they're usually not wanted.
    * src/pty.c, src/pty.h: replace the simpler pty_open() function with a logging
            version, adding the ability to specify a startup directory (Red Hat
            #76529).
    * src/vte.c, src/vte.h: replace the simpler fork_command() function with a
            logging version, adding the ability to specify a startup directory (Red
            Hat #76529).
    * src/vteapp.c: modify call to handle new fork_command().
    * python/vte.defs: update as above.
    * python/vte.override: modify call to handle new fork_command(), adding an
            optional "directory" argument.
    * src/vte.c: refactor the selection code, cleaning up when selection is
            cleared/started/extended (#95783).  Grab focus whenever we get button
            press or release or motion events.
    * src/vte.c: rework how wide characters are stored to allow storing tabs
            (#95958).
    * python/vte.override: wrap vte_terminal_get_text() and
            vte_terminal_get_text_range().  Based on patch from ha shao (#96230).
    * src/vte.c, src/vte.h: add a user pointer argument to get_text callbacks
            (#96230).
    * src/Makefile.am: bump shared library version because we changed a public
            function's signature.  Take the opportunity to replace padding fields
            which had previously been used up.

 ChangeLog                          |   36 +-
 Makefile.am                        |    5 +-
 doc/reference/tmpl/pty.sgml        |   36 -
 doc/reference/tmpl/vte-unused.sgml |   73 ++
 doc/reference/tmpl/vte.sgml        |   15 +-
 doc/reference/vte-docs.sgml        |    2 -
 doc/reference/vte-sections.txt     |    8 -
 python/cat.py                      |   13 +-
 python/vte.defs                    |   12 +-
 python/vte.override                |  248 ++++-
 src/Makefile.am                    |    2 +-
 src/debug.c                        |    3 +
 src/debug.h                        |    3 +-
 src/pty.c                          |   94 +-
 src/pty.h                          |   22 +-
 src/vte.c                          | 1970 ++++++++++++++++++++----------------
 src/vte.h                          |   25 +-
 src/vteaccess.c                    |    4 +-
 src/vteapp.c                       |   12 +-
 vte.spec                           |    5 +-
 20 files changed, 1564 insertions(+), 1024 deletions(-)

commit e600d5ea308a700166c9a59e9e88e80ac7f91263
Author: Nalin Dahyabhai 
Date:   Mon Oct 21 19:01:26 2002 +0000

    - translation updates

 po/cs.po    | 40 ++++++++++++++++++++--------------------
 po/da.po    | 40 ++++++++++++++++++++--------------------
 po/de.po    | 40 ++++++++++++++++++++--------------------
 po/fr.po    | 40 ++++++++++++++++++++--------------------
 po/nl.po    | 40 ++++++++++++++++++++--------------------
 po/no.po    | 40 ++++++++++++++++++++--------------------
 po/pt_BR.po | 40 ++++++++++++++++++++--------------------
 po/sv.po    | 40 ++++++++++++++++++++--------------------
 po/vi.po    | 40 ++++++++++++++++++++--------------------
 9 files changed, 180 insertions(+), 180 deletions(-)

commit 0ec595fde9bd1e3d9bbbd7125353f0b35729ad1a
Author: Nalin Dahyabhai 
Date:   Mon Oct 21 18:56:57 2002 +0000

    - fix path for python module

 vte.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4199e9affd62e43a2b452c733428852b28d25ef9
Author: jacob berkman 
Date:   Mon Oct 21 17:26:29 2002 +0000

    include decset, osc, and window
    
    2002-10-21  jacob berkman  
    
            * src/Makefile.am (EXTRA_DIST): include decset, osc, and window

 ChangeLog       | 4 ++++
 src/Makefile.am | 1 +
 2 files changed, 5 insertions(+)

commit fa5c2e2027f0507032ed8e090e11140cd2d8b277
Author: Nalin Dahyabhai 
Date:   Fri Oct 18 21:58:34 2002 +0000

    use character constants instead of hex constants. add more illustrations.
    
    * src/iso2022.c: use character constants instead of hex constants.
    * src/iso2022.txt: add more illustrations.
    * src/decset: scriptlet to save some typing.
    * src/vte.c: zero-terminate window and icon title strings again.
    * src/decset, src/osc, src/window: add.

 ChangeLog       |   7 +++
 src/Makefile.am |   1 +
 src/decset      |  16 +++++
 src/iso2022.c   | 192 ++++++++++++++++++++++++++++----------------------------
 src/iso2022.txt |  22 +++++--
 src/osc         |  21 +++++++
 src/vte.c       |   8 ++-
 src/window      |  28 +++++++++
 8 files changed, 192 insertions(+), 103 deletions(-)

commit 7459d35c062c3c91d98988cb95d55151c9752423
Author: Nalin Dahyabhai 
Date:   Fri Oct 18 20:53:53 2002 +0000

    add a mapping for the escape key. Oops.
    
    * src/keymap.c: add a mapping for the escape key.  Oops.

 ChangeLog    | 3 +++
 src/keymap.c | 6 ++++++
 2 files changed, 9 insertions(+)

commit 41f60f34704e288a36e681dfe6b15e386c90dd20
Author: Nalin Dahyabhai 
Date:   Fri Oct 18 20:06:49 2002 +0000

    implement decset 42 (enable/disable NRC processing), but enable it by
    
    * src/vte.c: implement decset 42 (enable/disable NRC processing), but enable it
            by default.  Implement decset 44 (margin bell).
    * src/vte.c: do not trust the event->string.  Use gdk_keyval_to_unicode and the
            built-in keymapping to cope with the weirdness.  Extend the range of
            characters we controlify from 0x40-0x60 to 0x40-0x7f so that lower-case
            ascii chars controlify (not a word, I know).
    * src/keymap.c: add map entries for GDK_Return and GDK_KP_Enter for
            GDK_CONTROL_MASK = cr, normal = lf.

 ChangeLog    |  10 ++++
 src/keymap.c |   9 ++++
 src/vte.c    | 161 +++++++++++++++++++++++++++++++++++++++++------------------
 3 files changed, 131 insertions(+), 49 deletions(-)

commit e310e8d82626e1b367134f51b84026df07da07d9
Author: Nalin Dahyabhai 
Date:   Fri Oct 18 15:38:27 2002 +0000

    make sure that strings passed to a commit signal are zero-terminated
    
    * src/vte.c: make sure that strings passed to a commit signal are
            zero-terminated (#96131).
    * python/Makefile.am: install the module in site-packages instead of a
            subdirectory, which doesn't work on my system.

 ChangeLog          |  6 ++++++
 python/Makefile.am |  2 +-
 src/vte.c          | 15 +++++++++++++--
 3 files changed, 20 insertions(+), 3 deletions(-)

commit f2fef8ea942c5a99663691241d637ef2e2a8dcbf
Author: Nalin Dahyabhai 
Date:   Fri Oct 18 00:25:21 2002 +0000

    remove vte_terminal_update_scroll_delta, which only did things
    
    * src/vte.c: remove vte_terminal_update_scroll_delta, which only did things
            vte_terminal_adjust_adjustments already did and was only called
            immediately after.  Fill newly-added lines with the current attributes
            if the current background isn't the default color (Red Hat #73853).
            Implement ignored DECSET settings, so that we don't mistakenly complain
            about settings not being implemented yet when we actually just want to
            ignore them.  Force the first cursor redraw after focus-in to always be
            in the foreground color (Red Hat #75908).
    * vte.spec: 0.9.2

 ChangeLog |  17 ++++++-
 src/vte.c | 156 ++++++++++++++++++++++++++++++--------------------------------
 vte.spec  |  10 +++-
 3 files changed, 100 insertions(+), 83 deletions(-)

commit 9a346fd61eb247ee863478459f46d2a885f4cb68
Author: Nalin Dahyabhai 
Date:   Thu Oct 17 18:13:26 2002 +0000

    force invalidation mode if we're in insert mode to get the entire line
    
    * src/vte.c (vte_terminal_insert_char): force invalidation mode if we're in
            insert mode to get the entire line redrawn.  Spotted by msw.

 ChangeLog | 4 ++++
 src/vte.c | 1 +
 2 files changed, 5 insertions(+)

commit f18f8e2e7d649675d61c97d5b6b5170f397b1e24
Author: Nalin Dahyabhai 
Date:   Thu Oct 17 16:26:03 2002 +0000

    clean up tests for wint_t. Patch from Brian Cameron.
    
    * configure.in: clean up tests for wint_t.  Patch from Brian Cameron.

 ChangeLog    |  3 +++
 configure.in | 12 +-----------
 2 files changed, 4 insertions(+), 11 deletions(-)

commit b2fcad271ca132aa74f3a489169d33f7a66795ff
Author: Nalin Dahyabhai 
Date:   Thu Oct 17 16:17:40 2002 +0000

    close a possible race on systems where pty initialization requires more
    
    * src/pty.c: close a possible race on systems where pty initialization requires
            more than just opening the pty (for example, Solaris).  Spotted by Brian
            Cameron.
    * src/utf8echo.c: don't reset to iso-8859-1 unless -r is used.

 ChangeLog      |   8 +-
 po/cs.po       |  42 +++++-----
 po/da.po       |  42 +++++-----
 po/de.po       |  42 +++++-----
 po/fr.po       |  42 +++++-----
 po/nl.po       |  42 +++++-----
 po/no.po       |  40 ++++-----
 po/pt_BR.po    |  42 +++++-----
 po/sv.po       |  42 +++++-----
 po/vi.po       |  42 +++++-----
 src/pty.c      | 256 +++++++++++++++++++++++++++++++++++++++++++--------------
 src/utf8echo.c |  11 ++-
 12 files changed, 397 insertions(+), 254 deletions(-)

commit 89e1b4ff2306e8fedfdafa4929665f2460510465
Author: Nalin Dahyabhai 
Date:   Wed Oct 16 23:35:07 2002 +0000

    remove a bogus assertion for a case which we were already handling a
    
    * src/vte.c: remove a bogus assertion for a case which we were already handling
            a little further down.

 ChangeLog | 4 ++++
 src/vte.c | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

commit e82912ae31e1e6b52f9e2f4f744d33c4fb475496
Author: Nalin Dahyabhai 
Date:   Wed Oct 16 20:11:52 2002 +0000

    doc/utmpwtmp.txt: some docs on what utmp/wtmp/lastlog logging actually do

 doc/utmpwtmp.txt | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit b68e40146ce0a5226d458b8d6fe97c58e01e3b14
Author: Nalin Dahyabhai 
Date:   Wed Oct 16 19:37:03 2002 +0000

    adjust our adjustments whenever a line might scroll off the top of the
    
    * src/vte.c: adjust our adjustments whenever a line might scroll off the top of
            the buffer.  Fix computation of the new insertion delta to ensure that
            it never goes below the scroll delta, which should fix the resizing
            crashes, and add some debug assertions to verify this.
    * configure.in, python/Makefile.am: build the python bindings as a library,
            not a binary with wacky ldflags.
    * src/vte.c: don't try to close the pty at finalize time if we didn't open
            it.  Patch from ha shao.
    * src/keymap.c, src/keymap.h: move the addition of modifiers into a separate
            function.  Add the function key strings from terminfo for fkey_sun and
            fkey_hp cases.  Make control+F1 = F13 only in vt220 mode.
    * src/vte.c: apply modifiers to function keys in normal and legacy modes.

 ChangeLog          |  17 ++++
 configure.in       |   5 +-
 python/Makefile.am |  15 ++--
 src/keymap.c       | 239 +++++++++++++++++++++++++++++++++++++++--------------
 src/keymap.h       |  13 ++-
 src/vte.c          | 112 ++++++++++++++++++++-----
 src/vteapp.c       |   4 +-
 7 files changed, 310 insertions(+), 95 deletions(-)

commit c74ab135c563a6cf3244cd03d98e3730f8220697
Author: Kjartan Maraas 
Date:   Tue Oct 15 20:27:58 2002 +0000

    Updated translation.
    
    2002-10-15  Kjartan Maraas  
    
            * no.po: Updated translation.

 po/ChangeLog |  4 ++++
 po/no.po     | 40 ++++++++++++++++++++--------------------
 2 files changed, 24 insertions(+), 20 deletions(-)

commit 3af8a4a5bd3fbfdb82f7cc7bf3ae0b623f719f12
Author: Nalin Dahyabhai 
Date:   Tue Oct 15 02:22:37 2002 +0000

    add super-bogus bold text mode (Red Hat #74779).
    
    * src/vte.c: add super-bogus bold text mode (Red Hat #74779).

 ChangeLog                      |  7 ++-
 doc/reference/tmpl/vte.sgml    | 33 +++++++++++++++
 doc/reference/vte-sections.txt |  3 ++
 python/vte.defs                | 15 +++++++
 src/Makefile.am                |  2 +-
 src/vte.c                      | 96 +++++++++++++++++++++++++++++++++++++++---
 src/vte.h                      |  2 +
 src/vteapp.c                   |  2 +-
 8 files changed, 150 insertions(+), 10 deletions(-)

commit e590d5dce3e48a5313e8e02d50439c675fdfb46a
Author: Nalin Dahyabhai 
Date:   Tue Oct 15 01:49:25 2002 +0000

    recognize CSI-r (with no arguments) as resetting the scrolling region in
    
    * src/vte.c: recognize CSI-r (with no arguments) as resetting the scrolling
            region in XTerm emulation (Red Hat #75902)

 ChangeLog  | 8 ++++++--
 src/caps.c | 3 +++
 src/vte.c  | 2 +-
 3 files changed, 10 insertions(+), 3 deletions(-)

commit 2905a995d011850f854aa8b3b2fe261be944705b
Author: Nalin Dahyabhai 
Date:   Mon Oct 14 21:40:22 2002 +0000

    add mappings for GDK_Page_Up and GDK_Page_Down, missed in the conversion.
    
    * src/keymap.c: add mappings for GDK_Page_Up and GDK_Page_Down, missed in the
            conversion.
    * src/vte.c: steal GDK_KP_{Add,Subtract,Multiply,Divide} from the input methods
            (Red Hat #75207).

 ChangeLog    |  6 ++++++
 po/cs.po     | 42 +++++++++++++++++++++---------------------
 po/da.po     | 42 +++++++++++++++++++++---------------------
 po/de.po     | 42 +++++++++++++++++++++---------------------
 po/fr.po     | 42 +++++++++++++++++++++---------------------
 po/nl.po     | 42 +++++++++++++++++++++---------------------
 po/no.po     | 42 +++++++++++++++++++++---------------------
 po/pt_BR.po  | 42 +++++++++++++++++++++---------------------
 po/sv.po     | 42 +++++++++++++++++++++---------------------
 po/vi.po     | 42 +++++++++++++++++++++---------------------
 src/keymap.c | 13 +++++++++++++
 src/vte.c    | 10 +++++-----
 12 files changed, 213 insertions(+), 194 deletions(-)

commit b648a00d75f17d490ed2e96bdd2ed449ce49a34e
Author: Nalin Dahyabhai 
Date:   Mon Oct 14 21:22:40 2002 +0000

    note that commit came about because of mail from ha shao. add a couple of
    
    * ChangeLog: note that commit came about because of mail from ha shao.
    * python/cat.py: add a couple of comments.

 ChangeLog     | 14 +++++++-------
 python/cat.py |  2 ++
 2 files changed, 9 insertions(+), 7 deletions(-)

commit cda7db5a18f9ea59673acf0ee5a7a34c3f59c662
Author: Nalin Dahyabhai 
Date:   Mon Oct 14 21:07:58 2002 +0000

    more $pkglibdir -> $libexecdir fixing. add rules for generating ps and
    
    * configure.in: more $pkglibdir -> $libexecdir fixing.
    * doc/Makefile.am: add rules for generating ps and text versions of the ctlseqs
            docs.
    * doc/reference/tmpl/vte.sgml: add snippet for "commit".
    * python/python/vte.defs: update to add a binding for
            vte_terminal_fork_logged_command().
    * src/buffer.h: add a warning comment that these are private interfaces.  Wrap
            declarations in G_BEGIN_DECLS/G_END_DECLS.
    * src/caps.h: add macros for the SS2/SS3 sequences.
    * src/marshal.list: add a marshaller for the "commit" signal.
    * src/keymap.c, src/keymap.h: move the getting-more-convoluted keypress-handling
            code to a shell that parses tables of static info.
    * src/pty.c: reset signal handlers before exec() (Red Hat #75341)
    * src/vte.c: use the keymap for most non-printable keys.  Add a "commit" signal
            to allow an app to just use the terminal for displaying data and
            grabbing input.  Obey the application's desired meta-sends-escape
            setting.  Recognize HP function key mode.  Recognize and handle legacy
            XTerm function key mode.  Force a redraw if the child application tries
            to switch to 80/132 columns, even though we don't usually let them try.
            Don't try to send keystrokes to the child pty when there is no child
            pty.  Don't convert final whitespace to newlines when copying text
            (Red Hat #74611).  Properly distinguish cursor key mode and keypad key
            mode, obey application mode for cursor keys,
    * python/cat.py: test program for running without a command.
    * termcaps/xterm: change the definitions for ku/kd/kl/kr to match XTerm in
            normal cursor mode instead of application cursor mode.

 ChangeLog                   |  31 ++
 configure.in                |   4 +-
 doc/Makefile.am             |   6 +
 doc/reference/tmpl/vte.sgml |  11 +
 python/cat.py               |  48 +++
 python/vte.defs             |  14 +
 src/Makefile.am             |   2 +
 src/buffer.h                |  10 +-
 src/caps.h                  |   2 +
 src/keymap.c                | 798 ++++++++++++++++++++++++++++++++++++++++++++
 src/keymap.h                |  52 +++
 src/marshal.list            |   1 +
 src/pty.c                   |  84 +++++
 src/vte.c                   | 602 +++++++++++++--------------------
 src/vte.h                   |   2 +-
 src/vteapp.c                |   4 +-
 termcaps/xterm              |   6 +-
 17 files changed, 1305 insertions(+), 372 deletions(-)

commit fb8d32cd8e004edf334cd893e530de54e91f93b3
Author: Nalin Dahyabhai 
Date:   Fri Oct 11 18:50:01 2002 +0000

    change the typedef of wint_t here to match vte.c (now a gunichar instead
    
    * src/trie.c: change the typedef of wint_t here to match vte.c (now a gunichar
            instead of a long).  Spotted by Brian Cameron.

 ChangeLog  | 6 +++++-
 src/trie.c | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit ce817d3ae082a82c2ebad13f8be2fc145f556afa
Author: Brian Cameron 
Date:   Fri Oct 11 17:21:07 2002 +0000

    Changed to that wchar.h is included when checking for wint_t on Solaris.
    
        * configure.in: Changed to that wchar.h is included when checking for
        wint_t on Solaris.  This was needed because on Solaris wint_t is defined
        to be a long, and in vte.c its definition was recently changed to be a
        gunichar.  This caused the compile to break on Solaris.

 ChangeLog    |  6 ++++++
 configure.in | 29 ++++++++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 1 deletion(-)

commit b0a4e8ffb13e71e393d973539267f3cbf711b2d0
Author: Nalin Dahyabhai 
Date:   Thu Oct 10 18:45:46 2002 +0000

    fix the bits I missed when fixing #95085.
    
    * configure.in, src/pty.c, gnome-pty-helper/Makefile.am: fix the bits I missed
            when fixing #95085.

 ChangeLog                    | 4 ++++
 configure.in                 | 5 ++++-
 gnome-pty-helper/Makefile.am | 4 ++--
 src/pty.c                    | 2 +-
 4 files changed, 11 insertions(+), 4 deletions(-)

commit 46821963e12a980b5d3864fbee542bcd66c45480
Author: Nalin Dahyabhai 
Date:   Thu Oct 10 17:57:14 2002 +0000

    Add.

 src/buffer.c | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/buffer.h |  43 +++++++++++++++
 2 files changed, 213 insertions(+)

commit 272bef21f4676bd586bbd9484890d6d2aa47fce7
Author: Nalin Dahyabhai 
Date:   Thu Oct 10 16:57:30 2002 +0000

    allow specifying the scrollback buffer size. if we don't have ,
    
    * src/vteapp.c, python/vte-demo.py: allow specifying the scrollback buffer size.
    * src/vte.c: if we don't have , typedef wchar_t as a gunichar, not a
            long.
    * src/buffer.c, src/buffer.h: add.
    * src/interpret.c, src/vte.c: use _vte_buffer structures instead of char arrays
            with separate lengths.  Use a scratch buffer for holding the results of
            conversions.
    * src/vte.c: separate the pango and pangox drawing paths so that they're easier
            to tweak and compare to each other.
    * src/vte.c: ditch the smooth scrolling change, which won't work right anyway
            (expose events don't get processed until after we finish processing a
            chunk of data unless we explicitly request it, so using a bbox is both
            simpler and faster).  Use a mask when creating the cursor we use for
            hiding the cursor.
    * vte.spec, gnome-pty-helper/Makefile.am: install gnome-pty-helper into the
            libexecdir, not pkglibdir (#95085).
    * src/vte.c: obey smooth/jump scrolling options, default is jump scroll.
    * src/vte.c (vte_font_match): Fix over-aggressive Xft => Fc conversion - need
            to call XftDefaultSubstitute to pick up Xft X resources, not
            FcDefaultSubstitute.  From otaylor.

 ChangeLog                    |  29 ++
 gnome-pty-helper/Makefile.am |   3 +-
 gnome-pty-helper/README      |   5 +-
 po/cs.po                     |  38 +--
 po/da.po                     |  42 +--
 po/de.po                     |  42 +--
 po/fr.po                     |  42 +--
 po/nl.po                     |  42 +--
 po/no.po                     |  40 +--
 po/pt_BR.po                  |  42 +--
 po/sv.po                     |  42 +--
 po/vi.po                     |  42 +--
 python/vte-demo.py           |  11 +-
 src/Makefile.am              |   4 +
 src/vte.c                    | 615 ++++++++++++++++++++++---------------------
 src/vteapp.c                 |  12 +-
 vte.spec                     |   2 +-
 17 files changed, 553 insertions(+), 500 deletions(-)

commit 9705656987dfb648692f14556143fa999a28e5bb
Author: Kjartan Maraas 
Date:   Sat Oct 5 20:55:35 2002 +0000

    Update slightly

 po/no.po | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 70f468de3dff031b5e755560a4ae6b08babb111b
Author: Stanislav Brabec 
Date:   Tue Oct 1 09:40:24 2002 +0000

    Added Czech translation from Miloslav Trmac .
    
    2002-10-01  Stanislav Brabec  
    
            * cs.po: Added Czech translation from Miloslav Trmac
            .

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/cs.po     | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 124 insertions(+), 1 deletion(-)

commit 5a499ccb617f2b67c2e236c613f68c0af7dbf780
Author: Nalin Dahyabhai 
Date:   Tue Sep 24 20:24:17 2002 +0000

    if the list of word characters is NULL or zero-length, try to guess using
    
    * src/vte.c(vte_terminal_set_word_chars,vte_terminal_is_word_char): if the list
            of word characters is NULL or zero-length, try to guess using
            g_unichar_isgraph and not g_unichar_ispunct, which seems to produce
            reasonable results (#77134).

 ChangeLog |  6 ++++++
 src/vte.c | 14 +++++++++++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 4ed2ed43616e28c9e623bfa3c4bdabb06c212545
Author: Nalin Dahyabhai 
Date:   Tue Sep 24 19:31:04 2002 +0000

    Fix HAVE_UT_UT_TV for cases where the static initializer might not work
    
    * gnome-pty-helper/acinclude.m4: Fix HAVE_UT_UT_TV for cases where the static
            initializer might not work right (#93774, patch from Kalpesh Shah).

 ChangeLog                     | 5 +++++
 gnome-pty-helper/acinclude.m4 | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 5c90999a83b372436ab94d7b0d5f4cd1cc942360
Author: Nalin Dahyabhai 
Date:   Tue Sep 24 19:24:28 2002 +0000

    Doc fixups (mention gnome-terminal instead of profterm, note the proper
    
    * README, gnome-pty-helper/README:  Doc fixups (mention gnome-terminal instead
            of profterm, note the proper permissions for gnome-pty-helper, #84505).

 ChangeLog               | 5 +++++
 README                  | 2 +-
 gnome-pty-helper/README | 6 ++++++
 3 files changed, 12 insertions(+), 1 deletion(-)

commit 0da7298172a95ccdcafa8c84d4b53a28b03c2aae
Author: Nalin Dahyabhai 
Date:   Fri Sep 20 16:58:57 2002 +0000

    Fix a ring-buffer manipulation bug (Red Hat #74290) which might cause a
    
    * src/ring.c: Fix a ring-buffer manipulation bug (Red Hat #74290) which might
            cause a new item to be inserted in the wrong location.

 ChangeLog       |  4 +++
 src/iso2022.txt |  5 ++++
 src/ring.c      | 79 ++++++++++++++++++++++++++++++++++++---------------------
 3 files changed, 59 insertions(+), 29 deletions(-)

commit 104c07cab56604228172e7ea47e102312ff7b43e
Author: Nalin Dahyabhai 
Date:   Thu Sep 19 20:14:06 2002 +0000

    Munge input data the way the terminal does so that conversion failures
    
    * src/interpret.c: Munge input data the way the terminal does so that conversion
            failures don't wedge us.

 ChangeLog       | 4 ++++
 src/interpret.c | 6 ++++++
 2 files changed, 10 insertions(+)

commit 3aff8ec2220dc2e52bc925ddce87ac6c2e8badf3
Author: Brian Cameron 
Date:   Thu Sep 19 14:20:30 2002 +0000

    backing out change made by accident.

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 045db8182451129a6456f94721ef79537ba9e411
Author: Brian Cameron 
Date:   Thu Sep 19 14:18:55 2002 +0000

    Backed out scrolldelay patches from 09-17 and 09-18 at Nalin's request.
    
    2002-09-19 Brian Cameron 
        * src/vte.c: Backed out scrolldelay patches from 09-17 and 09-18 at
        Nalin's request.  Left in the patch which allows programs which
        update the screen non-linearly like lynx to work properly.

 ChangeLog    |  7 +++++-
 src/vte.c    | 77 ++----------------------------------------------------------
 src/vteapp.c |  2 +-
 3 files changed, 9 insertions(+), 77 deletions(-)

commit 64462ef05e3b0aa85c5f338f297d594b7b453d46
Author: Brian Cameron 
Date:   Thu Sep 19 14:00:52 2002 +0000

    backing out patch i accidently put in

 src/ring.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2ee4138d1daf8202bf7842b8ff7a5706a3b61cd4
Author: Brian Cameron 
Date:   Thu Sep 19 13:57:14 2002 +0000

    Backed out scrolldelay patches from 09-17 and 09-18 at Nalin's request.
    
    2002-09-19 Brian Cameron 
        * src/vte.c: Backed out scrolldelay patches from 09-17 and 09-18 at
        Nalin's request.  Left in the patch which allows programs which
        update the screen non-linearly like lynx to work properly.

 src/ring.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3d11978237aecf846e6afa8b1287e22b7bc1baa2
Author: Brian Cameron 
Date:   Wed Sep 18 14:20:34 2002 +0000

    Corrected a problem with yesterday's patch. I am now properly calling
    
    2002-09-18 Brian Cameron 
        * src/vte.c: Corrected a problem with yesterday's patch.  I am now
        properly calling g_source_remove on the scroll_delay timeout
        function.  This prevents VTE from core dumping if you start up
        more than one VTE gnome-terminal and exit from one of them.  Also
        made the vte_scroll_timeout function a little cleaner by using
        the VTE_IS_TERMINAL macro.

 ChangeLog |  8 ++++++++
 src/vte.c | 13 ++++++++++---
 2 files changed, 18 insertions(+), 3 deletions(-)

commit 90ec87c9a6f2bdcb8c2c532f9c4f3e1eae97e1ea
Author: Brian Cameron 
Date:   Tue Sep 17 14:40:06 2002 +0000

    Fixed bug with my 09/11 speedup fix which caused programs that update the
    
    2002-09-17 Brian Cameron 
        * src/vte.c: Fixed bug with my 09/11 speedup fix which caused programs
        that update the screen non-linearly like lynx to not update properly.
        Also included a speed improvement which delays the scroll-down for
        70ms.  Too fast to be noticeable to the user, but it speeds up VTE
        greatly.

 ChangeLog |   7 ++++
 src/vte.c | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 120 insertions(+), 9 deletions(-)

commit d5962db9564344363ee538b922b1de2d0c55da84
Author: Nalin Dahyabhai 
Date:   Fri Sep 13 18:37:51 2002 +0000

    Fix typo which broke builds on systems where MSG_NOSIGNAL is defined. Bad
    
    * src/pty.c: Fix typo which broke builds on systems where MSG_NOSIGNAL is
            defined.  Bad boc!  Bad!

 ChangeLog | 4 ++++
 src/pty.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit a92f7efb47523e51b5db7a59095014a678af851d
Author: Brian Cameron 
Date:   Fri Sep 13 17:35:49 2002 +0000

    Added -lsocket to LIBS if socket is in libsocket, so VTE will compile on
    
    2002-09-12 Brian Cameron 
        * configure.in : Added -lsocket to LIBS if socket is in libsocket,
        so VTE will compile on Solaris.

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 42492c722b812061542665d24230be6a2ce70cd2
Author: jacob berkman 
Date:   Thu Sep 12 18:34:09 2002 +0000

    only use MSG_NOSIGNAL if it's defined
    
    2002-09-12  jacob berkman  
    
            * src/pty.c: only use MSG_NOSIGNAL if it's defined
    
            * gnome-pty-helper/gnome-pty-helper.c (struct pty_info): remove
            master_fd and slave_fd fields
            (shutdown_pty): don't close master/slave fd's here...
            (pty_add): don't take master/slave fd args
            (open_ptys): ...close master/slave fd's right after passing them
    
            this fixes a hang after closing a window on os x, not sure why...
    
            * gnome-pty-helper/Makefile.am (install-exec-hook): remove
            trailing / after $DESTDIR

 ChangeLog                           | 13 +++++++++++++
 gnome-pty-helper/Makefile.am        |  4 ++--
 gnome-pty-helper/gnome-pty-helper.c | 22 +++++++---------------
 src/pty.c                           | 11 +++++++++--
 4 files changed, 31 insertions(+), 19 deletions(-)

commit 358885726ad71c0232c253d07c4c784cbd8b4eed
Author: jacob berkman 
Date:   Thu Sep 12 17:32:21 2002 +0000

    AC_CHECK_FUNC() doesn't do AC_DEFINE(HAVE_FOO), so do that for socket()
    
    2002-09-12  jacob berkman  
    
            * configure.in: AC_CHECK_FUNC() doesn't do AC_DEFINE(HAVE_FOO), so
            do that for socket() and socketpair() if they are found

 ChangeLog    |  5 +++++
 configure.in | 11 +++++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 265464c734922fbe22d580ed1cb4c5567e55692e
Author: Nalin Dahyabhai 
Date:   Thu Sep 12 14:43:08 2002 +0000

    Remove the invalidate_cells parameter, because the function is a big no-op
    
    * src/vte.c(vte_invalidate_cursor_once): Remove the invalidate_cells parameter,
            because the function is a big no-op if FALSE, in which case we should
            just not call it instead. (vte_terminal_process_incoming): refresh the
            right number of rows after processing a block of data.

 ChangeLog |  6 ++++++
 src/vte.c | 45 ++++++++++++++++++++++++---------------------
 2 files changed, 30 insertions(+), 21 deletions(-)

commit ebb9bd590800e991ca81facead05edf617018c2e
Author: Brian Cameron 
Date:   Thu Sep 12 11:46:03 2002 +0000

    src/vte.c Fixed minor error with my previous patch. This just makes a
    
    
    2002-09-12 Brian Cameron 
        * src/vte.c Fixed minor error with my previous patch.  This just makes
        a warning go away.

 ChangeLog | 4 ++++
 src/vte.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit db8c13b616aeeaa96d660e9d57e7f93c348cf05e
Author: Pablo Gonzalo del Campo 
Date:   Thu Sep 12 01:15:31 2002 +0000

    added spanish translation file.
    
    2002-09-11  Pablo Gonzalo del Campo 
    
            * es.po: added spanish translation file.

 po/ChangeLog |   4 ++
 po/es.po     | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 121 insertions(+)

commit 5d1ac721e2096e926afb66b0f693cfdd6d0a8a37
Author: Nalin Dahyabhai 
Date:   Wed Sep 11 22:05:26 2002 +0000

    Reorder definitions to avoid implicit declaration warnings. Check for
    
    * src/pty.c: Reorder definitions to avoid implicit declaration warnings.
    * configure.in: Check for socketpair().  Check for socket() in libc before
            poking around in libsocket.
    * gnome-pty-helper/configure.in: Check for openpty() in libutil as well, and do
            so before we check for other functions.

 ChangeLog                     |   7 ++
 configure.in                  |   4 +-
 gnome-pty-helper/configure.in |   5 ++
 src/pty.c                     | 172 +++++++++++++++++++++---------------------
 4 files changed, 100 insertions(+), 88 deletions(-)

commit 0455940575c4f71862b3c5c9154f43e15e0b5d02
Author: Nalin Dahyabhai 
Date:   Wed Sep 11 21:03:03 2002 +0000

    Test for sendmsg() with AC_CHECK_FUNCS instead of AC_TRY_COMPILE. Removed.
    
    * configure.in, gnome-pty-helper/configure.in: Test for sendmsg() with
            AC_CHECK_FUNCS instead of AC_TRY_COMPILE.
    * acconfig.h: Removed.
    * src/pty.c: Formatting.

 ChangeLog                     |  6 ++++++
 acconfig.h                    |  2 --
 configure.in                  | 16 +---------------
 gnome-pty-helper/configure.in | 14 --------------
 src/pty.c                     | 10 +++++-----
 5 files changed, 12 insertions(+), 36 deletions(-)

commit a1c644edb6b49b1eb3d7135e9a69181e2ad18ce7
Author: Brian Cameron 
Date:   Wed Sep 11 20:36:00 2002 +0000

    Added check for socket library and SendMsg check. Added this file with a
    
    2002-09-11 Brian Cameron 
        * configure.in: Added check for socket library and SendMsg
        check.
        * acconfig.h: Added this file with a HAVE_SENDMSG definition.
        * gnome-pty-helper/configure.in: Added checks needed for the
        source code, including the SendMsg check.
        * src/pty.c: Corrected _vte_pty_pipe_open so it works on
        Solaris.
        *src/vte.c: Made some speed improvements so vte_invalidate_cells
        is not called for every character in the while loop in
        vte_process_incoming, but only once when the while loop is done.

 ChangeLog                     | 12 ++++++++
 acconfig.h                    |  2 ++
 autogen.sh                    | 12 ++++----
 configure.in                  | 16 ++++++++++
 gnome-pty-helper/configure.in | 24 ++++++++++++++-
 src/pty.c                     | 70 +++++++++++++++++++++++++++++--------------
 src/vte.c                     | 63 ++++++++++++++++++--------------------
 7 files changed, 136 insertions(+), 63 deletions(-)

commit fb18be14fc9bd16b06a2d2963476d28678971fad
Author: Nalin Dahyabhai 
Date:   Wed Sep 11 20:00:51 2002 +0000

    Update from libzvt CVS. Fix some automake breakage.
    
    * gnome-pty-helper: Update from libzvt CVS.
    * python/Makefile.am: Fix some automake breakage.

 ChangeLog                           |  4 ++++
 gnome-pty-helper/Makefile.am        |  3 +++
 gnome-pty-helper/README             |  8 +++----
 gnome-pty-helper/configure.in       |  1 +
 gnome-pty-helper/gnome-pty-helper.c | 44 ++++++++++++-------------------------
 gnome-pty-helper/gnome-utmp.c       | 41 ++++++++++++++++++++--------------
 python/Makefile.am                  |  2 +-
 vte.spec                            |  5 ++++-
 8 files changed, 56 insertions(+), 52 deletions(-)

commit fcd1b81f7c66e0712d089ce3c19377f29217c647
Author: Nalin Dahyabhai 
Date:   Wed Sep 11 19:12:18 2002 +0000

    Fix my broken merge of Jacob's patch to make inability to build python
    
    * python/Makefile.am: Fix my broken merge of Jacob's patch to make inability to
            build python modules non-fatal.

 ChangeLog          | 4 ++++
 Makefile.am        | 2 +-
 python/Makefile.am | 3 ++-
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 8668fb77303cf91fa2f2b87a49db2dc412079934
Author: Nalin Dahyabhai 
Date:   Wed Sep 11 06:34:27 2002 +0000

    build fixes

 Makefile.am                 |  2 +-
 autogen.sh                  |  7 +++++
 gnome-pty-helper/ChangeLog  |  0
 gnome-pty-helper/autogen.sh | 71 ---------------------------------------------
 4 files changed, 8 insertions(+), 72 deletions(-)

commit 2149ce6c7878cb4161f882c15d29e6dc68e182a0
Author: Nalin Dahyabhai 
Date:   Wed Sep 11 06:10:47 2002 +0000

    Skip lookups for padding information if we're pretty sure we're using a
    
    * src/vte.c: Skip lookups for padding information if we're pretty sure we're
            using a monospaced font.
    * src/vte.c: Fix from Brian Cameron for uninitialized GError in
            vte_wc_from_unichar().
    * src/interpret.c, src/iso2022.c, src/pty.c, src/ring.h, src/table.c,
            src/table.h, src/trie.c, src/vte.c, src/vteaccess.c: Signed/unsigned
            int/size_t/gsize and pointer typecast warning fixes from Brian Cameron.
    * src/vte.c: Avoid invalidating the cursor in the cursor blink timeout unless
            we have focus.
    * src/pty.c, src/pty.h: Add vte_pty_close() and vte_pty_open_with_logging(),
            breaking the ABI but not the existing API.
    * src/vte.c, src/vte.h: Add vte_terminal_fork_logged_command(), breaking the
            ABI but not the existing API.
    * gnome-pty-helper/*: Swallow the pty helper bits of gnome-libs, but install
            into $pkglibdir instead of $sbindir so that existing packages don't
            suddenly start breaking.
    * src/termcap.c(_vte_termcap_find_string_length): Fix signature to match the
            declaration in termcap.h.  From patch by Jacob Berkman.
    * configure.in: Add $X_PRE_LIBS to the front of $X_LIBS, -lX11 and $X_EXTRA_LIBS
            to the end of $X_LIBS.  Remove some cruftiness and set CPPFLAGS when
            checking for Xft.  Check for the existence of wchar.h, because it might
            not exist.  Use an automake conditional to make compilation of the
            Python bindings non-critical.  From patch by Jacob Berkman.
    * src/pty.c: Silence compiler warning when exec() fails.  From patch by Jacob
            Berkman.
    * src/interpret.c, src/vte.c: Stop including langinfo.h since we don't call
            nl_langinfo() any more.  Adapted from patch by Jacob Berkman.
    * src/caps.c: Fill in a couple of missing initializers.
    * src/vte.c, src/vte.h: Add accessor functions for use in language bindings,
            breaking the ABI but not the API.
    * python/vte.defs: Add defs for the new accessor functions.
    * python/vte-demo.py: Add a scrollbar to the sample window, handle more of the
            options the C version handles.  Stop expecting additional arguments with
            a signal that doesn't include any.
    * python/Makefile.am: We only have one target, so don't bother with
            target-specific primaries if we can avoid it (#92252).
    * vte.pc.in: Note build dependencies on ATK, Pango, and PangoX.

 ChangeLog                              |  47 +-
 HACKING                                |   5 +-
 Makefile.am                            |   2 +-
 NEWS                                   |   8 +
 README                                 |   2 +-
 configure.in                           |  88 ++--
 doc/reference/Makefile.am              |  13 +-
 doc/reference/tmpl/vte-unused.sgml     | 576 -------------------------
 doc/reference/tmpl/vte.sgml            |  81 ++++
 doc/reference/vte-sections.txt         |  10 +
 gnome-pty-helper/AUTHORS               |   4 +
 gnome-pty-helper/COPYING               | 481 +++++++++++++++++++++
 gnome-pty-helper/Makefile.am           |  13 +
 gnome-pty-helper/NEWS                  |   0
 gnome-pty-helper/README                |   4 +
 gnome-pty-helper/acinclude.m4          | 243 +++++++++++
 gnome-pty-helper/autogen.sh            |  71 +++
 gnome-pty-helper/configure.in          |  17 +
 gnome-pty-helper/gnome-login-support.c | 329 ++++++++++++++
 gnome-pty-helper/gnome-login-support.h |  38 ++
 gnome-pty-helper/gnome-pty-helper.c    | 760 +++++++++++++++++++++++++++++++++
 gnome-pty-helper/gnome-pty.h           |  21 +
 gnome-pty-helper/gnome-utmp.c          | 348 +++++++++++++++
 po/da.po                               |  42 +-
 po/de.po                               |  42 +-
 po/fr.po                               |  42 +-
 po/nl.po                               |  42 +-
 po/no.po                               |  42 +-
 po/pt_BR.po                            |  42 +-
 po/sv.po                               |  42 +-
 po/vi.po                               |  42 +-
 python/Makefile.am                     |  15 +-
 python/vte-demo.py                     |  48 ++-
 python/vte.defs                        |  73 +++-
 src/Makefile.am                        |  46 +-
 src/caps.c                             |   6 +-
 src/interpret.c                        |   9 +-
 src/iso2022.c                          |  12 +-
 src/pty.c                              | 509 +++++++++++++++++++---
 src/pty.h                              |   9 +
 src/reaper.c                           |   3 +
 src/ring.h                             |   2 +-
 src/table.c                            |  40 +-
 src/table.h                            |   2 +-
 src/termcap.c                          |  16 +-
 src/trie.c                             |   8 +-
 src/vte.c                              | 408 +++++++++++++-----
 src/vte.h                              |  19 +
 src/vteaccess.c                        |   4 +-
 src/vteapp.c                           |   9 +
 vte.pc.in                              |   2 +-
 vte.spec                               |  15 +-
 52 files changed, 3706 insertions(+), 1046 deletions(-)

commit 8b212c6c4399fb2cf07cd6bb95eac17a6b790297
Author: Jacob Berkman 
Date:   Wed Sep 11 01:10:32 2002 +0000

    remove es until the file really gets added. also it wasn't added
    
    2002-09-10  Jacob Berkman  
    
            * configure.in (ALL_LINGUAS: remove es until the file really gets
            added.  also it wasn't added alphabetically

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 60eaadcd1b176228a08fec0764796f72582aaeda
Author: Pablo Gonzalo del Campo 
Date:   Wed Sep 11 00:48:05 2002 +0000

    Added "es" to ALL_LINGUAS
    
    2002-09-10 Pablo Gonzalo del Campo 
    
            * configure.in: Added "es" to ALL_LINGUAS

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit fade1f34b072b8444b75dd4ca7418f50a28e25ac
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 20:44:58 2002 +0000

    fix for building when builddir != srcdir
    
    * doc/reference/Makefile.am, doc/reference/vte.types: fix for building when
            builddir != srcdir

 doc/reference/Makefile.am | 2 +-
 doc/reference/vte.types   | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 172f0bc4ce4c5bd5e0784c6422103cf4dba2bb43
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 20:34:46 2002 +0000

    - 0.8.19

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a1aa6e995771aedd61bbbcc304d12fc5999a0ff0
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 19:37:53 2002 +0000

    2002-09-05 nalin prefix library-internal interfaces with underscores so
    
    2002-09-05 nalin
            * src/caps.c, src/caps.h, src/debug.c, src/debug.h, src/interpret.c,
            src/iso2022.c, src/iso2022.h, src/pty.c, src/reaper.c, src/ring.c,
            src/ring.h, src/table.c, src/table.h, src/termcap.c, src/termcap.h,
            src/trie.c, src/trie.h, src/utf8echo.c, src/vte.c, src/vteaccess.c,
            src/vteapp.c: prefix library-internal interfaces with underscores so
            that gtk-doc doesn't guess they're public.
            * src/vte.c: return FALSE from focus-in/focus-out/expose handlers.

 ChangeLog                          |   9 +
 doc/reference/tmpl/caps.sgml       |  66 ----
 doc/reference/tmpl/debug.sgml      |  50 ---
 doc/reference/tmpl/iso2022.sgml    |  38 --
 doc/reference/tmpl/marshal.sgml    |  16 -
 doc/reference/tmpl/ring.sgml       | 155 --------
 doc/reference/tmpl/table.sgml      |  77 ----
 doc/reference/tmpl/termcap.sgml    |  79 ----
 doc/reference/tmpl/trie.sgml       |  76 ----
 doc/reference/tmpl/vte-unused.sgml | 340 +++++++++++++++++
 doc/reference/vte-sections.txt     |  47 ---
 src/caps.c                         |  30 +-
 src/caps.h                         |  22 +-
 src/debug.c                        |  32 +-
 src/debug.h                        |   4 +-
 src/interpret.c                    |  68 ++--
 src/iso2022.c                      | 216 +++++------
 src/iso2022.h                      |  13 +-
 src/pty.c                          |  26 +-
 src/reaper.c                       |   2 +-
 src/ring.c                         |  66 ++--
 src/ring.h                         |  30 +-
 src/table.c                        | 324 ++++++++--------
 src/table.h                        |  26 +-
 src/termcap.c                      | 146 ++++----
 src/termcap.h                      |  26 +-
 src/trie.c                         | 247 ++++++------
 src/trie.h                         |  30 +-
 src/utf8echo.c                     |   2 +-
 src/vte.c                          | 748 ++++++++++++++++++-------------------
 src/vteaccess.c                    |  16 +-
 src/vteapp.c                       |   2 +-
 vte.spec                           |   2 +-
 33 files changed, 1389 insertions(+), 1642 deletions(-)

commit e9c9661c32bef562f18ba5b0118d3a95d1bd9390
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 05:59:15 2002 +0000

    add giant warnings about how these headers define library-internal
    
    * src/caps.h, src/debug.h, src/iso2022.h, src/marshal.h, src/ring.h,
            src/table.h, src/termcap.h, src/trie.h: add giant warnings about how
            these headers define library-internal interfaces.
    * vte.spec: 0.8.18

 ChangeLog                    |  6 +++++
 doc/reference/tmpl/ring.sgml | 32 +++++++++++++++++--------
 po/da.po                     | 57 ++++++++++++++++++++++----------------------
 po/de.po                     | 57 ++++++++++++++++++++++----------------------
 po/fr.po                     | 57 ++++++++++++++++++++++----------------------
 po/nl.po                     | 57 ++++++++++++++++++++++----------------------
 po/no.po                     | 48 +++++++++++++++++++------------------
 po/pt_BR.po                  | 49 ++++++++++++++++++-------------------
 po/sv.po                     | 57 ++++++++++++++++++++++----------------------
 po/vi.po                     | 45 +++++++++++++++++-----------------
 src/caps.h                   |  2 ++
 src/debug.h                  |  2 ++
 src/iso2022.h                |  2 ++
 src/ring.h                   |  2 ++
 src/table.h                  |  2 ++
 src/termcap.h                |  2 ++
 src/trie.h                   |  2 ++
 vte.spec                     |  7 +++++-
 18 files changed, 260 insertions(+), 226 deletions(-)

commit a2ba14a218070385765aff572ff9b052e5f78e88
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 05:48:25 2002 +0000

    - remove items from pkgincludedir that are subject to change

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c2828bb1eb0986275d27496af2ed52caf199cb51
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 05:48:06 2002 +0000

    - remove items from ToC that are subject to change

 doc/reference/vte-docs.sgml | 5 -----
 1 file changed, 5 deletions(-)

commit 5d694faf7d2c3fb490ffc135f3ffc4ab3130b19c
Author: Nalin Dahyabhai 
Date:   Thu Sep 5 05:42:13 2002 +0000

    2002-09-05 nalin first pass at writing documentation fix
    
    2002-09-05 nalin
            * docs/reference: first pass at writing documentation
            * src/termcap.c: fix how'd-that-ever-work in vte_termcap_strip(), patch
            from Brian Cameron.  Take \\e as an alias for \\E, which is already
            an alias for Escape.
            * src/vte.c(vte_terminal_get_cursor): Return an absolute cursor position
            instead of a relative position.

 ChangeLog                          |   8 +
 Makefile.am                        |   2 +-
 configure.in                       |  53 +++
 doc/Makefile.am                    |   1 +
 doc/reference/Makefile.am          | 187 ++++++++++
 doc/reference/tmpl/caps.sgml       |  66 ++++
 doc/reference/tmpl/debug.sgml      |  50 +++
 doc/reference/tmpl/iso2022.sgml    |  38 +++
 doc/reference/tmpl/marshal.sgml    |  16 +
 doc/reference/tmpl/pty.sgml        |  54 +++
 doc/reference/tmpl/reaper.sgml     |  43 +++
 doc/reference/tmpl/ring.sgml       | 143 ++++++++
 doc/reference/tmpl/table.sgml      |  77 +++++
 doc/reference/tmpl/termcap.sgml    |  79 +++++
 doc/reference/tmpl/trie.sgml       |  76 +++++
 doc/reference/tmpl/vte-unused.sgml | 236 +++++++++++++
 doc/reference/tmpl/vte.sgml        | 683 +++++++++++++++++++++++++++++++++++++
 doc/reference/tmpl/vteaccess.sgml  |  31 ++
 doc/reference/vte-docs.sgml        |  31 ++
 doc/reference/vte-sections.txt     | 153 +++++++++
 doc/reference/vte.types            |  10 +
 src/caps.c                         |  10 +
 src/caps.h                         |  12 +-
 src/debug.h                        |   2 +-
 src/iso2022.h                      |   1 -
 src/pty.c                          |  36 ++
 src/reaper.c                       |   5 +
 src/ring.c                         |  58 +++-
 src/ring.h                         |  12 +-
 src/table.c                        |   2 +-
 src/termcap.c                      |  74 +++-
 src/trie.c                         |   2 +-
 src/vte.c                          | 674 ++++++++++++++++++++++++++++++++----
 src/vte.h                          |  34 +-
 src/vteaccess.c                    |  12 +-
 src/vteaccess.h                    |  10 +-
 36 files changed, 2866 insertions(+), 115 deletions(-)

commit 590ba538b7fa77509035453bc8a0e4d6f276bfc1
Author: jacob berkman 
Date:   Wed Sep 4 18:36:46 2002 +0000

    only compile the FC_HINT_STYLE part if FC_HINT_STYLE is defined
    
    2002-09-04  jacob berkman  
    
            * src/vte.c (vte_default_substitute): only compile the FC_HINT_STYLE
            part if FC_HINT_STYLE is defined

 ChangeLog | 5 +++++
 src/vte.c | 2 ++
 2 files changed, 7 insertions(+)

commit 08be108d9922a60f01986fa57c593f90c63ebffb
Author: Nalin Dahyabhai 
Date:   Wed Sep 4 16:43:11 2002 +0000

    Add missing fontconfig.h include, spotted by Jacob Berkman.
    
    * src/vte.c: Add missing fontconfig.h include, spotted by Jacob Berkman.

 ChangeLog | 5 +++++
 src/vte.c | 3 +++
 2 files changed, 8 insertions(+)

commit 2a76bdc27031deba65d205199f4aad7d3babc1a3
Author: Brian Cameron 
Date:   Wed Sep 4 08:33:08 2002 +0000

    Added stropts.h check for Solaris. Do not send data to the slave if the
    
    
    2002-09-04 Brian Cameron 
        * configure.in: Added stropts.h check for Solaris.
        * src/vte.c: Do not send data to the slave if the length is zero.
        Some shells on Solaris do not handle this well.
        * src/pty.c: Added ptem/ldterm/ttcompat ioctls so VTE will work
        on Solaris.

 ChangeLog    |  7 +++++++
 configure.in |  1 +
 src/pty.c    | 21 +++++++++++++++++++++
 src/vte.c    |  2 +-
 4 files changed, 30 insertions(+), 1 deletion(-)

commit f0953feec5ff4b6cb5e0a93f4049cac1cb78098d
Author: Nalin Dahyabhai 
Date:   Tue Sep 3 22:35:37 2002 +0000

    Avoid double color deallocations with Xft.
    
    * src/vte.c: Avoid double color deallocations with Xft.

 ChangeLog |  3 +++
 src/vte.c | 34 ++++++++++++++++++++++------------
 vte.spec  |  5 ++++-
 3 files changed, 29 insertions(+), 13 deletions(-)

commit 27721b50e75f6d75fabf685270ad519a91bbabf7
Author: Nalin Dahyabhai 
Date:   Tue Sep 3 22:05:13 2002 +0000

    Handle color allocation failures with Xft better. Clean up typedef
    
    * src/vte.c: Handle color allocation failures with Xft better.
    * src/vte.h: Clean up typedef declarations.

 ChangeLog |  8 +++++++-
 src/vte.c | 12 +++++++-----
 src/vte.h | 15 ++++++++++-----
 vte.spec  |  5 ++++-
 4 files changed, 28 insertions(+), 12 deletions(-)

commit c217b1f52f2daeaace161ed69daaeec799f2ca0b
Author: Nalin Dahyabhai 
Date:   Tue Sep 3 19:10:31 2002 +0000

    Modify the child-exited signal to pass signed ints and an unmodified exit
    
    * src/marshal.list, src/reaper.c, src/reaper.h, src/vte.c: Modify the
            child-exited signal to pass signed ints and an unmodified exit status,
            allowing the callback to check for normal/abnormal exit status.

 ChangeLog        |  5 +++++
 src/marshal.list |  1 +
 src/reaper.c     | 19 ++++++-------------
 src/vte.c        |  2 +-
 4 files changed, 13 insertions(+), 14 deletions(-)

commit da6d49171075c60a7c81f94317651e9230eb58c3
Author: Nalin Dahyabhai 
Date:   Mon Sep 2 23:25:28 2002 +0000

    - cleanups - don't invalidate subwindows
    
    - cleanups
    - don't invalidate subwindows

 src/vte.c | 31 +++++++++++++++++++------------
 vte.spec  |  5 ++++-
 2 files changed, 23 insertions(+), 13 deletions(-)

commit 15258667b28664dd603e2a7fa2a8861eb14645e8
Author: Nalin Dahyabhai 
Date:   Mon Sep 2 20:19:47 2002 +0000

    Don't send zero-length strings to the child -- it may not be able to cope
    
    * src/vte.c: Don't send zero-length strings to the child -- it may not be able
            to cope properly.  Spotted by Brian Cameron.
    * src/vte.c: Handle cursor exposes correctly for multicolumn characters, no
            matter which cell the cursor is in.  Fix autoscrolling boundary checks
            for when allocation.y != 0.

 ChangeLog       |   9 ++++
 src/Makefile.am |   2 +-
 src/vte.c       | 145 +++++++++++++++++++++++++++++++++++++-------------------
 3 files changed, 107 insertions(+), 49 deletions(-)

commit d1948e0c98eca4162204c20dba98af2032510d22
Author: Nalin Dahyabhai 
Date:   Fri Aug 30 22:35:58 2002 +0000

    Wrap correctly to avoid screwing up multicolumn characters.
    
    * src/vte.c(vte_terminal_insert_char): Wrap correctly to avoid screwing up
            multicolumn characters.

 ChangeLog | 4 ++++
 src/vte.c | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit fc877576767cde785d918dbf1e9025c76de3958d
Author: Nalin Dahyabhai 
Date:   Fri Aug 30 21:57:43 2002 +0000

    Get smarter about when it's necessary to start messing with our
    
    * src/vte.c: Get smarter about when it's necessary to start messing with our
            adjustments (Red Hat #73091).  Change the way we clear the screen so
            that all of the contents of the current screen become scrollback data.

 ChangeLog |  6 ++++++
 src/vte.c | 41 +++++++++++++++++++++--------------------
 vte.spec  |  5 ++++-
 3 files changed, 31 insertions(+), 21 deletions(-)

commit 90fefc0f6506e60d0484c541b202ab73c0d6eec0
Author: Nalin Dahyabhai 
Date:   Fri Aug 30 21:04:16 2002 +0000

    Register VteTerminalEraseBinding with GObject as an enum. Update. Ignore
    
    * src/vte.c: Register VteTerminalEraseBinding with GObject as an enum.
    * python/vte.defs: Update.
    * python/vte.overrides: Ignore vte_terminal_get_text_range().

 ChangeLog           |  6 +++++
 python/vte.defs     | 77 +++++++++++++++++++++++++++++++++++++++++++++++++----
 python/vte.override |  1 +
 src/vte.c           | 32 +++++++++++++++++++---
 src/vte.h           | 15 +++++++----
 5 files changed, 118 insertions(+), 13 deletions(-)

commit 4d858f5dd22e8c6054026775712c4af3ff374716
Author: Nalin Dahyabhai 
Date:   Fri Aug 30 18:48:38 2002 +0000

    Restore the focus-in/focus-out handlers -- the defaults don't quite DTRT
    
    * src/vte.c: Restore the focus-in/focus-out handlers -- the defaults don't
            quite DTRT for us because they miss our im_context (#72946).  When
            setting the cursor location for the input method, make the Y coordinate
            relative to the window, not the scrollback buffer.  When resizing the
            scrollback buffer, clamp the cursor to the set of possible locations,
            not the visible locations.

 ChangeLog |  8 ++++++++
 src/vte.c | 16 +++++++++-------
 vte.spec  |  6 +++++-
 3 files changed, 22 insertions(+), 8 deletions(-)

commit d84edf906e33f9b7c3a9eeb626541deb98d95f68
Author: Nalin Dahyabhai 
Date:   Fri Aug 30 15:49:45 2002 +0000

    Initialize the pty master fd to -1 to avoid spurious window resizes on fd
    
    * src/vte.c: Initialize the pty master fd to -1 to avoid spurious window resizes
            on fd 0.
    * src/debug.c, src/debug.h: Add a "pty" debug message class.

 ChangeLog   |  5 +++++
 src/debug.c |  3 +++
 src/debug.h |  1 +
 src/pty.c   | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/vte.c   |  4 ++++
 5 files changed, 76 insertions(+), 5 deletions(-)

commit 9be0193cd59881d9ab81fd22be710026d24c12d9
Author: Nalin Dahyabhai 
Date:   Fri Aug 30 14:49:37 2002 +0000

    Fix a how'd-that-ever-work bug (not returning anything from
    
    * src/iso2022.c: Fix a how'd-that-ever-work bug (not returning anything from
            vte_iso2022_new()), spotted by Brian Cameron.
    * configure.in: Use -Wall when building with gcc in maintainer mode.
    * src/interpret.c, src/ring.h, src/table.c, src/trie.c, src/vte.c,
            src/vteaccess.c: Warning cleanups.

 ChangeLog       |  7 +++++++
 configure.in    |  1 +
 src/interpret.c |  2 +-
 src/iso2022.c   |  1 +
 src/ring.h      |  5 ++---
 src/table.c     |  5 +++--
 src/trie.c      |  4 ++--
 src/vte.c       | 18 +++++++++---------
 src/vteaccess.c |  8 ++++----
 vte.spec        |  5 ++++-
 10 files changed, 34 insertions(+), 22 deletions(-)

commit 3993c17be8839f7adda132270e8d9238d9f49b95
Author: Nalin Dahyabhai 
Date:   Thu Aug 29 20:19:51 2002 +0000

    Clean up bookkeeping for mouse autoscrolling and adjustment change
    
    * src/vte.c: Clean up bookkeeping for mouse autoscrolling and adjustment change
            notifications.  Reset the scrolling and insertion deltas when clearing
            the history.
    * src/interpret.c: Don't dump data on incomplete conversion errors, which we're
            going to retry anyway.
    * src/iso2022.txt: Add iso-2022-kr examples (no workee -- uses GR).
    * src/vte.c, src/vte.h: Add vte_terminal_copy_primary and
            vte_terminal_paste_primary(), because I really want to let profterm
            decide default values for key bindings.

 ChangeLog       | 17 +++++++++++++-
 src/interpret.c | 23 +++++++++++-------
 src/iso2022.txt |  9 +++----
 src/vte.c       | 73 ++++++++++++++++++++++++++++++++++++++++-----------------
 src/vte.h       |  2 ++
 vte.spec        |  6 ++++-
 6 files changed, 94 insertions(+), 36 deletions(-)

commit b4069ef78a1cce43ad60dde14f7c298c85de2fb9
Author: Gustavo Noronha Silva 
Date:   Wed Aug 28 21:18:09 2002 +0000

    new translation, by "Alexandre Folle de Menezes" 

 ChangeLog    |   4 +++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/pt_BR.po  | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 126 insertions(+), 1 deletion(-)

commit 00b80b8a6ed76d1242eef490707a6f4f16aebdff
Author: Nalin Dahyabhai 
Date:   Wed Aug 28 04:16:48 2002 +0000

    Stop autoscrolling on button release.
    
    * src/vte.c: Stop autoscrolling on button release.

 ChangeLog | 2 ++
 src/vte.c | 5 +++++
 2 files changed, 7 insertions(+)

commit ac4cf6cdecbd7953b05c3daf2ab7f6614e5a83fe
Author: Nalin Dahyabhai 
Date:   Wed Aug 28 04:03:31 2002 +0000

    When autoscrolling, clamp the new boundaries to what the user can see.
    
    * src/vte.c: When autoscrolling, clamp the new boundaries to what the user can
            see.

 ChangeLog | 3 +++
 src/vte.c | 3 +++
 2 files changed, 6 insertions(+)

commit 882aa116b2b8536693c5dfb38df17be7d9eb65df
Author: Nalin Dahyabhai 
Date:   Wed Aug 28 03:46:46 2002 +0000

    Implement autoscroll (Red Hat #70481).
    
    * src/vte.c: Implement autoscroll (Red Hat #70481).

 ChangeLog |   2 ++
 src/vte.c | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 vte.spec  |   4 ++-
 3 files changed, 113 insertions(+), 4 deletions(-)

commit 461fa282a5a5d757ce840c68efb368e5fc7c1f2e
Author: Nalin Dahyabhai 
Date:   Wed Aug 28 02:54:37 2002 +0000

    Only perform cr-lf substitutions when pasting text, not when inputting
    
    * src/vte.c: Only perform cr-lf substitutions when pasting text, not when
            inputting from a live user (Red Hat #72639).  Bind GDK_ISO_Left_Tab to
            kB.  Formatting changes.
    * termcaps/xterm: Bind kB to back-tab (Red Hat #70340).

 ChangeLog      |    8 +-
 src/vte.c      | 3057 ++++++++++++++++++++++++++++----------------------------
 termcaps/xterm |    4 +-
 vte.spec       |    5 +-
 4 files changed, 1542 insertions(+), 1532 deletions(-)

commit cd2aefd669762f35a2a0e1b19cc5cc6358d89237
Author: Nalin Dahyabhai 
Date:   Tue Aug 27 21:10:25 2002 +0000

    Don't tamper with the scrolling offsets -- they're updated when we handle
    
    * src/vte.c: Don't tamper with the scrolling offsets -- they're updated when we
            handle adjustment_changed notifications.  Scroll instead of just moving
            the cursor down when soft-wrapping to the next line.  Avoid emitting
            adjustment_changed when only the value has changed, likewise for the
            value and the other fields of the adjustment.

 ChangeLog |  7 +++++++
 src/vte.c | 49 +++++++++++++++++++++++--------------------------
 vte.spec  |  5 ++++-
 3 files changed, 34 insertions(+), 27 deletions(-)

commit f867bb1dc01cc507daf43081fa844f04871bce9b
Author: Nalin Dahyabhai 
Date:   Tue Aug 27 07:11:58 2002 +0000

    Keep cursor position and scrolling offsets from going wonky when you
    
    * src/vte.c: Keep cursor position and scrolling offsets from going wonky when
            you resize, especially on the alternate screen.  Suppress duplicate
            adjustment_changed notifications.
    * src/vteapp.c: Set the MIN_SIZE geometry hints so that we can resize to
            unreasonably-small dimensions.
    * src/ring.c, src/ring.h: Add vte_ring_new_with_delta().

 ChangeLog    |   8 +++
 src/ring.c   |  14 ++++-
 src/ring.h   |  10 +++-
 src/vte.c    | 187 +++++++++++++++++++++++++++++++++++++++++++++--------------
 src/vteapp.c |   6 +-
 vte.spec     |   8 ++-
 6 files changed, 182 insertions(+), 51 deletions(-)

commit 7145a6fbf847d0b4d6329dfd4f2698167fd206d5
Author: Nalin Dahyabhai 
Date:   Mon Aug 26 19:49:21 2002 +0000

    Add padding spaces after full lines as well -- spotted by both notting and
    
    * src/vte.c: Add padding spaces after full lines as well -- spotted by both
            notting and pjones.

 ChangeLog | 4 ++++
 src/vte.c | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ce3af3d0451b7ed576c6fabaa9e553b284441b02
Author: Nalin Dahyabhai 
Date:   Mon Aug 26 16:41:15 2002 +0000

    Don't deadlock when substitution fails, spotted by msw.
    
    * src/vte.c: Don't deadlock when substitution fails, spotted by msw.

 ChangeLog |  3 +++
 src/vte.c | 18 ++++++++++++------
 vte.spec  |  5 ++++-
 3 files changed, 19 insertions(+), 7 deletions(-)

commit 364df6aba1a1e982d9c9e7d8c6bc3bd93af668e4
Author: Nalin Dahyabhai 
Date:   Mon Aug 26 14:11:53 2002 +0000

    If GDK_USE_XFT is set, check the value of GDK_USE_XFT, not VTE_USE_XFT.
    
    * src/vte.c: If GDK_USE_XFT is set, check the value of GDK_USE_XFT, not
            VTE_USE_XFT.  Spotted by hp.

 ChangeLog | 4 ++++
 src/vte.c | 2 +-
 vte.spec  | 5 ++++-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 8aacadebd47cc66a019a8ed2fee59041a6e9c0d0
Author: Nalin Dahyabhai 
Date:   Sun Aug 25 23:27:56 2002 +0000

    Heed the reverse-video setting when painting character cells again. Make
    
    * src/vte.c: Heed the reverse-video setting when painting character cells again.
            Make selection and matching coordinates global, fixing the selecting-
            while-scrolling case.  Prevent overdraws into the padding area on the
            right.

 ChangeLog |   8 ++-
 src/vte.c | 210 +++++++++++++++++++++++++++++++++++++++-----------------------
 src/vte.h |   9 ++-
 vte.spec  |   5 +-
 4 files changed, 151 insertions(+), 81 deletions(-)

commit c3f69ddbfef582dd5b59573871c402d7b4ce6940
Author: Nalin Dahyabhai 
Date:   Sun Aug 25 19:48:05 2002 +0000

    2002-08-25 nalin Make nd() move right but not wrap -- according to Strang
    
    2002-08-25 nalin
            * src/vte.c:  Make nd() move right but not wrap -- according to Strang
            it's undefined, but xterm doesn't wrap it.  Separate do/DO from sf/SF
            and up/UP from sr/SR, because the scrolling behavior is supposed to be
            different.  Add support for decset/decreset 7 (wraparound mode) and
            1051 (Sun keyboard).  Add support for DECALN.  Remove some type checks
            from run-time which the compiler can catch with certainty.

 ChangeLog  |  10 +-
 src/caps.c |   2 +
 src/vte.c  | 394 ++++++++++++++++++++++++++++++++++---------------------------
 vte.spec   |   6 +-
 4 files changed, 233 insertions(+), 179 deletions(-)

commit 3fe0da425a461c8110d95144c8382a495fe1344a
Author: Kjartan Maraas 
Date:   Sat Aug 24 23:18:40 2002 +0000

    Added Norwegian (no) to ALL_LINGUAS.
    
    2002-08-25  Kjartan Maraas  
    
            * configure.in: Added Norwegian (no) to ALL_LINGUAS.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 731f5273482b5d58a0cefe4bc3b439ac66c4a4fa
Author: Kjartan Maraas 
Date:   Sat Aug 24 23:17:39 2002 +0000

    Forgot the ChangeLog

 po/ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 1aa5d2400a32ed572f580dfdb5e53216e78d06f1
Author: Kjartan Maraas 
Date:   Sat Aug 24 23:17:13 2002 +0000

    New translation

 po/no.po | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 114 insertions(+)

commit 1e7689b7d9f7e4156d4e9e4c866f640d92be0108
Author: Pablo Saratxaga 
Date:   Sat Aug 24 16:14:55 2002 +0000

    Added Vietnamese file

 ChangeLog    |   2 ++
 configure.in |   2 +-
 po/ChangeLog |   4 +++
 po/vi.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 123 insertions(+), 1 deletion(-)

commit 92f262a96d7793833150d7159801572e966d874a
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 23:33:56 2002 +0000

    Whoa, back that out.

 configure.in | 6 ------
 1 file changed, 6 deletions(-)

commit 3c6d81bf06becda3f9ab005c7310b2343588115e
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 23:27:31 2002 +0000

    Bind ENQ to "return-terminal-status". Fix an off-by-one which incorrectly
    
    * src/caps.c: Bind ENQ to "return-terminal-status".
    * src/iso2022.c: Fix an off-by-one which incorrectly triggered an assertion.
    * src/vte.c: Implement send-primary/secondary-device-attributes.  Bind
            shift+insert to "paste PRIMARY".  Guard against NULL window/icon title
            when telling the child app what they are.

 ChangeLog     |   7 ++++
 configure.in  |   6 ++++
 src/caps.c    |   3 ++
 src/iso2022.c |   4 +--
 src/vte.c     | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 vte.spec      |   2 +-
 6 files changed, 111 insertions(+), 15 deletions(-)

commit e0815136a8d8ec40b3d64cca372199f50d3d2bad
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 20:50:13 2002 +0000

    Set geometry hints using the initial font setup.
    
    * src/vteapp.c: Set geometry hints using the initial font setup.

 ChangeLog    | 2 ++
 src/vteapp.c | 1 +
 2 files changed, 3 insertions(+)

commit 8d4157d627e109caf00009f7a7468c3d8fe97729
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 20:19:59 2002 +0000

    0.8.3

 vte.spec | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d7144c30e3481e893677d2653b48c2168c6a0bc7
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 20:19:47 2002 +0000

    Make use of the visible bell a separate option from use of the audible
    
    * src/vte.c, src/vte.h: Make use of the visible bell a separate option from
            use of the audible bell, allowing both/neither to be used.  Open fonts
            right away again -- profterm reads the metrics right after calling
            set_font(), so we have to open fonts ASAP.  Rework the Xft/Pango/Xlib
            decision code to be more consistent.  Watch for style changes and reset
            our font to the new style's font when we're already using the old
            style's font.

 ChangeLog       |   8 ++
 src/Makefile.am |   2 +-
 src/vte.c       | 322 ++++++++++++++++++++++++++++++--------------------------
 src/vte.h       |   3 +
 4 files changed, 184 insertions(+), 151 deletions(-)

commit 72c9f7ef1fa08f27e9ab7fcbaef90b938d7ff4ca
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 02:31:31 2002 +0000

    The unrealize/realize test, from msw.

 python/unrealize.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit 80cbf7e0367fe293c0b62a6412d5e068022e09af
Author: Nalin Dahyabhai 
Date:   Thu Aug 22 02:02:40 2002 +0000

    Take a vte_table as an additional argument, and don't mess with text
    
    * src/iso2022.c(vte_iso2022_substitute): Take a vte_table as an additional
            argument, and don't mess with text that's part of a control sequence,
            fixing weird behaviors when we got control sequences in the middle of
            shift-out text.
    * src/table.c(vte_table_match): Speed up for the no-arguments-requested
            case, which just became much more common.

 ChangeLog       |   6 +
 src/Makefile.am |   4 +-
 src/interpret.c |   5 +-
 src/iso2022.c   | 549 ++++++++++++++++++++++++++++++--------------------------
 src/iso2022.h   |   3 +-
 src/table.c     |  14 +-
 src/vte.c       |   3 +-
 vte.spec        |   5 +-
 8 files changed, 311 insertions(+), 278 deletions(-)

commit 55bccdf14d96799d421659b1910213d3c1a2733b
Author: Nalin Dahyabhai 
Date:   Wed Aug 21 21:53:27 2002 +0000

    Cap the maximum number of characters we draw in a single call to
    
    * src/vte.c(vte_terminal_draw_rows): Cap the maximum number of characters we
            draw in a single call to vte_terminal_draw_cells at a reasonable number.

 ChangeLog   |  4 ++++
 src/table.c | 11 ++++++++++-
 src/vte.c   | 51 ++++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 52 insertions(+), 14 deletions(-)

commit 58245b99625244af4af22fd865193c7cf4419979
Author: Nalin Dahyabhai 
Date:   Wed Aug 21 14:29:53 2002 +0000

    Don't overwrite the original pattern pointers before freeing the old
    
    * src/table.c: Don't overwrite the original pattern pointers before freeing
            the old value.
    * src/vte.c: Use the same pango context whenever possible, to save on PangoX
            startup time.

 ChangeLog   |  7 ++++-
 src/table.c |  3 +++
 src/vte.c   | 90 +++++++++++++++++++++++++++++++++++++++----------------------
 3 files changed, 67 insertions(+), 33 deletions(-)

commit d9b83cc2d545ea08a28361066cf55c5bb49433d9
Author: Nalin Dahyabhai 
Date:   Tue Aug 20 22:32:48 2002 +0000

    Unref the output channel one more time when we're done sending data to the
    
    * src/vte.c: Unref the output channel one more time when we're done sending data
            to the child.  Free the background data GDK property when we're finished
            with it.  Don't retrieve the pango context when drawing unless Xft has
            already been disabled.  Don't try to use the pango layout to draw unless
            it's valid.  Don't try to use the XftDraw item to draw unless it's
            valid.

 ChangeLog |  7 +++++++
 src/vte.c | 48 +++++++++++++++++++++++++++---------------------
 2 files changed, 34 insertions(+), 21 deletions(-)

commit b8b0d88316ee6643554ad057a28fa396370f0c92
Author: Nalin Dahyabhai 
Date:   Tue Aug 20 21:50:59 2002 +0000

    Dispose of the updated substitution context properly when processing
    
    * src/vte.c: Dispose of the updated substitution context properly when
            processing blocks of input text.  Spotted by Arjan van de Ven.

 ChangeLog | 3 +++
 src/vte.c | 2 ++
 vte.spec  | 7 ++++++-
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 6fbc7fb151870b632b0d1221dbdea510b379fbc2
Author: Nalin Dahyabhai 
Date:   Tue Aug 20 21:25:53 2002 +0000

    - run automake with -c

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b35ab602d24d1ea54b0adafc5009de95d7db1523
Author: Nalin Dahyabhai 
Date:   Tue Aug 20 20:55:20 2002 +0000

    Debug when rows get freed. Maybe-release pango contexts after unreffing
    
    * src/ring.c: Debug when rows get freed.
    * src/vte.c: Maybe-release pango contexts after unreffing layouts which refer
            to them.  Decide on how we want to draw fonts before deciding which
            fonts to draw, to avoid spurious font loading.  Remove output tags when
            the output tag's callback is about to return FALSE.

 ChangeLog  |  6 ++++++
 src/ring.c | 23 ++++++++++++++++++++---
 src/vte.c  | 41 ++++++++++++++++++++++++++++++++---------
 3 files changed, 58 insertions(+), 12 deletions(-)

commit a5eda7347f6d4e4b6fab41682f88d8590644fb26
Author: Nalin Dahyabhai 
Date:   Tue Aug 20 16:00:11 2002 +0000

    Don't leak the hintstyle and rgba settings. Patch from Arjan van de Ven.
    
    * src/vte.c: Don't leak the hintstyle and rgba settings.  Patch from Arjan van
            de Ven.  Free PangoX contexts when we're done with them because we get
            a new one every time, spotted by Arjan van de Ven.

 ChangeLog |  4 +++
 src/vte.c | 83 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 62 insertions(+), 25 deletions(-)

commit 6f7f5de82c2e11d8fbe1e496cd3cd5b2d04a0d2e
Author: Nalin Dahyabhai 
Date:   Tue Aug 20 04:47:32 2002 +0000

    Load fonts just-in-time to avoid spurious reloads. Don't override the
    
    * src/vte.c: Load fonts just-in-time to avoid spurious reloads.  Don't override
            the focus_in and focus_out event handlers -- the defaults DTRT.
    * src/debug.c, src/debug.h: Add a RING debug class.
    * src/iso2022.c: Handle override maps which don't affect the font palette
            correctly, resetting at newlines and escape marks.  Process bogon data
            correctly.
    * src/iso2022.txt: Add some sample text.
    * src/vte.c: Fixup some fontconfig/Xft mixups.  Set the hint style instead of
            hinting when reading the GTK hint style setting (spotted by katzj and
            otaylor).

 ChangeLog       |  12 +-
 po/da.po        |  42 ++--
 po/de.po        |  62 ++---
 po/fr.po        |  47 ++--
 po/nl.po        |  64 ++---
 po/sv.po        |  42 ++--
 src/debug.c     |   3 +
 src/debug.h     |   1 +
 src/interpret.c |   9 +
 src/iso2022.c   |  73 +++++-
 src/iso2022.txt |   6 +
 src/ring.c      |  10 +-
 src/vte.c       | 733 +++++++++++++++++++++++++++++++-------------------------
 vte.spec        |   7 +-
 14 files changed, 647 insertions(+), 464 deletions(-)

commit 56a7bbf39468f9263a52fdda5e330a61bbdf5810
Author: Nalin Dahyabhai 
Date:   Mon Aug 19 23:30:35 2002 +0000

    Add sample iso-2002 escaped text.

 src/iso2022.txt | 5 +++++
 1 file changed, 5 insertions(+)

commit 45ccd9df232a04ddb126a897179966c03a5381f7
Author: Nalin Dahyabhai 
Date:   Mon Aug 19 23:01:28 2002 +0000

    Fixup some fontconfig/Xft mixups. Set the hint style instead of hinting
    
    * src/vte.c: Fixup some fontconfig/Xft mixups.  Set the hint style instead of
            hinting when reading the GTK hint style setting.

 ChangeLog |  3 +++
 src/vte.c | 31 ++++++++++++-------------------
 2 files changed, 15 insertions(+), 19 deletions(-)

commit 2e6daaef02f271e7f84deb7fd269c2642f16834a
Author: Nalin Dahyabhai 
Date:   Mon Aug 19 22:33:21 2002 +0000

    Use gssize instead of ssize_t. Perform substitutions while processing. Use
    
    * src/vte.h, src/vte.c: Use gssize instead of ssize_t.  Perform substitutions
            while processing.  Use PangoX contexts when we're using the PangoX
            fontmap and when doing PangoX rendering.

 ChangeLog |   5 ++
 src/vte.c | 201 ++++++++++++++++++++++++--------------------------------------
 src/vte.h |   9 +--
 3 files changed, 86 insertions(+), 129 deletions(-)

commit 5b5257d4e61579590a0523d37f965dc55d6ec8c1
Author: Nalin Dahyabhai 
Date:   Mon Aug 19 22:27:33 2002 +0000

    Add. Use unitables. Remove sequences for designating character sets.
    
    * src/mkunitables.sh,src/unitable.*: Add.
    * src/iso2022.c, src/iso2022.h: Use unitables.
    * src/caps.c: Remove sequences for designating character sets.  Switch to using
            a second passed-in buffer for storing results in case the caller doesn't
            want substitutions done in-place.
    * src/interpret.c: Perform substitution.
    * src/table.c, src/table.h: Use gssize instead of ssize_t.
    * src/termcap.c, src/termcap.h: Use gssize instead of ssize_t.
    * src/utf8echo.c: Use strtol, allowing users to specify code points in hex
            format.

 ChangeLog             |    11 +
 src/Makefile.am       |    26 +-
 src/caps.c            |    19 +-
 src/debug.c           |     3 +
 src/debug.h           |     1 +
 src/interpret.c       |    62 +-
 src/iso2022.c         |   370 +-
 src/iso2022.h         |     3 +-
 src/mkunitables.sh    |    39 +
 src/table.c           |    20 +-
 src/table.h           |     4 +-
 src/termcap.c         |    32 +-
 src/termcap.h         |     4 +-
 src/unitable.CNS11643 | 17712 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/unitable.GB12345  |  7549 +++++++++++++++++++++
 src/unitable.GB2312   |  7446 ++++++++++++++++++++
 src/unitable.JIS0201  |    66 +
 src/unitable.JIS0208  |  6879 +++++++++++++++++++
 src/unitable.JIS0212  |  6068 +++++++++++++++++
 src/unitable.KSC5601  | 17047 ++++++++++++++++++++++++++++++++++++++++++++++
 src/utf8echo.c        |     4 +-
 21 files changed, 63206 insertions(+), 159 deletions(-)

commit 8deab9f56af18d549ac438fe839e9da058e96bd6
Author: Nalin Dahyabhai 
Date:   Mon Aug 19 16:41:50 2002 +0000

    Rename vte.py to vte-demo.py, so that having . in your PYTHONPATH doesn't
    do odd things if you run the script from the build directory (when it's also
    the source directory).

 python/{vte.py => vte-demo.py} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ee05b8f8a7bbb426af0101c37489c7246243570e
Author: Nalin Dahyabhai 
Date:   Thu Aug 15 07:16:50 2002 +0000

    Add.

 src/iso2022.c | 679 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/iso2022.h |  38 ++++
 2 files changed, 717 insertions(+)

commit 46238f7fd50c4fc272f1ca5a8b5ae0aa3f7799b0
Author: Nalin Dahyabhai 
Date:   Wed Aug 14 19:39:36 2002 +0000

    repaint the entire window to ensure that any overdraw area we're not
    
    * src/vte.c(vte_terminal_configure_toplevel): repaint the entire window to
            ensure that any overdraw area we're not paying attention to at least
            gets cleared to the background.
    * src/vte.c(vte_terminal_locale_encoding): don't try to second-guess the local
            encoding, just use the current charset as returned by g_get_charset().

 ChangeLog    |  7 +++++++
 src/vte.c    | 14 ++++++++------
 src/vteapp.c | 24 ++++++++++++++++--------
 3 files changed, 31 insertions(+), 14 deletions(-)

commit d50f85c7bacde3d3e8091b74c56ba2281cd1e522
Author: Nalin Dahyabhai 
Date:   Wed Aug 14 06:10:19 2002 +0000

    drop pending incoming data on reset. give reprocessing of pending input
    
    * src/vte.c(vte_terminal_reset): drop pending incoming data on reset.
    * src/vte.c: give reprocessing of pending input data a higher priority than
            reading it from the child to prevent backlogs on corrupt or invalid
            multibyte data from building up and whacking us exponentially.
    * src/vte.c(vte_sequence_handler_delete_lines): initialize lines added to the
            current default colors.  Spotted by jrb.
    * src/vte.c(vte_terminal_set_font): don't try to pick up GTK Xft settings
            unless we're using FontConfig.  Patch from otaylor.

 ChangeLog | 18 ++++++++++---
 src/vte.c | 89 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 vte.spec  |  7 ++++-
 3 files changed, 82 insertions(+), 32 deletions(-)

commit fa7e15acc03629c166d9bbde7c26a13e7f274274
Author: Ole Laursen 
Date:   Tue Aug 13 20:12:42 2002 +0000

    Updated Danish translation.
    
    2002-08-13  Ole Laursen  
    
            * da.po: Updated Danish translation.

 po/ChangeLog |  6 +++++-
 po/da.po     | 63 +++++++++++++++++++++++++++++++-----------------------------
 2 files changed, 38 insertions(+), 31 deletions(-)

commit 1bf3640ee49d932e61c3cabf07a8939114eb4894
Author: Nalin Dahyabhai 
Date:   Tue Aug 13 01:49:50 2002 +0000

    reorder set/reset processing for decset so that 1049 properly represents
    
    * src/vte.c: reorder set/reset processing for decset so that 1049 properly
            represents the combination of 1047 and 1048 (#90027).

 ChangeLog |  3 +++
 src/vte.c | 19 ++++++-------------
 2 files changed, 9 insertions(+), 13 deletions(-)

commit 8dcb63c6368e86bebcb473b05ea9f34bf7e82718
Author: Nalin Dahyabhai 
Date:   Mon Aug 12 19:49:03 2002 +0000

    - don't include datadir files more than once

 vte.spec | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8be06f70f84252834036e36359f13d7929f537bc
Author: Nalin Dahyabhai 
Date:   Mon Aug 12 19:44:36 2002 +0000

    properly escape a command sequence with an embedded '%'.
    
    * src/caps.c: properly escape a command sequence with an embedded '%'.

 ChangeLog  | 2 ++
 src/caps.c | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit deba2150f9794e8e3a46c468056d23ef377665d0
Author: Nalin Dahyabhai 
Date:   Mon Aug 12 19:10:41 2002 +0000

    add de and nl translations to ALL_LINGUAS
    
    * configure.in: add de and nl translations to ALL_LINGUAS

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5e783f93a81306b846a08da191d0eff880b04a0c
Author: Nalin Dahyabhai 
Date:   Mon Aug 12 19:01:03 2002 +0000

    0.7.3

 vte.spec | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a07607f8965d4d146d1397233d6eb64eca544dd4
Author: Nalin Dahyabhai 
Date:   Mon Aug 12 16:13:18 2002 +0000

    change Xft-related defaults match whichever version of GTK we were built
    
    * src/vte.c: change Xft-related defaults match whichever version of GTK
            we were built with (hopefully).

 ChangeLog | 3 +++
 src/vte.c | 6 ++++++
 2 files changed, 9 insertions(+)

commit ff497e30907c63e0b1073d569e690478353eb876
Author: Nalin Dahyabhai 
Date:   Mon Aug 12 14:40:20 2002 +0000

    don't bother with cursor blinking or freezing/thawing updates when the
    
    * src/vte.c: don't bother with cursor blinking or freezing/thawing
            updates when the widget isn't realized.  Patch from Gustavo Giráldez.

 ChangeLog |  3 +++
 src/vte.c | 47 ++++++++++++++++++++++++++++-------------------
 2 files changed, 31 insertions(+), 19 deletions(-)

commit ad25c2e2013a56a29db023da0906e1728c7d01db
Author: Vincent van Adrighem 
Date:   Fri Aug 9 08:15:08 2002 +0000

    2002-08-09  Vincent van Adrighem 
Date:   Thu Aug 8 18:42:26 2002 +0000

    take extra steps to make sure that the cursor doesn't go back into
    
    * src/vte.c: take extra steps to make sure that the cursor doesn't go back into
            negative scrollback space.

 ChangeLog |  3 +++
 src/vte.c | 32 ++++++++++++++++++++------------
 2 files changed, 23 insertions(+), 12 deletions(-)

commit d094196b7dc5fdc59328b546fd02f8be19cfe2a9
Author: Nalin Dahyabhai 
Date:   Thu Aug 8 05:38:35 2002 +0000

    rewrite.
    
    * src/vte.c(vte_terminal_invalidate_all): rewrite.

 ChangeLog |  2 ++
 src/vte.c | 11 ++++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 71d5d3b968eb61c1b26765fe64bc7abac5915ced
Author: Nalin Dahyabhai 
Date:   Thu Aug 8 05:04:12 2002 +0000

    fill in the background color when drawing the cursor, even if it's going
    
    * src/vte.c(vte_terminal_paint,vte_terminal_draw_cells): fill in the background
            color when drawing the cursor, even if it's going to end up as the
            default background color, spotted by Peter Jones.  Draw the cursor
            correctly if it's over a graphic character.

 ChangeLog       |   5 ++
 src/Makefile.am |   2 +-
 src/vte.c       | 156 ++++++++++++++++++++++++++++++--------------------------
 vte.spec        |   8 ++-
 4 files changed, 96 insertions(+), 75 deletions(-)

commit 0429b16180b0a2b79ce627cf146f8ce5c47d0a07
Author: Nalin Dahyabhai 
Date:   Thu Aug 8 04:25:58 2002 +0000

    once again, avoid drawing NULs. add a small pad to each edge (#89048).
    
    * src/vte.c(vte_terminal_draw_cells): once again, avoid drawing NULs.
    * src/vte.c: add a small pad to each edge (#89048).
    * src/vteapp.c: handle widget padding.

 ChangeLog    |   4 +
 src/vte.c    | 235 +++++++++++++++++++++++++++++++++++++----------------------
 src/vte.h    |   3 +
 src/vteapp.c |   6 +-
 4 files changed, 160 insertions(+), 88 deletions(-)

commit 50bedfd42a309eb61165d190ef954df994eeeb6b
Author: Nalin Dahyabhai 
Date:   Thu Aug 8 02:32:46 2002 +0000

    Whoops, remove that debug g_print().
    
    * src/vte.c: Whoops, remove that debug g_print().

 src/vte.c | 2 --
 1 file changed, 2 deletions(-)

commit 2b6cff9bfeb5ab13cc519abc45a15d9ad58948c0
Author: Nalin Dahyabhai 
Date:   Thu Aug 8 02:26:11 2002 +0000

    look for $pkgdatadir/termcap/$TERM first, as the widget does, before
    
    * src/interpret.c: look for $pkgdatadir/termcap/$TERM first, as the widget does,
            before consulting /etc/termcap.
    * src/ring.c(vte_ring_free): check for a non-NULL removal function before
            calling it.
    * src/vte.c(vte_terminal_key_press): add an option for doing VT220-style or
            Sun/PC-style modified function keys.  Default to VT220 for now, though.
    * src/vte.c(vte_terminal_reset): scroll to the bottom when resetting.

 ChangeLog       |   9 +++
 src/interpret.c |   6 +-
 src/ring.c      |   6 +-
 src/vte.c       | 231 ++++++++++++++++++++++++++------------------------------
 4 files changed, 125 insertions(+), 127 deletions(-)

commit 28daed11380ea2fd7bfea19daefd4a7486bf480f
Author: Nalin Dahyabhai 
Date:   Wed Aug 7 23:42:04 2002 +0000

    don't trust XftDrawString32() to advance linearly for monospaced fonts
    
    * src/vte.c(vte_terminal_draw_cells): don't trust XftDrawString32() to advance
            linearly for monospaced fonts (#90164).

 ChangeLog |  5 +++++
 src/vte.c | 50 +++++++++++++++++++++-----------------------------
 2 files changed, 26 insertions(+), 29 deletions(-)

commit 4babeea772593a77fd3da3195fd49aab6c4a2717
Author: Nalin Dahyabhai 
Date:   Wed Aug 7 23:15:26 2002 +0000

    reset the default setting as well (#89506).
    
    * src/vte.c(vte_terminal_reset): reset the default setting as well (#89506).

 ChangeLog  |   3 ++
 autogen.sh |   1 +
 src/vte.c  | 138 ++++++++++++++++++++++++++++++-------------------------------
 3 files changed, 72 insertions(+), 70 deletions(-)

commit e52fea3e78a2edcf702d7655c8b5dfaaa463ae62
Author: Christian Rose 
Date:   Wed Aug 7 18:44:27 2002 +0000

    Updated Swedish translation.
    
    2002-08-07  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 50 ++++++++++++++++++++++++--------------------------
 2 files changed, 28 insertions(+), 26 deletions(-)

commit 274232721384b737aef142dfe9ff944c1eed3a21
Author: Christian Neumair 
Date:   Wed Aug 7 17:56:07 2002 +0000

    Updated German translation.

 po/ChangeLog |   4 ++
 po/de.po     | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 128 insertions(+)

commit 47c61f40fe4a943a0d6ed9f907046969179a2d28
Author: Nalin Dahyabhai 
Date:   Wed Aug 7 16:49:37 2002 +0000

    perform Xft remapping for Xft1, switch back to PangoX.
    
    * src/vte.c(vte_terminal_draw_cells): perform Xft remapping for Xft1, switch
            back to PangoX.

 ChangeLog |  3 +++
 src/vte.c | 33 ++++++++++++++++++++++++++++++---
 2 files changed, 33 insertions(+), 3 deletions(-)

commit 0501b07d2d288846a0e2d3c77304187cda3680e0
Author: Nalin Dahyabhai 
Date:   Tue Aug 6 23:24:35 2002 +0000

    use g_get_charset() instead of nl_langinfo() to determine the default
    
    * src/vte.c(vte_terminal_set_encoding, vte_sequence_handler_local_charset): use
            g_get_charset() instead of nl_langinfo() to determine the default
            codeset, and to check if it's UTF-8.  Patch from Hidetoshi Tajima.
    * src/vte.c(vte_terminal_set_encoding): don't leak conversion descriptors when
            changing the encoding fails.  Patch from Hidetoshi Tajima.
    * src/vte.c(vte_terminal_send): don't read past the converted string when
            performing paste substitutions.
    * src/vte.c: rework the straight-Pango rendering routines to call normal Pango
            instead of PangoX.
    * src/vte.c(vte_terminal_ensure_cursor): speed up the "add many cells" case a
            bit.
    * src/vte.c(vte_cell_is_between): sort the two endpoints correctly and provide
            a boolean to control whether or not the endpoint is "in".
    * src/vte.c(vte_cell_draw_rows): check if a cell is selected using the right
            indicator.
    * src/vte.c(vte_terminal_get_text): when adding a newline to the end of a
            returned line, don't show it as being in the rightmost column.
    * src/vte.c(xlfd_from_pango_font_description): turn the DPI, pixel size, and
            dded info into wildcards.
    * src/vte.c(vte_terminal_draw_cells): go back to drawing individual cells when
            using Xlib.
    * src/vte.c: Compute right-side padding as well as left.
    * src/vte.c(vte_terminal_init): disable use of PangoX by default.
    * src/vteapp.c: add -D to add the same patterns profterm does to test dingus
            hiliting.

 ChangeLog    |  30 ++++
 src/vte.c    | 560 ++++++++++++++++++++++++++++++++++++++++-------------------
 src/vteapp.c |  15 +-
 vte.spec     |   7 +-
 4 files changed, 430 insertions(+), 182 deletions(-)

commit 88d01cc079642750cb2d915e1c8b38b122641c2d
Author: Havoc Pennington 
Date:   Sat Aug 3 18:00:32 2002 +0000

    add a gdk_flush() before the error trap pop, just for paranoia, may help
    
    2002-08-03  Havoc Pennington  
    
            * src/vte.c (vte_terminal_setup_background): add a gdk_flush()
            before the error trap pop, just for paranoia, may help with
            #89049

 ChangeLog | 6 ++++++
 src/vte.c | 1 +
 2 files changed, 7 insertions(+)

commit a062c6306732e1cfc034c0c49f416b09b93d63d0
Author: Nalin Dahyabhai 
Date:   Fri Aug 2 15:17:03 2002 +0000

    Substitute carriage returns for newlines when pasting text to the child,
    
    * src/vte.c(vte_terminal_send): Substitute carriage returns for newlines when
            pasting text to the child, fixing weird paste behavior in pico and
            friends.

 ChangeLog |  5 +++++
 src/vte.c | 14 ++++++++++----
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 3c26a0db3b52f5b9075eb9fb9c2a8c953164e0fd
Author: Christian Rose 
Date:   Fri Aug 2 13:53:12 2002 +0000

    Updated Swedish translation.
    
    2002-08-02  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 58 +++++++++++++++++++++++++++++++---------------------------
 2 files changed, 35 insertions(+), 27 deletions(-)

commit 8997158626f6e835d63be7c9cb901031f31f9b7b
Author: Christophe Merlet 
Date:   Fri Aug 2 10:31:18 2002 +0000

    Added French translation.

 ChangeLog    |   4 ++
 configure.in |   2 +-
 po/ChangeLog |   5 +++
 po/fr.po     | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 138 insertions(+), 1 deletion(-)

commit fa5cb989de684be220fe2363f6be7ab45675d3ae
Author: Nalin Dahyabhai 
Date:   Thu Aug 1 22:05:01 2002 +0000

    Expose vte_pty_set_size() and get_size() to localize terminal ioctl usage.
    
    * src/pty.c, src/pty.h: Expose vte_pty_set_size() and get_size() to localize
            terminal ioctl usage.
    * src/ring.c(vte_ring_validate): Don't repeatedly compute the same value when
            we know it won't change.
    * src/vte.c(vte_wc_from_unichar): Implement for the non-STDC_ISO_10646 case,
            heavily based on patch from Hidetoshi Tajima.
    * src/vte.c(vte_terminal_ensure_cursor): Don't initialize the local data unless
            we have to.
    * src/vte.c(vte_terminal_process_incoming): Don't insert NUL characters into
            the display, matching behavior of xterm.
    * src/vte.c: Clean up use of various G_PRIORITY values throughout to allow for
            simpler tuning.  Rewrite rendering code to use per-paint PangoLayouts
            when they're needed, use Xft2's DrawCharSpec function when available,
            and to cut down on X requests.  Don't paint on expose events if the
            window isn't realized, drawable, and at least partially visible.  Don't
            deselect previous selection when the user clicks unless there's also a
            drag first.

 ChangeLog  |   18 +
 src/pty.c  |   25 +-
 src/pty.h  |    5 +
 src/ring.c |    5 +-
 src/vte.c  | 2565 ++++++++++++++++++++++++++++++++----------------------------
 vte.spec   |    5 +-
 6 files changed, 1403 insertions(+), 1220 deletions(-)

commit 8515801d31a4279150f085ab2f22a7b177fa474e
Author: Nalin Dahyabhai 
Date:   Thu Aug 1 00:03:17 2002 +0000

    Include  if available, per patch from Hidetoshi Tajima. Include
    
    * src/pty.c: Include  if available, per patch from Hidetoshi Tajima.
    * src/trie.c: Include missing , spotted by Hidetoshi Tajima.

 ChangeLog    | 3 +++
 configure.in | 1 +
 src/pty.c    | 3 +++
 src/trie.c   | 1 +
 4 files changed, 8 insertions(+)

commit 94d562a1102ac1ecf9a6b23f16eeac725e1c3f63
Author: Nalin Dahyabhai 
Date:   Wed Jul 31 16:22:57 2002 +0000

    Initialize new lines created in insert_lines() to the current default
    
    * src/vte.c: Initialize new lines created in insert_lines() to the current
            default attributes like al() does.

 ChangeLog | 3 +++
 src/vte.c | 7 +++++++
 2 files changed, 10 insertions(+)

commit a6643f3a78377bb48391fea80ed287b6a75bc318
Author: Nalin Dahyabhai 
Date:   Tue Jul 30 23:02:49 2002 +0000

    Fix autoconf quoting error.
    
    * configure.in: Fix autoconf quoting error.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c098e1d6c0f0d3452e0a4c184fb0f6c5a10e2e0
Author: Nalin Dahyabhai 
Date:   Tue Jul 30 23:00:34 2002 +0000

    Check for wint_t and attempt to allow compiles even when wint_t isn't
    
    * configure.in: Check for wint_t and attempt to allow compiles even when wint_t
            isn't defined (this type is used only debug code, so it shouldn't break
            anything).
    * src/caps.c: Remove "te" and "ti", which are logical, in the same way "so" is,
            from the known capabilities lists.  Add a "is a key" field to the
            termcap list so that we don't match against keystrokes in case they're
            also control sequences.
    * src/interpret.c: Use tables instead of tries.  Don't add key sequences to the
            table.
    * src/pty.c: Fix incorrect invocation in sample.
    * src/reaper.c: Include stdlib.h to quiet compiler warning.
    * src/trie.c, src/trie.h: Remove the unused precomputing routines.
    * src/utf8echo.c: Switch to link with tables instead of tries.
    * src/vte.c: Switch to using tables instead of tries.  Don't add key sequences
            to the table.  Map cursor-backward to LE instead of le, which handles
            parameters right.  Tune updates so that they occur less often when we're
            processing large amounts of data from the child.  Add a
            'status-line-changed' signal.  Implement fs() and fix ts().  Add
            ::get_status_line() to get the contents of the status line.  Obey it()
            when setting default tabstops.  Implement cursor_next_line(),
            cursor_lower_left(), cursor_preceding_line(),
            cursor_horizontal_and_vertical_position(), erase_characters(), and
            insert_blank_characters().  Implement nw().

 ChangeLog       |  25 +++
 README          |  10 +-
 configure.in    |   1 +
 po/da.po        |  44 ++--
 po/sv.po        |  44 ++--
 src/Makefile.am |  26 ++-
 src/caps.c      | 608 ++++++++++++++++++++++++++++----------------------------
 src/caps.h      |   1 +
 src/interpret.c |  27 +--
 src/pty.c       |   2 +-
 src/reaper.c    |   1 +
 src/table.c     |  77 +++----
 src/termcap.c   |   2 +
 src/trie.c      | 209 +------------------
 src/trie.h      |   3 -
 src/utf8echo.c  |   6 +-
 src/vte.c       | 446 ++++++++++++++++++++++++-----------------
 src/vte.h       |   5 +-
 src/vteapp.c    |  11 +
 vte.spec        |   6 +-
 20 files changed, 750 insertions(+), 804 deletions(-)

commit 9ed6314b69c822030886b9fd004dd1f88a1fec2c
Author: Nalin Dahyabhai 
Date:   Tue Jul 30 21:57:24 2002 +0000

    Comment out "ti" and "te" which are always going to be logical.
    
    * src/caps.c: Comment out "ti" and "te" which are always going to be logical.

 src/caps.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a88625362c7f887bfd0026d96fef316050663c91
Author: Nalin Dahyabhai 
Date:   Tue Jul 30 20:34:08 2002 +0000

    Add files.

 src/table.c | 880 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/table.h |  51 ++++
 2 files changed, 931 insertions(+)

commit c9d46969abaca4451316d0f6b7b9661d454ebe79
Author: Nalin Dahyabhai 
Date:   Fri Jul 26 18:23:02 2002 +0000

    Initialize new lines added for al(). Spotted by jrb.
    
    * src/vte.c: Initialize new lines added for al().  Spotted by jrb.

 ChangeLog | 3 +++
 src/vte.c | 7 +++++++
 2 files changed, 10 insertions(+)

commit 4c9c1d1db8bcc68a4afc4f90473a8c2bd86a3fcb
Author: Nalin Dahyabhai 
Date:   Thu Jul 25 21:57:16 2002 +0000

    0.5.4

 po/da.po | 14 ++++++++++----
 po/sv.po | 38 +++++++++++++++++++-------------------
 vte.spec |  5 ++++-
 3 files changed, 33 insertions(+), 24 deletions(-)

commit ac8c5b077106d89d4923e1ccabccafe695ede2da
Author: Ole Laursen 
Date:   Thu Jul 25 21:36:40 2002 +0000

    Added Danish translation.
    
    2002-07-25  Ole Laursen  
    
            * da.po: Added Danish translation.

 po/ChangeLog |   4 +++
 po/da.po     | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 120 insertions(+)

commit 9f2e73d1c66faac5ba4cbbc3cc944c15333572a5
Author: Ole Laursen 
Date:   Thu Jul 25 21:34:48 2002 +0000

    Added Danish translation.
    
    2002-07-25  Ole Laursen  
    
            * configure.in: Added Danish translation.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit dc51766bfb6b87a516e01f0bd6e62c5156ee376a
Author: Nalin Dahyabhai 
Date:   Thu Jul 25 20:00:29 2002 +0000

    Note that bold isn't broken any more. Note that k; was added. Set the
    
    * README: Note that bold isn't broken any more.
    * termcaps/xterm: Note that k; was added.
    * src/pty.c: Set the proper number of columns in the initial window size.
    * src/ring.h: Change macro argument names to hopefully not step on application
            code.
    * src/vte.c: Set the terminal size to the default size as specified in termcap
            at init-time.

 ChangeLog      |  8 ++++++++
 README         |  2 --
 src/pty.c      |  2 +-
 src/ring.h     | 27 ++++++++++++++-------------
 src/vte.c      |  3 +++
 termcaps/xterm |  2 +-
 6 files changed, 27 insertions(+), 17 deletions(-)

commit 9ef0f51ac6364aed4176f3d5f3843ab76c3e113f
Author: Nalin Dahyabhai 
Date:   Wed Jul 24 15:27:00 2002 +0000

    Add private vte_pty_set_size() function. vte_pty_open() takes size
    
    * src/pty.c: Add private vte_pty_set_size() function.
    * src/pty.c, src/pty.h: vte_pty_open() takes size arguments now.
    * src/vte.c: Open the PTY with the proper initial size.

 ChangeLog       |  4 ++++
 po/sv.po        | 40 ++++++++++++++++++++--------------------
 src/Makefile.am |  2 +-
 src/pty.c       | 31 ++++++++++++++++++++++++++-----
 src/pty.h       |  3 ++-
 src/vte.c       |  8 +++++---
 src/vteapp.c    |  4 ++--
 vte.spec        |  5 ++++-
 8 files changed, 64 insertions(+), 33 deletions(-)

commit b8d3e0c105c1b8031e4d1606f2d9cac34b97ec3d
Author: Nalin Dahyabhai 
Date:   Tue Jul 23 18:30:52 2002 +0000

    0.5.2

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8989077a33ada41fc2ee1fa65933abd2846993e0
Author: Nalin Dahyabhai 
Date:   Tue Jul 23 17:57:09 2002 +0000

    Expose the ring implementation and convert several simple functions into
    
    * src/ring.c, ring.h: Expose the ring implementation and convert several simple
            functions into macros.
    * src/vteapp.c: Pass all long options on to gtk_init().

 ChangeLog    |  4 ++++
 src/ring.c   | 50 --------------------------------------------------
 src/ring.h   | 27 +++++++++++++++++++++------
 src/vte.c    | 45 ++++++++++++++++++++++++++-------------------
 src/vteapp.c | 21 +++++++++++++++++++++
 5 files changed, 72 insertions(+), 75 deletions(-)

commit e05ee559ce99030e3543eafe17bb86c81827adfb
Author: Nalin Dahyabhai 
Date:   Tue Jul 23 13:24:46 2002 +0000

    Fix realize/unrealize to be properly reversible. Use the font from the
    
    * src/vte.c: Fix realize/unrealize to be properly reversible.  Use the font
            from the default style unless we're explicitly given one.
    * src/vteapp.c: Don't set base size or minimum size geometry hints when sizing
            the terminal widget.

 ChangeLog    |   5 +
 src/vte.c    | 912 +++++++++++++++++++++++++++++++++++------------------------
 src/vte.h    |   2 +
 src/vteapp.c |  25 +-
 4 files changed, 550 insertions(+), 394 deletions(-)

commit e77a62018d612944fe85711ca0bdb9f19d4d3c60
Author: Nalin Dahyabhai 
Date:   Mon Jul 22 13:27:09 2002 +0000

    Fix an incorrect logic check.
    
    * src/pty.c(vte_pty_ptsname): Fix an incorrect logic check.

 ChangeLog | 2 ++
 src/pty.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 78db653b1de723f72c79de964dd259a0e4023910
Author: Nalin Dahyabhai 
Date:   Fri Jul 19 15:58:21 2002 +0000

    If we're changing the background color, apply it to the widget's window as
    
    * src/vte.c(vte_terminal_set_color_internal): If we're changing the background
            color, apply it to the widget's window as well, spotted by msw.

 ChangeLog |  3 +++
 src/vte.c | 19 ++++++++++++-------
 2 files changed, 15 insertions(+), 7 deletions(-)

commit 527d415541a35302cd74d458564915a4eb0b1542
Author: Nalin Dahyabhai 
Date:   Fri Jul 19 05:48:29 2002 +0000

    Undo the scrolling changes -- there too many combinations of circumstances
    
    * src/vte.c: Undo the scrolling changes -- there too many combinations of
            circumstances that cause them to not work right.

 ChangeLog       |   3 ++
 src/interpret.c |  13 ++++++
 src/vte.c       | 124 ++++++++++++++++++++++++++------------------------------
 src/vteapp.c    |  10 ++++-
 4 files changed, 82 insertions(+), 68 deletions(-)

commit 4107683a49d46a88752c889b24148387554a50b8
Author: Nalin Dahyabhai 
Date:   Fri Jul 19 03:00:29 2002 +0000

    Fudge the repaint line count by one when scrolling regions to ensure that
    
    * src/vte.c: Fudge the repaint line count by one when scrolling regions to
            ensure that the old cursor gets repainted.  Calculate the area which
            needs to be repainted when reverse-scrolling correctly.

 ChangeLog |  4 ++++
 src/vte.c | 13 ++++++++++---
 vte.spec  | 11 ++++++++++-
 3 files changed, 24 insertions(+), 4 deletions(-)

commit c7b0c2bbdb11ea8364829a6a7e0e1c4b0749c4cc
Author: Nalin Dahyabhai 
Date:   Thu Jul 18 23:47:35 2002 +0000

    Implement enough of set-mode and reset-mode to allow toggling of insert
    
    * src/vte.c: Implement enough of set-mode and reset-mode to allow toggling
            of insert mode using this sequence.  Move all scrolling into
            vte_terminal_scroll_region and use gdk_draw_drawable to avoid
            repainting from scratch whenever possible.

 ChangeLog |   5 +
 src/vte.c | 333 ++++++++++++++++++++++++++++++++++++++++----------------------
 vte.spec  |   6 ++
 3 files changed, 224 insertions(+), 120 deletions(-)

commit dfad7e70fef9221c09360fab72998d16f3d23670
Author: Christian Rose 
Date:   Thu Jul 18 17:02:42 2002 +0000

    Updated Swedish translation.
    
    2002-07-18  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 36 ++++++++++++++++++------------------
 2 files changed, 22 insertions(+), 18 deletions(-)

commit cf55403688da83b34f8eb5a7f5b326fd0a7e28ee
Author: Nalin Dahyabhai 
Date:   Thu Jul 18 03:43:18 2002 +0000

    Actually set ALL_LINGUAS so translations get installed. Document the
    
    * configure.in: Actually set ALL_LINGUAS so translations get installed.
    * README: Document the weirdness that is cursor movement around wide characters.
    * src/vte.defs: Bind set_color_bold().
    * src/debug.c: Suppress warnings when $VTE_DEBUG_FLAGS isn't set.
    * src/pty.c, src/reaper.c, src/termcap.c, src/trie.c: Provide for debug messages
            in the test program.
    * src/interpret.c, src/trie.c: Use libc stdio instead of g_print for printing
            what might be part of a multibyte sequence because g_print checks for
            validity.
    * src/interpret.c, src/trie.c, src/utf8echo.c, src/vte.c: Use gunichar instead
            of wchar_t in places where a gunichar is expected.  Provide a means for
            converting from wchar_t to gunichar for the sake of X11 calls which want
            a wchar_t.
    * src/trie.c: Provide vte_trie_wide_encoding() for finding a giconv target
            which is hopefully compatible with gunichar.  Likewise provide
            vte_trie_narrow_encoding() to find one compatible with iso-8859-1.
    * src/vte.c: Fall back to ISO-8859-1 if we can't set things up for the current
            locale encoding at startup time.  Fall back to the current encoding if
            we can't perform a given dynamic switch.

 ChangeLog       |  21 ++++
 README          |  21 +++-
 configure.in    |   1 +
 po/sv.po        |  48 ++++----
 python/vte.defs |   9 ++
 src/Makefile.am |   7 +-
 src/debug.c     |   2 +-
 src/interpret.c |  36 +++---
 src/pty.c       |   1 +
 src/reaper.c    |   2 +
 src/termcap.c   |   4 +-
 src/trie.c      | 349 +++++++++++++++++++++++++++++++++++++++-----------------
 src/trie.h      |  12 +-
 src/utf8echo.c  |   5 +-
 src/vte.c       | 210 ++++++++++++++++++++++------------
 src/vte.h       |   1 -
 vte.spec        |   7 +-
 17 files changed, 509 insertions(+), 227 deletions(-)

commit 623ee6d073c540bd02b2b4f4a9abb2ddf7b7637f
Author: Nalin Dahyabhai 
Date:   Wed Jul 17 03:34:54 2002 +0000

    Set GETTEXT_PACKAGE correctly, noted by menthos.
    
    * configure.in: Set GETTEXT_PACKAGE correctly, noted by menthos.

 ChangeLog    | 3 +++
 configure.in | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 89cd4a38836d9b53d40a2bc7f9e7d118b5244c04
Author: Christian Rose 
Date:   Tue Jul 16 23:37:18 2002 +0000

    Updated Swedish translation.
    
    2002-07-17  Christian Rose  
    
            * sv.po: Updated Swedish translation.

 po/ChangeLog |  4 ++++
 po/sv.po     | 54 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 32 insertions(+), 26 deletions(-)

commit 38d95c7257845a9eb875692a1f2caaf5e628630b
Author: Nalin Dahyabhai 
Date:   Tue Jul 16 19:31:16 2002 +0000

    Guess at an appropriate bold version of the foreground color instead of
    
    * src/vte.c (vte_terminal_set_colors): Guess at an appropriate bold version of
            the foreground color instead of hard-coding in a default.
    * src/vte.c, src/vte.h (vte_terminal_set_color_bold): Add.

 ChangeLog       |  5 +++++
 src/Makefile.am |  2 +-
 src/vte.c       | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 src/vte.h       |  4 +++-
 src/vteapp.c    |  4 ++++
 vte.spec        |  1 +
 6 files changed, 74 insertions(+), 5 deletions(-)

commit a84fc373e7868673715a4ef9ebec2165300cda16
Author: Nalin Dahyabhai 
Date:   Tue Jul 16 15:33:15 2002 +0000

    Correctly check for g_iconv_open() failure. Try to give a meaningful error
    
    * src/trie.c: Correctly check for g_iconv_open() failure.
    * src/vte.c (vte_terminal_set_encoding): Try to give a meaningful error when
            g_iconv_open() fails, even though we're screwed.

 ChangeLog      |  7 ++++++-
 src/trie.c     | 35 +++++++++++++++----------------
 src/utf8echo.c |  2 +-
 src/vte.c      | 65 ++++++++++++++++++++++++++++++++++++++++++----------------
 vte.spec       |  8 +++++++-
 5 files changed, 78 insertions(+), 39 deletions(-)

commit 4542e59d27fd956648894e5b4165a1a0112f8ecc
Author: Nalin Dahyabhai 
Date:   Mon Jul 15 18:16:32 2002 +0000

    wrap the new Xft/fontconfig-specific code in HAVE_XFT Revert some changes
    
    * src/vte.c: wrap the new Xft/fontconfig-specific code in HAVE_XFT
    * src/vte.c: Revert some changes in how new cells were initialized, removing
            various cosmetic problems.
    * src/vte.c (vte_terminal_process_incoming): Discard the proper number of
            characters when we don't recognize a sequence, previously we left one
            byte that should have been removed.

 ChangeLog       |  9 +++++++-
 src/Makefile.am |  2 +-
 src/vte.c       | 65 +++++++++++++++++++++++++++++++++------------------------
 vte.spec        |  7 ++++++-
 4 files changed, 53 insertions(+), 30 deletions(-)

commit e4cfa8d65673f808fcef56150a05e04f1cfd2fdf
Author: Havoc Pennington 
Date:   Sun Jul 14 19:52:17 2002 +0000

    decrement spaces as we go through the loop, it was nice and infinite.
    
    2002-07-14  Havoc Pennington  
    
            * src/vte.c (vte_terminal_get_cursor_position): decrement spaces
            as we go through the loop, it was nice and infinite.

 ChangeLog | 5 +++++
 src/vte.c | 1 +
 2 files changed, 6 insertions(+)

commit 8320edb7631fd570b69503def7ab2ce58b19df6c
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 04:40:58 2002 +0000

    Add the proper number of attribute structs to the attribute array to fix
    
    * src/vte.c (vte_terminal_get_text): Add the proper number of attribute structs
            to the attribute array to fix crashes which occurred when the buffer
            contains non-ASCII text (#67930).

 ChangeLog |  4 ++++
 src/vte.c | 18 +++++-------------
 2 files changed, 9 insertions(+), 13 deletions(-)

commit f16781d565d6da399141797e0377e65abef04f51
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 04:14:57 2002 +0000

    Handle cases where FC_HINTING is enabled but FC_HINT_STYLE isn't. Not that
    
    * src/vte.c: Handle cases where FC_HINTING is enabled but FC_HINT_STYLE isn't.  Not that that makes any sense, but there you go.

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 23ec5d4ce4b38d19e9271463563fc94b587e5f93
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 03:59:23 2002 +0000

    Small optimization in the al() and dl() handlers. al() doesn't move the
    
    * src/vte.c: Small optimization in the al() and dl() handlers.  al() doesn't
            move the cursor, per GNU termcap docs.  Check for a pixbuf in the bgfx
            check instead of pixmap, which was the wrong type.

 ChangeLog     |  4 ++++
 src/slowcat.c |  3 ++-
 src/vte.c     | 20 ++++++++++----------
 3 files changed, 16 insertions(+), 11 deletions(-)

commit a7b29e6c2d897a8ccf8feb4523a63c6690221228
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 02:59:05 2002 +0000

    Add.

 src/slowcat.c | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 82c830263ff1212de3a22501eb65a036a352af83
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 02:44:09 2002 +0000

    Bail if GTK doesn't know about Xft-specific settings.
    
    * src/vte.c (vte_default_substitute): Bail if GTK doesn't know about
    Xft-specific settings.

 src/vte.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 842e9ac6cfbfcb3462b9a720e6c4a5a9e5d6eda9
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 02:07:58 2002 +0000

    Add patch to heed Xft/fontconfig settings as kept by GTK. Based on patch
    
    * src/vte.c: Add patch to heed Xft/fontconfig settings as kept by GTK.  Based
            on patch from otaylor.

 ChangeLog |   3 +
 src/vte.c | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 188 insertions(+), 14 deletions(-)

commit 65970d91a841eb7c895d1efaa36a734ffd811658
Author: Nalin Dahyabhai 
Date:   Sat Jul 13 00:21:25 2002 +0000

    Added. Add -a/-b flags to control audible bell and blinking cursors. Only
    
    * src/slowcat.c: Added.
    * src/vteapp.c: Add -a/-b flags to control audible bell and blinking cursors.
            Only send "pwd" as an initial command if there wasn't a command
            specified on the command line.  Add a simple help message.
    * src/vte.c: Bind F13-F35 per termcap.  Treat GDK_KP_Delete as GDK_Delete.  Map
            Ctrl+F1-F12 to F13-F24.  Fix dc() to ensure that the rows stays full and
            that newly-added cells get the default attributes.  Fix cl() to clear
            all rows on the screen with the default attributes (bce).  Default to
            using Xft if available for consistency with GTK.
    * src/vte.c: Treat super, hyper, meta, and alt as modifiers when deciding to
            scroll-on-keypress.  Noted by jrb.
    * src/vte.c: Always map \r and \n to cr and so, even when they're defined by
            the termcap.
    * src/vte.c, src/vte.h: Rework how default colors are set up, and add
            vte_terminal_set_color_foreground and vte_terminal_set_color_background.
    * src/vte.h: Remove includes for local headers which apps are not likely to
            never use, cleaning up the namespace a little.
    * python/vte.defs: Bind vte_terminal_set_color_{fore,back}ground.
    * src/debug.h, src/ring.h: Use G_BEGIN_DECLS/G_END_DECLS.
    * src/reaper.h: Use G_BEGIN_DECLS/G_END_DECLS in the right place.
    * src/vteapp.c: Add -B/-T flags to set background images and transparency.

 ChangeLog       |  24 ++
 python/vte.defs |  18 ++
 src/Makefile.am |   8 +-
 src/caps.h      |   4 +-
 src/debug.h     |   4 +
 src/reaper.h    |   5 +-
 src/ring.h      |   4 +
 src/vte.c       | 706 ++++++++++++++++++++++++++++++++++++++------------------
 src/vte.h       |   7 +-
 src/vteapp.c    |  45 +++-
 vte.spec        |  11 +-
 11 files changed, 585 insertions(+), 251 deletions(-)

commit 2f766cdf80215a137c0ef0389b187e708dcbb822
Author: Nalin Dahyabhai 
Date:   Tue Jul 2 20:09:26 2002 +0000

    Make shift+button1 extend selection.
    
    * src/vte.c: Make shift+button1 extend selection.

 ChangeLog |   2 +
 README    |   3 +
 src/vte.c | 238 +++++++++++++++++++++++++++++++++++++++++++-------------------
 vte.spec  |   9 ++-
 4 files changed, 179 insertions(+), 73 deletions(-)

commit 361aa5b13aea9c0e8b742ce8bacc038c6765aec6
Author: Nalin Dahyabhai 
Date:   Mon Jul 1 23:19:53 2002 +0000

    Fix memory leak when we get conversion errors.
    
    * src/vte.c: Fix memory leak when we get conversion errors.

 src/vte.c | 6 ++++++
 vte.spec  | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit a27006e993e3fb530809bf37bb1eeebc1ba891f8
Author: Nalin Dahyabhai 
Date:   Mon Jul 1 22:53:27 2002 +0000

    Rework recovery from illegal sequence errors in the input stream to be
    
    * src/vte.c: Rework recovery from illegal sequence errors in the input stream
            to be much more aggressive.

 ChangeLog |  2 ++
 src/vte.c | 49 +++++++++++++------------------------------------
 2 files changed, 15 insertions(+), 36 deletions(-)

commit e96906ab055262d9289a0f136bb240756bd42d37
Author: Nalin Dahyabhai 
Date:   Mon Jul 1 22:35:47 2002 +0000

    Get rid of more debug spew.
    
    * src/vte.c: Get rid of more debug spew.

 src/vte.c | 8 --------
 1 file changed, 8 deletions(-)

commit d957ab5de61c616dc6d45be9f2a697261e7243ae
Author: Nalin Dahyabhai 
Date:   Mon Jul 1 22:26:51 2002 +0000

    Remove some unnecessary debug spew.
    
    * src/vte.c: Remove some unnecessary debug spew.

 src/vte.c | 7 -------
 1 file changed, 7 deletions(-)

commit 82e863454f131b26949e57aeafee770a4c6e604e
Author: Nalin Dahyabhai 
Date:   Mon Jul 1 22:06:00 2002 +0000

    Draw unicode line-drawing code points natively as we do for the GR1
    
    * src/vte.c (vte_terminal_draw_char): Draw unicode line-drawing code points
            natively as we do for the GR1 support, in case the current font doesn't
            include glyphs for them.
    * src/vte.c: Test for g_iconv_open() failure properly (compare result to
            ((GIConv)-1), not NULL).

 ChangeLog |   6 +++
 src/vte.c | 178 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 vte.spec  |   5 +-
 3 files changed, 151 insertions(+), 38 deletions(-)

commit 3282b6de97263d10e11a7b2d38bdbeabb6fd1446
Author: Nalin Dahyabhai 
Date:   Wed Jun 26 01:58:22 2002 +0000

    Bind F10 to "k;", not "k0". Add "k;" defined as F10.
    
    * src/vte.c: Bind F10 to "k;", not "k0".
    * termcaps/xterm: Add "k;" defined as F10.

 ChangeLog      | 3 +++
 src/vte.c      | 2 +-
 termcaps/xterm | 2 +-
 vte.spec       | 1 +
 4 files changed, 6 insertions(+), 2 deletions(-)

commit 97e3e62df4f7891244beb85295d419ef689e9e2c
Author: Nalin Dahyabhai 
Date:   Wed Jun 26 01:42:02 2002 +0000

    Check for redundant resizes. Keep the alternate screen buffer size the
    
    * src/vte.c (vte_terminal_reset_rowdata): Check for redundant resizes.
    * src/vte.c (vte_terminal_set_scrollback_lines): Keep the alternate screen
            buffer size the same as the window height, because xterm's alternate
            screen doesn't backscroll.
    * src/vte.c (vte_terminal_get_text): Don't append spaces to multicolumn
            characters when reading the screen's contents.
    * src/vte.c: Don't overexpose neighboring cells any more.  Cleanups.

 ChangeLog       |  10 +++
 src/Makefile.am |   2 +-
 src/debug.c     |   3 +
 src/debug.h     |  13 ++--
 src/ring.c      |   6 ++
 src/ring.h      |   1 +
 src/vte.c       | 208 +++++++++++++++++++++++---------------------------------
 vte.spec        |  10 ++-
 8 files changed, 121 insertions(+), 132 deletions(-)

commit 2e30f1a92aa303cb744452a3d75ca43b30722215
Author: Nalin Dahyabhai 
Date:   Tue Jun 25 19:39:28 2002 +0000

    Treat option 1049 as a combination of 1047 and 1048. When finalizing while
    
    * src/vte.c (vte_sequence_handler_decset_internal): Treat option 1049 as a
            combination of 1047 and 1048.
    * src/vte.c (vte_terminal_finalize): When finalizing while holding the
            selection, try to throw the selection onto the clipboard without an
            owner so that it doesn't just disappear.

 ChangeLog |  6 ++++++
 src/vte.c | 22 +++++++++++++++++++++-
 vte.spec  |  6 +++++-
 3 files changed, 32 insertions(+), 2 deletions(-)

commit 7bea68154a9b6e847437573414c88db36fc1dde5
Author: Nalin Dahyabhai 
Date:   Wed Jun 19 15:24:49 2002 +0000

    Fix a logic bug that got rid of the title always, not just when conversion
    
    * src/vte.c (vte_sequence_handler_set_title_int): Fix a logic bug that got rid
            of the title always, not just when conversion failed.

 ChangeLog       | 3 +++
 src/interpret.c | 4 ++++
 src/trie.c      | 6 +++---
 src/vte.c       | 4 ++--
 4 files changed, 12 insertions(+), 5 deletions(-)

commit 4c681083ba867cb430c5faa8f97c92117121c6de
Author: Nalin Dahyabhai 
Date:   Wed Jun 19 06:42:43 2002 +0000

    Clear the alternate screen when switching to it.
    
    * src/vte.c: Clear the alternate screen when switching to it.

 ChangeLog | 2 ++
 src/vte.c | 8 ++++++++
 2 files changed, 10 insertions(+)

commit 63d4477daaaecdd71b26ffd4e7199c1c680e553d
Author: Nalin Dahyabhai 
Date:   Wed Jun 19 05:55:39 2002 +0000

    Fix package description.
    
    * vte.spec: Fix package description.

 vte.spec | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 087cd10148e680924b9ddbd704a6648f489fc335
Author: Nalin Dahyabhai 
Date:   Wed Jun 19 05:07:26 2002 +0000

    Fix refs/derefs with IOChannels and sources. Clean up I/O GIConv
    
    * src/vte.c: Fix refs/derefs with IOChannels and sources.  Clean up I/O GIConv
            descriptors at finalize-time.

 ChangeLog |  3 +++
 src/vte.c | 78 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 vte.spec  |  5 +++-
 3 files changed, 62 insertions(+), 24 deletions(-)

commit 9ba8b45bb91df01b8e1bc20c50e7290f3069014e
Author: Nalin Dahyabhai 
Date:   Tue Jun 18 16:44:24 2002 +0000

    0.4.2

 vte.spec | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 9a9dd6e6e3bedb5150163047f80c61ea3db3f897
Author: Nalin Dahyabhai 
Date:   Tue Jun 18 16:24:17 2002 +0000

    Make cursor_visible a widget-wide (not per-screen) setting.
    
    * src/vte.c: Make cursor_visible a widget-wide (not per-screen) setting.

 ChangeLog |  2 ++
 src/vte.c | 20 +++++++++-----------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 47074ac2f4da626fe6175afe211671de0199776c
Author: Nalin Dahyabhai 
Date:   Tue Jun 18 16:17:49 2002 +0000

    Correct automake version check to require 1.5, heads-up from Glynn Foster.
    
    * autogen.sh: Correct automake version check to require 1.5, heads-up from
            Glynn Foster.

 ChangeLog  | 5 ++++-
 autogen.sh | 8 ++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

commit 5aba0af966e7eea386f95f944cad25b76d07e11b
Author: Nalin Dahyabhai 
Date:   Tue Jun 18 04:20:38 2002 +0000

    Sort out greedy vs. non-greedy pattern matching. Make 1047 an alias for 47
    
    * src/trie.c (vte_trie_match, vte_trie_match_x): Sort out greedy vs. non-greedy
            pattern matching.
    * src/vte.c (vte_sequence_handler_decset_internal): Make 1047 an alias for 47
            (use alternate buffer), and handle cursor save/restore properly.

 ChangeLog  |  5 +++++
 README     |  1 -
 src/trie.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 src/vte.c  | 50 +++++++++++++++++++++++++++++++++++--------
 vte.spec   |  5 ++++-
 5 files changed, 113 insertions(+), 20 deletions(-)

commit 2fa3b394c54ac2cf3d72d54b74553c2fae16bc48
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 20:52:04 2002 +0000

    move the python module to the non-devel package
    
    * vte.spec: move the python module to the non-devel package

 vte.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e2a8889005ad4c2deb37babb78a54d9e263a0c99
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 19:50:33 2002 +0000

    Fix arg list mismatch.
    
    * python/vte.override: Fix arg list mismatch.

 python/vte.override | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d8dfa0f809acb46e46e5f203e398a42f50df0856
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 19:34:07 2002 +0000

    Oops, shell typo.
    
    * vte.spec: Oops, shell typo.

 vte.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 72df40d75cf96445a573fd20973b1fd81f83b2fd
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 19:26:41 2002 +0000

    Add a parameter for passing in environment variables to add. Preprocess
    
    * src/vte.c, src/vte.h (vte_terminal_fork_command): Add a parameter for passing
            in environment variables to add.
     * src/termcap.c: Preprocess out unused comment() and generate() funcs.
     * src/Makefile.am: Bump library version number.
     * vte.spec: 0.4.0

 ChangeLog           |  6 ++++
 python/vte.defs     |  3 +-
 python/vte.override | 84 +++++++++++++++++++++++++++++++++--------------------
 src/Makefile.am     |  1 +
 src/pty.c           | 16 +++++-----
 src/pty.h           |  4 +--
 src/termcap.c       |  2 ++
 src/vte.c           | 33 +++++++++++----------
 src/vte.h           |  3 +-
 src/vteapp.c        |  3 +-
 vte.spec            |  8 ++---
 11 files changed, 98 insertions(+), 65 deletions(-)

commit 7c97366c65ce0378b601addbbe8bb9cb246f5300
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 18:54:13 2002 +0000

    subst PYGTK_DATADIR
    
    * configure.in: subst PYGTK_DATADIR

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc8d25d01e146da93a2bba748c7eae818b9c64e4
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 18:51:10 2002 +0000

    Build python bindings with -fPIC.
    
    * python/Makefile.am: Build python bindings with -fPIC.

 python/Makefile.am | 2 +-
 vte.spec           | 8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit ac7de676d72e7c1fe73a094ed5c65855a2567bb9
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 16:47:43 2002 +0000

    Handle cases where pygtk isn't installed in the prefix we're configuring
    
    * configure.in, python/Makefile.am: Handle cases where pygtk isn't installed
            in the prefix we're configuring for.
    * src/Makefile.am: Link libvte to its library dependencies.

 ChangeLog          | 4 ++++
 configure.in       | 2 ++
 python/Makefile.am | 2 +-
 src/Makefile.am    | 2 ++
 4 files changed, 9 insertions(+), 1 deletion(-)

commit 82b2469479942e963fdae942d14dbff20ea08cf1
Author: Nalin Dahyabhai 
Date:   Fri Jun 14 16:26:53 2002 +0000

    0.3.30

 vte.spec | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 87fe587164fd553aa6ca0e85be21f32c3e46a1ad
Author: Nalin Dahyabhai 
Date:   Thu Jun 13 20:36:42 2002 +0000

    Stop watching for hierarchy-changed signals -- the accessible container
    
    * src/vteaccess.c: Stop watching for hierarchy-changed signals -- the accessible
            container which is our parent handles it already (from msw).

 ChangeLog       |  3 +++
 src/vteaccess.c | 53 -----------------------------------------------------
 2 files changed, 3 insertions(+), 53 deletions(-)

commit 0cf2559612f43caa23a16f71c1ab557247fa509d
Author: Nalin Dahyabhai 
Date:   Thu Jun 13 19:25:37 2002 +0000

    Re-read cursor position immediately on "cursor-moved" events, and emit the
    
    * src/vteaccess.c: Re-read cursor position immediately on "cursor-moved" events,
            and emit the "text-caret-moved" signal then as well.  Don't override the
            signal handlers for signals we emit, bad things can happen (from msw).

 ChangeLog       |   5 ++
 src/vteaccess.c | 244 ++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 152 insertions(+), 97 deletions(-)

commit c20d8f4f75848fed0da6404b847bdb050e71543d
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 23:30:44 2002 +0000

    Also tell the parent the child died when the child dies due to an uncaught
    
    * src/reaper.c: Also tell the parent the child died when the child dies due
            to an uncaught signal.

 ChangeLog    | 2 ++
 src/reaper.c | 7 +++++++
 src/vte.h    | 5 +++++
 3 files changed, 14 insertions(+)

commit eaacb5d11a027c920575381de5abbfd4b245b0ee
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 23:00:33 2002 +0000

    Re-read the termcap when we change emulation, because the location of the
    
    * src/vte.c: Re-read the termcap when we change emulation, because the location
            of the file may have changed.
    * python/vte.override (_wrap_vte_terminal_fork_command): Handle default value
            for the command parameter.

 ChangeLog           |  5 +++++
 python/vte.override |  4 ++--
 python/vte.py       | 43 +++++++++++++++++++++++++++++++++++++++++++
 src/vte.c           | 13 ++++++++++---
 4 files changed, 60 insertions(+), 5 deletions(-)

commit 4ae8a2578e950a75c4f3760d96d7bbd67d83a30c
Author: Matt Wilson 
Date:   Wed Jun 12 22:08:41 2002 +0000

    2002-06-12 msw implement
    
    2002-06-12 msw
            * python/vte.override (_wrap_vte_terminal_fork_command): implement

 ChangeLog           |  2 ++
 python/vte.override | 43 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)

commit 973481e77693aeb7c093425b53a7389781c61908
Author: Matt Wilson 
Date:   Wed Jun 12 21:44:04 2002 +0000

    2002-06-12 msw added AM_CHECK_PYTHON_HEADERS from pygtk rewrote python
    
    2002-06-12 msw
            * acinclude.m4: added AM_CHECK_PYTHON_HEADERS from pygtk
            * configure.in: rewrote python checks to be more robust
            * python/Makefile.am (CFLAGS): include @PYTHON_INCLUDES@

 ChangeLog          |  4 ++++
 acinclude.m4       | 24 ++++++++++++++++++++++++
 configure.in       | 20 ++++++++++++++++----
 python/Makefile.am |  4 ++--
 4 files changed, 46 insertions(+), 6 deletions(-)

commit 5aa864cd26b40b845e6aa699421bffd360a33690
Author: Matt Wilson 
Date:   Wed Jun 12 21:10:47 2002 +0000

    2002-06-12 msw turn the logic around to be the right way
    
    2002-06-12 msw
            * src/vte.c (vte_terminal_get_accessible): turn the logic around
            to be the right way

 ChangeLog | 3 +++
 src/vte.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 4fc0ad8297b2ba8d05dcf295e912f7815d0f8b0a
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 21:08:42 2002 +0000

    Move python stuffs to a different subdirectory.
    
    * Makefile.am, src/Makefile.am: Move python stuffs to a different subdirectory.

 Makefile.am         |   2 +-
 configure.in        |  11 +-
 python/Makefile.am  |  16 +++
 python/vte.defs     | 369 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 python/vte.override |  12 ++
 python/vtemodule.c  |  49 +++++++
 src/Makefile.am     |  15 +--
 src/vte.defs        |  42 ------
 src/vte.override    |   6 -
 9 files changed, 458 insertions(+), 64 deletions(-)

commit 502568a81e082c70a0931099a4753b17a7653b3a
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 20:24:40 2002 +0000

    Implement vte_terminal_get_encoding and vte_terminal_get_emulation, and
    
    * src/vte.c, src/vte.h: Implement vte_terminal_get_encoding and
            vte_terminal_get_emulation, and emit signals when these change.
    * src/vteaccess.c: Emit a "text_caret_moved" signal when the cursor moves.

 ChangeLog       |   6 ++-
 src/vte.c       | 118 ++++++++++++++++++++++++++++++++++++++++++--------------
 src/vte.h       |   4 ++
 src/vteaccess.c |  12 +++++-
 4 files changed, 107 insertions(+), 33 deletions(-)

commit b3c3ca51c7b786a9b4fae50c65aa8096132a7b63
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 19:03:26 2002 +0000

    Fix declaration errors that broke stuff.
    
    * src/vte.defs, src/vte.override: Fix declaration errors that broke stuff.

 src/vte.defs     | 4 ++++
 src/vte.override | 1 +
 2 files changed, 5 insertions(+)

commit 754299b09c5a90cb5874636584a1bc92ff3ff530
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 18:55:18 2002 +0000

    Add rules for building python modules.
    
    * configure.in, src/Makefile.am: Add rules for building python modules.

 ChangeLog        |  2 ++
 configure.in     | 14 ++++++++++++++
 src/Makefile.am  | 13 ++++++++++++-
 src/vte.override |  5 +++++
 4 files changed, 33 insertions(+), 1 deletion(-)

commit 28d9d6be94b45a365dd84a8f7792669b5329b70a
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 18:16:04 2002 +0000

    Fix hilite clearing when scrolling delta != 0. Actually add the signals
    
    * src/vte.c: Fix hilite clearing when scrolling delta != 0.
    * src/debug.c, src/debug.h: Actually add the signals debugging flag.

 README          | 3 ---
 src/debug.c     | 3 +++
 src/debug.h     | 1 +
 src/vte.c       | 2 +-
 src/vteaccess.c | 5 +++--
 5 files changed, 8 insertions(+), 6 deletions(-)

commit f0e9d6bd04827da7afd83445930a3f4fa071c830
Author: Nalin Dahyabhai 
Date:   Wed Jun 12 16:23:05 2002 +0000

    Cache the result of vte_terminal_get_accessible() and unref it at
    
    * src/vte.c: Cache the result of vte_terminal_get_accessible() and unref it at
            finalize-time.  Add debug messages to log signals emitted by the widget.

 ChangeLog |   4 +++
 src/vte.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 109 insertions(+), 1 deletion(-)

commit c57529767dc89bfec1ceab7a38e91191865f94cf
Author: Matt Wilson 
Date:   Wed Jun 12 16:02:30 2002 +0000

    2002-06-12 msw accept end_offset of -1, which means "until the end". never
    
    2002-06-12 msw
            * src/vteaccess.c (vte_terminal_accessible_get_text): accept
            end_offset of -1, which means "until the end".
            * src/vteaccess.c (vte_terminal_accessible_new): never set the
            description to a NULL pointer

 ChangeLog       | 5 +++++
 src/vteaccess.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 450bdefcadd2d5379abb4e27dbb1f68ba9ec2f1f
Author: Christian Rose 
Date:   Tue Jun 11 09:08:24 2002 +0000

    Removed. This is a generated file and should not be stored in cvs. Added.
    
    2002-06-11  Christian Rose  
    
            * vte.pot: Removed. This is a generated file and should not be
            stored in cvs.
            * .cvsignore: Added.
            * sv.po: Added Swedish translation.

 po/.cvsignore         | 11 +++++++++
 po/ChangeLog          |  7 ++++++
 po/{vte.pot => sv.po} | 64 +++++++++++++++++++++++++++++----------------------
 3 files changed, 54 insertions(+), 28 deletions(-)

commit 6690915804fd0b597beb63e7b28fa6120299c7d9
Author: Nalin Dahyabhai 
Date:   Mon Jun 10 23:06:29 2002 +0000

    Add a changelog for translations.
    
    * po/ChangeLog: Add a changelog for translations.

 po/ChangeLog | 0
 po/vte.pot   | 8 ++++----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 47595c278977b294fcb55665c142096c67e2e05e
Author: Nalin Dahyabhai 
Date:   Mon Jun 10 22:56:13 2002 +0000

    Finish merging otaylor's Xft2 patch (oops). Compute padding correctly.
    
    * src/vte.c: Finish merging otaylor's Xft2 patch (oops).  Compute padding
            correctly.

 ChangeLog | 8 +++++---
 src/vte.c | 9 +++++----
 vte.spec  | 5 ++++-
 3 files changed, 14 insertions(+), 8 deletions(-)

commit 2173db2433b6405a0b76479f1846094173b231d6
Author: Nalin Dahyabhai 
Date:   Mon Jun 10 19:35:31 2002 +0000

    Include gettext support. Mark warnings for possible translation. Add.
    
    * Makefile.am, configure.in: Include gettext support.
    * src/pty.c, src/reaper.c, src/trie.c, src/vte.c: Mark warnings for possible
            translation.
    * po/POTFILES.in, po/vte.pot: Add.

 ChangeLog       |   3 ++
 Makefile.am     |   2 +-
 autogen.sh      |   1 +
 configure.in    |   8 +++-
 po/POTFILES.in  |   4 ++
 po/vte.pot      | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/caps.h      |   4 +-
 src/debug.h     |   4 +-
 src/pty.c       |  11 +++++-
 src/pty.h       |   4 +-
 src/reaper.c    |  16 +++++++-
 src/ring.h      |   4 +-
 src/termcap.h   |   4 +-
 src/trie.c      |   9 ++++-
 src/trie.h      |   4 +-
 src/vte.c       |  66 ++++++++++++++++++++------------
 src/vte.h       |   4 +-
 src/vteaccess.c |   8 ++++
 src/vteaccess.h |   4 +-
 19 files changed, 230 insertions(+), 47 deletions(-)

commit cb97abc8c28ea66334532da0f713c803d2675bbb
Author: Nalin Dahyabhai 
Date:   Mon Jun 10 18:42:05 2002 +0000

    0.3.28

 Makefile.am | 2 +-
 vte.spec    | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

commit e3d439e51d5a63b113ec0719ea9a1bfdcfab802b
Author: Nalin Dahyabhai 
Date:   Mon Jun 10 18:38:49 2002 +0000

    Center characters in their cells, caching their extents. Finish merging
    
    * src/vte.c: Center characters in their cells, caching their extents.  Finish
            merging otaylor's Xft2 patch (oops).
    * src/vte.c, src/vte.h: Expose vte_terminal_set_encoding().

 ChangeLog |  2 ++
 src/vte.c | 10 +++++++---
 src/vte.h |  3 +++
 vte.spec  |  3 ++-
 4 files changed, 14 insertions(+), 4 deletions(-)

commit 0fa0b817b350b7cc1ab59eccbeacc1346209402c
Author: Nalin Dahyabhai 
Date:   Mon Jun 10 14:31:35 2002 +0000

    0.3.27

 vte.spec | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e2ca5bd706a6f88520be29d9fe4bba0886e93541
Author: Nalin Dahyabhai 
Date:   Sun Jun 9 05:54:39 2002 +0000

    Make reaper an EXTRA prog, not a NOINST prog.
    
    * src/Makefile.am: Make reaper an EXTRA prog, not a NOINST prog.

 src/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6fe781c76ed8f8bc69d292a705d5011a837babfb
Author: Nalin Dahyabhai 
Date:   Sun Jun 9 04:42:57 2002 +0000

    Adjust font padding to account for characters with wcwidth() != 1.
    
    * src/vte.c: Adjust font padding to account for characters with wcwidth() != 1.

 src/vte.c | 63 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 33 insertions(+), 30 deletions(-)

commit beb4529109c5737ed32b319bcf45abfaec3019ec
Author: Nalin Dahyabhai 
Date:   Fri Jun 7 21:55:03 2002 +0000

    Center characters in their cells, caching their extents.
    
    * src/vte.c: Center characters in their cells, caching their extents.

 ChangeLog |  2 ++
 src/vte.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 58 insertions(+), 12 deletions(-)

commit 869a5edc9ea17d09544cd89a8c096f44e4741a55
Author: Nalin Dahyabhai 
Date:   Fri Jun 7 16:58:50 2002 +0000

    Check for pangoxft with Xft1 or Xft2, hopefully getting things right for
    
    * configure.in: Check for pangoxft with Xft1 or Xft2, hopefully getting
            things right for either case.  Patches by andersca and otaylor.
    * src/reaper.c, src/reaper.h: Add a singleton object to watch for
            SIGCHLD when child processes quit.
    * src/vte.c, src/vte.h: Add get_cursor_position(). Remove get_snapshot()
            and free_shapshot(). Emit a "child-exited" signal when a child started
            with fork_command() exits.  Fix a logic bug that caused us to scroll
            to the bottom even if the user just pressed and released a modifier
            key.  Fix saving of the font in set_font() in most cases, where we
            weren't saving the new font before.  Scroll-to-bottom on input method
            commits, which are also the result of keystrokes, when
            scroll-on-keystroke is enabled.
    * src/vte.c: Use FcNameUnparse() instead of XftNameUnparse in Xft2.  Patch from
            otaylor.
    * src/vte.defs: Add.  Not very useful yet.
    * src/vteaccess.c: Rework to use get_text() and get_cursor_position()
            instead of get_snapshot(), so that selection and accessibility both
            agree on what's visible (or "visible").

 ChangeLog       |  21 ++
 README          |   7 +-
 configure.in    |  22 ++-
 src/Makefile.am |  28 ++-
 src/reaper.c    | 232 ++++++++++++++++++++++
 src/reaper.h    |  64 ++++++
 src/termcap.c   |   5 +
 src/vte.c       | 601 +++++++++++++++++++++++++-------------------------------
 src/vte.defs    |  38 ++++
 src/vte.h       |  23 +--
 src/vteaccess.c | 453 +++++++++++++++++++++++-------------------
 src/vteapp.c    |  16 +-
 vte.spec        |   8 +-
 13 files changed, 945 insertions(+), 573 deletions(-)

commit b392abcb72e5f7a2a67d65b2dcb3beb6626c8c9c
Author: Nalin Dahyabhai 
Date:   Wed Jun 5 18:50:36 2002 +0000

    1.3.25
    
    * vte.spec: 1.3.25

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit fdcf82b18420916520003cd39f4ab00f74e47557
Author: Nalin Dahyabhai 
Date:   Wed Jun 5 18:41:22 2002 +0000

    Don't attempt to handle the ac capability. Try to compute a more sensible
    
    * src/vte.c: Don't attempt to handle the ac capability.  Try to compute a more
            sensible character width when using Xft.

 src/vte.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 16906be59cf18a2acaa15f1ad3638eeb8904f65d
Author: Nalin Dahyabhai 
Date:   Tue Jun 4 23:15:51 2002 +0000

    Remove the ac and ma capabilities, which aren't strings.

 src/caps.c | 2 --
 1 file changed, 2 deletions(-)

commit e965a0406d36cfc1d3a3fdfc5f84cd2e56202f59
Author: Nalin Dahyabhai 
Date:   Mon Jun 3 19:42:00 2002 +0000

    include  instead of , patch from HideToshi Tajima.
    
    * src/vteapp.c: include  instead of , patch from
            HideToshi Tajima.

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c00ac1ce443babebb1102d1793967bce9a7b5de
Author: Nalin Dahyabhai 
Date:   Mon Jun 3 16:08:24 2002 +0000

    Tweak handling of invalid multibyte characters, preventing some hangs.
    
    * src/vte.c: Tweak handling of invalid multibyte characters, preventing
            some hangs.

 src/vte.c | 6 ++----
 vte.spec  | 5 ++++-
 2 files changed, 6 insertions(+), 5 deletions(-)

commit a66cbc23aaf3ef58dd156fd04286a6d965d70e9a
Author: Nalin Dahyabhai 
Date:   Fri May 31 23:41:02 2002 +0000

    Finish switching iconv to g_iconv. I think this was a part of Hidetoshi
    
    * src/trie.c, src,vte.c: Finish switching iconv to g_iconv.  I think this was
            a part of Hidetoshi Tajima's patch that I lost.  Free regexes when
            we're done with them.
    * src/vte.c: Implement font setting using PangoX to convert Pango font
            descriptions to core font xlfds for use when drawing with Xlib.

 ChangeLog  |  10 ++++-
 src/trie.c |  17 ++++----
 src/vte.c  | 145 +++++++++++++++++++++++++++++++++++--------------------------
 vte.spec   |   6 ++-
 4 files changed, 106 insertions(+), 72 deletions(-)

commit c3285ec2305e3c524bb06fa1a31267c20aafa16b
Author: Nalin Dahyabhai 
Date:   Wed May 29 00:27:24 2002 +0000

    Always free the segment when freeing arrays and strings.
    
    * src/vte.c, src/vteaccess.c: Always free the segment when freeing arrays and
    strings.

 ChangeLog       |  2 ++
 src/vte.c       | 11 ++++++-----
 src/vteaccess.c |  8 ++++----
 vte.spec        |  5 ++++-
 4 files changed, 16 insertions(+), 10 deletions(-)

commit c8cd575e5ccd8a246562cc1d14d94aaf3fdeb4f0
Author: Nalin Dahyabhai 
Date:   Tue May 28 23:11:38 2002 +0000

    Fix make distcheck.
    
    * Makefile.am, autogen.sh, configure.in: Fix make distcheck.

 autogen.sh   | 2 +-
 configure.in | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit df2bf4b5e43d5e5dd6b46ea7a7cc8589338c95c2
Author: Nalin Dahyabhai 
Date:   Tue May 28 22:52:34 2002 +0000

    Fix cb() and ce() when the cursor is on a line without data (needed to
    
    * src/vte.c: Fix cb() and ce() when the cursor is on a line without data
    (needed to create it) and when cells being cleared don't exist (needed to
    create them).

 ChangeLog |   4 ++-
 src/vte.c | 115 +++++++++++++++++++++++++++++++++++++-------------------------
 vte.spec  |   5 ++-
 3 files changed, 76 insertions(+), 48 deletions(-)

commit 194a0bf169eac4290a1a05f18fb3f1229720138d
Author: Nalin Dahyabhai 
Date:   Tue May 28 18:13:03 2002 +0000

    Fix matching when scrolling delta isn't zero, really this time. Fix async
    
    * src/vte.c: Fix matching when scrolling delta isn't zero, really this time.
    Fix async background updating (report from Richard Neal Plana).

 ChangeLog |  3 ++-
 src/vte.c | 77 ++++++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 48 insertions(+), 32 deletions(-)

commit 4d4f1bdf75ab2d85cb41760e3ebaae4532227860
Author: Nalin Dahyabhai 
Date:   Tue May 28 15:30:49 2002 +0000

    Fix matching when scrolling delta isn't zero.
    
    * src/vte.c: Fix matching when scrolling delta isn't zero.

 ChangeLog | 3 +++
 src/vte.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f688e2b43a0f994da117a486692772944d5e0d88
Author: Nalin Dahyabhai 
Date:   Fri May 24 18:46:28 2002 +0000

    Call libtoolize. (#82836) Fix stupid segfault in set_scrollback_lines.
    
    * autogen.sh: Call libtoolize. (#82836)
    * src/vte.c: Fix stupid segfault in set_scrollback_lines.  (Patch from notting.)
            Make another attempt to convert Pango font descriptions to xlfds.
    * src/vte.c, src/vte.h: Expose set_emulation().
    * src/vteapp.c: Add -c, -f, -t command-line flags for easier testing.

 ChangeLog    |   7 +++
 README       |   1 +
 src/vte.c    | 177 +++++++++++++++++++++++++++++++++++------------------------
 src/vte.h    |   3 +
 src/vteapp.c |  27 ++++++++-
 vte.spec     |   5 +-
 6 files changed, 145 insertions(+), 75 deletions(-)

commit 817d66802765605c413beb01185629bbd085f17c
Author: Nalin Dahyabhai 
Date:   Fri May 24 14:41:10 2002 +0000

    Invoke libtoolize.

 autogen.sh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit faae3bfc6462009405b5e97a8e21e7803386cc9f
Author: Nalin Dahyabhai 
Date:   Wed May 22 04:19:22 2002 +0000

    Fix hiliting of matched strings to better match the returned matched
    
    * src/vte.c: Fix hiliting of matched strings to better match the returned
            matched string in match_check().

 ChangeLog |  4 ++++
 README    |  2 --
 src/vte.c | 71 +++++++++++++++++++++++++++++++++++++++++----------------------
 3 files changed, 50 insertions(+), 27 deletions(-)

commit 17b539566a092f110f6aecc8e68c135247dbc581
Author: Nalin Dahyabhai 
Date:   Tue May 21 21:50:23 2002 +0000

    Filter key release events through input methods. (Patch from otaylor.)
    
    * src/vte.c: Filter key release events through input methods.  (Patch from
            otaylor.)  When building with gcc, use -std=c99.

 ChangeLog    |  3 +++
 configure.in |  1 +
 src/vte.c    | 11 +++++++++++
 3 files changed, 15 insertions(+)

commit 1858046b2a9e3bf4ac6951171c55c85d09197a1d
Author: Nalin Dahyabhai 
Date:   Tue May 21 16:54:40 2002 +0000

    0.3.19

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 13a2a609868858fb30ee68ba9baddcb31ad91480
Author: Nalin Dahyabhai 
Date:   Tue May 21 15:36:52 2002 +0000

    Patch from Hidetoshi Tajima to fix building on Solaris systems, remove use
    
    * autogen.sh, src/termcap.c, src/utf8echo.c, src/vte.c: Patch from Hidetoshi
            Tajima to fix building on Solaris systems, remove use of syntax that
            might be specific to gcc, and fix an overrun in vte_termcap_generate().
            (#82433)

 ChangeLog       |  9 ++++++
 README          |  8 +++++
 autogen.sh      | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 configure.in    |  2 +-
 src/Makefile.am |  1 +
 src/termcap.c   |  6 ++--
 src/utf8echo.c  | 12 +++----
 src/vte.c       | 45 +++++++++++++++-----------
 8 files changed, 142 insertions(+), 40 deletions(-)

commit 0b343b1d7b1aae735b86ef5eb0760c91d5b867ed
Author: Anders Carlsson 
Date:   Mon May 20 14:06:30 2002 +0000

    2002-05-18 andersca Don't queue a background update if the background
    
    2002-05-18 andersca
            * src/vte.c: Don't queue a background update if the background isn't
            transparent.

 ChangeLog | 3 +++
 src/vte.c | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit a19cc1f83fb4ad89b68bcf46b6a738a9176148fe
Author: Nalin Dahyabhai 
Date:   Fri May 17 02:25:25 2002 +0000

    Try multiple versions of autoconf, too.
    
            * autogen.sh: Try multiple versions of autoconf, too.

 autogen.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e4758d1b38f2a348a8c9928a2cd730a087e9e652
Author: Nalin Dahyabhai 
Date:   Fri May 17 02:17:41 2002 +0000

    Try multiple versions of automake, just in case. Fix displaying of
    
    * autogen.sh: Try multiple versions of automake, just in case.
    * src/vte.c: Fix displaying of underlined text.  Finish implementing matching.
    * src/vteapp.c: Set "abcdefg" as a match string.

 ChangeLog    |   3 +-
 autogen.sh   |   4 +-
 src/vte.c    | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 src/vteapp.c |   3 +
 vte.spec     |   5 +-
 5 files changed, 259 insertions(+), 19 deletions(-)

commit 775bdd468bd6d7d2dbf26e7e10c34667a1100e54
Author: Nalin Dahyabhai 
Date:   Thu May 16 23:04:32 2002 +0000

    rework a couple of rules to make automake happy again.
    
    * src/Makefile.am: rework a couple of rules to make automake happy again.

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 909c505d3a03de567c77da604d353b71f72df6a1
Author: Nalin Dahyabhai 
Date:   Thu May 16 23:01:29 2002 +0000

    Snip trailing whitespace off of copied lines, insert an end-of-line only
    
            * src/vte.c: Snip trailing whitespace off of copied lines, insert an
            end-of-line only when the copied line doesn't go to the right edge,
            don't overrun right edge, even in insert mode.

 ChangeLog |  4 ++++
 src/vte.c | 40 ++++++++++++++++++++++++++++------------
 vte.spec  |  5 ++++-
 3 files changed, 36 insertions(+), 13 deletions(-)

commit b72c6a398dab93bee5151859e7912ae575caa093
Author: Nalin Dahyabhai 
Date:   Wed May 15 23:30:01 2002 +0000

    Send kI on insert key. Don't send drag events when the child has only
    
            * src/vte.c: Send kI on insert key.  Don't send drag events when the
            child has only asked for click events.  Fix crashbugs in selection.
            When getting scroll events, send mouse 4/5 events to the child instead
            of performing a history scroll if the child wants mouse events.  Start
            adding match support, merging how selection views the buffer with how
            matching views the buffer, though matching doesn't work yet.

 ChangeLog |   7 +
 src/vte.c | 513 +++++++++++++++++++++++++++++++++++++++++++++-----------------
 src/vte.h |  75 +++++++--
 vte.spec  |  10 +-
 4 files changed, 457 insertions(+), 148 deletions(-)

commit 9820fa1c0b0e3dfaed6a460f9c88610aad4e1b3e
Author: Nalin Dahyabhai 
Date:   Tue May 14 22:02:40 2002 +0000

    Don't send motion-tracking events to the child unless we're dragging. Fix
    
            * src/vte.c: Don't send motion-tracking events to the child unless
            we're dragging.  Fix ce so that it works even right after startup.
            Make sure that repainting the entire window actually exposes the
            visible parts of the window.  Fix tab clearing to also allow removal of
            the current tabstop.  Implement save-mode and restore-mode.  Start on
            reverse-video mode.  Don't scroll on modifier keypress events.  Rework
            part of clipboard copy.
            * termcaps/xterm: Add missing F11/F12/End keysyms to bundled xterm
            termcap.

 ChangeLog      |  10 +-
 src/caps.c     |   4 +-
 src/trie.c     |  96 ++++++++-
 src/trie.h     |   3 +
 src/vte.c      | 647 ++++++++++++++++++++++++++++++++++++---------------------
 termcaps/xterm |   7 +-
 vte.spec       |   5 +-
 7 files changed, 533 insertions(+), 239 deletions(-)

commit b961d28996f665464d679c54373d1256169ac331
Author: Nalin Dahyabhai 
Date:   Tue May 14 14:38:35 2002 +0000

    Don't try to draw nul characters.
    
    * src/vte.c: Don't try to draw nul characters.

 ChangeLog | 2 ++
 src/vte.c | 2 +-
 vte.spec  | 7 +++++--
 3 files changed, 8 insertions(+), 3 deletions(-)

commit eb142a6689c140d8f598453bceae4f0ac390272a
Author: Nalin Dahyabhai 
Date:   Tue May 14 00:42:35 2002 +0000

    Add "ALL" as a debug flag, aliased to everything. Print debug info after
    
    * src/debug.c: Add "ALL" as a debug flag, aliased to everything.
    * src/pty.c: Print debug info after redirecting stdio.
    * src/trie.c: When debugging, count only decision nodes.
    * src/vte.c: Fix se, for real this time.  Add a mostly-ignored protected
            attribute.  Handle am, bw, ul flags properly.  Make cd clear the current
            line, too.  Make ce fill the current default attributes through the end
            of the line.  Handle cS.  Fix cv to work when we have a scrollback
            buffer.  Handle ll, mp.  Line wrap on nd.  Reset tab stops on hard reset
            only.  Handle soft-reset and full-reset.  Handle uc.  Initialize
            scrollback line count properly.  Tweak drawing of alternate 'a' to get
            rid of artifacts.  Reset insert mode, cursor visibility, and scrolling
            regions when resetting.

 ChangeLog   |  13 ++
 README      |   6 +-
 autogen.sh  |   2 +-
 src/debug.c |   3 +
 src/pty.c   |  27 ++--
 src/trie.c  |   2 +-
 src/vte.c   | 470 +++++++++++++++++++++++++++++++++++++++++++++---------------
 src/vte.h   |   3 +-
 vte.spec    |   5 +-
 9 files changed, 393 insertions(+), 138 deletions(-)

commit c4f86f25e8c851fdb7fd433e7114bb8cf21de8f5
Author: Nalin Dahyabhai 
Date:   Fri May 10 23:45:21 2002 +0000

    Make delete mode a no-op, fix ic/IC (#81417).
    
    * src/vte.c: Make delete mode a no-op, fix ic/IC (#81417).

 ChangeLog |  3 +++
 src/vte.c | 21 ++++++++++++---------
 2 files changed, 15 insertions(+), 9 deletions(-)

commit bed9c035d7c4e226d9087f87b4c01d660fd7e4dc
Author: Nalin Dahyabhai 
Date:   Fri May 10 00:29:42 2002 +0000

    Implement bt, ct, st. Reimplement ta.
    
    * src/vte.c: Implement bt, ct, st.  Reimplement ta.

 ChangeLog |   1 +
 README    |   4 +-
 src/vte.c | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 3 files changed, 144 insertions(+), 11 deletions(-)

commit 265b32f280c4417ea6c0a1af70bd7859b80f6efb
Author: Nalin Dahyabhai 
Date:   Thu May 9 23:54:35 2002 +0000

    Fixes to usage of iconv, from otaylor. Remap characters which are missing
    
    * src/vte.c: Fixes to usage of iconv, from otaylor.  Remap characters which are
            missing in the current font to others in the current font, if possible,
            from otaylor.  Change default emulation to "xterm", cleaning up
            confusion over what standout really means.  Reorganize some internals.
            Complain when an application sends us a key-press sequence, as if we
            knew what to do with one of those.
    * src/vte.c, src/vte.h: Implement vte_terminal_reset().
    * src/debug.c, src/debug.h: Added to centralize some debugging settings.
    * everywhere: Punt the question of whether or not to print debug spew to
            run-time, suggested by otaylor.
    * termcaps/xterm: Added.

 ChangeLog            |    8 +
 README               |    4 +-
 src/Makefile.am      |   12 +
 src/debug.c          |   59 ++
 src/debug.h          |   35 ++
 src/pty.c            |    5 +-
 src/ring.c           |   36 +-
 src/trie.c           |   26 +-
 src/vte.c            | 1633 +++++++++++++++++++++++++++++++++-----------------
 src/vte.h            |    1 +
 src/vteaccess.c      |   45 +-
 src/vteapp.c         |    6 +-
 termcaps/Makefile.am |    4 +-
 termcaps/xterm       |   28 +
 vte.spec             |    6 +-
 15 files changed, 1305 insertions(+), 603 deletions(-)

commit 0f6befd404efad9584311f0bea326034170b83c8
Author: Nalin Dahyabhai 
Date:   Wed May 8 22:20:57 2002 +0000

    Warning fixes and cleanups.
    
    * src/vte.c: Warning fixes and cleanups.

 src/vte.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit fce004c8c6ed9b6e6dd6f2803bf4d86edb397562
Author: Nalin Dahyabhai 
Date:   Wed May 8 22:12:10 2002 +0000

    Implement mouse button events and motion-event and any-event tracking.
    
    * src/vte.c: Implement mouse button events and motion-event and any-event
            tracking.  Implement the rest of the special graphics characters.
            Rename signals to be more consistent.  Add thin wrappers for emitting
            signals, and use them everywhere.  Support pangox even when XFT isn't
            available.  Try to provide bold text again.  Add signals for most of
            the window manipulation control sequences.  Hide the mouse cursor when
            we get keyboard events.  Use a different mouse cursor if the child is
            mouse-aware.  Handle eA() by treating it as as().
    * src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.
    * src/ring.c: Remove a check in vte_ring_at() which is already made before
            the function is called.

 ChangeLog  |   6 +-
 README     |  16 +-
 src/ring.c |  15 +-
 src/vte.c  | 756 ++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 vte.spec   |   5 +-
 5 files changed, 668 insertions(+), 130 deletions(-)

commit 08b8caa553cf20f9fd7e40b1a1bd8c85294f438b
Author: Nalin Dahyabhai 
Date:   Mon May 6 23:14:27 2002 +0000

    Hide the mouse cursor when we get keyboard events. Use a different mouse
    
    * src/vte.c: Hide the mouse cursor when we get keyboard events.  Use a
            different mouse cursor if the child is mouse-aware.  Handle eA() by
            treating it as as().
    * src/vte.c, src/vte.h: Allow enabling/disabling of mouse autohide.

 ChangeLog    |   3 +
 README       |   2 +-
 src/vte.c    | 240 ++++++++++++++++++++++++++++++++++++++++++++---------------
 src/vte.h    |   3 +
 src/vteapp.c |   1 +
 vte.spec     |   5 +-
 6 files changed, 194 insertions(+), 60 deletions(-)

commit 14b0aa82214da4bfc5243be3ab8c097924d69528
Author: Nalin Dahyabhai 
Date:   Mon May 6 21:53:07 2002 +0000

    Start handling mouse button down / button up events.
    
    * src/vte.c: Start handling mouse button down / button up events.

 ChangeLog |   2 +-
 src/vte.c | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 vte.spec  |   5 ++-
 3 files changed, 105 insertions(+), 7 deletions(-)

commit 9d8fe49fb582d45b30c417e4139581053122d6bf
Author: Nalin Dahyabhai 
Date:   Mon May 6 20:55:15 2002 +0000

    Fix an inadvertent mixing of preprocessor logic with code.
    
    * src/vte.c: Fix an inadvertent mixing of preprocessor logic with code.

 src/vte.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 45ce677ee3aaf79d5859b5922ea95cfca25f17f8
Author: Nalin Dahyabhai 
Date:   Mon May 6 20:51:06 2002 +0000

    Finish implementing window-manipulation sequences. Rename signals to be
    
    * src/vte.c: Finish implementing window-manipulation sequences.  Rename signals
            to be more consistent.  Add thin wrappers for emitting signals, and use
            them everywhere.  Support pangox even when XFT isn't available.  Try to
            provide bold text again.  Add signals for most of the window
            manipulation control sequences.  Implement device-status-report and
            dec-device-status-report.  Clamp location values in sequence_handler_cm
            to the dimensions of the terminal window so that resize(1) will work
            right.
    * src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.

 ChangeLog  |  12 ++
 src/caps.c |  31 +--
 src/caps.h |   7 +
 src/vte.c  | 704 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/vte.h  |  14 +-
 vte.spec   |   5 +-
 6 files changed, 694 insertions(+), 79 deletions(-)

commit 4b3f54222ae0eaafc64e1a9326042c5a012a1c2f
Author: Nalin Dahyabhai 
Date:   Fri May 3 21:21:25 2002 +0000

    Export a vte_termcap_strip() function for preprocessing escape sequences
    
    * src/termcap.c: Export a vte_termcap_strip() function for preprocessing
            escape sequences and whatnot from capability values.
    * src/typescrypt: Removed.
    * src/vte.c: Pass the hard-coded xterm-specific capabilities through
            vte_termcap_strip(), which fixes a few weird bugs.  Discard invalid
            might-be-control-sequence sequences, like other emulators do.  Don't
            consider modifier keys, by themselves, to be enough to scroll-on-key.
            When snapshotting, actually snapshot all of a row instead of just the
            last character.  Don't run past the end of snapshot contents when
            reading them.
    * src/vteaccess.c: Clamp offsets so that they always sort right.

 ChangeLog       | 12 +++++++
 src/termcap.c   | 14 +++++++--
 src/termcap.h   |  3 ++
 src/trie.c      | 15 ++++++---
 src/typescript  | 76 --------------------------------------------
 src/vte.c       | 62 ++++++++++++++++++++++++++----------
 src/vteaccess.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 vte.spec        |  6 +++-
 8 files changed, 174 insertions(+), 112 deletions(-)

commit cf348c8da67cc21b8f0f1bc04cb112becfaf91c2
Author: Nalin Dahyabhai 
Date:   Thu May 2 23:31:55 2002 +0000

    0.3.6

 vte.spec | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 823bf5b6426b9805b7e183abfd92630e0f556d7f
Author: Nalin Dahyabhai 
Date:   Thu May 2 23:31:19 2002 +0000

    Hook up ts/te, ks/ke sequence handlers. Fix initialization crash bugs.
    
    * src/vte.c: Hook up ts/te, ks/ke sequence handlers.
    * src/vteaccess.c: Fix initialization crash bugs.

 ChangeLog       |  4 ++-
 src/vte.c       | 52 +++++++++++++++++++++++++++---
 src/vteaccess.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 3 files changed, 136 insertions(+), 18 deletions(-)

commit ab1b7b660db6f9ea5b1d142e97749e232e708be5
Author: Nalin Dahyabhai 
Date:   Thu May 2 20:48:18 2002 +0000

    fix parsing of octal codes which start with "1" instead of "0" munge as
    
    * src/termcap.c: fix parsing of octal codes which start with "1" instead of "0"
    * src/vte.c: munge as many invalid multibyte characters as necessary to get
            past decoding errors.

 ChangeLog     | 6 +++++-
 src/termcap.c | 1 +
 src/trie.c    | 6 ++++++
 src/vte.c     | 9 +++++----
 vte.spec      | 5 ++++-
 5 files changed, 21 insertions(+), 6 deletions(-)

commit 7df826f2358df847542716ad585d9982ff141cef
Author: Nalin Dahyabhai 
Date:   Thu May 2 19:55:29 2002 +0000

    Fix a crashbug due to mismatch between parent field in the object's
    
    * src/vteaccess.h: Fix a crashbug due to mismatch between parent field
            in the object's structure and its inherited object's type.  More to go.
    * src/trie.c: Fix a logic bug which caused intermittent escape sequence
            recognition errors in the trie partial-match code.
    * src/vte.c: Don't use $SHELL, which might have been set by a libtool wrapper,
            as a default shell when we get NULL as a command.  Use 80x24 as the
            default window size -- I'm pretty sure the termcap parsing is correct
            now, so no need to use 60x18 to detect when it's broken.

 ChangeLog       | 22 +++++++++++++++-------
 src/trie.c      | 29 ++++++++++++++---------------
 src/vte.c       | 50 ++++++++++++++++++++++++++------------------------
 src/vteaccess.c | 10 +++++-----
 src/vteaccess.h |  4 ++--
 vte.spec        |  6 +++++-
 6 files changed, 67 insertions(+), 54 deletions(-)

commit 386e1b45a5e205f28a29f1c3da82c7fcd6342c91
Author: Nalin Dahyabhai 
Date:   Thu May 2 08:33:23 2002 +0000

    Rework trie matching to return the address of the character which ended
    
    * src/trie.c: Rework trie matching to return the address of the
            character which ended the match attempt, which should cut down on
            useless initial-substring checks.  Remove several gdk_window_scroll()
            calls which apparently aren't buffered.  Convert invalid multibyte
            characters to '?' instead of just dropping them.  Provide a means of
            setting the backspace/delete bindings.  Add a poor xlfd_from_pango
            mapping function which would need serious work to be useful.  Get rid
            of warnings when we're transparent and the root widnow pixmap isn't as
            big as the root window because it's tiled.

 ChangeLog       |  10 ++
 src/interpret.c |   2 +-
 src/ring.c      |   2 +
 src/trie.c      | 127 +++++++++++----
 src/trie.h      |   3 +-
 src/vte.c       | 490 ++++++++++++++++++++++++++++++++++++++++++--------------
 src/vte.h       |  13 +-
 src/vteaccess.c |   5 +-
 src/vteapp.c    |   2 +-
 vte.spec        |   2 +-
 10 files changed, 496 insertions(+), 160 deletions(-)

commit 92d904d5dd39221b2ab942c2cc59056a50b357cc
Author: Nalin Dahyabhai 
Date:   Wed May 1 15:40:13 2002 +0000

    Try @pkgdatadir@/termcap/$TERM when reading termcap files. This fixes the
    
    * src/vte.c: Try @pkgdatadir@/termcap/$TERM when reading termcap files.  This fixes the app on systems with no /etc/termcap, and also speeds up loads and reduces memory consumption for xterm-color at the expense of making on-the-fly emulation changes impossible.  Don't xor reverse with itself when drawing characters (this broke when snapshotting was added).
    * termcaps/Makefile.am, termcaps/xterm-color: include a default termcap         for xterm-color.
    * src/termcap.c src/termcap.h: make _find_boolean return a gboolean instead of an int.

 ChangeLog            | 11 +++++++++++
 Makefile.am          |  2 +-
 configure.in         | 10 +++++++++-
 src/termcap.c        | 15 ++++++++++++---
 src/termcap.h        |  4 ++--
 src/vte.c            | 18 +++++++++++++++---
 termcaps/Makefile.am |  3 +++
 termcaps/xterm-color | 27 +++++++++++++++++++++++++++
 vte.spec             |  6 +++++-
 9 files changed, 85 insertions(+), 11 deletions(-)

commit 4461f119849629f1ecca1003e78113d8cc3aa8fc
Author: Nalin Dahyabhai 
Date:   Tue Apr 30 23:15:58 2002 +0000

    Disconnect from toplevel configure events at finalize-time.
    
    * src/vte.c: Disconnect from toplevel configure events at finalize-time.

 ChangeLog |  4 ++++
 src/vte.c | 11 ++++++++++-
 vte.spec  |  5 ++++-
 3 files changed, 18 insertions(+), 2 deletions(-)

commit cdf1940aa5107ae317b8f3696e6bb0808f8c422f
Author: Nalin Dahyabhai 
Date:   Tue Apr 30 22:06:35 2002 +0000

    Track and free idle task tags properly. Change F11 and F12 capabilities
    
    * src/vte.c: Track and free idle task tags properly.  Change F11 and F12
            capabilities from 'k;' and 'F1' to 'F1' and 'F2'.  Send a NUL on
            control space. (#80350)  Allow setting and checking of word characters,
            and change select-by-word behavior to use the word character list.  Emit
            "contents_changed" signals whenever the visible contents change, and
            "cursor_moved" when the cursor moves.  Add snapshotting method.  Scroll
            when auto-margin handling moves the cursor to the next line.  Assume
            that the locale charset is actually ISO-8859-1 when we're in a UTF-8
            locale, so we don't toggle from UTF-8 to UTF-8.  Treat GDK_KP_Page_Up
            as a GDK_Page_Up, ditto for GDK_KP_Page_Down and GDK_KP_Tab and
            GDK_KP_Space.  Add vte_terminal_get_font().  Don't bother messing with
            ring buffers if we're resizing them to their current sizes.
    * src/pty.c, src/vte.c: Return a pid from vte_terminal_fork_command().
    * src/vteaccess.c, src/vteaccess.h: Add VteTerminalAccessible object type.  It
            might even work, mostly.

 ChangeLog       |  18 +-
 README          |   2 +-
 configure.in    |   1 +
 src/Makefile.am |   6 +-
 src/pty.c       |   1 +
 src/vte.c       | 545 +++++++++++++++++++++++++++++++++++----------
 src/vte.h       |  47 +++-
 src/vteaccess.c | 675 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vteaccess.h |  63 ++++++
 vte.spec        |   9 +-
 10 files changed, 1241 insertions(+), 126 deletions(-)

commit 2c418085fcfbb5fbefcdc840b5b5ba516d4af849
Author: Nalin Dahyabhai 
Date:   Mon Apr 29 18:55:55 2002 +0000

    Track and free idle task tags properly.
    
    * src/vte.c: Track and free idle task tags properly.

 ChangeLog |  3 +++
 src/vte.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 73 insertions(+), 13 deletions(-)

commit 93bd9f1619ada35b3f7248adf432adb5b3003808
Author: Nalin Dahyabhai 
Date:   Mon Apr 29 18:23:06 2002 +0000

    Handle me() by resetting all attributes (including colors, which we
    
    * src/vte.c: Handle me() by resetting all attributes (including
    colors, which we weren't resetting before).

 ChangeLog | 6 +++++-
 src/vte.c | 8 +-------
 2 files changed, 6 insertions(+), 8 deletions(-)

commit d1f7309ea90e51362ae3627788ab6e66f675df31
Author: Nalin Dahyabhai 
Date:   Mon Apr 29 15:02:15 2002 +0000

    Handle kb by treating it as a backspace. Make pangox rendering the
    
    * src/vte.c: Handle kb by treating it as a backspace.  Make pangox
      rendering the default.  Handle control-key sequences better, unless
      the input method is hiding the modifiers from us.  Set the default
      TERM variable to "xterm-color".
    * src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().

 ChangeLog    |  7 +++++++
 Makefile.am  | 10 ++++++---
 src/vte.c    | 66 ++++++++++++++++++++++++++++++++++--------------------------
 src/vte.h    |  1 -
 src/vteapp.c |  2 +-
 vte.spec     |  5 ++++-
 6 files changed, 57 insertions(+), 34 deletions(-)

commit 3031a899eaa0372f62ac8952f24b1217c846c520
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 23:15:43 2002 +0000

    0.2.1

 vte.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe80bf4b546886f7a7931a8abea3d722b6d54c2b
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 23:15:17 2002 +0000

    Punt all changes to background images and transparency to an idle task.
    
    * src/vte.c: Punt all changes to background images and transparency
            to an idle task.  Only insert newlines into the copy buffer when the
            last column in a given line doesn't have a character in it.

 ChangeLog |  4 ++++
 src/vte.c | 62 ++++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 38 insertions(+), 28 deletions(-)

commit 1be8627c33c2a83f2aadd432c9565598c00c25fb
Author: Bill Nottingham 
Date:   Fri Apr 26 21:35:45 2002 +0000

    use execlp/execvp

 ChangeLog |  3 +++
 src/pty.c | 10 +++-------
 2 files changed, 6 insertions(+), 7 deletions(-)

commit d05e9f47035f0472ee8e4aabf1d9cb255c86e94e
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 19:08:10 2002 +0000

    *** empty log message ***

 ChangeLog | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 03af8398a4c4f77d730d3fae304e87e5da04ad99
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 19:07:54 2002 +0000

    set a default scrollback line limit of 100. preserve the visible part of
    
    * src/vteapp.c: set a default scrollback line limit of 100.
    * src/vte.c: preserve the visible part of the screen across scrollback size changes.

 src/Makefile.am |  2 +-
 src/vte.c       | 99 +++++++++++++++++++++++++--------------------------------
 src/vteapp.c    |  1 +
 3 files changed, 45 insertions(+), 57 deletions(-)

commit b1fd47d1a02451e17eca5408be6dee65f34d6055
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 16:22:13 2002 +0000

    include config.h. fix adjustment calculations, which i didn't get quite
    
    * src/ring.c: include config.h.
    * src/vte.c: fix adjustment calculations, which i didn't get quite right.

 ChangeLog  | 2 +-
 src/ring.c | 2 +-
 src/vte.c  | 3 +--
 3 files changed, 3 insertions(+), 4 deletions(-)

commit 488314375b9bfa1133f1e87aef5e77c0abeff01c
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 16:09:29 2002 +0000

    add a ring buffer for storing scrollback data. use a ring buffer instead
    
    * src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing scrollback data.
    * src/vte.c: use a ring buffer instead of a GArray to hold scrollback rows.

 ChangeLog       |   5 +
 src/Makefile.am |  10 +-
 src/ring.c      | 292 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/ring.h      |  41 ++++++++
 src/vte.c       | 183 ++++++++++++++++++++---------------
 5 files changed, 451 insertions(+), 80 deletions(-)

commit 738726cf0382a15b9ae171d1c8c52d25ae2390fb
Author: Nalin Dahyabhai 
Date:   Fri Apr 26 04:49:30 2002 +0000

    Run autogen before tagging so that the tag is always correct.
    Update docs.
    Add pangox to the list of GTK+ 2.0 modules we link with.
    Add vte_terminal_set_scrollback_lines(), add some code to use pangox for rendering before trying core rendering, which should make font selection actually work.

 ChangeLog    |  10 ++
 Makefile.am  |  12 +--
 README       |   9 +-
 configure.in |   2 +-
 src/vte.c    | 296 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 src/vte.h    |   2 +
 src/vteapp.c |   4 +
 vte.spec     |   6 +-
 8 files changed, 303 insertions(+), 38 deletions(-)

commit 32db0e81389b0f4df635c08c37139ade996f5d66
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 18:15:01 2002 +0000

    Add the changelog.

 ChangeLog | 518 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 vte.spec  |   6 +-
 2 files changed, 523 insertions(+), 1 deletion(-)

commit ee090d8d4753c9333ffb7571d1710fdca3033e41
Author: Anders Carlsson 
Date:   Thu Apr 25 17:22:25 2002 +0000

    Add scroll wheel support.

 src/vte.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 8d09ff93ed3b537e9d027fee64b26cf3a99c6538
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 16:23:46 2002 +0000

    Uncomment the tag target.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff95c57897cfdac2193b1434231593ae8d862ac0
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 16:22:36 2002 +0000

    Add some targets for building tarballs in a hopefully-reproducible way.

 HACKING      |  5 ++---
 Makefile.am  | 21 +++++++++++++++++++++
 configure.in |  2 +-
 3 files changed, 24 insertions(+), 4 deletions(-)

commit cc4f7a860c0f4ee8deeabee24a14a81125d8556a
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 16:12:01 2002 +0000

    Let GDK_USE_XFT turn on Xft as well as VTE_USE_XFT.
    
    * src/vte.c: Let GDK_USE_XFT turn on Xft as well as VTE_USE_XFT.

 src/vte.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 4f60fdbf12f68d9f7857b915fbbc518b9b661965
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 05:45:30 2002 +0000

    Handle decoding errors better.
    
    * src/vte.c: Handle decoding errors better.

 configure.in |  2 +-
 src/vte.c    | 78 +++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 47 insertions(+), 33 deletions(-)

commit 42c386e0c053bb8a46b9c156981b7619f56a98ec
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 04:49:26 2002 +0000

    Include pkgconfig files in the package.
    
    * vte.spec: Include pkgconfig files in the package.

 vte.spec | 1 +
 1 file changed, 1 insertion(+)

commit c994ded78505c50389800a97a3dbe3009b4ff4c9
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 04:43:36 2002 +0000

    src/vte.c: Make multiple calls to set_background_transparent() and set_background_image() do the right thing.

 src/vte.c | 193 ++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 132 insertions(+), 61 deletions(-)

commit f0efffbacfc8b5f8609656fbeff41d108b680f7e
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 04:05:53 2002 +0000

    Reverse the sanity check in vte_terminal_set_background_image_file() so
    
    * src/vte.c: Reverse the sanity check in vte_terminal_set_background_image_file() so that it rejects zero-length strings, not the other way around.

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f4e3bb67144b3c2c7a5987a6a091a3140ef55c85
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 03:54:03 2002 +0000

    Demote some debug messages to being trie-specific debug messages. Declare
    
    * src/trie.c: Demote some debug messages to being trie-specific debug messages.
    * src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
    * src/vte.c: Adjust idle priorities to make the terminal be more responsive; fix a double-free that corrupted the heap on core font loads; rework some pixbuf handling; revert a patch for profterm crackiness that's gone now.

 src/trie.c |  2 +-
 src/vte.c  | 68 +++++++++++++++++++++++++++++++++-----------------------------
 src/vte.h  |  5 +++--
 3 files changed, 40 insertions(+), 35 deletions(-)

commit b8f6f28089d5e98516b041de3aeebf34982bcb1a
Author: Nalin Dahyabhai 
Date:   Thu Apr 25 00:49:15 2002 +0000

    update to-do list. remove --disable-shared. remove a memory leak. fix a
    
    * README: update to-do list.
    * autogen.sh: remove --disable-shared.
    * src/pty.c: remove a memory leak.
    * src/termcap.c: fix a possible read-before-start-of-buffer.
    * src/trie.c: use iconv instead of mbrstowcs, even if it's just ASCII->W_CHAR_T.
    * src/vte.c: fix a few memory leaks; only reset the IM context when we're realized, which is the only time we actually have an IM context; don't create a copy of a pixbuf if we don't need to desaturate it, just ref it and use it directly.

 README        |   2 +-
 autogen.sh    |   2 +-
 src/pty.c     |   1 +
 src/termcap.c |   2 +-
 src/trie.c    |  85 +++++++++++++++++++++++----------
 src/vte.c     | 151 ++++++++++++++++++++++++++++++++++++++++++----------------
 6 files changed, 173 insertions(+), 70 deletions(-)

commit 75356484dfead6c210c1fe83e912a85169bd71af
Author: Nalin Dahyabhai 
Date:   Tue Apr 23 23:40:10 2002 +0000

    src/vte.c: Display UTF-8 preedit strings properly, fix copy (no, really this time), and reset IM contexts when pasting text in.

 src/vte.c | 146 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 94 insertions(+), 52 deletions(-)

commit 1110318894ccf6a8f63b98a45741bd604f7840f5
Author: Nalin Dahyabhai 
Date:   Tue Apr 23 22:01:13 2002 +0000

    src/pty.c: Print debug messages before redirecting stdio.
    src/vte.c: Fix displaying of highlighted multi-column text.
            Use the GTK global setting for cursor blinking to control das blinkencursor.
    src/vte.h: Remove function for setting blinking timeout.

 src/pty.c |  25 ++++---
 src/vte.c | 230 ++++++++++++++++++++++++++++++++++++++++++--------------------
 src/vte.h |   1 -
 3 files changed, 171 insertions(+), 85 deletions(-)

commit ef618352a20855f8657b66676aac2029f839b898
Author: Nalin Dahyabhai 
Date:   Tue Apr 23 19:54:51 2002 +0000

    src/pty.c: Fix a compile warning.

 src/pty.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6484fcbc85aa95f11cee920e4434b062ff3b7c21
Author: Nalin Dahyabhai 
Date:   Tue Apr 23 19:54:08 2002 +0000

    autogen.sh: Default to include optimization, even for debugging.
    configure.in: Move AM_CONFIG_HEADER to the top.
    src/pty.c: Create non-login shells by default (when argv is NULL).
    src/vte.c: Add mostly-complete input method support.
    src/vte.h: Add vte_terminal_im_append_menuitems().

 autogen.sh   |   2 +-
 configure.in |   3 +-
 src/pty.c    |   6 +-
 src/vte.c    | 760 ++++++++++++++++++++++++++++++++++++++++++-----------------
 src/vte.h    |   5 +-
 5 files changed, 555 insertions(+), 221 deletions(-)

commit bf831313bd700377003fef57a698fced01ef1241
Author: Havoc Pennington 
Date:   Tue Apr 23 17:04:33 2002 +0000

    add vte_terminal_set_font

 src/vte.c | 251 +++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 src/vte.h |   3 +
 2 files changed, 212 insertions(+), 42 deletions(-)

commit 58c4e09569873a8ffc82f85c29581643487fad82
Author: Havoc Pennington 
Date:   Mon Apr 22 21:00:44 2002 +0000

    when setting background color, use allocated color, and don't overwrite with bg of None

 src/vte.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6cc8c68d2e521dc1378145257f56a12a3ce30e86
Author: Havoc Pennington 
Date:   Mon Apr 22 20:50:01 2002 +0000

    use gdk_rgb_find_color to allocate X colors

 src/vte.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 88ee13eaba3955ff8aa25bf2e4b5a8d52c80c2bb
Author: Nalin Dahyabhai 
Date:   Mon Apr 22 20:35:47 2002 +0000

    Add vte_terminal_feed_child() to send UTF-8 strings to the child process, and
    actually apply Havoc's fix right this time.

 src/vte.c    | 17 ++++++++++++++---
 src/vte.h    |  3 +++
 src/vteapp.c |  1 +
 3 files changed, 18 insertions(+), 3 deletions(-)

commit 8421ed85f076ed9e1b72adce56c75e22d1a04ba9
Author: Nalin Dahyabhai 
Date:   Mon Apr 22 13:56:00 2002 +0000

    src/vte.c: Prevent double-free of incoming buffer (patch from Havoc).

 src/vte.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6acf490a78630612a06a51c2cf828a4a08935296
Author: Nalin Dahyabhai 
Date:   Tue Apr 16 05:43:26 2002 +0000

    Fix typo. Make blinking cursors stay on while the user is typing,
    
    * README: Fix typo.
    * src/vte.c: Make blinking cursors stay on while the user is typing, desaturate images using integer math.

 README    |  2 +-
 src/vte.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++------------
 2 files changed, 67 insertions(+), 16 deletions(-)

commit dbcb45e80b601817dfdf31f26687c8570a811594
Author: Nalin Dahyabhai 
Date:   Fri Apr 5 05:58:37 2002 +0000

    Add less useless descriptions. Fix an uninitialized variable and missing
    
    * vte.spec: Add less useless descriptions.
    * src/vte.c: Fix an uninitialized variable and missing declaration error.

 src/vte.c | 3 ++-
 vte.spec  | 8 +++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

commit aa147f19aada24e6b0f49e9ab86116f24af7e7bc
Author: Nalin Dahyabhai 
Date:   Mon Mar 25 02:52:02 2002 +0000

    Ensure that there's a data row whenever we scroll forward, fixing
    
            * src/vte.c: Ensure that there's a data row whenever we scroll forward, fixing strangeness when I suspend and resume vim.

 src/vte.c | 40 +++++++++++++++++++++++++++++++++-------
 1 file changed, 33 insertions(+), 7 deletions(-)

commit 2cae3586debcdc823932236cd8119b4441178304
Author: Nalin Dahyabhai 
Date:   Mon Mar 25 00:08:36 2002 +0000

    copy to clipboard synchronously, which fixes a number of problems
    
            * src/vte.c: copy to clipboard synchronously, which fixes a number of problems
                    implement background transparency
            * src/vteapp.c: no changes(?)

 src/vte.c | 405 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 322 insertions(+), 83 deletions(-)

commit 754c595a6cace97331f4ae5e94e4d5b3c3113f29
Author: Nalin Dahyabhai 
Date:   Mon Mar 18 01:59:22 2002 +0000

    Rework backgrounds to take advantage of gdk's automatic drawing. Try to
    
            * vte.c: Rework backgrounds to take advantage of gdk's automatic drawing.
            * vteapp.c: Try to enable transparency if no background image is present.

 src/vte.c    | 182 +++++++++++++++++++++++++++++------------------------------
 src/vte.h    |   3 +-
 src/vteapp.c |  12 +++-
 3 files changed, 100 insertions(+), 97 deletions(-)

commit c395df9bf8463fd367af146c3ab317b1c3ca9b96
Author: Nalin Dahyabhai 
Date:   Mon Mar 18 01:58:34 2002 +0000

    Adjust warnings used when in maintainer mode.
    
            * autogen.sh configure.in: Adjust warnings used when in maintainer mode.

 autogen.sh   | 4 +---
 configure.in | 9 +++++++++
 2 files changed, 10 insertions(+), 3 deletions(-)

commit ddf32b9455806ea339040d4aae4d556eae05236f
Author: Nalin Dahyabhai 
Date:   Sun Mar 17 06:15:45 2002 +0000

    Draw the cursor as an unfilled box when the widget does not have focus.
    
            * src/vte.c: Draw the cursor as an unfilled box when the widget does not have focus.

 src/vte.c | 46 +++++++++++++++++++++++++++++++---------------
 1 file changed, 31 insertions(+), 15 deletions(-)

commit 8b429a79a9eefcacc0f3edd07fe44d94e5242851
Author: Nalin Dahyabhai 
Date:   Sun Mar 17 06:04:02 2002 +0000

    Fix handling of scroll-on-output to always scroll when we're at the bottom
    
            * src/vte.c: Fix handling of scroll-on-output to always scroll when we're at the bottom of the buffer.
            * src/vteapp.c: Disable scroll-on-output by default.

 src/vte.c    | 11 +++++++----
 src/vteapp.c |  2 +-
 2 files changed, 8 insertions(+), 5 deletions(-)

commit 0d351fd6824f1b081a6dc559573ced5e0d20c5f2
Author: Nalin Dahyabhai 
Date:   Sun Mar 17 05:46:00 2002 +0000

    Rework tiling of background images, and implement a blinking cursor. Set
    
            * src/vte.c src/vte.h: Rework tiling of background images, and implement a blinking cursor.
            * src/vteapp.c: Set blinking cursor by default.

 src/vte.c    | 214 +++++++++++++++++++++++++++++------------------------------
 src/vte.h    |   4 +-
 src/vteapp.c |   1 +
 3 files changed, 109 insertions(+), 110 deletions(-)

commit 2e09448fcfa06e92e8b7c272c8fde4fe277a58aa
Author: Nalin Dahyabhai 
Date:   Thu Mar 14 07:58:34 2002 +0000

    Corrections to some xterm control sequences.
    
            * caps.c: Corrections to some xterm control sequences.

 src/caps.c | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit 68b3c69e860cf423352f9cb14f53f0450ba8185e
Author: Nalin Dahyabhai 
Date:   Thu Mar 14 07:32:12 2002 +0000

    Define PACKAGE correctly. Move most of the tear-down code into the widget
    
    * configure.in: Define PACKAGE correctly.
    * src/vte.c src/vteapp.c: Move most of the tear-down code into the widget finalize method; handle EOF and widget destruction correctly to prevent segfaults.

 configure.in |  2 +-
 src/vte.c    | 95 +++++++++++++++++++++++++++++++++++-------------------------
 src/vteapp.c | 13 ++++++++-
 3 files changed, 69 insertions(+), 41 deletions(-)

commit b28d242a31672b3717b615ed178d8703280e2f75
Author: Nalin Dahyabhai 
Date:   Thu Mar 14 05:48:43 2002 +0000

    Define PACKAGE.
    
    * configure.in: Define PACKAGE.

 configure.in | 1 +
 1 file changed, 1 insertion(+)

commit 447b6cc57780fb500dbcda9bf87401a58fe9ca09
Author: Nalin Dahyabhai 
Date:   Thu Mar 14 05:18:44 2002 +0000

    Disable gdk-pixbuf's deprecated functions. Discard non-ascii bytes to
    
            * configure.in: Disable gdk-pixbuf's deprecated functions.
            * vte.c: Discard non-ascii bytes to clear logjams that happen when we pass invalid terminal data to iconv().

 configure.in |  1 +
 src/vte.c    | 31 +++++++++++++++++++++++++++++--
 2 files changed, 30 insertions(+), 2 deletions(-)

commit aeee76e236204a2ba95aca6b026048f77fd61d21
Author: Nalin Dahyabhai 
Date:   Thu Mar 14 04:07:14 2002 +0000

    fix missing includes implement background color setting, provide a
    
            * iso8859mode.c utf8mode.c: fix missing includes
            * vte.c vte.h: implement background color setting, provide a function for setting the defaults, tile background images properly

 src/iso8859mode.c |   1 +
 src/utf8mode.c    |   1 +
 src/vte.c         | 213 +++++++++++++++++++++++++++++++++++++++++-------------
 src/vte.h         |   7 ++
 4 files changed, 172 insertions(+), 50 deletions(-)

commit 0b4037f448c393088c32b6e4e76aedf6319e035d
Author: Nalin Dahyabhai 
Date:   Thu Mar 14 02:12:38 2002 +0000

    Remove gdk-pixbuf-xlib dependency by using just gdk-pixbuf. Perform
    
    * configure.in vte.pc.in vte.c: Remove gdk-pixbuf-xlib dependency by using just gdk-pixbuf.
    * vte.c: Perform background image desaturation locally.

 configure.in |  2 +-
 src/vte.c    | 97 ++++++++++++++++++++++++++++++------------------------------
 vte.pc.in    |  2 +-
 3 files changed, 50 insertions(+), 51 deletions(-)

commit 2259b22d1aa442d5e8f6f4865de4634d1d317363
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 19:37:30 2002 +0000

    Don't add the widget's allocation offsets when generating expose events.
    
    * vte.c: Don't add the widget's allocation offsets when generating expose events.

 src/vte.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit c8bf38ef87850d05fa7f0292128fbfc0e8d5d8f0
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 19:22:58 2002 +0000

    *vteapp.c: Don't try to use transparency for now.

 src/vteapp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b752f2657c36eac80bcf5e07b28d7bd0f75e3951
Author: Anders Carlsson 
Date:   Wed Mar 13 18:29:20 2002 +0000

    Add more functions that profterm can use.

 src/vte.c | 24 ++++++++++++++++++++++++
 src/vte.h |  2 ++
 2 files changed, 26 insertions(+)

commit 80d58364fb8f3021d006d1569416fb23ad91e8dd
Author: Anders Carlsson 
Date:   Wed Mar 13 17:51:53 2002 +0000

    Silent cvs and add gdk-pixbuf-xlib to depends in the .pc.in file

 .cvsignore | 12 ++++++++++++
 vte.pc.in  |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 0810dc20a20fba7efca5f5a454b16970d0a21518
Author: Anders Carlsson 
Date:   Wed Mar 13 17:37:48 2002 +0000

    Sliff sloff

 src/.cvsignore | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e7ffae48af31fa9bcff3aebcf1d4dba0c3ed2ae3
Author: Anders Carlsson 
Date:   Wed Mar 13 17:37:20 2002 +0000

    sssh

 src/.cvsignore | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2ed604fd59343a95542bbee9854aa40aded48552
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 17:19:56 2002 +0000

    Add gdk-pixbuf-xlib-2.0 as a module requirement.
    
    * configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5b68ef885663950b30e0732154da3154a9bf27f8
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 06:21:56 2002 +0000

    Add set_size, set_audible_bell, set_scroll_on_output,
    
    * vte.c: Add set_size, set_audible_bell, set_scroll_on_output,
             set_scroll_on_keystroke, copy_clipboard, paste_clipboard,
             set_background_image, set_background_image_file, and
             set_background_saturation.  Also added a broken
             set_background_transparent.
    * vte.h: Add prototypes for those new functions.

 src/vte.c    | 446 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 src/vte.h    |  14 +-
 src/vteapp.c |   8 ++
 3 files changed, 386 insertions(+), 82 deletions(-)

commit b16f2340ca3072b8a172cdd2cdbf4cf0694c3925
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 03:35:47 2002 +0000

    fix the name of a declared function (was _set_size, is _size_set)
    
    * vte.c: fix the name of a declared function (was _set_size, is _size_set)

 src/vte.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6733e2ed80ef9f104af4da5fd5e45260ce067803
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 03:11:07 2002 +0000

    Get rid of a global copy of the parent class. Implement ec, ic, and IC
    
    * vte.c: Get rid of a global copy of the parent class.
    * vte.c: Implement ec, ic, and IC handlers.

 src/vte.c | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 99 insertions(+), 13 deletions(-)

commit 6ef5042c4cf08a28ddefbaf430ff2fedd4e6435a
Author: Nalin Dahyabhai 
Date:   Wed Mar 13 03:10:01 2002 +0000

    Fix a typo in a comment (we don't "omit" signals).
    
    * vte.h: Fix a typo in a comment (we don't "omit" signals).

 src/vte.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c7b1550d69b13d95700f12d054664abe476bd568
Author: Nalin Dahyabhai 
Date:   Tue Mar 12 20:48:30 2002 +0000

    caps.c: Recognize xterm cursor-character-absolute sequence.
    vte.c: Handle cursor-character-absolute.
    vte.c: Change the default font to "mono" 14 point when using Xft.

 src/caps.c |  2 ++
 src/vte.c  | 16 ++++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit d3994081b99ef854365a08665dd5bfd8541a02a7
Author: Nalin Dahyabhai 
Date:   Tue Mar 12 20:22:57 2002 +0000

    Handle the ve (cursor visible) control sequence.
    
    * vte.c: Handle the ve (cursor visible) control sequence.

 src/vte.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 81af00a67fa68b3d8103a864537be5cfaa89dc13
Author: Nalin Dahyabhai 
Date:   Tue Mar 12 20:19:09 2002 +0000

    vte.c: Handle dec private mode set (cursor visibility).

 src/vte.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5f5600122d32114887a78a842164b836f59a706a
Author: Nalin Dahyabhai 
Date:   Tue Mar 12 20:13:23 2002 +0000

    fix signed/unsigned problems (fixes from alexl) fix signed/unsigned
    
    * vte.c: fix signed/unsigned problems (fixes from alexl)
    * vte.h: fix signed/unsigned problems (fixes from alexl)
    * vteapp.h: fix signed/unsigned problems (fixes from alexl)

 src/vte.c | 24 ++++++++++++------------
 src/vte.h |  8 ++++----
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 04839fb9aa22138d6aa2e13859bf6e4a5454bf82
Author: Nalin Dahyabhai 
Date:   Tue Mar 12 01:29:09 2002 +0000

    Make scroll-on-output scroll on control sequences, too.
    
    * src/vte.c: Make scroll-on-output scroll on control sequences, too.

 src/vte.c | 1 +
 1 file changed, 1 insertion(+)

commit 250cc8e6ea15f9cb6dfbcbd88888ae0086682e69
Author: Nalin Dahyabhai 
Date:   Tue Mar 12 01:19:40 2002 +0000

    utf8mode.c: Add simple programs for moving a terminal in and out of UTF-8 mode.
    iso8859mode.c: Add simple programs for moving a terminal in and out of UTF-8 mode.
    vte.c: Be more verbose about iconv() errors.
    vte.c: Implement dc and DC handlers.
    vte.c: Handle auto-wrapping (the "am" flag).
    vte.c: Remove scrolling cheats from the al handler, which made the window jump.

 src/Makefile.am   |   2 +-
 src/iso8859mode.c |  28 +++++++++++
 src/utf8mode.c    |  28 +++++++++++
 src/vte.c         | 138 ++++++++++++++++++++++++++++++++++++++++++++++++------
 4 files changed, 180 insertions(+), 16 deletions(-)

commit 2b86603f0b80d70ff6e56cf953d2a9c357e9e636
Author: Anders Carlsson 
Date:   Mon Mar 11 07:39:01 2002 +0000

    Add a finalize handler and free our title strings there.

 src/vte.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 7e61493272a33f3002236845f37d5c0d1e189138
Author: Nalin Dahyabhai 
Date:   Mon Mar 11 07:05:47 2002 +0000

    Emit "window_title_changed" and "icon_title_changed" when the titles change,
    and store the new values in a public field so that a handler can retrieve the
    values (patch from Anders Carlsson).

 Makefile.am  |  5 ++++-
 configure.in |  2 +-
 src/vte.c    | 46 +++++++++++++++++++++++++---------------------
 src/vte.h    |  7 +++++--
 src/vteapp.c | 16 +++++++++-------
 5 files changed, 44 insertions(+), 32 deletions(-)

commit 2ce24ceee46f1cd0a76049ba93401fd81a175af1
Author: Nalin Dahyabhai 
Date:   Mon Mar 11 06:54:51 2002 +0000

    Add vte.pc, from Anders Carlsson.

 vte.pc.in | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit af1e14f4df40467c9e58404df6eb5599099927ae
Author: Nalin Dahyabhai 
Date:   Mon Mar 11 06:47:00 2002 +0000

    Fix a duplicate-idle-handler bug.

 src/vte.c | 1 +
 1 file changed, 1 insertion(+)

commit e5635e58ef60f02e85d3beaf02e728abc7442f78
Author: Nalin Dahyabhai 
Date:   Mon Mar 11 06:32:38 2002 +0000

    Fix selection (except maybe the end-of-line stuff).

 README    |   2 -
 src/vte.c | 215 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 183 insertions(+), 34 deletions(-)

commit fbde287badd3796f5f74fbee40da373028ae8aaf
Author: Nalin Dahyabhai 
Date:   Mon Mar 11 04:44:31 2002 +0000

    Whoops, I broke selection.  Fix that.
    Implement selection by lines.

 src/vte.c | 99 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 58 insertions(+), 41 deletions(-)

commit 4b4d66d149c9b09a675fdcaa66ce75b29a5f0131
Author: Nalin Dahyabhai 
Date:   Mon Mar 11 04:08:40 2002 +0000

    Move character rendering into a common function so that the cursor is always
    drawn the same as other characters (fixes previous glitches when using Xft and
    when the cursor was over an alternate charset character).

 src/vte.c | 814 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 404 insertions(+), 410 deletions(-)

commit 2c16599aa7d02b05831c09611617b86deafbf8c3
Author: Nalin Dahyabhai 
Date:   Sun Mar 10 08:31:21 2002 +0000

    Differentiate between single, double, and triple-click for selection (still
    need to do something with that info).

 src/vte.c | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit 77f6cd58035ae91fb5bcb7b70b94c4594cb48ca3
Author: Nalin Dahyabhai 
Date:   Sun Mar 10 08:16:27 2002 +0000

    remove this file

 stamp-h.in | 1 -
 1 file changed, 1 deletion(-)

commit 712c4627c927b77b9395c3edee321602bcf3da63
Author: Nalin Dahyabhai 
Date:   Sun Mar 10 08:15:22 2002 +0000

    Don't check for pango because we never call pango directly.

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2536962bd099729a6066581548d6144b9a28cfbb
Author: Nalin Dahyabhai 
Date:   Sun Mar 10 08:13:06 2002 +0000

    Deselect properly when something else is inserted into the clipboard.

 src/vte.c | 173 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 114 insertions(+), 59 deletions(-)

commit 2c5ff4b02a7ae83f21e8654d1f0ad4463a18cb55
Author: Nalin Dahyabhai 
Date:   Sun Mar 10 07:26:22 2002 +0000

    Fix wide-character handling (now handles mid-stream encoding changes correctly).
    Updates to the meager docs.

 AUTHORS        |   1 +
 HACKING        |   5 +-
 README         |  16 +-
 src/utf8echo.c |   4 +-
 src/vte.c      | 639 +++++++++++++++++++++++++++++++++++----------------------
 5 files changed, 411 insertions(+), 254 deletions(-)

commit df735564cf119c3d27d4d3bcb5d92ce57d9853d9
Author: Nalin Dahyabhai 
Date:   Sat Mar 9 07:41:56 2002 +0000

    Add a .spec file (make dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make
    building a package easier.

 Makefile.am     |  1 +
 src/Makefile.am |  1 +
 vte.spec        | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 51 insertions(+)

commit 53c5da226b4959b8bd14fde37ebfd1de66c5fc81
Author: Nalin Dahyabhai 
Date:   Sat Mar 9 07:24:45 2002 +0000

    skip over space columns when selecting

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 57b54bb8340aae966384db4e6e82295b7c0dfdec
Author: Nalin Dahyabhai 
Date:   Sat Mar 9 07:20:49 2002 +0000

    Use a login shell by default.

 src/pty.c    | 10 ++++++++--
 src/vteapp.c |  1 +
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 7501f2526afcd6452523050809726d6fd010b50b
Author: Nalin Dahyabhai 
Date:   Sat Mar 9 07:10:50 2002 +0000

    Rework input queueing to allow for feeding without a pty.
    Use gdk_window_scroll() in _al and _up handlers, and in the _do handler,
    because it's usually faster.

 src/vte.c    | 643 ++++++++++++++++++++++++++++++++++++-----------------------
 src/vte.h    |  46 ++---
 src/vteapp.c |   9 +
 3 files changed, 413 insertions(+), 285 deletions(-)

commit c7a90a418e5f9917d47fbc5f51066a412ced388b
Author: Nalin Dahyabhai 
Date:   Fri Mar 8 07:52:56 2002 +0000

    Implement copy and almost-correct selection highlighting.

 src/vte.c | 292 +++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 243 insertions(+), 49 deletions(-)

commit 2d110c873cb76c558bc1b210a0de630dfc46cf91
Author: Nalin Dahyabhai 
Date:   Fri Mar 8 02:30:31 2002 +0000

    Use a queue for pasting data.
    Try to get dragging detected right (doesn't work).

 src/vte.c | 312 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 208 insertions(+), 104 deletions(-)

commit cc0a80eacdec88a5ed6689d98e7714e5abe91b30
Author: Nalin Dahyabhai 
Date:   Wed Mar 6 00:21:56 2002 +0000

    Mark the beginning of a selected area.

 src/vte.c | 5 +++++
 1 file changed, 5 insertions(+)

commit c49c8873ac418e0cd290fb3566e062fb72089868
Author: Nalin Dahyabhai 
Date:   Wed Mar 6 00:17:32 2002 +0000

    Make pasting asynchronous.

 src/vte.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit 459e966538973c1d6f8afba469f35ec3a29de058
Author: Nalin Dahyabhai 
Date:   Wed Mar 6 00:07:30 2002 +0000

    actually free clipboard data when finished with it

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b345ca1e8d0f54ea99ac27ebce6a073df7cbad66
Author: Nalin Dahyabhai 
Date:   Wed Mar 6 00:02:33 2002 +0000

    Implement middle-button paste.

 src/vte.c | 38 +++++++++++++++++++++++++++++++++-----
 1 file changed, 33 insertions(+), 5 deletions(-)

commit 10a34b72206d08f31fdc33335e04228ac9ee432c
Author: Nalin Dahyabhai 
Date:   Tue Mar 5 23:55:03 2002 +0000

    Properly convert from utf-8 or wchar_t strings when sending data to the
    pseudo-terminal.

 src/vte.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 79 insertions(+), 12 deletions(-)

commit 62c68d4f4b406e284449dcbecc380bad32d406f5
Author: Nalin Dahyabhai 
Date:   Tue Mar 5 00:53:46 2002 +0000

    Implement shift/pgup/pgdown scrolling.
    Make scroll-on-keypress and -on-output easier to toggle.

 src/vte.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 56 insertions(+), 9 deletions(-)

commit 6d48ff66daa142a878c86190a5c8db208fd3b510
Author: Nalin Dahyabhai 
Date:   Tue Mar 5 00:26:31 2002 +0000

    Spec out the rest of the alternate characters I haven't implemented yet.
    Remove a function that can't be easily written (scroll_rows).
    Correctly update the insertion delta when scrolling, to fix man(1) again.

 src/vte.c | 51 +++++++++++++++++++++++++++++----------------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit a2f0f68089632451d81b19c7f84dcbef9fdf5686
Author: Nalin Dahyabhai 
Date:   Tue Mar 5 00:16:04 2002 +0000

    Discard redundant cursor-position exposes.

 src/vte.c | 50 ++++++++++----------------------------------------
 1 file changed, 10 insertions(+), 40 deletions(-)

commit 41c8e20f65e616d2c01d3facb7be2a9fab637569
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 23:57:21 2002 +0000

    Use ssize_t to measure string offsets in termcap, and don't assume that all
    capabilities have values.  This fixes some nasty crashes.

 src/termcap.c | 48 ++++++++++++++++++++++++------------------------
 src/termcap.h |  2 +-
 src/vte.c     |  2 +-
 3 files changed, 26 insertions(+), 26 deletions(-)

commit 78f1d3381bf14b7bd2ecbd9269e20b00f5ec69d0
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 16:53:05 2002 +0000

    add a missing bounds-check in the erase-in-row function

 src/vte.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 41bcc218b89103794be0cedbe9403ffa58e2b217
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 06:13:49 2002 +0000

    Send the slave pty's erase character when the user hits backspace.

 README    |  3 ++-
 src/vte.c | 11 ++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

commit bb07d83e90995a955a297e7b9c0c2d26ff2ca43c
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 05:59:45 2002 +0000

    Draw cursors to fill the entire cell.
    Draw the blank alternate character (ooh, tough).
    Remove a redundant expose.

 src/vte.c | 56 ++++++++++++++++++++++++--------------------------------
 1 file changed, 24 insertions(+), 32 deletions(-)

commit 8d6546f50f7de1d52abd4e7d0a75e73286c1492e
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 04:49:32 2002 +0000

    stop using wcsnlen, which is a GNU extension

 src/trie.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit be85096e1b976a45e242e84665ac5f32e9b88a83
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 04:43:48 2002 +0000

    Add support for the line-drawing characters in the special characters and line-
    drawing character set. (See [http://vt100.net/docs/vt102-ug/table5-13.html].)

 src/caps.h    |   4 +-
 src/pty.h     |   4 +-
 src/termcap.h |   4 +-
 src/trie.h    |   4 +-
 src/vte.c     | 269 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/vte.h     |   5 +-
 6 files changed, 274 insertions(+), 16 deletions(-)

commit d28784479bb8600b64f13f902df2aff3eed22a67
Author: Nalin Dahyabhai 
Date:   Mon Mar 4 02:57:53 2002 +0000

    Properly differentiate insertion delta (working screen) from scrolling delta.
    Add environment setting to the pty code.

 src/pty.c |  42 +++++++++---
 src/pty.h |   3 +-
 src/vte.c | 219 ++++++++++++++++++++++++++++++++------------------------------
 3 files changed, 147 insertions(+), 117 deletions(-)

commit fa1f908159070fbf22e2d2bdd550328e8fe9767b
Author: Nalin Dahyabhai 
Date:   Thu Feb 28 02:54:56 2002 +0000

    Make the Xft support use long-lived data items.
    Clean up a lot of other Xft-related code.

 src/trie.c |   6 +-
 src/vte.c  | 805 ++++++++++++++++++++++++++++++++++---------------------------
 src/vte.h  |  64 +----
 3 files changed, 456 insertions(+), 419 deletions(-)

commit 80e765769cde3af80508de06e3b1819e14b65ad3
Author: Nalin Dahyabhai 
Date:   Wed Feb 27 15:45:02 2002 +0000

    actually hook up the nd handler to the "nd" sequence

 src/vte.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7061e97b13f9e496a189a80f5bd57766ce322bcc
Author: Nalin Dahyabhai 
Date:   Wed Feb 27 05:05:16 2002 +0000

    - Add sub-optimal Xft rendering (set VTE_USE_XFT to "1" to try it); still
      needs quite a bit of work to be useful.
    - Implement character-position-absolute and line-position-absolute, which I
      think are the only sequences which emacs uses and which weren't implemented.

 autogen.sh   |   3 ++
 configure.in |  14 ++++-
 src/vte.c    | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 src/vte.h    |   5 +-
 4 files changed, 164 insertions(+), 24 deletions(-)

commit 180a6eb79a3afdc4ca536ea0cd598352bb010011
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:43:15 2002 +0000

    distcheck fixes

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit e60a3d6bd6beec15cd3bc23a6f55faac43f8c1bb
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:41:30 2002 +0000

    add that line-drawing does not work to README

 README | 1 +
 1 file changed, 1 insertion(+)

commit 7739e1b896eb248fe6855e6f8dbf109b95879770
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:40:17 2002 +0000

    tree fixups

 configure.in    | 1 +
 src/Makefile.am | 9 +++++----
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 04158af635b73d321489484276dec578b0afb5ee
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:38:27 2002 +0000

    fix autoconf reference file problem

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc8eb95c2f67e9aa7e4d2b52e5c8040242545177
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:38:06 2002 +0000

    remove stuff which should never have been added

 src/Makefile.in | 513 --------------------------------------------------------
 1 file changed, 513 deletions(-)

commit 4d9e5b9dd24b4d56f8e463abbfc365c747668be2
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:37:31 2002 +0000

    rename configure.ac to configure.in, remove 2.5isms

 configure.ac => configure.in |   1 -
 src/Makefile.in              | 614 +++++++++++++++++++------------------------
 2 files changed, 275 insertions(+), 340 deletions(-)

commit 5d753e874d0c821df033b4e94e2a39cbb24d2616
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:35:22 2002 +0000

    remove stuff that should never have been in there

 Makefile.in                       |  419 --
 aclocal.m4                        | 4130 -----------------
 config.h.in                       |   49 -
 configure                         | 9124 -------------------------------------
 doc/ctlseqs.ps                    | 8729 -----------------------------------
 doc/vttest-20011130/BUGS          |   19 -
 doc/vttest-20011130/CHANGES       |  344 --
 doc/vttest-20011130/COPYING       |   23 -
 doc/vttest-20011130/MANIFEST      |   43 -
 doc/vttest-20011130/README        |   67 -
 doc/vttest-20011130/aclocal.m4    |   59 -
 doc/vttest-20011130/charsets.c    |  478 --
 doc/vttest-20011130/color.c       |  600 ---
 doc/vttest-20011130/config.cache  |   40 -
 doc/vttest-20011130/config.h      |   53 -
 doc/vttest-20011130/config.hin    |   52 -
 doc/vttest-20011130/config.log    |  105 -
 doc/vttest-20011130/config.status |  279 --
 doc/vttest-20011130/configure     | 1625 -------
 doc/vttest-20011130/configure.in  |   48 -
 doc/vttest-20011130/descrip.mms   |   94 -
 doc/vttest-20011130/esc.c         |  968 ----
 doc/vttest-20011130/esc.h         |  190 -
 doc/vttest-20011130/install.sh    |  238 -
 doc/vttest-20011130/keyboard.c    | 1080 -----
 doc/vttest-20011130/main.c        | 1382 ------
 doc/vttest-20011130/makefile      |  171 -
 doc/vttest-20011130/makefile.in   |  172 -
 doc/vttest-20011130/mkdirs.sh     |   32 -
 doc/vttest-20011130/mouse.c       |  441 --
 doc/vttest-20011130/nonvt100.c    |  437 --
 doc/vttest-20011130/patchlev.h    |    3 -
 doc/vttest-20011130/printer.c     |  198 -
 doc/vttest-20011130/reports.c     |  510 ---
 doc/vttest-20011130/reset.c       |   84 -
 doc/vttest-20011130/setup.c       |  298 --
 doc/vttest-20011130/sixel.c       |  303 --
 doc/vttest-20011130/status.c      |  102 -
 doc/vttest-20011130/tech.set      |   96 -
 doc/vttest-20011130/ttymodes.c    |  300 --
 doc/vttest-20011130/ttymodes.h    |   21 -
 doc/vttest-20011130/unix_io.c     |  196 -
 doc/vttest-20011130/vms_io.c      |  405 --
 doc/vttest-20011130/vmsbuild.com  |  163 -
 doc/vttest-20011130/vt220.c       |  463 --
 doc/vttest-20011130/vt420.c       | 1615 -------
 doc/vttest-20011130/vt52.c        |  235 -
 doc/vttest-20011130/vttest        |  Bin 426799 -> 0 bytes
 doc/vttest-20011130/vttest.1      |   47 -
 doc/vttest-20011130/vttest.h      |  270 --
 doc/vttest-20011130/vttest.lsm    |   15 -
 doc/vttest-20011130/xterm.c       |  401 --
 52 files changed, 37216 deletions(-)

commit c8bad5955bbe3d0a69165e5bf050678dd70d03ae
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:30:22 2002 +0000

    imported from private cvs

commit 38fb480261b192dd73a8edcd22599d0d2fe57f67
Author: Nalin Dahyabhai 
Date:   Mon Feb 25 17:30:22 2002 +0000

    Initial revision

 AUTHORS                           |    0
 COPYING                           |  482 ++
 ChangeLog                         |    0
 HACKING                           |    4 +
 Makefile.am                       |    1 +
 Makefile.in                       |  419 ++
 NEWS                              |    0
 README                            |   40 +
 aclocal.m4                        | 4130 +++++++++++++++++
 autogen.sh                        |   11 +
 config.h.in                       |   49 +
 configure                         | 9124 +++++++++++++++++++++++++++++++++++++
 configure.ac                      |   32 +
 doc/ctlseqs.ms                    | 1647 +++++++
 doc/ctlseqs.ps                    | 8729 +++++++++++++++++++++++++++++++++++
 doc/readme.txt                    |    4 +
 doc/vttest-20011130/BUGS          |   19 +
 doc/vttest-20011130/CHANGES       |  344 ++
 doc/vttest-20011130/COPYING       |   23 +
 doc/vttest-20011130/MANIFEST      |   43 +
 doc/vttest-20011130/README        |   67 +
 doc/vttest-20011130/aclocal.m4    |   59 +
 doc/vttest-20011130/charsets.c    |  478 ++
 doc/vttest-20011130/color.c       |  600 +++
 doc/vttest-20011130/config.cache  |   40 +
 doc/vttest-20011130/config.h      |   53 +
 doc/vttest-20011130/config.hin    |   52 +
 doc/vttest-20011130/config.log    |  105 +
 doc/vttest-20011130/config.status |  279 ++
 doc/vttest-20011130/configure     | 1625 +++++++
 doc/vttest-20011130/configure.in  |   48 +
 doc/vttest-20011130/descrip.mms   |   94 +
 doc/vttest-20011130/esc.c         |  968 ++++
 doc/vttest-20011130/esc.h         |  190 +
 doc/vttest-20011130/install.sh    |  238 +
 doc/vttest-20011130/keyboard.c    | 1080 +++++
 doc/vttest-20011130/main.c        | 1382 ++++++
 doc/vttest-20011130/makefile      |  171 +
 doc/vttest-20011130/makefile.in   |  172 +
 doc/vttest-20011130/mkdirs.sh     |   32 +
 doc/vttest-20011130/mouse.c       |  441 ++
 doc/vttest-20011130/nonvt100.c    |  437 ++
 doc/vttest-20011130/patchlev.h    |    3 +
 doc/vttest-20011130/printer.c     |  198 +
 doc/vttest-20011130/reports.c     |  510 +++
 doc/vttest-20011130/reset.c       |   84 +
 doc/vttest-20011130/setup.c       |  298 ++
 doc/vttest-20011130/sixel.c       |  303 ++
 doc/vttest-20011130/status.c      |  102 +
 doc/vttest-20011130/tech.set      |   96 +
 doc/vttest-20011130/ttymodes.c    |  300 ++
 doc/vttest-20011130/ttymodes.h    |   21 +
 doc/vttest-20011130/unix_io.c     |  196 +
 doc/vttest-20011130/vms_io.c      |  405 ++
 doc/vttest-20011130/vmsbuild.com  |  163 +
 doc/vttest-20011130/vt220.c       |  463 ++
 doc/vttest-20011130/vt420.c       | 1615 +++++++
 doc/vttest-20011130/vt52.c        |  235 +
 doc/vttest-20011130/vttest        |  Bin 0 -> 426799 bytes
 doc/vttest-20011130/vttest.1      |   47 +
 doc/vttest-20011130/vttest.h      |  270 ++
 doc/vttest-20011130/vttest.lsm    |   15 +
 doc/vttest-20011130/xterm.c       |  401 ++
 doc/vttest.tar.gz                 |  Bin 0 -> 96645 bytes
 src/Makefile.am                   |   62 +
 src/Makefile.in                   |  577 +++
 src/caps.c                        |  551 +++
 src/caps.h                        |   50 +
 src/interpret.c                   |  148 +
 src/marshal.list                  |    4 +
 src/pty.c                         |  209 +
 src/pty.h                         |   35 +
 src/termcap.c                     |  641 +++
 src/termcap.h                     |   56 +
 src/trie.c                        |  868 ++++
 src/trie.h                        |   61 +
 src/typescript                    |   76 +
 src/utf8echo.c                    |   65 +
 src/vte.c                         | 3494 ++++++++++++++
 src/vte.h                         |  169 +
 src/vteapp.c                      |  104 +
 stamp-h.in                        |    1 +
 82 files changed, 46608 insertions(+)
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/ChangeLog.pre-git000066400000000000000000015156331321015307000230140ustar00rootroot000000000000002009-03-31  Adam Jackson  

	* src/vteapp.c:
	Add gopher:// to the dingus-click regexes.

2009-03-26  Behdad Esfahbod  

	* src/vte.c (always_selected):
	* src/vtepangocairo.c (_vte_pangocairo_set_background_image):
	* src/vteskel.c (_vte_skel_draw_text):
	Minor fixes from Richard Russon.

2009-03-26  Behdad Esfahbod  

	Bug 576797 – Double-click sometimes stops working

	* src/vte.c (vte_terminal_extend_selection): Invalidate selection
	if forced.

2009-03-26  Behdad Esfahbod  

	Bug 573674 – reset resets width to 80 chars

	* src/vteseq.c (vte_sequence_handler_decset_internal): Disable
	resizing on decreset.

2009-03-23  Behdad Esfahbod  

	Bug 576504 – vte does not pass its testsuite.

	* src/vte.c:
	* src/vtedraw.h:
	Fix "make check".

2009-03-15  Christian Persch  

	Bug 574491 – gnome-pty-helper can prevent volumes from being unmounted

	* gnome-pty-helper/gnome-pty-helper.c: (main): chdir to /.

2009-03-15  Christian Persch  

	* configure.in: Prepare version 0.20.0.

2009-03-15  Christian Persch  

	Bug 575398 – configure warns about term.h under OpenSolaris

	* configure.in: Fix curses detection on solaris. Patch by David	Adam.

2009-03-09  Behdad Esfahbod  

	Bug 574616 – "real" transparency not working from python bindings

	* src/vtepangocairo.c (_vte_pangocairo_destroy),
	(_vte_pangocairo_set_background_image): Better handle failure of
	creating pixmap.

	* src/vtebg.c (vte_bg_get_pixmap): Get rid of unused mask parameter.

2009-03-07  Behdad Esfahbod  

	Bug 574025 – Crash in _vte_terminal_insert_char

	* src/vte.c (_vte_terminal_insert_char): Don't crash.

2009-03-02  Christian Persch  

	* NEWS:
	* configure.in: Updated for version 0.19.5.

2009-03-02  Christian Persch  

	* src/vteaccess.c: (vte_terminal_accessible_set_size),
	(vte_terminal_accessible_ref_accessible_at_point):
	* src/vteapp.c: (button_pressed): Correct use of padding returned
        by vte_terminal_get_padding().

2009-03-02  Christian Persch  

	* src/vte.c: (vte_terminal_refresh_size), (vte_terminal_set_size):
	Use g_strerror() instead of strerror().

2009-02-12  Behdad Esfahbod  

	Bug 54926 – Should try bold version of font before pseudo-bolding

	Patch from Kees Cook 

	* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
	(vte_terminal_unichar_is_local_graphic),
	(vte_terminal_draw_graphic), (vte_terminal_draw_cells),
	(vte_terminal_draw_rows), (vte_terminal_paint_cursor):
	* src/vtedraw.c (_vte_draw_get_char_width), (_vte_draw_text),
	(_vte_draw_char), (_vte_draw_has_char):
	* src/vtedraw.h:
	* src/vtepangocairo.c (_vte_pangocairo_set_text_font),
	(_vte_pangocairo_get_char_width), (_vte_pangocairo_has_bold),
	(_vte_pangocairo_draw_text), (_vte_pangocairo_draw_has_char):
	* src/vteskel.c:
	Try bold font before pseudo-bolding.

2009-02-02  Christian Persch  

	Bug 570208 – vte fails to build outside source tree

	* python/Makefile.am: Build fix.

2009-02-01  Christian Persch  

	* src/marshal.list:
	* src/vte.c: (vte_terminal_class_init):
	* src/vtebg.c: (vte_bg_class_init): Remove marshalers that have stock
	ones in gobject, and use the stock ones instead.

2009-02-01  Behdad Esfahbod  

	* configure.in: Require GTK+ >= 2.14, for "gtk-fontconfig-timestamp"
	settings property.

	* src/vte.c (vte_terminal_style_set),
	(vte_terminal_set_font_full_internal), (vte_terminal_init),
	(vte_terminal_class_init):  Use style_set class method instead of
	hooking to style-set signal.  Also, proceed to recreating the font
	even if neither description nor antialias setting changed.  This is
	necessary to pick up fontconfig configuration changes as well as font
	install/uninstallations or GNOME font preferences changes.

	* src/vtepangocairo.c (font_info_destroy),
	(fontconfig_timestamp_quark),
	(vte_pango_cairo_set_fontconfig_timestamp),
	(vte_pango_cairo_get_fontconfig_timestamp), (context_hash),
	(context_equal), (font_info_create_for_context),
	(font_info_create_for_screen):
	Use fontconfig_timestamp in the font object hash, such that we respond
	to fontconfig configuration changes.

2009-01-22  Saleem Abdulrasool 

	* src/vteseq.c (vte_sequence_handler_window_manipulation):
		Tweak output for OSC 13, 14, 18, 19, 20, 21.  Bug #548272.

2009-01-20  Christian Persch  

	* src/vte.c: (vte_terminal_realize): Use GDK_BLANK_CURSOR for the
	invisible cursor on gtk+ >= 2.15.

2009-01-20  Christian Persch  

	* gnome-pty-helper/gnome-pty-helper.c: (init_term_with_defaults),
	(open_ptys), (close_pty_pair): Use ttyname() as recommended in the
	glibc manual. Bug #565688.

2009-01-06  Behdad Esfahbod  

	* src/vteseq.c (vte_parse_color),
	(vte_sequence_handler_change_color),
	(vte_sequence_handler_request_terminal_parameters),
	(vte_sequence_handler_send_primary_device_attributes),
	(vte_sequence_handler_send_secondary_device_attributes),
	(vte_sequence_handler_device_status_report),
	(vte_sequence_handler_dec_device_status_report),
	(vte_sequence_handler_window_manipulation),
	(vte_sequence_handler_change_cursor_color):
	Convert some g_strdup_printf() uses to g_snprintf() when
	the buffer was fixed-size and freed immediately.
	Also fix g_snprintf usage by not using its return value.
	*If* the buffer is short, the returned len is not what we
	are interested in.
	Finally, pass -1 as len to vte_terminal_feed_child() in
	most places.  This means a bit more work for the processor,
	but cleaner code.

2009-01-06  Behdad Esfahbod  

	Bug 566795 – VTE fails to build in trunk

	* src/vteseq.c (vte_sequence_handler_change_cursor_color):
	Fix build.

2009-01-06  Saleem Abdulrasool 

	* src/vteseq-n.gperf:
	* src/vteseq.c (vte_ucs4_to_utf8), (vte_parse_color),
	(vte_terminal_emit_deiconify_window), (vte_sequence_handler_change_color),
	(vte_sequence_handler_change_cursor_color):

	Bug #524170 - Pull out ucs4_to_utf8 and use in new functions.  Add support
	for OSC 4 (initc) and OSC 12 (change cursor color).

2009-01-06  Behdad Esfahbod  

	Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but
	it doesn't have to

	* src/vte.c (vte_terminal_set_color_internal): If color is VTE_CUR_BG,
	invalidate_cursor_once instead of invalidate_all.

2008-12-26  Halton Huo  

	Bug 565679 – alloca is discouraged

	* gnome-pty-helper/gnome-pty-helper.c: use malloc replace alloca.

2008-12-26  Christian Persch  

	* configure.in: Fix the same typo also in the libinfo check.

2008-12-26  Halton Huo  

	Bug 565675 – typo in configure.in cause ncurses checking fail

	* configure.in: Fix typo for ncurses. s/ncuses/ncurses

2008-12-25  Behdad Esfahbod  

	* src/interpret.c (main):
	* src/slowcat.c (catfile):
	* src/table.c (_vte_table_addi), (_vte_table_add):
	* src/trie.c (_vte_trie_matchx):
	* src/vte.c (_vte_invalidate_cell), (_vte_terminal_insert_char):
	* src/vteaccess.c (offset_from_xy),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere):
	* src/vteapp.c (main):
	* src/vtebg.c (vte_bg_cache_item_free), (vte_bg_cache_add):
	Fix warnings.

2008-12-25  Behdad Esfahbod  

	Bug 565663 – compile failure because use static function in another .h
	file

	* src/vte.c: Don't mark extern function inline.

2008-12-17  Behdad Esfahbod  

	Bug 149631 – gnome-terminal doesn't combine combining chars in utf8

	* src/vteunistr.c:
	Limit to 9 combining marks per unistr, and a total of 100,000 unistrs.
	All to prevent OOM.

2008-12-15  Behdad Esfahbod  

	* NEWS:
	* configure.in:
	Released 0.19.4.

2008-12-14  Behdad Esfahbod  

	Bug 564535 – check for gperf on build

	* autogen.sh: Check for gperf.

2008-12-12  Behdad Esfahbod  

	* doc/reference/Makefile.am:
	* src/vteunistr.c (unistr_comp_hash), (unistr_comp_equal),
	(_vte_unistr_append_unichar), (_vte_unistr_get_base),
	(_vte_unistr_append_to_string), (_vte_unistr_strlen):
	* src/vteunistr.h:
	Document vteunistr.

2008-12-12  Behdad Esfahbod  

	* src/vteunistr.h: Minor cleanup.

2008-12-12  Behdad Esfahbod  

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Avoid pointers in the
	const array.

2008-12-12  Behdad Esfahbod  

	Bug 149631 – gnome-terminal doesn't combine combining chars in utf8

	* src/vteunistr.c:
	* src/vteunistr.h:
	An extended UTF-32 type that assigns numeric values to UTF-8 sequences
	on demand.  Can be used to efficiently store a string, instead of one
	character, at each cell.

	* src/vte-private.h:
	* src/vte.c:
	* src/vtedraw.c:
	* src/vtedraw.h:
	* src/vtepangocairo.c:
	Port to vteunistr instead of gunichar for cell content.
	
	* src/vte.c:
	Handle zerowidth insertions by sticking it on the previous cell.

	* src/iso2022.h:
	* src/iso2022.c:
	Cleanup ambiguous-width handling.  Handle zero-width chars.

2008-12-11  Christian Persch  

	Bug 564057 – src/pty.c does not compile with
	--disable-gnome-pty-helper
	
	* src/pty.c: Build with --disable-gnome-pty-helper. Patch by
	yselkowitz at users.sourceforge.net .

2008-12-11  Christian Persch  

	* src/vte.c: (vte_terminal_class_init): Update set-scroll-adjustement
	docs.

2008-12-10  Paolo Borelli  

	Bug 562695 - ship pkg-config file for python bindings

	* configure.in:
	* python/Makefile.am:
	* python/pyvte.pc.in:

2008-12-08  Behdad Esfahbod  

	Bug 563752 – pangocairo backend recreates cairo_surface_t for
	background drawing

	* src/vte.c (vte_terminal_paint),
	(vte_terminal_set_scroll_background),
	(vte_terminal_background_update):
	* src/vtedraw.c (_vte_draw_new), (_vte_draw_set_background_solid),
	(_vte_draw_set_background_image),
	(_vte_draw_set_background_scroll), (_vte_draw_draw_rectangle):
	* src/vtedraw.h:
	* src/vtepangocairo.c (_vte_pangocairo_destroy),
	(_vte_pangocairo_set_background_solid),
	(_vte_pangocairo_set_background_image),
	(_vte_pangocairo_set_background_scroll), (_vte_pangocairo_clear),
	(_vte_pangocairo_clip), (set_source_color_alpha):
	* src/vteskel.c:
	Cleanup vte_draw background API.  Use a cached cairo_pattern_t in
	pangocairo backend.

	Also, queue background update on scroll_background change.

2008-12-07  Behdad Esfahbod  

	Bug 163213 – Cursor should remain visible when selected

	* src/vte.c (vte_terminal_paint_cursor): Do a reverse hollow cursor
	if selected but not focused.

2008-12-05  Christian Persch  

	* src/vtebg.c: (vte_bg_get_pixmap): Don't modify source_pixbuf. If
	we're going to change the saturation, first make a copy. Fixes
	switching background type between fauxtransparency and image in
	gnome-terminal trunk.

2008-12-05  Behdad Esfahbod  

	* src/vtepangocairo.c (_vte_pangocairo_clear): Fix scrolling offset.
	Ray Strode reported that background offset was being done incorrectly.
	A negation did it.

2008-12-05  Behdad Esfahbod  

	* Makefile.am:
	* configure.in:
	Hook up perf/.

	Also adjust svn:ignore props.

2008-12-05  Behdad Esfahbod  

	* NEWS:
	* configure.in:
	Released 0.19.3.

2008-12-05  Behdad Esfahbod  

	* src/vte.c (_vte_new_row_data), (_vte_new_row_data_sized),
	(vte_terminal_match_contents_refresh),
	(vte_terminal_process_incoming), (vte_terminal_init),
	(vte_terminal_set_word_chars):
	Always call g_array_new() with clear flag set.  It incurs no overhead
	but avoids heisenbugs.

2008-12-05  Behdad Esfahbod  

	* src/vte.c (_vte_terminal_insert_char):
	* src/vteseq.c (vte_sequence_handler_screen_alignment_test):
	Use structure assignment instead of memcpy().

2008-12-05  Behdad Esfahbod  

	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): Remove
	unneeded checks.  They were masking bugs.

2008-12-05  Behdad Esfahbod  

	Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
	of the line

	* src/vte.c (_vte_terminal_insert_char): Really fix the bug this time.

2008-12-05  Behdad Esfahbod  

	* src/Makefile.am:
	Build fixes.

	* NEWS:
	* configure.in:
	Released 0.19.2.

2008-12-05  Behdad Esfahbod  

	Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
	of the line

	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): continue
	instead of break'ing out of the loop.

2008-12-04  Behdad Esfahbod  

	Bug 563274 – Misspelled word in src code

	* src/vte.c (vte_terminal_process_incoming): Fix typo.

2008-12-02  Behdad Esfahbod  

	Bug 563024 – In alternate-screen, selection can copy out of screen
	boundaries

	* src/vte.c (vte_terminal_extend_selection_expand),
	(vte_terminal_extend_selection): Make sure current selection row is in the
	visible screen.

	I have a deja vu of fixing this bug like two years ago...

2008-12-02  Christian Persch  

	Bug 552096 – Detect tgetent if provided by libtinfo

	* configure.in: Rewrote tgetent checks to be more readable. Also check
	for tgetent in libtinfo.
	* src/keymap.c: (_vte_keymap_map), (_vte_keymap_key_is_modifier):
	* src/ssfe.c: Adjust includes accordingly.

2008-12-02  Behdad Esfahbod  

	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection): Don't do fancy rounding for row
	selection, only for column.

2008-12-02  Behdad Esfahbod  

	* src/vte.c (vte_terminal_invalidate_selection),
	(vte_terminal_start_selection): Call function instead of open coding.

2008-12-02  Behdad Esfahbod  

	* src/vtedraw.h:
	* src/vtepangocairo.c (font_info_cache_ascii):
	Cache the full ASCII range if Latin uses the default language.

2008-12-02  Behdad Esfahbod  

	* src/vtepangocairo.c (context_hash), (context_equal),
	(font_info_create_for_context), (font_info_create_for_screen),
	(font_info_create_for_widget): Respect PangoLanguage set on a widget's
	PangoContext.

2008-12-02  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_measure_font): Remove CJK fullwidth
	measurement hacks.  Pango doesn't need these.  We're down to one
	FcFontSort() instead of two during initialization.

2008-12-02  Behdad Esfahbod  

	Bug 559818 – redundant selection-changed signal on deselection

	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection): Fix all redundant selection-changed
	signals.  Including those on double-click.

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c:
	Rewrite text selection.  In particular, fix block_mode.

2008-12-02  Behdad Esfahbod  

	* HACKING: Update.

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_pointer_visible),
	(vte_terminal_get_mouse_tracking_info),
	(vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_button),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_scroll), (vte_terminal_reset):
	* src/vteseq.c (vte_sequence_handler_decset_internal):
	Mouse tracking cleanup.

2008-12-02  Behdad Esfahbod  

	* configure.in: Add -Wno-switch-enum warning flag as we are not
	-Wswitch-enum clean.

2008-12-02  Behdad Esfahbod  

	* src/vte.c (vte_terminal_extend_selection_on_type),
	(vte_terminal_extend_selection):
	Cut one third of the 400-line function out into a function of its own.

2008-12-02  Behdad Esfahbod  

	* src/vte.c (vte_terminal_extend_selection): Revert previous change.

2008-12-02  Behdad Esfahbod  

	* src/vte.c (vte_terminal_extend_selection):  Add a shortcircuit
	check.

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag), (cursor_inside_match),
	(vte_terminal_match_hilite_show),
	(vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
	(vte_terminal_extend_selection), (vte_terminal_autoscroll),
	(vte_terminal_motion_notify), (vte_terminal_button_press),
	(vte_terminal_button_release):
	Change mouse coordinates type from double to long.

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection):
	Cleanup selection code a bit more.

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection):
	Merge selection_origin and selection_restart_origin as only one was
	being used at a time.

2008-12-02  Behdad Esfahbod  

	Bug 471480 – select single character
	Bug 110371 – Cannot select newline at end of full line

	* src/vte-private.h:
	* src/vte.c (find_start_column), (find_end_column),
	(vte_terminal_start_selection), (math_div),
	(vte_terminal_extend_selection):
	Make selection work more I-beam-like.

2008-12-02  Christian Persch  

	* src/vte.c: (vte_terminal_class_init): Show the correct version in
	Since: and Deprecated: annotations.

2008-12-02  Christian Persch  

	Bug 112172 – Get rid of VteReaper

	* src/reaper.h: Deprecate.

2008-12-02  Christian Persch  

	* configure.in: Enable maintainer mode by default. Define more
	deprecation defines, and define the *_DISABLE_SINGLE_INCLUDES defines.
	Enable deprecations by default in maintainer mode.
	* src/vteapp.c: Undef VTE_DISABLE_DEPRECATED here.

2008-12-02  Christian Persch  

	* configure.in:
	* src/vte-private.h: Move VTE_UTF8_BPC definition from configure to
	vte-private.h.
	* src/vteconv.c: Include vte-private.h here.

2008-12-02  Christian Persch  

	* src/vte-private.h:
	* src/vte.c: (mark_input_source_invalid),
	(_vte_terminal_connect_pty_read), (mark_output_source_invalid),
	(_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_read),
	(_vte_terminal_disconnect_pty_write),
	(_vte_terminal_enable_input_source), (remove_cursor_timeout),
	(vte_terminal_key_press), (vte_terminal_focus_in),
	(vte_terminal_focus_out), (vte_terminal_init),
	(vte_terminal_unrealize), (vte_terminal_expose),
	(vte_terminal_background_update), (add_update_timeout),
	(remove_from_active_list), (vte_terminal_add_process_timeout),
	(process_timeout), (update_repeat_timeout), (update_timeout): Remove
	VTE_INVALID_SOURCE definition and just use 0 directly.

2008-12-02  Christian Persch  

	Bug 560667 – invalid definition of VTE_INVALID_SOURCE

	* src/vte-private.h: Fix VTE_INVALID_SOURCE define to use 0 instead of
	-1.

2008-12-02  Christian Persch  

	* configure.in: Remove two AC_DEFINEs from here.
	* src/vte-private.h: Define VTE_INVALID_SOURCE here for now.

2008-12-02  Christian Persch  

	Bug 112172 – Get rid of VteReaper

	* src/reaper.c: (vte_reaper_child_watch_cb),
	(vte_reaper_add_child), (vte_reaper_init),
	(vte_reaper_constructor), (vte_reaper_finalize),
	(vte_reaper_class_init), (vte_reaper_get), (child_exited), (main):
	* src/reaper.h: Prepare for removal of Reaper in vte1.0 by removing
	the unused pre-glib-2.4 code from Reaper.

2008-12-02  Christian Persch  

	* src/vteapp.c: (main): Catch the child-exited signal to the child's
	exit code.

2008-12-02  Christian Persch  

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_class_init): Intern the signal names.

2008-12-02  Behdad Esfahbod  

	* src/vte.c (vte_terminal_motion_notify): Do not discard motion notify
	events with coordinates out of our allocation, or when the cell under
	the cursor didn't change.  These are useful for extending selection
	and for sub-cell selection details, as well as app-requested all
	motion tracking.

2008-12-02  Behdad Esfahbod  

	Bug 541441 – Dehighlight links on visibility notify?

	* src/vte.c (vte_terminal_focus_in), (vte_terminal_enter):  Move match
	highlight enabling into "enter" event instead of "focus in".

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_pointer_visible),
	(vte_terminal_maybe_send_mouse_button),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_scroll), (vte_terminal_reset):
	* src/vteseq.c (vte_sequence_handler_decset_internal):
	Simplify mouse event tracking by using a single int instead of five
	booleans.

2008-12-02  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_terminal_deselect_all),
	(vte_terminal_process_incoming), (vte_cell_is_selected),
	(vte_terminal_copy), (vte_terminal_start_selection),
	(vte_terminal_extend_selection), (vte_terminal_select_all),
	(vte_terminal_paint), (_vte_terminal_get_start_selection),
	(_vte_terminal_get_end_selection), (_vte_terminal_select_text):
	Rename struct selection_cell_coords members from x,y to col,row for
	clarity.

2008-12-01  Behdad Esfahbod  

	* NEWS:
	* configure.in:
	Released 0.19.1.

2008-12-01  Behdad Esfahbod  

	* doc/reference/Makefile.am:
	* doc/reference/check-doc-syntax.sh:
	* src/Makefile.am:
	* src/check-doc-syntax.sh:
	* src/vte.c (vte_terminal_catch_child_exited),
	(vte_terminal_class_init):
	* src/vte.h:
	* src/vtepangocairo.c:
	Copy check-doc-syntax.sh tests from cairo and fix doc bugs.

2008-12-01  Behdad Esfahbod  

	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/vte-sections.txt:
	Remove reaper docs.

2008-12-01  Behdad Esfahbod  

	Bug 562806 – crash in Terminal: Typing "cd " just after ...

	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor):
	Fix possible NULL dereference.

	* src/vteseq.c (vte_sequence_handler_ta):
	Fix tab fragments to have \t as c.

2008-12-01  Christian Persch  

	* NEWS:
	* configure.in: Prepare 0.19.0.

2008-12-01  Christian Persch  

	Bug 562511 – scrollbar doesn't sit at the bottom

	* src/vte.c: (vte_terminal_init),
	(vte_terminal_set_scrollback_lines): Always update the scrollback
	lines, even if the setting hasn't changed. Work-around to fix bug
	#562511.

2008-12-01  Christian Persch  

	* src/vte.c: (vte_terminal_class_init): Fix visible-bell property.

2008-12-01  Christian Persch  

	* src/vte.c: (vte_terminal_set_font_full_internal),
	(vte_terminal_class_init): Rename font property to "font-desc" to be
	more in line with other properties of this type in gtk.

2008-12-01  Christian Persch  

	* src/vteapp.c: (main): Add gobject notification debugging.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (vte_terminal_termcap_string_same_as_for),
	(vte_sequence_handler_se), (vte_sequence_handler_so):
	Simplify standout handling code.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_PROTO.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c: Rip out vte_sequence_handler_invoke.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_INVOKE.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_REFERENCE.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (_vte_terminal_handle_sequence): Rip out the gcc label
	vtable code.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (display_control_sequence),
	(_vte_terminal_handle_sequence):
	Some cleanup of the gcc label vtable code before I rip it out.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_set_mode_internal),
	(vte_sequence_handler_invoke_internal):
	Move some code around.

2008-12-01  Behdad Esfahbod  

	* src/vteskel.c: Remove excess initializer.

2008-12-01  Behdad Esfahbod  

	* src/buffer.c:
	* src/caps.c:
	* src/dumpkeys.c:
	* src/interpret.c:
	* src/iso2022.c:
	* src/keymap.c:
	* src/matcher.c:
	* src/mev.c:
	* src/pty.c:
	* src/reaper.c:
	* src/reflect.c:
	* src/ring.c:
	* src/slowcat.c:
	* src/ssfe.c:
	* src/table.c:
	* src/trie.c:
	* src/vteaccess.c:
	* src/vtebg.c:
	* src/vteconv.c:
	* src/vtedraw.c:
	* src/vteseq.c:
	* src/vteskel.c:
	* src/xticker.c:
	#include  instead of "../config.h".

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c: Some wild crack to build the vtable using gcc
	extension for labels as values.  The advantage is that we get down to
	an empty .data for vteseq.o but .text grows considerably.  And we have
	to use nested functions, and #define static auto.  It's really ugly.
	I'm going to remove it in the next commit or the one after.  Just
	wanted to record it here for posterity.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (vte_sequence_handler_invoke),
	(vte_sequence_handler_offset), (vte_sequence_handler_multiple),
	(vte_sequence_handler_decset_internal),
	(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
	Almost there.  Towards a .data-free vtable.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c: Finish decoupling handle type from function type.

2008-12-01  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vteseq.c (vte_sequence_handler_offset),
	(vte_sequence_handler_multiple),
	(vte_sequence_handler_decset_internal),
	(vte_sequence_handler_set_mode_internal),
	(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
	Make sequence handlers return void instead of gboolean.  The return
	value was unused.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (vte_sequence_handler_offset),
	(vte_sequence_handler_multiple),
	(vte_sequence_handler_decset_internal),
	(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
	Switch to calling other handlers using two macros.
	Get rid of match and match_quark arguments to sequence handlers.
	They were unused.

2008-12-01  Behdad Esfahbod  

	* src/vteseq.c (vte_sequence_handler_set_title_internal):
	Cleanup vte_sequence_handler_set_title_internal.

2008-11-30  Behdad Esfahbod  

	* src/vteseq.c (VTE_SEQUENCE_HANDLER_PROTO): Use a macro to define
	type of sequence handlers.

2008-11-30  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vteseq-2.c:
	* src/vteseq-n.c:
	Remove gperf-generated files from SVN, but still distribute them in
	the tarball.

2008-11-30  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c:
	* src/vteseq.c (_vte_terminal_scroll_text),
	(vte_sequence_handler_scroll_down),
	(vte_sequence_handler_scroll_up):
	More code shufflling.

2008-11-30  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vteseq-list.h:
	Remove vteseq-list.h from SVN, but still distribute it in the tarball.

2008-11-30  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vteseq-list.h:
	Autogenerate vteseq-list.h.

2008-11-30  Behdad Esfahbod  

	* src/vteseq-list.h:
	* src/vteseq.c (_vte_terminal_home_cursor),
	(_vte_terminal_clear_screen), (_vte_terminal_clear_current_line),
	(_vte_terminal_clear_above_current),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_cl),
	(vte_sequence_handler_ho), (vte_sequence_handler_erase_in_display),
	(vte_sequence_handler_erase_in_line):
	Sync vteseql-list.h with actual handlers used in gperf files.

2008-11-30  Behdad Esfahbod  

	* src/vteseq-list.h:
	* src/vteseq.c (vte_sequence_handler_scroll_down),
	(vte_sequence_handler_scroll_up):
	Implement these calling vte_terminal_scroll() directly instead of
	multiple'ing.

2008-11-30  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_scroll), (_vte_terminal_scroll_region):
	* src/vteseq.c (vte_sequence_handler_scroll_down_one),
	(vte_sequence_handler_scroll_up_one):
	Move vte_terminal_scroll to vte.c

2008-11-30  Behdad Esfahbod  

	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-list.h:
	* src/vteseq.c:
	Remove vte_sequence_handler_complain_key.  The idea was to warn about
	receiving control-sequence handling request for escape sequences that
	actually belong to a key stroke.  Kinda like a debugging feature.
	Remove it as the number of sequences being handle that way was
	greater than the number of sequences handled in the real sense.
	Saves 2k .data!

	The actual list is still in vteseq-2.gperf, but commented out.

2008-11-30  Behdad Esfahbod  

	* src/vteseq.c (_vte_sequence_get_handler),
	(display_control_sequence):
	Remove stale comment.

2008-11-30  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vte-private.h:
	* src/vte.c (vte_terminal_process_incoming):
	* src/vteseq.c (display_control_sequence),
	(_vte_terminal_handle_sequence):
	* src/vteseq.h:
	Move _vte_terminal_handle_sequence() into vteseq.c

2008-11-30  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_insert_line_internal), (vte_remove_line_internal),
	(_vte_terminal_cursor_down), (_vte_terminal_insert_char),
	(_vte_terminal_audible_beep), (_vte_terminal_visible_beep),
	(_vte_terminal_beep), (vte_terminal_key_press):
	* src/vteseq.c (vte_insert_line_internal),
	(vte_remove_line_internal), (vte_unichar_strlen),
	(vte_sequence_handler_bl), (vte_sequence_handler_sf),
	(vte_sequence_handler_SF), (vte_sequence_handler_vb):
	* src/vteseq.h:
	Some code reshuffling to remove vte.c calls to vteseq.c functions.

2008-11-30  Behdad Esfahbod  

	* src/vteseq-2.gperf:
	* src/vteseq.c:
	Minor.

2008-11-30  Behdad Esfahbod  

	* src/vteseq.c (vte_terminal_beep): Move helper function out of the
	way.

2008-11-30  Behdad Esfahbod  

	* src/vteseq-2.c (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	* src/vteseq.c:
	Add a macro around sequence handler citations, for future table
	tricks.

2008-11-30  Behdad Esfahbod  

	* src/vteseq-n.gperf:
	* src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
	Remove bogus entry that accidentally made it into the gperf list.

2008-11-30  Christian Persch  

	* acinclude.m4: Remove more crufty macros.

2008-11-30  Christian Persch  

	* acinclude.m4: Remove FT2 check macro.

2008-11-30  Christian Persch  

	Bug 540951 – The gnome-pty-helper is spawn when its not needed
	
	* src/pty.c: (_vte_pty_open): Don't use the pty helper when we don't
	need to update any of utmp, wtmp, lastlog. Patch by Alex Cornejo.

2008-11-30  Christian Persch  

	Bug 465036 – gnome-pty-helper locks /var/run/utmp

	* gnome-pty-helper/gnome-utmp.c: (update_utmp): Close the utmp
	database after updating it. Patch by Kevin W. Rudd.

2008-11-29  Behdad Esfahbod  

	Bug 127870 – terminal garbled and needs 'reset' after cat'ing file

	* src/iso2022.c (_vte_iso2022_state_new): Initialize all four maps
	(G0, G1, G2, G3) in USASCII mode, like xterm does.

2008-11-29  Christian Persch  

	* python/vtemodule.c: (initvte): Register the constants too!

2008-11-29  Christian Persch  

	* src/debug.c: (_vte_debug_init):
	* src/debug.h:
	* src/vte.c: (vte_terminal_size_request),
	(vte_terminal_size_allocate): Add a specific debug flag for widget
	size-request/size-allocation.

2008-11-29  Christian Persch  

	* src/vteapp.c: (main): Add options to use a GtkScrolledWindow as the
	terminal's container, and to set its vertical scrollbar policy, to
	allow testing VteTerminal in a scrolled window.

2008-11-29  Behdad Esfahbod  

	Bug 317236 – vte resynchrones too late on invalid UTF-8

	* src/vteconv.c (_vte_conv_utf8_utf8): In our UTF-8 to UTF-8 converter
	differentiate between an incomplete sequence and an ill sequence at
	the end of the buffer.  Also cleanup some minor inaccuracies (return
	value).

2008-11-29  Behdad Esfahbod  

	Bug 107031 – device-control-string error

	* src/table.c (_vte_table_addi):
	* src/vte.c (vte_terminal_handle_sequence):
	* src/vteseq.c (vte_sequence_handler_decset_internal):
	Replace some g_warning's with vte debug output.

2008-11-29  Behdad Esfahbod  

	Bug 521420 – vte closes connection to child before all output is read
	Patch from Thomas Leonard

	* src/reaper.c (vte_reaper_add_child): Install child watch at low
	priority instead of high.

2008-11-29  Behdad Esfahbod  

	* configure.in: Require glib >= 2.18.0 as earlier glib versions
	had a totally bogus g_unichar_iswide_cjk().

	* perf/vim.sh: Don't use builting time command.

2008-11-29  Behdad Esfahbod  

	* src/vte.c (vte_terminal_emit_char_size_changed),
	(_vte_terminal_emit_status_line_changed), (vte_terminal_init),
	(vte_terminal_background_update):
	Remove C++-style comment markers.

2008-11-29  Behdad Esfahbod  

	Bug 514632 – Problem with cursor in emacs in gnome-terminal

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor),
	(_vte_terminal_insert_char):
	* src/vteseq.c (vte_sequence_handler_ch),
	(vte_sequence_handler_cm), (vte_sequence_handler_le),
	(vte_sequence_handler_cursor_character_absolute):
	Break "smart tabs" into multiple empty cells when cursor moves
	into them or inserting character there.

2008-11-28  Behdad Esfahbod  

	* src/debug.c (_vte_debug_init):
	* src/debug.h:
	* src/vtepangocairo.c (font_info_cache_ascii),
	(font_info_allocate), (font_info_free),
	(font_info_find_for_context), (font_info_get_unichar_info):
	Port vtepangocairo profiling and lifecycle logging to vtedebug
	facilities under debug domain "pangocairo".

2008-11-28  Behdad Esfahbod  

	* src/debug.c (_vte_debug_init): Rename debug env var from
	VTE_DEBUG_FLAGS to VTE_DEBUG.

2008-11-28  Behdad Esfahbod  

	* src/debug.c (_vte_debug_init):
	* src/debug.h:
	Make _vte_debug_on() inline.

2008-11-28  Christian Persch  

	* src/vte.c: Remove backward compat define for gtk 2.0, since we
	already depend on a much higher version.

2008-11-28  Christian Persch  

	* src/debug.c: (_vte_debug_on): Revert behaviour change of
	_vte_debug_on() from last commit.

2008-11-28  Behdad Esfahbod  

	Bug 459553 – gnome-terminal cannot shows circled digits with the
	correct width on ja_JP.PCK
	Patch from Takao Fujiwara

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize Shift_JIS
	as East Asian locale for width considerations.

2008-11-28  Christian Persch  

	* src/debug.c: (_vte_debug_init), (_vte_debug_on):
	* src/debug.h:
	* src/interpret.c: (main):
	* src/pty.c: (main):
	* src/reaper.c: (main):
	* src/trie.c: (main):
	* src/vte.c: (vte_terminal_new), (vte_terminal_class_init): Use
	g_parse_debug_string to parse the debug flags.

2008-11-28  Christian Persch  

	* src/vteregex.c: (compare_matches), (_vte_regex_compile),
	(_vte_regex_free), (_vte_regex_exec): Remove the unused GNU regex
	code too.

2008-11-28  Christian Persch  

	* src/vteregex.c: (_vte_regex_compile), (_vte_regex_free),
	(_vte_regex_exec): Remove unused PCRE code. If you want PCRE regexes,
	use the new APIs that take GRegex.

2008-11-28  Christian Persch  

	Bug 562385 – gnome-pty-helper goes to 100% cpu usage

	* gnome-pty-helper/gnome-pty-helper.c: (pass_fd), (pty_free),
	(main): Make sure data structures are correctly aligned and of the
	right size. 

2008-11-27  Behdad Esfahbod  

	* configure.in:
	* src/Makefile.am:
	More cleanup.

2008-11-27  Behdad Esfahbod  

	* src/Makefile.am:
	Run some of the utilities in "make check", and build the others.

	* src/nativeecho.c:
	* src/utf8echo.c:
	Remove more useless trivial utilities.

2008-11-27  Behdad Esfahbod  

	* src/Makefile.am:
	* src/iso8859mode.c:
	* src/utf8mode.c:
	Remove useless trivial utilities.

2008-11-27  Behdad Esfahbod  

	* src/Makefile.am: Update EXTRA_DIST.

2008-11-27  Behdad Esfahbod  

	* HACKING: Update :P.

2008-11-26  Behdad Esfahbod  

	* src/vteseq.c (_vte_sequence_get_handler): Safely handle input of
	length 1.

2008-11-26  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	Don't use switch in gperf-generated code.  This increases .data by 1k
	but decreases .text by 6k AND the lookup code is MUCH faster.  It used
	to do tens of compares before.

2008-11-26  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq.c (_vte_sequence_get_handler):
	Revert previous commit, fix NULL dereference that it was trying to
	fix, and make lookup functions inline.

2008-11-26  Chris Wilson  

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq.c (_vte_sequence_get_handler):
	Manually modify (and record those modifications in the Makefile)
	the autogenerated gperf source code so that we return the sequence
	handler directly from the lookup function, or NULL on failure.
	So is this pain worth it?

2008-11-26  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_get_unichar_info):
	Free internal layout resources.

2008-11-26  Behdad Esfahbod  

	Bug 562332 – cleanup font infos on exit?

	* src/vtepangocairo.c
	(cleanup_delayed_font_info_destroys_predicate),
	(cleanup_delayed_font_info_destroys), (ensure_quit_handler),
	(font_info_register), (font_info_reference),
	(font_info_destroy_delayed), (font_info_destroy):
	Use gtk_quit_add() to complete delayed font_info destroys.

2008-11-26  Christian Persch  

	Bug 562338 – don't need to connect to bunch of xft settings

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_style_changed), (add_cursor_timeout),
	(vte_terminal_init), (vte_terminal_size_allocate),
	(vte_terminal_finalize), (vte_terminal_realize): Don't listen to
	changes on the gtk-xft-* GtkSettings properties. Just calling
	vte_terminal_set_font_full in the style-set handler works fine.

2008-11-26  Christian Persch  

	Bug 488960 – gnome-terminal on Solaris 10 does not clean up utmpx on
	exit (intermittent)

	* gnome-pty-helper/gnome-pty-helper.c: (main):
	* gnome-pty-helper/gnome-pty.h:
	* src/pty.c: (_vte_pty_close): Add new GNOME_PTY_SYNCH operation to
	gnome-pty-helper. Patch from Behdad.

2008-11-26  Christian Persch  

	* src/vte.c: (vte_terminal_style_changed),
	(vte_terminal_ensure_font), (vte_terminal_set_font_full),
	(vte_terminal_set_font_from_string_full_internal),
	(vte_terminal_set_font_from_string_full),
	(vte_terminal_reset_rowdata), (vte_terminal_set_property): Add
	vte_terminal_set_font_*full_internal so we don't use deprecated
	symbols internally.

2008-11-26  Christian Persch  

	* src/vte.c: (vte_terminal_sync_settings),
	(vte_terminal_screen_changed): Remove gtk 2.12 version checks, since
	we already depend on 2.12.

2008-11-26  Christian Persch  

	Bug 561366 – remove antialias setting for 1.0
	
	* src/vte.c: (vte_terminal_set_font_full),
	(vte_terminal_get_property), (vte_terminal_class_init):
	* src/vte.h: Deprecate the font antialias setting, and remove the
	(existing only on trunk) font-antialias property already.

2008-11-25  Behdad Esfahbod  

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	* src/vteseq.c (_vte_sequence_get_handler):
	Cleanup gperf stuff.

2008-11-24  Behdad Esfahbod  

	Bug 562187 – Add make rules for calling gperf

	* src/Makefile.am: Add a "gperf" target to be run manually.

	* src/vteseq-2.gperf:
	* src/vteseq-n.gperf:
	Add comment about "make gperf".

	* src/vteseq-2.c:
	* src/vteseq-n.c:
	Regenerate using newer gperf.

2008-11-24  Behdad Esfahbod  

	Bug 416518 – Do something about uniwidths

	* src/iso2022.c (_vte_iso2022_is_ambiguous):
	Call into glib to determine ambiguous-width chars.

	* src/genwidths.py:
	* src/uniwidths:
	Remove.

2008-11-24  Behdad Esfahbod  

	Bug 500191 – Remove vteseq-table.h?

	* src/Makefile.am:
	* src/vteseq-gen.c:
	* src/vteseq-table.h:
	Remove the old table implementation.  We use gperf-generated tables
	now.

2008-11-24  Behdad Esfahbod  

	Bug 514457 – Use g_strv_length()

	* src/vte.c (_vte_terminal_fork_basic): Do it.

2008-11-24  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_create_for_widget): No need to check
	widget font desc here as vte.c does that for us already.

2008-11-24  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_destroy): Modify GTK_CHECK_VERSION
	handling to make my vim syntax highlighter happy.

2008-11-23  Behdad Esfahbod  

	* src/vte.c (vte_terminal_ensure_cursor): Refactor duplicate code.

2008-11-22  Christian Persch  

	* src/vte.h: Move all the deprecated stuff into one place.

2008-11-22  Christian Persch  

	Bug 542561 – Doesn't build when disabling gnome-pty-helper

	* src/pty.c: Always include sys/socket.h. Patch by Loïc Minier.

2008-11-22  Christian Persch  

	* src/vteapp.c: (main): Fix --blink; the flag is inverted.

2008-11-22  Christian Persch  

	* src/vteapp.c: (main): Use vte_terminal_set_cursor_blink_mode instead
	of the deprecated set_cursor_blinks here.

2008-11-22  Christian Persch  

	Bug 560766 – Deprecate and remove vte_terminal_get_using_xft()

	* src/vte.c: (vte_terminal_get_using_xft):
	* src/vte.h:
	* src/vtedraw.c: (_vte_draw_text):
	* src/vtedraw.h:
	* src/vtepangocairo.c: Deprecate vte_terminal_get_using_xft() as preparation for
	bug #560766. Remove the internal vtedraw method already.

2008-11-22  Christian Persch  

	Bug 536894 – Confusing use of "free" as variable-name in ring
	functions

	* src/ring.c: (_vte_ring_new), (_vte_ring_new_with_delta),
	(_vte_ring_remove):
	* src/ring.h: Don't shadow global declarations. Patch by dmacks at 
	netspace.org. 

2008-11-22  Christian Persch  

	* python/vte.override: Fix missing-prototypes warnings.

2008-11-22  Christian Persch  

	* src/vtepangocairo.c: No need to include gi18n-lib.h here.

2008-11-22  Christian Persch  

	* configure.in:
	* vte-uninstalled.pc.in:
	* vte.pc.in: Clean up the pkgs declared for use in the .pc files.

2008-11-22  Christian Persch  

	* configure.in: Depend on gtk 2.12. Bug #398862.

2008-11-22  Christian Persch  

	* src/table.c: (print_array): Fix the build (broken since r1622).

2008-11-22  Christian Persch  

	* src/reaper.c: Don't include gtk.h here, it's unneeded.

2008-11-22  Christian Persch  

	* src/iso2022.c: (main): Make iso2022 programme build again; it was
	broken since r1612.

2008-11-22  Christian Persch  

	* src/Makefile.am: Separate CFLAGS and CPPFLAGS.

2008-11-22  Christian Persch  

	* src/Makefile.am: Don't add LDFLAGS to *_LDADD, that's wrong and
	broken.

2008-11-22  Christian Persch  

	* configure.in:
	* src/Makefile.am:
	* vte-uninstalled.pc.in:
	* vte.pc.in: Remove more configure cruft: OTHERCFLAGS, OTHERLIBS,
	X_CFLAGS and X_LIBS.

2008-11-21  Christian Persch  

        * src/vtepangocairo.c: (font_info_destroy_delayed),
        (font_info_destroy): Use gdk_threads_add_timeout_seconds() for
        complete threadsafety.

2008-11-21  Chris Wilson  

	* vte.pc.in: Remove FT2_LIBS and FT2_CFLAGS

2008-11-21  Chris Wilson  

	* src/iso2022.c (_vte_iso2022_is_ambiguous): Break out of interval
	search as early as possible. Exploit the strict ordering of the 
	ambiguous/unambiguous ranges to break out of the for loop as soon
	as the character is less than a range start. (As the arrays only
	contain 2/3 elements, it is not worth adding the overhead of calling
	bsearch()).

2008-11-21  Chris Wilson  

	* src/iso2022.c (process_cdata): Copy the gunichars directly to the
	array from the incoming chunk.

2008-11-20  Chris Wilson  

	* src/Makefile.am: Remove FT2_FLAGS

2008-11-20  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_destroy_delayed): Remove obsolete
	check.

2008-11-20  Behdad Esfahbod  

	Bug 561713 – crash on font cache cleanup

	* src/vtepangocairo.c (font_info_reference), (font_info_destroy):
	Remove destroy timeout when resurrecting a font info.

2008-11-20  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_cache_ascii),
	(font_info_allocate), (font_info_free),
	(font_info_find_for_context):
	Make profiling messages print the info pointer.

2008-11-20  Behdad Esfahbod  

	* configure.in:  Remove more cruft.

2008-11-20  Behdad Esfahbod  

	Bug 560819 – Remove obsolete backends

	* configure.in:
	* src/Makefile.am:
	* src/vtebg.c (vte_bg_get_pixmap):
	* src/vtebg.h:
	* src/vtedraw.c:
	* src/vtefc.c:
	* src/vtefc.h:
	* src/vteft2.c:
	* src/vteft2.h:
	* src/vtegl.c:
	* src/vtegl.h:
	* src/vteglyph.c:
	* src/vteglyph.h:
	* src/vterdb.c:
	* src/vterdb.h:
	* src/vtergb.c:
	* src/vtergb.h:
	* src/vtexft.c:
	* src/vtexft.h:
	Remove all backends except for pangocairo.  Saves so much code.

2008-11-20  Behdad Esfahbod  

	Bug 560819 – Remove obsolete backends

	* src/Makefile.am:
	* src/vtedraw.c:
	* src/vtepango.c:
	* src/vtepango.h:
	Remove pango backend.

2008-11-20  Behdad Esfahbod  

	Bug 560819 – Remove obsolete backends

	* configure.in:
	* src/Makefile.am:
	* src/vtedraw.c:
	* src/vtepangox.c:
	* src/vtepangox.h:
	Remove pangox backend.

2008-11-20  Behdad Esfahbod  

	Bug 560818 – pangocairo backend doesn't share font cache across
	widgets

	* src/vtepangocairo.c (font_info_cache_ascii),
	(font_info_allocate), (font_info_free), (font_info_register),
	(font_info_unregister), (font_info_reference),
	(font_info_destroy_delayed), (font_info_destroy), (context_hash),
	(context_equal), (font_info_find_for_context),
	(font_info_create_for_context), (font_info_create_for_screen),
	(font_info_get_unichar_info): Cache font info and use it for multiple
	widgets.

2008-11-19  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_create_for_screen),
	(font_info_destroy): Remove unused PangoCoverage.

2008-11-19  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_find_unichar_info),
	(font_info_cache_ascii), (font_info_measure_font),
	(font_info_get_unichar_info): Cache ASCII characters when building
	font.

2008-11-18  Christian Persch  

	Remove glib usage from gnome-pty-helper. Bug #560977.

	* gnome-pty-helper/Makefile.am: Remove GLIB CFLAGS/LIBS.
	* gnome-pty-helper/configure.in: Remove glib check, and do some auto*
	modernisation.
	* gnome-pty-helper/gnome-pty-helper.c: (open_ptys), (exit_handler),
	(main): Use alloca instead of g_alloca, and use int instead of
	gboolean.

2008-11-18  Behdad Esfahbod  

	* src/vtepangocairo.c (font_info_create_for_screen),
	(font_info_destroy): Remove copy of font desc and antialias from font
	info object as they were not used.

2008-11-18  Behdad Esfahbod  

	Bug 561185 – pangocairo backend sets antialias incorrectly

	* src/vtepangocairo.c (font_info_create_for_screen): Handle
	FORCE_ENABLE correctly.

2008-11-16  Behdad Esfahbod  

	Bug 560817 – pagocairo backend doesn't have correct opacity support	

	* src/vtepangocairo.c (_vte_pangocairo_clear),
	(_vte_pangocairo_draw_text), (_vte_pangocairo_draw_rectangle),
	(_vte_pangocairo_fill_rectangle): Fix opacity support by using
	SOURCE operator.

2008-11-16  Behdad Esfahbod  

	Bug 560991 – Unsetting background doesn't work

	* src/vte.c (vte_terminal_set_background_image): Correctly unset
	background if image==NULL.

2008-11-14 Christian Persch 

	* src/vteskel.c: Fix missing prototype warning.

2008-11-14  Behdad Esfahbod  

	Bug 395599 – Add pangocairo backend

	* configure.in:
	Require pango >= 1.22.0

	* src/Makefile.am:
	* src/vtedraw.c:
	* src/vtepangocairo.c:
	* src/vtepangocairo.h:
	Add a pangocairo drawing backend.  Use it by default.  This is as fast
	as the xft backend.  Doesn't share font caches across widgets yet.
	Also, the transparent background stuff doesn't match xft backend's
	yet.

2008-11-14  Behdad Esfahbod  

	* src/vte.c (vte_terminal_ensure_font):
	* src/vtedraw.c (_vte_draw_new), (_vte_draw_free),
	(_vte_draw_set_background_opacity),
	(_vte_draw_set_background_color), (_vte_draw_set_text_font),
	(_vte_draw_get_text_metrics), (_vte_draw_get_char_width),
	(_vte_draw_char), (_vte_draw_draw_rectangle),
	(_vte_draw_set_scroll):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_destroy), (_vte_ft2_start),
	(_vte_ft2_end), (_vte_ft2_set_background_image), (_vte_ft2_clear),
	(_vte_ft2_set_text_font), (_vte_ft2_get_text_metrics),
	(_vte_ft2_get_char_width), (_vte_ft2_draw_text),
	(_vte_ft2_draw_has_char), (_vte_ft2_draw_rectangle),
	(_vte_ft2_fill_rectangle):
	* src/vtegl.c (_vte_gl_destroy), (_vte_gl_get_visual),
	(_vte_gl_start), (_vte_gl_end), (_vte_gl_set_background_image),
	(_vte_gl_clear), (_vte_gl_set_text_font),
	(_vte_gl_get_text_metrics), (_vte_gl_get_char_width),
	(_vte_gl_draw_text), (_vte_gl_draw_has_char), (_vte_gl_rectangle):
	* src/vtepango.c (_vte_pango_set_text_font),
	(_vte_pango_get_text_metrics):
	* src/vtepangox.c (_vte_pangox_create), (_vte_pangox_destroy),
	(_vte_pangox_start), (_vte_pangox_end),
	(_vte_pangox_set_background_image), (_vte_pangox_clip),
	(_vte_pangox_clear), (_vte_pangox_set_text_font),
	(_vte_pangox_get_text_metrics), (_vte_pangox_get_using_fontconfig),
	(_vte_pangox_draw_text), (_vte_pangox_draw_has_char),
	(_vte_pangox_draw_rectangle), (_vte_pangox_fill_rectangle):
	* src/vtepangox.h:
	* src/vteskel.c (_vte_skel_clear), (_vte_skel_get_text_metrics),
	(_vte_skel_draw_text), (_vte_skel_fill_rectangle):
	* src/vtexft.c (_vte_xft_set_text_font),
	(_vte_xft_get_text_metrics), (_vte_xft_draw_text):
	Remove unneeded draw methods.

2008-11-14  Behdad Esfahbod  

	* src/vtedraw.c (_vte_draw_get_char_width): Minor fix.

	* src/vtepangox.c (_vte_pango_x_create), (_vte_pango_x_start),
	(_vte_pango_x_clear): Cleanup here too.

2008-11-13  Behdad Esfahbod  

	* configure.in:
	* src/vte-private.h:
	Undo previous change instead of cleanly fix it for now.

2008-11-13  Behdad Esfahbod  

	* configure.in:
	* src/vte-private.h:
	Why do we let people configure random things?

2008-11-13  Behdad Esfahbod  

	* src/vte.c (vte_terminal_background_update):
	* src/vtedraw.c (_vte_draw_update_requires_clear), (_vte_draw_new),
	(_vte_draw_set_background_opacity),
	(_vte_draw_set_background_color), (_vte_draw_set_background_image),
	(_vte_draw_char), (_vte_draw_set_scroll):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_image), (_vte_ft2_clear),
	(_vte_ft2_get_char_width):
	* src/vtegl.c (_vte_gl_create), (_vte_gl_clear),
	(_vte_gl_get_char_width), (_vte_gl_draw_text):
	* src/vtepango.c (_vte_pango_create), (_vte_pango_start),
	(_vte_pango_set_background_image), (_vte_pango_clear):
	* src/vtexft.c (_vte_xft_create), (_vte_xft_set_background_image),
	(_vte_xft_clear), (_vte_xft_get_char_width):
	Simplify backends by relying more on defaults.

2008-11-13  Behdad Esfahbod  

	* src/vtedraw.c (_vte_draw_init_user), (_vte_draw_init_default):
	Accept draw impl if impl->check is NULL.

2008-11-13  Behdad Esfahbod  

	* src/vtedraw.h:
	* src/vtedraw.c (_vte_draw_new), (_vte_draw_get_visual),
	(_vte_draw_get_colormap), (_vte_draw_start), (_vte_draw_end),
	(_vte_draw_set_background_color), (_vte_draw_set_background_image),
	(_vte_draw_requires_repaint), (_vte_draw_clip), (_vte_draw_clear),
	(_vte_draw_set_text_font), (_vte_draw_get_text_width),
	(_vte_draw_get_text_height), (_vte_draw_get_text_ascent),
	(_vte_draw_get_char_width), (_vte_draw_get_using_fontconfig),
	(_vte_draw_text), (_vte_draw_char), (_vte_draw_has_char),
	(_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle),
	(_vte_draw_set_scroll):
	Use sensical defaults instead of g_return_if_fail'ing when backend
	functions are not implemented.

2008-10-31  Chris Wilson  

	Bug 557375 – >=vte-0.16.14 breaks highlighting on activity

	* src/vte.c (vte_terminal_deselect_all):
	Preserve the copy of the selection until it is replace by a new
	selection, so that we can perform asynchronous copies from the
	clipboard.

2008-10-23  Chris Wilson  

	Bug 557375 – >=vte-0.16.14 breaks highlighting on activity

	* src/vte.c (vte_terminal_deselect_all),
	(vte_terminal_extend_selection):
	After the user modifies the selection, copy it to PRIMARY and store
	it on the terminal. This ensures that after a screen redraw, we
	compare the contents of the selected region with the current
	selection, instead of stale data.

2008-10-23  Christian Persch  

        * configure.in:
        * src/Makefile.am: Use glib-genmarshal --internal directly instead
        of checking the glib version, since we now depend on a glib version
        that provides this.

2008-10-23  Christian Persch  

        Bug 556398 – maybe deprecate vte_terminal_get_char_ascent/descent

        * src/vte.[ch]: Deprecate vte_terminal_get_char_ascent/descent.

2008-10-23  Christian Persch  

        Bug 339819 – LibVTE terminals in GLADE

        A glade/*:
        * Makefile.am
        * configure.in: Add glade catalogue.

2008-10-23  Christian Persch  

        Bug 399364 – Implement properties

        * src/vte.c: Add gobject properties.

2008-10-19  Christian Persch  

        Bug 556328 – Document set-scroll-adjustment parameters

        * src/vte.c: Document the set-scroll-adjustments signal.

2008-10-15  Behdad Esfahbod  

	* doc/reference/Makefile.am:
	* doc/reference/check-doc-coverage.sh:
	* doc/reference/check.docs:
	Update doc coverage test from cairo.

2008-10-14  Behdad Esfahbod  

	* src/vte.c (vte_terminal_set_cursor_shape):
	Invalidate cursor upon shape change.

2008-10-15  Christian Persch  

	* python/vte.defs: Add new API to the binding.

2008-10-14  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_terminal_draw_line), (vte_terminal_paint_cursor):
	Remove VTE_CURSOR_OUTLINE in favor of VTE_LINE_WIDTH.

2008-10-14  Behdad Esfahbod  

	* src/vte.c (vte_terminal_paint_cursor):
	Supposedly handle reverse video during cursor drawing.

2008-10-14  Behdad Esfahbod  

	* src/vte.c (vte_terminal_paint_im_preedit_string),
	(vte_terminal_paint):
	Move IM preedit string drawing into its own function for code
	clarity.

2008-10-14  Behdad Esfahbod  

	Bug 549835 – Feature Request: Configurable cursor appearance

	* src/vte.h:
	New public api:

		VteTerminalCursorShape
		vte_terminal_set_cursor_shape
		vte_terminal_get_cursor_shape

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_insert_char), (vte_terminal_init),
	(vte_terminal_paint_cursor), (vte_terminal_paint),
	(vte_terminal_set_cursor_shape), (vte_terminal_get_cursor_shape):
	Implement new API.  Also clean up cursor drawing in general.

	* doc/reference/Makefile.am:
	* doc/reference/tmpl/reaper.sgml:
	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/tmpl/vte.sgml:
	* doc/reference/vte-sections.txt:
	Doc new symbols.  Also add some missing docs.

2008-10-13  Christian Persch  

	* src/vte.c: Add gobject property infrastructure.

2008-10-13  Christian Persch  

	* src/Makefile.am: Fix missing prototypes compiler warning in
	marshal.c.

2008-10-06  Christian Persch  

	* src/vteconv.c: (_vte_conv_open): Fix compiler warning.

2008-10-06  Christian Persch  

        Bug 509204 – child-exited signal does not provide exit code

	* python/vte.defs: Add the new function to the bindings.

2008-10-06  Christian Persch  

        Bug 539130 – building g-t fails due to GtkType etc. deprecation

        * src/vte.h: Deprecate useless macros.

2008-10-06  Christian Persch  

        Bug 509204 – child-exited signal does not provide exit code

        * src/vte-private.h:
        * src/vte.h:
        * src/vte.c: Add function to get the child's exit status.

2008-10-06  Christian Persch  

	* configure.in: Bump version to 0.17.5.

2008-09-08  Christian Persch  

        Release 0.17.3.

        * NEWS:
	* configure.in: Updated.

2008-09-07  Christian Persch  

	* python/vte.defs: Update python bindings.

2008-08-20  Sébastien Granjoux  

	Bug 538344 – Anjuta hangs when program is executed in terminal

	* src/vte.c: Ensure the output channel exists when we need to write.

2008-08-20  Christian Persch  

	* src/vte.c: (vte_terminal_match_check_internal_gregex): Plug a mem
	leak.

2008-08-15  Chris Wilson  

	* src/vte.c (vte_terminal_set_pty):
	fcntl(2) specifies that the flags argument is a long. Make it so.

2008-08-13  Behdad Esfahbod  

	* src/vte-private.h:
	* src/vte.c (vte_terminal_match_check_internal_vte),
	(vte_terminal_ensure_cursor), (vte_terminal_set_colors),
	(_vte_terminal_insert_char), (vte_terminal_feed),
	(vte_terminal_key_press), (vte_terminal_match_hilite_update),
	(vte_terminal_extend_selection):
	* src/vteseq.c (vte_terminal_find_charcell),
	(vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_cb),
	(vte_sequence_handler_cd), (vte_sequence_handler_ce),
	(vte_sequence_handler_ec), (vte_sequence_handler_ta),
	(vte_sequence_handler_set_mode),
	(vte_sequence_handler_window_manipulation):
	Fix all "signed vs unsigned comparison" warnings.

2008-08-13  Behdad Esfahbod  

	* src/vte.c (regex_match_clear_cursor),
	(vte_terminal_set_cursor_from_regex_match):
	Fix uninitialized cursor warning.  Setting to NULL sounds
	right to me.  ChPe?

2008-08-13  Behdad Esfahbod  

	* src/vte.c: Remove useless "inline" decorators.  Gcc has been
	rightfully complaining.

2008-08-13  Behdad Esfahbod  

	Bug 546940 – Crash when selecting text

	* src/vte.c (vte_terminal_extend_selection): Fix crash with 64-bit
	systems.  Note to self:

		unsigned int len = 0;
		long i = len - 1;
		assert (i < 0);

	fails on 64-bit systems.

2008-08-05  Behdad Esfahbod  

	Released vte-0.17.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.17.1.
	Bumped libtool version to 12:0:3.

2008-08-05  Behdad Esfahbod  

	Bug 546366 – hard to select last tab char on a line

	* src/vte.c (vte_terminal_extend_selection):
	* src/vteseq.c (vte_sequence_handler_ta):
	Handle fragment cells.

2008-08-05  Behdad Esfahbod  

	Bug 545924 – tab characters not handled correctly after ncurses clear	
	Patch from Patryk Zawadzki

	* src/vteseq.c (vte_sequence_handler_ta): Ignore empty cells at end of
	line.

2008-07-14  Behdad Esfahbod  

	Bug 542795 – VTE_CJK_WIDTH don't work

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Fix VTE_CJK_WIDTH env
	handling.

2008-06-27  Christian Persch  

        Bug 399744 – Hide more font-aa implementation details

        * src/vtexft.c: Disable antialiasing if using the default antialias
        setting and the XRender extension is not available.

2008-06-27  Christian Persch  

        Bug 510903 – use gtk-cursor-blink setting

        * doc/reference/tmpl/vte.sgml:
        * doc/reference/vte-sections.txt:
        * src/vte-private.h:
        * src/vte.c:
        * src/vte.h: Make the cursor blinking follow the gtk setting by
        default, with a possible override.

2008-06-26  Christian Persch  

	* src/vte.h: Remove the enum type declarations that are now in
        vtetypebuiltins.h.

2008-06-26  Christian Persch  

        * Makefile.am:
        * autogen.sh: Fix the build from svn and make dist when using
        intltool 0.40.0. Tarball builds still only require 0.35.0.

2008-06-26  Christian Persch  

	* src/vteversion.h.in: Disallow direct inclusion of the new
	vteversion.h file.

2008-06-26  Christian Persch  

	* configure.in:
	* src/Makefile.am:
	* src/vte.c:
	* src/vte.h:
	* src/vtetypebuiltins.c.template:
	* src/vtetypebuiltins.h.template: Use glib-mkenums to generate the
	enum types; makes it easier to add more enum types.

2008-06-26  Christian Persch  

        Bug 539130 – building g-t fails due to GtkType etc. deprecation

        * src/reaper.h:
        * src/vte.c:
        * src/vteaccess.[ch]: 
        * src/vtebg.h: Also remove the deprecated GtkType macros from here.

2008-06-25  Christian Persch  

	Bug 540182 – crash in geany with vte trunk

	* src/vte.c: Make sure that match_attributes always exist even if
	there haven't been any matches added.

2008-06-23  Christian Persch  

	Bug 535552 – vte_terminal_set_allow_bold doesn't queue redraw

	* src/vte.c: Invalidate all when changing the allow-bold property.

2008-06-23  Christian Persch  

        Bug 535469 – support named cursors on matches

        * src/vte-private.h
        * src/vte.c
        * src/vte.h: Implement named cursors on matches.

2008-06-23  Christian Persch  

        Bug 418918 – Switch to GRegex

        * src/vte-private.h
        * src/vte.c
        * src/vte.h: Implement GRegex matching, to be used alternatively
        to the old vteregex matching.

2008-06-23  Christian Persch  

        Bug 535467 – implement set-scroll-adjustments signal

        * src/vte.c: Add set-scroll-adjustments signal, needed to allow
        adding a VteTerminal into a GtkScrolledWindow.

2008-06-23  Christian Persch  

        Bug 535468 – need version check macros

        * configure.in
        * doc/reference/tmpl/vteversion.sgml
        * doc/reference/vte-sections.txt
        * doc/reference/vte.types
        * src/Makefile.am
        * src/vte.h
        A src/vteversion.h.in: Add version check macro.

2008-06-21  Kjartan Maraas  

	* src/vte.h: Don't use GTK_CHECK* macros.

2008-06-04  Christian Persch  

	Bug 515972 – Bold black is black in vte's default palette

	* src/vte.c: (vte_terminal_set_colors): Correctly set the value of
	'bold black' in the palette. Patch by Santtu Lakkala.

2008-06-04  Behdad Esfahbod  

	Released vte-0.16.14.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.14.
	Bumped libtool version to 11:18:2.

2008-06-04  Behdad Esfahbod  

	Bug 536632 – vte build failure in ring.c:210: error: expected
	expression before 'do'

	* src/debug.h:
	* src/ring.c:
	* src/ring.h:
	With latest glib (after bug #519026), g_error is expanding to
	"do {...} while(0)" instead of "{...}".  This breaks build in
	debugging mode.  Use g_critical instead.  Also add some
	G_STMT_START/END to some macros.

2008-05-29  Chris Wilson  

	* src/pty.c (merge_environ): Replace previous commit with the
	better patch by Christian Persch.

2008-05-29  Chris Wilson  

	* src/pty.c (merge_environ): Fix bug in patch to use g_listenv()
	as it only returns the variable name and we need to use g_getenv()
	to retrieve its value.

2008-05-27  Behdad Esfahbod  

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Oops.  Fix thinko
	in last commit.

2008-05-27  Behdad Esfahbod  

	Bug 535022 – ambiguous width in utf8 locale

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize
	env var settings VTE_CJK_WIDTH=narrow and VTE_CJK_WIDTH=wide.
	Any other value means "auto" based on locale, as it was doing
	previously.

2008-05-21  Chris Wilson  

	* src/pty.c (merge_environ): Silence compiler warning about using
	environ as a local variable name.

2008-05-21  Richard Hult  

	Bug 534148 – Use g_listenv() instead of environ

	* src/pty.c: (merge_environ): Use g_listenv() instead of
	non-portable environ extern.

2008-05-19  Kjartan Maraas  

	* configure.in: automake doesn't like to substitute more
	than one variable at a time.
	* src/vtedraw.c: (_vte_draw_get_using_fontconfig):
	* src/vtetc.c: (_vte_termcap_find_boolean):
	Fix two compiler warnings.

2008-05-09  Chris Wilson  

	* src/vtedraw.c (_vte_draw_text):
	    Add the text to draw to the debug output.

2008-05-09  Chris Wilson  

	Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion
	                       `channel != NULL' failed"

	* src/debug.c (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte-private.h:
	* src/vte.c (vte_terminal_emit_adjustment_changed),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_scroll_lines), (vte_terminal_maybe_scroll_to_bottom),
	(_vte_terminal_insert_char), (vte_terminal_catch_child_exited),
	(mark_input_source_invalid), (_vte_terminal_connect_pty_read),
	(mark_output_source_invalid), (_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_read),
	(_vte_terminal_disconnect_pty_write), (_vte_terminal_fork_basic),
	(vte_terminal_eof), (_vte_terminal_enable_input_source),
	(vte_terminal_io_read), (vte_terminal_handle_scroll),
	(vte_terminal_finalize), (vte_terminal_class_init),
	(vte_terminal_set_pty), (process_timeout), (update_repeat_timeout),
	(update_timeout):
	It was possible for _vte_terminal_enable_input_source() to be called
	after the input closed with G_IO_HUP. The minimal change would just
	have been to add a guard to check the pty_master was still valid
	before reattaching the source. Instead I removed the redundant
	duplication of the input and output channels and added lots of
	debugging.

2008-05-08  Chris Wilson  

	Bug 516869 – vte displays nothing on GTK+/DirectFB

	Original patch by Jérémy Bobbio.

	* src/vte.c (vte_terminal_class_init), (update_regions),
	(update_repeat_timeout), (update_timeout):
	gdk_window_process_all_updates() is ineffective on the gtk+-directfb
	and gtk+-quartz backends, so in order to process updates immediately
	one must call gdk_window_process_updates() on the desired GdkWindows
	instead.

2008-03-10  Behdad Esfahbod  

	Released vte-0.16.13.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.13.
	Bumped libtool version to 11:17:2.

2008-02-20  Behdad Esfahbod  

	Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
	one

	* src/pty.c (_vte_pty_start_helper): Only close fds 0, 1, and 2.
	gnome-pty-helper closes all fds anyway.

2008-02-08  Behdad Esfahbod  

	* src/vte.c:
	* src/vteapp.c:
	* src/vtergb.c:
	Remove unneeded #include 

2008-01-09  Behdad Esfahbod  

	Bug 449131 – Wrong gettext domain

	* src/pty.c:
	* src/reaper.c (vte_reaper_class_init):
	* src/trie.c:
	* src/vtebg.c (vte_bg_class_init):
	* src/vteglyph.c:
	Oops.  Fix all remaining ones too.

2008-01-07  Behdad Esfahbod  

	Released vte-0.16.12.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.12.
	Bumped libtool version to 11:16:2.
.
2007-12-21  Chris Wilson  

	Bug 503164 – Drawing problems for VTE with gtk+-quartz

	* src/vte.c (vte_terminal_realize):
	Continuing the saga, remove the fiddling with visibility state
	during realize.

2007-12-18  Behdad Esfahbod  

	Bug 449131 – Wrong gettext domain

	* src/vte.c (vte_terminal_class_init): Use GETTEXT_DOMAIN in
	bind_textdomain_codeset().

2007-12-17  Behdad Esfahbod  

	Released vte-0.16.11.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.11.
	Bumped libtool version to 11:15:2.
.
2007-12-17  Chris Wilson  

	Bug 503164 – Drawing problems for VTE with gtk+-quartz

	* src/vte.c (vte_terminal_init):
	GdkQuartz does not generate GdkVisibilityNotify events and
	so the terminal was never marked as unobscured, causing all
	redraws to be discarded. Resolve this by initially setting the
	terminal to be unobscured.

2007-12-10  Behdad Esfahbod  

	Bug 319687 – Pasting of text containing characters not in the
	terminal's encoding silently fails

	* src/vteconv.c (_vte_conv_open): Try to open converter with
	transliteration.  Supported by GNU iconv and GLibc.

2007-12-03  Behdad Esfahbod  

	Released vte-0.16.10.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.10.
	Bumped libtool version to 11:14:2.
.
2007-12-03  Chris Wilson  

	Bug 497246 – Kill vte_iso2022_fragment_input

	* src/iso2022.c (process_block), (_vte_iso2022_process):
	Avoid the temporary allocation of the GArray holding the fragments
	by processing each fragment as it is decyphered. This array is
	allocated and grown for every single input chunk and is currently the
	most frequent allocation made by vte.

2007-12-03  Chris Wilson  

	* src/keymap.c: Make is_cursor_key static.

2007-11-28  Behdad Esfahbod  

	Bug 412435 – Invalid variable name in Makefile.am

	* Makefile.am:
	* configure.in:
	* vte.spec.in:
	Remove spec file and old convenience cvs make targets.

2007-11-28  Behdad Esfahbod  

	Bug 416561 – Rendering issue in VtePango

	* src/vtepango.c (_vte_pango_draw_rectangle):
	* src/vtepangox.c (_vte_pango_x_draw_rectangle):
	gdk_draw_rectangle has slightly different semantics when
	filling vs outlining.  Fix for that.

2007-11-28  Behdad Esfahbod  

	Bug 416558 – Rendering errors in VteFT2

	* src/vteft2.c (_vte_ft2_create): Disable Gtk+ double-buffering.

2007-11-28  Behdad Esfahbod  

	Bug 403217 – Outdated README

	* README: Rewrite.

2007-11-27  Behdad Esfahbod  

	Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
	Patch from Mauricio and Mariano Suárez-Alvarez

	* src/vte.c (vte_terminal_scroll_lines),
	(vte_terminal_scroll_pages), (vte_terminal_key_press):
	Implement single-line scroll.

2007-11-27  Behdad Esfahbod  

	Bug 353610 – Don't convert tab characters upon copying

	* src/vte-private.h:
	* src/vteseq.c (vte_sequence_handler_ta):
	Smart tab handling to try to preserve tab character upong copying.
	Also makes such smart tabs all-or-none selectable.

2007-11-27  Behdad Esfahbod  

	Bug 499892 – strikethrough line is too high

	* src/vte-private.h:
	* src/vte.c (vte_terminal_apply_metrics), (vte_terminal_init),
	(vte_terminal_draw_cells): Adjust underline/strikethrough thickness
	and position based on pangofc's heuristics.

2007-11-27  Behdad Esfahbod  

	* src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
	available backends to stderr.

2007-11-27  Behdad Esfahbod  

	Bug 499891 – vte with opacity set, shows invisible chars

	* src/vte.c (vte_terminal_draw_rows): Don't draw invisible chars.

2007-11-27  Behdad Esfahbod  

	Bug 499896 – Alternate charset isn't an attribute, though we treat it
	as one.

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_default_attributes),
	(_vte_terminal_insert_char), (vte_terminal_reset):
	* src/vteseq.c (vte_sequence_handler_ae),
	(vte_sequence_handler_as):
	Move cell.attr.alternate to screen->alternate_charset.

2007-11-27  Behdad Esfahbod  

	Bug 499893 – cell.attr.protect is unused

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_default_attributes):
	* src/vteseq.c (vte_sequence_handler_mp):
	Comment out cell.attr.protect which is unused.

2007-11-27  Behdad Esfahbod  

	* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once):
	Minor optimization, if one can call it that.

2007-11-26  Behdad Esfahbod  

	* src/vte.c: Fix doc syntax.

2007-11-26  Behdad Esfahbod  

	Revert previous change.  For reason, see bug.
	Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
	trailing spaces

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	Don't trim space characters, just the empty space after lines,
	like we used to.

2007-11-26  Behdad Esfahbod  

	Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
	trailing spaces

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	Trim trailing space characters if asked to.

2007-11-23  Behdad Esfahbod  

	* doc/reference/Makefile.am:
	* doc/reference/check.docs:
	Add script to check doc coverage is 100% on "make check".

2007-11-23  Behdad Esfahbod  

	Bug 499287 – Fix doc coverage regression

	* doc/reference/tmpl/vte.sgml:
	* doc/reference/vte-sections.txt:
	Document undocumented symbols.

2007-11-16  Chris Wilson  

	* src/vte.c (vte_terminal_io_read), (vte_terminal_init),
	(process_timeout), (update_repeat_timeout), (update_timeout):
	    Tweak to read across chunk boundaries whilst still maintaining
	    fairness between multiple terminals and refresh rate targets.

2007-11-16  Chris Wilson  

	* src/ring.c (_vte_ring_insert_preserve):
	    Use stack allocation to hold small numbers of temporary
	    gpointers.

2007-11-16  Chris Wilson  

	* src/vte-private.h:
	* src/vte.c (_vte_free_row_data), (vte_terminal_reset_rowdata),
	(vte_terminal_finalize), (vte_terminal_reset):
	    Export _vte_row_data_free.

	* src/vteseq.c (vte_remove_line_internal):
	    Cache the removed VteRowData - fixes the continual reallocation
	    of row data during the vim scrolling benchmark.

2007-11-16  Chris Wilson  

	* src/vte.c (release_chunk), (prune_chunks),
	(remove_from_active_list), (process_timeout),
	(update_repeat_timeout):
	    Delay pruning the chunks freelist until we finished processing
	    all the incoming data. We were discarding the freelist far too
	    early and reduced the efficacy of the cache.

2007-11-16  Chris Wilson  

	* src/vterdb.h:
	* src/vterdb.c (_vte_rdb_get), (_vte_rdb_search), (_vte_rdb_quark),
	(_vte_rdb_get_rgba), (_vte_rdb_get_hintstyle), (_vte_rdb_release):
	    Remove redundant queries and cache the XRequest on the root
	    window (saves a few round-trips during terminal construction).
	    Add a new function to free the cache.

	* src/vtefc.c (_vte_fc_defaults_from_rdb):
	    Release the cache after retrieving settings.

2007-11-15  Chris Wilson  

	* src/vte.c (vte_terminal_focus_out):
	    Similar for the leave notify, disable the match updating after
	    hiding the cursor after the loss of focus.
	    However, do we really want to disable the hilighting whilst the
	    pointer may still be within the terminal?

2007-11-15  Chris Wilson  

	* src/vte.c (vte_terminal_enter):
	    Don't automatically reshow the hilight on receiving an enter
	    event, but wait for the motion notify to update the cursor
	    co-ordinates, otherwise we may hilight something quite distant
	    from the cursor.

2007-11-15  Chris Wilson  

	* src/vte.c (vte_terminal_leave):
	    Mark the cursor as invisible on leaving the terminal as this
	    stops the hilight matcher running whilst the cursor is absent.

2007-11-06  Behdad Esfahbod  

	* src/vte.c (vte_terminal_set_font_from_string_full): Allow NULL
	font argument.  Can be used to set antialias without setting font.

	* src/vteapp.c (main): Fix antialias handling which was borked when
	moving to GOption.

2007-11-06  Behdad Esfahbod  

	Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk
	to get antialias and hinting value

	* src/vtefc.c (_vte_fc_defaults_from_gtk),
	(_vte_fc_defaults_from_rdb): Replace _vte_fc_defaults_from_gtk() with
	gtk_default_substitute() from Gtk+-2.6.  It's essentially the same
	thing, but not overriding elements of the pattern already present.
	Also remove a couple redundant calls.

2007-10-11  Chris Wilson  

	Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale environment

	* src/vte.c (vte_terminal_set_encoding):
	    Fallback to using UTF-8 as the locale encoding. This prevents
	    subsequent crashes but may display gibberish in the output.

2007-10-05  Chris Wilson  

	Bug 483642 – vte_terminal_feed crash when 8190 characters passed

	* src/vte.c (vte_terminal_feed):
	    Break the feed data into chunks.

2007-09-30  Chris Wilson  

	* src/vtexft.c (_vte_xft_set_background_image):
		Skip retrieving the VteBg if the source is VTE_BG_SOURCE_NONE
		as we neither need it to listen for changes to the background
		nor require it to load the pixmap (which is a no-op).

2007-09-30  Chris Wilson  

	* src/vtexft.c (_vte_xft_destroy):
		Ensure the GdkPixmap is destroyed along with the VteXft
		context.

2007-09-26  Chris Wilson  

	Bug 480735 – Underlining whitespace not reliable

	Original patch by Steven Skovran.

	I really must remember to run vttest more often. (And to work within
	git-svn.)

	* src/vte.c (vte_terminal_draw_rows):
	    Do not skip spaces.

2007-09-26  Chris Wilson  

	Bug 480735 – Underlining whitespace not reliable

	Original one-liner by Steven Skovran.

	* src/vte.c (vte_terminal_draw_rows):
	    Do not try to over zealously skip whitespace. The goal is
	    to maintain the current run whilst avoiding adding spaces to
	    the glyph sequence - so check the cell fully for attribute
	    breaks and simply do not add it to the glyphs if it contains a
	    space.

2007-09-17  Behdad Esfahbod  

	Released vte-0.16.9.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.9.
	Bumped libtool version to 11:13:2.

2007-09-05  Behdad Esfahbod  

	* perf/vim.sh: Wait for keypress when done, so one can do
	"vte -c ./vim.sh" and not lose the final numbers.

	* src/vtepango.c (_vte_pango_destroy), (_vte_pango_start),
	(_vte_pango_end), (_vte_pango_set_background_color),
	(_vte_pango_set_background_image), (_vte_pango_clear),
	(_vte_pango_set_text_font), (_vte_pango_get_using_fontconfig),
	(_vte_pango_draw_text), (_vte_pango_draw_has_char),
	(_vte_pango_draw_rectangle), (_vte_pango_fill_rectangle),
	(_vte_pango_set_scroll):  General cleanup.  Also implement
	_vte_pango_draw_has_char() using
	pango_layout_get_unknown_glyphs_count() when available.

2007-09-02  Behdad Esfahbod  

	Bug 469862 – Handling of wrapped links in gnome-terminal is broken

	* src/vteseq.c (vte_sequence_handler_ce): Reset soft_wrapped.

2007-09-01  Chris Wilson  

	cf Bug 469862 – Handling of wrapped links in gnome-terminal is broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	    Revert the last character is in last column check as that
	    behaviour is required to handle terminal resizing where the
	    screen contents are not reconstructed (e.g. bash).

2007-08-30  Chris Wilson  

	Bug 471901 – troubles with pad

	* src/vte-private.h:
	* src/vte.c (_vte_invalidate_cells), (vte_terminal_draw_rows),
	(vte_terminal_paint): Don't abuse VTE_PAD_WIDTH.

2007-08-30  Chris Wilson  

	Bug 469862 – Handling of wrapped links in gnome-terminal is broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	    Check that the last character is in the last column before
	    adding a newline for autowrapped lines.

2007-08-30  Chris Wilson  

	* MAINTAINERS: Add myself to the list, as Behdad had suggested some
	time ago.

2007-08-30  Chris Wilson  

	Bug 153265 – Handle Sun Cut, Copy, Paste keys
	Patch by Brian Cameron.

	* doc/reference/tmpl/vte.sgml:
	* src/vte.c (vte_terminal_class_init),
	(vte_terminal_real_copy_clipboard), (vte_terminal_copy_clipboard),
	(vte_terminal_real_paste_clipboard),
	(vte_terminal_paste_clipboard):
	* src/vte.h:
	    Add key bindings for the special function keys.

2007-08-30  Chris Wilson  

	* src/vte.c (vte_terminal_draw_rows): Bad manipulation of patches
	whilst attempting to apply the fix for Bug 434230 - net result was
	that the correct code was being circumvented.

2007-08-29  Chris Wilson  

	Bug 471484 – vteapp resize weirdness

	* src/vteapp.c (main): Distinguish between setting the geometry and
	disabling the use of geometry hints. A regression when converting to
	GOption based arguments.

2007-08-27  Behdad Esfahbod  

	Bug 470690 – Typo at src/vtexft.c "appropiate" should be "appropriate"

	* src/vtexft.c (_vte_xft_open_font_for_char): Fix typo.

2007-08-07  Behdad Esfahbod  

	* MAINTAINERS: Add Userid field, remove Guilherme.

2007-08-03  Chris Wilson  

	Bug 434230 – Spaces are not underlined
	Original patch by Santtu Lakkala.

	* src/vte.c (vte_terminal_draw_rows): Only skip cells if we do not
	need to draw on top.

2007-08-03  Chris Wilson  

	Bug 450069 – vte crash on removing a terminal tab

	* src/vte.c (vte_terminal_emit_eof), (vte_terminal_queue_eof),
	(vte_terminal_eof): Move the EOF emission to an idle handler so that
	the source is inactive whilst the VteTerminal is finalized.

2007-07-30  Behdad Esfahbod  

	Released vte-0.16.8.

	Quick followup release with no code changes, to fix missing
	documentation index in the tarball.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.8.
	Bumped libtool version to 11:12:2.

2007-07-27  Behdad Esfahbod  

	Released vte-0.16.7.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.7.
	Bumped libtool version to 11:11:2.

2007-07-27  Behdad Esfahbod  

	Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
	Patch by James Bowes

	* src/keymap.c (_vte_keymap_map), (is_cursor_key),
	(_vte_keymap_key_add_key_modifiers):
	* src/keymap.h:
	* src/vte.c (vte_terminal_key_press):
	Only switch to CSI for some cursor keys when in cursor app mode.

2007-06-25  Chris Wilson  

	Bug 448259 – Mapping for Ctrl-_
	Patch by Andrey Melnikov.

	* src/keymap.c: Add mapping for Ctrl-Minus.

2007-06-25  Chris Wilson  

	Bug 449809 – use python-config to get python includes
	Patch by Sebastien Bacher.

	* acinclude.m4: prefer python-config where available.

2007-06-25  Chris Wilson  

	Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted
	Patch by Dale Sedivec.

	* src/vteseq.c (vte_sequence_handler_window_manipulation): Restore
	the missing 'L'.

2007-06-21  Christian Persch  

	* configure.in:
	* src/Makefile.am: Move libtool versioning to configure so you just
	have to update one file for releasing. See bug #396265 comment 17.

2007-06-18  Behdad Esfahbod  

	Released vte-0.16.6.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.6.

	* src/Makefile.am: Bumped libtool version to 11:10:2.

2007-06-12  Chris Wilson  

	* src/vte.c (vte_terminal_set_size): Call gtk_widget_queue_resize()
	after updating row/column count.

2007-06-11  Behdad Esfahbod  

	Bug 372743 – vte_terminal_set_colors doesn't work as advertised

	* src/vte.c (vte_terminal_set_colors): Allow 24-color palettes.

2007-06-09  Behdad Esfahbod  

	Bug 445620 – Some characters shows different in different locales.
	Patch from Zealot

	* src/iso2022.c (_vte_iso2022_state_set_codeset): Update ambiguous
	width.

2007-06-04  Behdad Esfahbod  

	Released vte-0.16.5.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.5.

	* src/Makefile.am: Bumped libtool version to 11:9:2.

2007-05-30  Chris Wilson  

	fcrozat pointed out 'some strange "underline" line where cursor is
	located and blinking'.

	Also reported in bug 442688.

	* src/vte.c (vte_terminal_draw_rows):
	    Continuation of the previous commit: catch a couple more locations
	    where we need to skip past the end of the line. The problem in
	    this case was we tried to use some uninitialised variables whilst
	    trying to draw the cell attributes.

2007-05-28  Behdad Esfahbod  

	Released vte-0.16.4.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.4.

	* src/Makefile.am: Bumped libtool version to 11:8:2.

2007-05-28  Chris Wilson  

	uws noted on IRC that 'vte trunk does strange thingies with colors'

	* src/vte.c (vte_terminal_draw_rows):
	    When reaching the end-of-row be careful not to reset the
	    current text attributes (color, underlining, etc).

2007-05-25  Chris Wilson  

	* src/vte.c (vte_terminal_expand_region),
	(vte_terminal_paint_area):
	    Only add the borders to the clear area.

2007-05-23  Chris Wilson  

	Bug 429278 – Cursor drawn strangely in joe

	* src/vte.c (vte_terminal_expand_region),
	(vte_terminal_paint_area):
	    Ensure the expanded regions are cell aligned.

2007-05-23  Chris Wilson  

	cf Bug 439247 – scrolling vim in full screen is painfully slow and takes up 100% of the cpu

	* src/vte.c (vte_terminal_draw_rows):
	    Fix up the unwanted break of Glyph runs at the end-of-lines.

2007-05-23  Chris Wilson  

	Bug 440475 – Display glitch with transparent backgroud

	* src/vte.c (vte_terminal_paint_area):
	    Apply the band-aid fix to clear the area that's about to be
	    repainted. The full solution will to be ensure that the regions
	    after expansion are cell-aligned.

2007-05-22  Chris Wilson  

	Bug 375112 – ctrl-key combinations yielding just key
	Original patch by  and refactored by Loïc Minier.

	* src/vte.c (vte_translate_national_ctrlkeys),
	(vte_terminal_key_press):
	    When cooking a string to pass through to the client obtain the
	    "raw" keyval.

2007-05-22  Chris Wilson  

	Bug 440377 – gnome-terminal cannot refresh terminal when accessibility enabled
	Original patch by Li Yuan.

	* src/vteaccess.c (vte_terminal_accessible_focus_in),
	(vte_terminal_accessible_focus_out),
	(vte_terminal_accessible_visibility_notify):
	    Return FALSE rather than void...

2007-05-17  Chris Wilson  

	* perf/scroll.vim:
	* perf/vim.sh:
	    Measure full screen scrolling performance.

2007-05-15  Chris Wilson  

	kmaraas reported an issue on IRC where the scrollback was not being
	updated correctly in the first tab when the terminal was resized via
	a second tab.

	* src/vte.c (vte_terminal_size_allocate): Check whether we need to
	recompute the visible lines due to a change in layout geometry.

2007-04-27  Chris Wilson  

	Bug 433776 – gnome-terminal crashes when open preedit area
	Take 2.

	* src/vte.c (vte_terminal_paint): The preedit_cursor is returned by
	the input modules in characters not in bytes as assumed by the
	validation.

2007-04-27  Chris Wilson  

	Bug 433776 – gnome-terminal crashes when open preedit area

	* src/vte.c (vte_terminal_paint): Use the validated cursor index.

2007-04-27  Behdad Esfahbod  

	Released vte-0.16.3.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.3.

	* src/Makefile.am: Bumped libtool version to 11:7:2.

2007-04-24  Chris Wilson  

	Bug 429189 – Vte-WARNING's

	* src/vtexft.c (_vte_xft_open_font_for_char):
		Convert the warning into a DEBUG.

2007-04-24  Chris Wilson  

	Bug 415044 – Use --enable-debug rather than --enable-debugging

	As noted on Bug 414716, the convention is to use --enable-debug
	to enable extra debugging code.

	* configure.in:
		s/debugging/debug/

2007-04-24  Chris Wilson  

	Bug 414716 – Refresh issue after changing workspaces

	* src/vte.c (vte_terminal_hierarchy_changed):
		Do not respond to toplevel mapping events.

2007-04-23  Behdad Esfahbod  

	Released vte-0.16.2.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.2.

	* src/Makefile.am: Bumped libtool version to 11:6:2.

2007-04-23  Chris Wilson 

	Bug 431799 – Regex highlighting is broken

	* src/vte.c (vte_terminal_emit_contents_changed),
	(vte_terminal_match_hilite_update), (process_timeout),
	(update_repeat_timeout), (update_timeout):
		Always emit any pending updates before redrawing. This
		ensures for example that the match contents are updated
		after a simple scroll event.

2007-04-20  Chris Wilson  

	* src/vtexft.c (_vte_xft_start), (_vte_xft_clip):
		Optimise away the use of a clip mask for the common case
		of redrawing the whole terminal.

2007-04-17  Behdad Esfahbod  

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Consider
	ambiguous-width chars if VTE_CJK_WIDTH env var is set and we are
	under a CJK locale.

2007-03-12  Behdad Esfahbod  

	Released vte-0.16.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.1.

	* src/Makefile.am: Bumped libtool version to 11:5:2.

2007-04-06  Chris Wilson  

	Bug 426870 – vte often passes NUL to functions requiring valid unichar

	* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
	(vte_terminal_paint):
		Consistently guard against cell->c == '\0' before calling
		_vte_draw_get_char_width.

2007-04-06  Chris Wilson  

	Bug 419644 – Links do not get highlighted anymore
	Also see Bug 404757 – URL matching doesn't work with PCRE

	* configure.in:
		Kill --with-pcre as it changes the semantics of the API
		and only causes confusion.

2007-04-05  Chris Wilson  

	Bug 426541 – crash on IRM escape code

	* src/vte.c (vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char):
		Mishandled insertion - we always extended the row for
		inserts even though the row would automagically extend
		for the inserted cells. This lead to referencing
		uninitialised cells at the end of the row during painting.
	* src/vte.c (vte_terminal_draw_rows):
		Retrieve the cell before inspecting it.

2007-04-04  Chris Wilson  

	Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense

	Original patch by Shaun McCance and refined by Baris Cicek.

	* src/vte.c (vte_terminal_scroll):
		Send cursor keypress instead of trying to scroll the
		alternate screen in vain.

2007-04-03  Chris Wilson  

	Bug 425767 – vte_terminal_set_color_highlight should test for
	NULL before _vte_debug_print

	* src/vte.c (vte_terminal_set_color_cursor),
	(vte_terminal_set_color_highlight):
		Differentiate between set/unset paths.

2007-03-25  Chris Wilson 

	Bug 422385 – vte appears at the top of the root window even when
	packed at the bottom of it

	Patch by Dodji Seketeli.

	* src/vte.c (vte_terminal_size_allocate), (vte_terminal_realize):
		Honour the allocated position when realizing the widget.

2007-03-22  Chris Wilson  

	* src/vtexft.c (_vte_xft_draw_text):
		Insert spaces into the Xft glyph stream to avoid the
		overhead of restarting a glyph sequence for every word.

2007-03-21  Chris Wilson  

	Bug 420935 – glyph can be cropped with not fitting in a cell

	* src/vte.c (vte_terminal_paint):
		Don't redraw the invisible cursor 
		- avoids nasty artifacts like clipping extra wide glyphs.

2007-03-19  Chris Wilson  

	* src/vte.c (vte_terminal_scroll_pages):
		Leave 'contents-change' to the scroll handler.

2007-03-19  Chris Wilson  

	* src/vte.c (vte_terminal_extend_selection),
	(vte_terminal_draw_rows):
		Accidentally inverted an is-empty? check during the 
		elimination of the empty bitfield.

2007-03-19  Chris Wilson  

	Bug 420067 – Does not handle expose events whilst processing
	unseen incoming data

	* src/vte.c (vte_terminal_expose):
		Handle the expose immediately if we are only processing
		incoming data (ie no redraws pending).

2007-03-16  Chris Wilson  

	* src/vteseq.c (vte_sequence_handler_cursor_character_absolute):
		Remove a chunk of code that was tried as a mutt band-aid
		long ago and was completely wrong.

2007-03-16  Chris Wilson  

	Bug 415381 – Improve performance of vte_terminal_insert_char()

	The bulk of the work to remove redundant reads and conditionals
	from the code. In particular, gcc was emitting bit-by-bit copies
	for transferring the bitfield since we modified a member immediately
	afterwards - overcome this by using an explicit memcpy of the
	bitfields.

	* src/vte-private.h:
	* src/vte.c (vte_g_array_fill), (vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_process_incoming),
	(vte_terminal_send):
	* src/vteseq.c (vte_sequence_handler_ic):

2007-03-16  Chris Wilson  

	cf Bug 415381 – Improve performance of vte_terminal_insert_char()

	* src/vte-private.h: Use a simple boolean rather than counter for
	text changed style flags.
	* src/vte.c: And update users.
	* src/vteseq.c:

2007-03-16  Chris Wilson  

	cf Bug 415381 – Improve performance of vte_terminal_insert_char()

	* src/vte-private.h: Embed bitfield into struct
	* src/vte.c:  And update users.
	* src/vteseq.c:

2007-03-16  Chris Wilson  

	Need to trigger update timeout rather than process timeout
	otherwise the background is not updated.

	* src/vte.c (vte_terminal_queue_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed):

2007-03-16  Chris Wilson  

	* src/vtexft.c (_vte_xft_create), (_vte_xft_destroy),
	(_vte_xft_start), (_vte_xft_end), (_vte_xft_clip),
	(_vte_xft_clear): Avoid some allocations.

2007-03-16  Chris Wilson  

	Bug 418073 – Opacity ignored for vtexft

	* src/vte.c:
	* src/vtedraw.c (_vte_draw_requires_clear):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_image):
	* src/vtegl.c (_vte_gl_create), (_vte_gl_set_background_image):
	* src/vtepango.c (_vte_pango_set_background_image):
	* src/vtepangox.c (_vte_pango_x_set_background_image):
	* src/vtexft.c (_vte_xft_set_background_color),
	(_vte_xft_set_background_image):
		Flood fill the backing pixmap if we need to change it's
		opacity as well.

2007-03-16  Chris Wilson  

	Bug 418910 – Asymmetric scrolling with mouse wheel

	* configure.in:
	* src/vte.c: Round-up the delta before applying to ensure consistency
	between up and down.

2007-03-16  Chris Wilson  

	* src/vte.c (vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming): Refactor some common code.

2007-03-16  Chris Wilson  

	Bug 416634 – Rendering glitch as autowrapped chars are outside invalidated bbox

	* src/vte.c (_vte_terminal_insert_char),
	(vte_terminal_process_incoming): Correctly update bbox after
	autowrapping.

2007-03-16  Chris Wilson  

	Bug 416635 – Rendering glitch: double draw of line below exposed region

	* src/vte.c (vte_terminal_expand_region),
	(vte_terminal_paint_area): Kill a couple of off-by-ones.

2007-03-16  Chris Wilson  

	Bug 418588 – Invalid read when drawing preedit cursor

	* src/vte.c (vte_terminal_paint):
		No need to read what is drawn and furthermore isn't allocated.

2007-03-16  Chris Wilson  

	Bug 417652 – Scrolling bug exposed by nvi

	* src/vte.c (vte_terminal_insert_rows), (_vte_terminal_ensure_row),
	(vte_terminal_ensure_cursor), (_vte_terminal_update_insert_delta):
		Ensure the rows before updating the insert delta and refactor
		the common code.

2007-03-16  Chris Wilson  

	Bug 417301 – Terminal widgets don't respond to DPI changes

	* src/vte.c (vte_terminal_fc_settings_changed): Force a font reload
	after XFT settings have changed.

2007-03-12  Behdad Esfahbod  

	Released vte-0.16.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.0.

	* src/Makefile.am: Bumped libtool version to 11:4:2.

2007-03-06  Chris Wilson  

	* src/vteseq.c (vte_sequence_handler_cm), (vte_sequence_handler_sf):
		More work to match mutt's behaviour under xterm.

2007-03-05  Chris Wilson  

	* src/vte.c (vte_terminal_io_read):
		Use the process estimate to load balance between multiple
		active terminals.

2007-03-05  Chris Wilson  

	* src/vteseq.c (vte_sequence_handler_cm),
	(vte_sequence_handler_dc), (vte_sequence_handler_sf),
	(vte_sequence_handler_cursor_character_absolute):
		Tweak the fill of painted cells to match mutt's behaviour
		under xterm.

2007-03-05  Chris Wilson  

	Bug 414716 – gnome-terminal-2.17.92: terminal window dies...

	* src/vte.c (vte_terminal_map_toplevel),
	(vte_terminal_hierarchy_changed):
		Force the visibility state to unobscured after the toplevel is
		remapped.

2007-03-05  Chris Wilson  

	* src/vte.c (vte_terminal_size_allocate):
		Note to self: Never try to optimize away the redraw.

2007-03-05  Chris Wilson  

	* src/vte.c (_vte_terminal_insert_char):
	* src/vtedraw.c (_vte_draw_text), (_vte_draw_char),
	(_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle):
		Touch up whitespace in debug output.

2007-03-05  Chris Wilson  

	* src/vte.c (_vte_invalidate_cells), (vte_terminal_set_visibility),
	(vte_terminal_paint_area), (vte_terminal_expose):
		Make sure the invalidated_all flag is cleared in the expose
		event if we handle it immediately.

2007-03-05  Chris Wilson  

	* src/vteseq.c (vte_sequence_handler_ce),
	(vte_sequence_handler_clear_current_line):
		Fixup invalidation to end-of-line.

2007-03-05  Chris Wilson  

	cf Bug 414586 – Terminal screen blinks when menu is opened for the first time

	* src/vte.c (vte_terminal_draw_rows), (vte_terminal_expand_region):
		Include the window padding when painting the cell backgrounds.

2007-03-05  Chris Wilson  

	Bug 414586 – Terminal screen blinks when menu is opened for the first time

	Avoid resetting the window background colour when the style is reset.
	Avoid clearing the window if we are using a simple color and double
	bufferring (i.e when we know we are using a pre-cleared pixmap).

	* src/vte-private.h:
	* src/vte.c (vte_terminal_init), (vte_terminal_size_allocate),
	(vte_terminal_unrealize), (vte_terminal_realize),
	(vte_terminal_paint_area), (vte_terminal_expose),
	(vte_terminal_class_init), (vte_terminal_background_update):
	* src/vtedraw.c (_vte_draw_has_background_image):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_image):
	* src/vtegl.c (_vte_gl_set_background_image):
	* src/vtepango.c (_vte_pango_set_background_image):
	* src/vtepangox.c (_vte_pango_x_set_background_image):
	* src/vtexft.c (_vte_xft_set_background_image):

2007-03-05  Chris Wilson  

	Bug 414586 – Terminal screen blinks when menu is opened for the first time

	* src/vte.c (_vte_invalidate_cells), (_vte_invalidate_all),
	(vte_terminal_expose), (add_update_timeout):
		Juggle the handling of external exposes/invalidates to avoid
		delays in refreshing the display when we are idle.

2007-03-05  Chris Wilson  

	cf Bug 414586 – Terminal screen blinks when menu is opened for the first time

	* src/vte.c (_vte_invalidate_cells), (vte_terminal_init),
	(vte_terminal_expand_region), (vte_terminal_paint_area):
		After enlarging the expand region make sure the dirty area
		includes the border for edge cells.

2007-03-04  Chris Wilson  

	cf Bug 414586 – Terminal screen blinks when menu is opened for the first time

	Distinguish between internal update requests and external. If we
	need to update due to a user action (such as adjusting the background
	or color palette) do not impose a futher delay.

	Tidy the color palette modification code to not trigger invalidates if
	we do not actually modify the palette.

	* src/vte-private.h:
	* src/vte.c (vte_terminal_set_color_internal),
	(vte_terminal_set_color_bold), (vte_terminal_set_color_dim),
	(vte_terminal_set_color_foreground),
	(vte_terminal_set_color_background),
	(vte_terminal_set_color_cursor),
	(vte_terminal_set_color_highlight), (vte_terminal_set_colors),
	(root_pixmap_changed_cb), (vte_terminal_set_background_saturation),
	(vte_terminal_set_background_tint_color), (add_update_timeout):
	* src/vteseq.c (vte_sequence_handler_ce),
	(vte_sequence_handler_clear_current_line),
	(vte_sequence_handler_clear_above_current):

2007-03-02  Chris Wilson  

	Bug 413068 – new line added to tab when opened

	* src/vte.c (vte_terminal_size_allocate):
		Replace the ill-conceived attempt (delta could not be
		negative, so insert_delta or scroll_delta would not become
		negative either) by only considering changes wrt to the number
		of visible lines.

2007-03-02  Chris Wilson  

	Bug 413068 – new line added to tab when opened

	* src/vte.c (_vte_terminal_insert_char):
		Improve debug output.
	* src/vte.c (vte_terminal_size_allocate):
		Be careful that we don't force insert_delta or scroll_delta
		to become negative.

2007-03-01  Behdad Esfahbod  

	Released vte-0.15.6.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.6.

	* src/Makefile.am: Bumped libtool version to 11:3:2.

2007-03-01  Chris Wilson  

	* src/vte.c (vte_terminal_draw_cells), (vte_terminal_draw_rows),
	(vte_terminal_paint):
		Tweak the clear widths to include the pixel widening due to
		psuedo-bold.

2007-03-01  Chris Wilson  

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_ensure_row),
	(vte_terminal_ensure_cursor), (_vte_terminal_insert_char):
	* src/vteseq.c (vte_sequence_handler_ta):
		Be more careful when filling in gaps.

2007-03-01  Chris Wilson  

	Fix X11 headers / libraries detection on bi-arch systems.
	Patch by Frederic Crozat.

	* configure.in:
		Check for x_includes before ac_x_includes, and similary for
		ac_x_libraries.

2007-03-01  Chris Wilson  

	Bug 410534 – Slow content scrolling, takes 100% of CPU.

	* src/vtexft.c:
		Further reduce the cap to 80 after more testing on the
		broken fglrx driver.

2007-02-28  Chris Wilson  

	Bug 413068 – new line added to tab when opened

	* src/vte.c (vte_terminal_ensure_font), (vte_terminal_realize):
		Beware when no font is set before the first request...
		Make sure that at least the default font is set.

2007-02-28  Chris Wilson  

	Bug 413262 – Incorrectly coloured tabs

	* src/vte-private.h:
	* src/vte.c (vte_terminal_ensure_cursor),
	(_vte_terminal_ensure_cursor), (_vte_terminal_insert_char),
	(_vte_terminal_feed_chunks), (vte_terminal_set_scrollback_lines):
	* src/vteseq.c (vte_sequence_handler_ta),
	(vte_sequence_handler_request_terminal_parameters),
	(vte_sequence_handler_return_terminal_status),
	(vte_sequence_handler_send_primary_device_attributes):
		Fill the tab in the current color, else it will be filled at
		the time of writing the next character.

2007-02-28  Chris Wilson  

	Bug 413102 – Incorrect highlighting in vim

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_ensure_row),
	(_vte_terminal_insert_char):
	* src/vteseq.c(vte_sequence_handler_cb),
	(vte_sequence_handler_ce), (vte_sequence_handler_cr),
	(vte_sequence_handler_ec), (vte_sequence_handler_sf):
		Paint the row background when scrolling, this more closely
		matches xterm's behaviour.

2007-02-28  Chris Wilson  

	Bug 413158 – Cursor trails

	* src/vte.c (_vte_invalidate_cell):
		_vte_invalidate_cell() can be called to invalidate any visible
		cell so issue the invalidate even for blank cells.

2007-02-28  Chris Wilson  

	* src/vte.c (_vte_terminal_insert_char):
		Correct the OBO in the number of columns ensured.

2007-02-28  Chris Wilson  

	Bug 413078 – Crash during opening a new tab whilst scrolling
	
	During input processing it was possible to both remove the timeout and
	then add a new one. The currently running timeout would believe that
	it was to continue since the terminal was still active, and so *two*
	timeouts would be scheduled. Occasionally the second timeout would be
	called after the first had finished all the work, resulting in the
	second timeout trying to access a NULL active_terminal list.

	* src/vte.c (add_update_timeout), (remove_from_active_list),
	(vte_terminal_add_process_timeout), (need_processing),
	(process_timeout), (update_repeat_timeout), (update_timeout):
		Watch for recursive g_source_remove() from within timeouts.

2007-02-28  Chris Wilson  

	Bug 410534 – Slow content scrolling, takes 100% of CPU.

	Submitting long glyph runs was causing a dramatic (10x) slow down
	in the fglrx xserver.

	* src/vtedraw.h:
	* src/vtexft.c(_vte_xft_draw_text):
		Cap the max glyph run length to 300.

2007-02-28  Chris Wilson  

	Bug 412717 – Crash when opening a new tab with window maximized

	* src/vte.c (vte_terminal_size_allocate):
		We didn't carefully check the values we were clamping the
		cursor to and ended up setting it to -1...  Don't do that!

2007-02-27  Chris Wilson  

	* src/vteaccess.c (vte_terminal_accessible_text_scrolled):
		Consistently guard against the snapshot being NULL.

2007-02-27  Behdad Esfahbod  

	Released vte-0.15.5.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.5.

	* src/Makefile.am: Bumped libtool version to 11:2:2.

2007-02-27  Chris Wilson  

	Bug 412562 – Crash in vte_terminal_match_hilite_update

	* src/vte.c (vte_terminal_match_check_internal),
	(vte_terminal_process_incoming), (_vte_terminal_feed_chunks),
	(vte_terminal_paste_cb), (vte_terminal_match_hilite_update),
	(vte_terminal_copy_cb):
		Fixup a few 64bit-isms, notably format strings and an
		undesired unsigned integer promotion causing this crash.

2007-02-27  Chris Wilson  

	Bug 410986 – Fails to build with -z defs

	If you link the vtemodule.so to libpython, then programs importing
	vte will have the symbols twice in memory: one set from python and
	the other from libpython.

	* configure.in:
	* python/Makefile.am:
		Remove PYTHON_LIBS from linking vtemodule.so.
		Convert unresolved symbol errors into warnings so that
		building with -Wl,-z,defs continues to work. This is a 
		*hack* as it hides real errors if you are updating
		vte.{def,override}.
		
2007-02-27  Chris Wilson  

	* src/vtexft.c	(_vte_xft_open_font_for_char),
	(_vte_xft_font_for_char), (_vte_xft_compute_char_width),
	(_vte_xft_char_width), (_vte_xft_start), (_vte_xft_get_char_width),
	(_vte_xft_draw_text):
		Avoid some computations whilst drawing text.

2007-02-26  Behdad Esfahbod  

	Released vte-0.15.4.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.4.

	* src/Makefile.am: Bumped libtool version to 11:1:2.

2007-02-26  Chris Wilson  

	Bug 410986 – Fails to build with -z defs

	The forgotten half - the python module also fails to link.

	* acinclude.m4:
	* python/Makefile.am:
		Add PYTHON_LIBS pointing to the customary location and
		remember to include them when compiling vtemodule.so.

2007-02-26  Chris Wilson  

	Bug 412361 – Yet another mouse selection regression...
	Part 2.

	* src/vte.c: (vte_terminal_queue_adjustment_value_changed),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_scroll_pages), (vte_terminal_autoscroll),
	(vte_terminal_size_allocate), (vte_terminal_scroll):
		We implicitly used a bit of sanity checking when setting the
		adjustment value. Ensure the value really is within the
		adjustment range before updating scroll_delta.

2007-02-26  Chris Wilson  

	Bug 412361 – Yet another mouse selection regression...
	Part 1.

	* src/vte.c: (vte_terminal_draw_rows):
		Restore drawing of the selection below the text.

2007-02-26  Chris Wilson  

	* src/vte.c: (vte_terminal_class_init), (time_process_incoming),
	(process_timeout), (update_repeat_timeout), (update_timeout):
		Update max number of processable bytes each time we call
		vte_terminal_process_incoming().

2007-02-26  Chris Wilson  

	* src/vte.c: (vte_terminal_emit_adjustment_changed),
	(_vte_terminal_adjust_adjustments_full):
		Refactor the common code.

2007-02-26  Chris Wilson  

	Push a couple of NULL checks to the callers so to be able to move them
	outside of the inner-most loops.

	* src/vte.c: (_vte_row_data_find_charcell), (_vte_invalidate_cell),
	(_vte_terminal_adjust_adjustments),
	(vte_terminal_get_text_range_maybe_wrapped), (find_start_column),
	(find_end_column), (vte_terminal_draw_rows):

2007-02-26  Chris Wilson  

	Some applications, such as cat, dump as much data to the terminal as
	possible. In these scenarios it is likely that we will read data from
	the child much faster than we can process it and the refresh will
	stutter.

	The ideal solution would be to speed up the data processing so that
	this overrun was impossible. However, the approach taken here is to
	estimate how much data we can actually process in our time slice and
	to stop reading once we have sufficient data.

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_all),
	(vte_terminal_emit_contents_changed),
	(vte_terminal_match_contents_clear),
	(vte_terminal_match_contents_refresh),
	(vte_terminal_emit_adjustment_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming), (vte_terminal_io_read),
	(vte_terminal_handle_scroll), (vte_terminal_init),
	(vte_terminal_size_allocate), (need_processing), (process_timeout),
	(update_repeat_timeout), (update_timeout):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):

2007-02-26  Chris Wilson  

	Bug 411000 – Orca repeats old text in gnome-terminal

	The deferred handling of the window scrolling had the unfortunate
	side-effect of postponing the accessibility 'text-scrolled' signal
	until after the 'text-inserted' signal. This caused vteaccess to
	determine that the whole window had been modified and cause orca to
	reread the entire screen.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_emit_contents_changed),
	(_vte_terminal_queue_contents_changed),
	(vte_terminal_emit_cursor_moved),
	(vte_terminal_queue_cursor_moved), (vte_terminal_scroll_pages),
	(vte_terminal_eof), (vte_terminal_emit_pending_text_signals),
	(vte_terminal_process_incoming), (vte_terminal_handle_scroll),
	(vte_terminal_size_allocate), (vte_terminal_unrealize),
	(vte_terminal_emit_pending_signals):
	* src/vteaccess.c: (emit_text_caret_moved),
	(emit_text_changed_insert), (emit_text_changed_delete):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Restore the order of the ally signals. However, Bug 372777
		remains unresolved.

2007-02-26  Chris Wilson  

	* src/vte.c: (vte_terminal_io_read):
		Eeek, correctly compute the buffer length when we no longer
		aim to fill it.

2007-02-26  Chris Wilson  

	Use a separate debug flag for the ally interface.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vteaccess.c:
	(vte_terminal_accessible_update_private_data_if_needed),
	(vte_terminal_accessible_invalidate_cursor),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere),
	(vte_terminal_accessible_text_init),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_action_init),
	(vte_terminal_accessible_factory_new):

2007-02-26  Chris Wilson  

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read):
		And finally clamp the maximum number of bytes transferred in
		a single chunk.

2007-02-24  Chris Wilson  

	* src/vte.c:
		Hint that the compiler should inline
		vte_terminal_determine_colors().

2007-02-24  Chris Wilson  

	cf Bug 410534 – Slow content scrolling, takes 100% of CPU.
	cf Bug 410463 – Poor interactive performance with multiple terminals

	* src/vte.c: (vte_terminal_io_read):
		Do not loop whilst reading in a backlog of child data - should
		help prevent monopolisation of vte by a single child and make
		vte more responsive to user input on slower computers.

2007-02-24  Chris Wilson  

	Bug 159078 – slow highlight

	Do not update the match hilite during a selection-drag.
	Record unsuccesful regex matches, so we can quickly determine whether
	the cursor is still inside the blank region.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_match_check_internal),
	(rowcol_inside_match), (vte_terminal_match_check),
	(_vte_terminal_set_pointer_visible),
	(vte_terminal_match_hilite_clear),
	(vte_terminal_match_hilite_show), (vte_terminal_match_hilite_hide),
	(vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
	(vte_terminal_motion_notify), (vte_terminal_button_press),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_enter), (vte_terminal_leave), (vte_terminal_init),
	(vte_terminal_unrealize), (vte_terminal_draw_rows),
	(vte_terminal_paint):

2007-02-23  Chris Wilson  

	A couple of compiler warnings and avoid unnecessary arithmetic.

	* src/vte.c: (_vte_terminal_set_default_attributes),
	(find_start_column), (find_end_column),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_draw_rows), (vte_terminal_paint):
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_for_char),
	(_vte_xft_char_width), (_vte_xft_unlock_fonts), (_vte_xft_start),
	(_vte_xft_clip), (_vte_xft_set_text_font), (_vte_xft_draw_text):

2007-02-23  Chris Wilson  

	Bug 411276 – SVN trunk compilation error
	Part 2.

	* configure.in:
		Check that the header file defines FcStrFree before checking
		for the availability of the function. Complete hack, but
		appears to work.

2007-02-23  Chris Wilson  

	Bug 411276 – SVN trunk compilation error

	* configure.in:
		Ubuntu Edgy appears to have a broken fontconfig-dev package
		where the function is exported from the library but is missing
		the corresponding prototypes.
		So we reorder the determination of the compilation flags
		before checking for available functions in the hope that the
		tests will then match the results at compile time.

2007-02-23  Chris Wilson  

	* src/vte.c: (vte_terminal_io_read):
		Prevent a deadlock on recursively grabbing the gdk_mutex.

2007-02-23  Chris Wilson  

	Heuristic to avoid a read when it's likely to just return EAGAIN.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read), (process_timeout),
	(update_repeat_timeout), (update_timeout):

2007-02-23  Chris Wilson  

	Add a new debug flag to monitor draw operations.
	Don't issue individual glyphs for is_local_graphic() in the middle of
	a run.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte.c: (vte_terminal_unichar_is_local_graphic),
	(vte_terminal_draw_rows), (vte_terminal_paint):
	* src/vtedraw.c: (_vte_draw_init_user), (_vte_draw_init_default),
	(_vte_draw_new), (_vte_draw_free), (_vte_draw_get_visual),
	(_vte_draw_get_colormap), (_vte_draw_start), (_vte_draw_end),
	(_vte_draw_set_background_color), (_vte_draw_set_background_image),
	(_vte_draw_requires_repaint), (_vte_draw_clip), (_vte_draw_clear),
	(_vte_draw_set_text_font), (_vte_draw_get_text_width),
	(_vte_draw_get_text_height), (_vte_draw_get_text_ascent),
	(_vte_draw_get_char_width), (_vte_draw_get_using_fontconfig),
	(_vte_draw_text), (_vte_draw_char), (_vte_draw_has_char),
	(_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle),
	(_vte_draw_set_scroll):
	* src/vtedraw.h:
	* src/vteft2.c: (_vte_ft2_draw_has_char):
	* src/vtegl.c: (_vte_gl_draw_has_char):
	* src/vtepango.c: (_vte_pango_draw_has_char):
	* src/vtepangox.c: (_vte_pango_x_draw_has_char):
	* src/vteskel.c: (_vte_skel_draw_has_char):
	* src/vtexft.c: (_vte_xft_draw_has_char):

2007-02-23  Chris Wilson  

	* src/vte.c: (vte_terminal_draw_rows):
		Don't break a glyph run for a graphic, issue the draw
		and continue.

2007-02-23  Chris Wilson  

	Cache the font metrics on the vte_xft_font, avoids having to remeasure
	when opening a new terminal.

	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_set_text_font):

2007-02-23  Chris Wilson  

	Share XftFonts between terminal backends and preserve faces from the
	previous draw - helps prevents font cache thrashing inside libXft.

	* src/vtexft.c: (_vte_xft_font_hash), (_vte_xft_font_equal),
	(_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_unlock_fonts),
	(_vte_xft_destroy), (_vte_xft_start), (_vte_xft_end),
	(ptr_array_zeroed_new), (_vte_xft_set_text_font),
	(_vte_xft_get_char_width), (_vte_xft_draw_text),
	(_vte_xft_draw_char):

2007-02-22  Chris Wilson  

	Bug 410986 – Fails to build with -z defs
	Patch by Loïc Minier.

	* src/Makefile.am:
		Add FreeType to the libs.

2007-02-22  Chris Wilson  

	* src/vte.c: (vte_terminal_send):
		Return in the face of error as we appear to hit this in the
		wild.

2007-02-22  Chris Wilson  

	Bug 410819 – slider not correctly positioned after calling less

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_maybe_scroll_to_top), (vte_terminal_size_allocate),
	(vte_terminal_set_scrollback_lines):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Fixup a lot of issues with changing the number of scrollback
		lines, such as missing value_changed signals for the
		scrollbar and a couple of missing CLAMPs.

2007-02-22  Chris Wilson  

	After adjusting the current profile, the last line gets chomped.

	* src/vte.c: (vte_terminal_set_scrollback_lines):

2007-02-21  Chris Wilson  

	cf Bug 410534 – Slow content scrolling, takes 100% of CPU.

	* src/vte.c: (vte_terminal_scroll),
	(vte_terminal_set_scrollback_lines):
		Operate on scroll delta directly as adjustment->value updates
		are not instantaneous and we may have several scroll events
		before the next update.

2007-02-21  Chris Wilson  

	Bug 410463 – Poor interactive performance with multiple terminals

	* src/vte.c: (vte_terminal_io_read), (process_timeout),
	(update_repeat_timeout):
		When multiple terminals are active, poll the IO sources
		from within the process/display timeout (akin to 
		interrupt mitigation).
		Return to normal interrupts when we only have a single active
		terminal - so we don't sacrifice high performance.

2007-02-21  Chris Wilson  

	A small bit of callgrinding, avoid the modulus inside
	vte_terminal_ensure_cursor() by caching the last row_data.

	* src/iso2022.c: (process_cdata):
	* src/ring.c: (_vte_ring_new), (_vte_ring_insert),
	(_vte_ring_insert_preserve), (_vte_ring_remove):
	* src/ring.h:
	* src/table.c: (_vte_table_match):
	* src/vte.c: (_vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_process_incoming):

2007-02-21  Chris Wilson  

	Callgrind strikes again...
	Inserting a char is a rare operation (especially in the scrolling
	benchmark!) so only read the old cell during an insert. This wins
	about 5% during a hexdump.

	* src/iso2022.c: (_vte_iso2022_find_nextctl),
	(_vte_iso2022_fragment_input), (process_cdata):
	* src/vte.c: (_vte_terminal_insert_char):
	* src/vteseq.c: (vte_sequence_handler_sf):

2007-02-21  Chris Wilson  

	RedHat Bug 113195: First line displayed incorrectly if prompt changes background color

	e.g. PS1='\e[46m[\u@\h:\w]\e[m \e[45m'
	The issue is when we insert a char on a new row and the background is
	not the default, we fill the entire row with the *current* colour.
	This behaviour is incorrect, and the fix is to fill to the end of the
	line on a carriage return.

	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_process_incoming),
	(vte_terminal_send):
	* src/vteseq.c: (vte_sequence_handler_ce),
	(vte_sequence_handler_cr), (vte_sequence_handler_cs),
	(vte_sequence_handler_cS),
	(vte_sequence_handler_cursor_lower_left),
	(vte_sequence_handler_dc), (vte_sequence_handler_ic),
	(vte_sequence_handler_sf):

2007-02-20  Chris Wilson  

	 RedHat Bug 123845: gnome-terminal not parsing cursor position escape sequence properly

	* src/caps.c:
	* src/vteseq.c: (vte_sequence_handler_cm):
		Add 'ESC [ Pn H' to cursor-position and provide default
		values.

2007-02-19  Chris Wilson  

	Bug 409055 – Terminal stays blank

	Due to GTK+ coallescing of XExposeEvents it was possible for our
	GdkExposeEvent to arrive before the GdkVisibilityEvent associated with
	the mapping of our toplevel and so we discarded the event as we
	believed we were still unviewable.

	* src/vte.c: (_vte_invalidate_cells), (vte_terminal_expose),
	(reset_update_regions):
		Assume that all GdkExposeEvents have been checked for
		suitability before delivery. We know this true for locally
		generated expose events which are extensively checked during
		invalidation, and we presume that X will not generate expose
		events on unmapped or otherwise unviewable windows.

2007-02-19  Chris Wilson  

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full):
		Dead code elimination.

2007-02-19  Chris Wilson  

	* perf/random.sh:
		A simple script to dump a fixed amount of random data to the
		terminal.

2007-02-19  Chris Wilson  

	A few more trivial incremental improvements.

	* src/Makefile.am:
	* src/iso2022.c: (_vte_iso2022_map_get):
		Switch to a VteTree.
	* src/vte.c: (_vte_terminal_update_insert_delta),
	(_vte_terminal_insert_char):
		No need to ensure the cursor when scrolling, only before
		insertions.
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_end):
		Lock the face over the entire expose.

2007-02-19  Chris Wilson  

	Improve handling of parallel 'cat /dev/urandom' - notably a crasher
	in the table matcher, repeated g_getenv processing and wasted time
	in g_tree_lookup.

	* src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
	(_vte_iso2022_map_init), (_vte_iso2022_map_get),
	(process_8_bit_sequence), (process_cdata),
	(_vte_iso2022_process_single), (_vte_iso2022_process):
	* src/table.c: (_vte_table_match):
	* src/vte-private.h:

2007-02-19  Chris Wilson  

	* src/vte.c: (update_timeout):
		In conjunction with the previous fix, since the terminal
		can be removed from the active list by
		vte_terminal_process_incoming() we need to be careful whilst
		iterating along the active list.

2007-02-19  Chris Wilson  

	 ickle: hi.. our kernel hacker just found a nice reproducible
		crash in vte :)
	 oh, joy
	 very easy to reproduce
		cat /dev/urandom
	 	wait 2 or 3S
	 	then press Ctrl-Shift-T to open a new tab
	 	=> crash

	* src/vte.c: (process_timeout), (update_repeat_timeout):
		vte_terminal_process_incoming() can trigger a terminal reset
		which will remove the terminal from the active list, and then
		we attempt to remove it again after handling the incoming
		data. The fix is simple - don't delete the link if the the
		terminal is no longer active.

2007-02-19  Chris Wilson  

	As noticed on bug 409055, we do not receive a visibility-notify
	event when we switch workspaces (or even when the window is iconified).
	The workaround for this is to watch for our toplevel being unmapped
	and set the fully-obscured flag.

	* src/vte.c: (vte_terminal_configure_toplevel),
	(vte_terminal_unmap_toplevel), (vte_terminal_hierarchy_changed),
	(vte_terminal_set_visibility), (vte_terminal_visibility_notify):

2007-02-19  Chris Wilson  

	* src/vte.c: (visibility_state_str),
	(vte_terminal_visibility_notify), (vte_terminal_init),
	(vte_terminal_realize):
		Add the visibility state to the debug output.

2007-02-19  Chris Wilson  

	* configure.in:
		Add the configuration details to config.log as well.

2007-02-19  Chris Wilson  

	Bug 409241 – gnome-terminal crashed with SIGSEGV in vte_terminal_draw_graphic()

	* src/vte.c: (vte_terminal_paint):
		Lookup fore/back colours before attempting to draw the graphic
		character behind the unfocused cursor.

2007-02-19  Chris Wilson  

	* src/vte.c: (vte_terminal_visibility_notify):
		Add VTE_DEBUG_EVENT info.

2007-02-16  Chris Wilson  

	Bug 407945 – "GNOME" Terminal" regression after "vte" update when using "csh"

	When passing multiple versions of the same environment
	variable to execve (i.e g_spawn) the result is undefined.
	So we solve the ambiguity by using the application passed env to
	override values from the current environment.
	
	* src/pty.c: (collect_variables), (merge_environ),
	(_vte_pty_run_on_pty):

2007-02-16  Chris Wilson  

	Bug 408536 – trouble compiling vte 0.15.3

	* configure.in:
	* src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
		Check for availability of FcStrFree() - only used for
		debugging purposes so we can live without it.

2007-02-15  Chris Wilson  

	Guard against a missing default number of rows or columns
	inside the termcap.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_set_emulation), (vte_terminal_init):

2007-02-15  Chris Wilson  

	Bug 408040 – vte automagic hyperlinks
	Patch by Gilles Dartiguelongue.

	* src/vteapp.c:
		Correct the typo in the nntp protocol matcher.

2007-02-14  Chris Wilson  

	Bug 407839 – Use of environ breaks build on Solaris
	Original patch by Damien Carbery.

	* src/pty.c:
		extern char **environ - glibc was 'conveniently' declaring
		it for us...

2007-02-13  Chris Wilson  

	uws reported that scrolling inside screen with a status line was
	broken. Indeed any scrolling inside an alternative screen was broken,
	e.g. plain vim would not always update the topmost line. The issue was
	the interaction with the deferred value-changed signal emission and
	failing to correctly maintain the current scroll_delta. The fix is
	that we always now apply changes to the scroll_delta and swap
	scroll_delta with adjustment->value before the deferred signal
	emission to correctly trigger the handle_scroll().

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_cells),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed),
	(_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_maybe_scroll_to_bottom),
	(vte_terminal_process_incoming), (vte_terminal_extend_selection),
	(vte_terminal_handle_scroll), (vte_terminal_set_scrollback_lines):
	* src/vteseq.c: (vte_sequence_handler_sf):

2007-02-13  Chris Wilson  

	Bug 407358 – regression in mouse selection

	* src/vte.c: (vte_terminal_motion_notify):
		When outside the terminal we used an uninitialised variable to
		determine the mouse tracking mode.

2007-02-12  Behdad Esfahbod  

	Released vte-0.15.3.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.3.

	* src/Makefile.am: Bumped libtool version to 11:0:2.

2007-02-12  Chris Wilson  

	* src/vte.c: (vte_terminal_extend_selection),
	(vte_terminal_motion_notify):
		Restore autoscroll behaviour.

2007-02-12  Chris Wilson  

	* src/vte.c: (vte_terminal_start_selection):
		Invalidate the selected region when starting in
		select-word or select-line mode.

2007-02-12  Chris Wilson  

	Restore double-click to select word behaviour, broken by r1671 as
	the second click occurs in the same place as the first (obviously!).

	* src/vte.c: (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press):

2007-02-12  Chris Wilson  

	Bug 407091 – vte_terminal_fork_command() env argument changed semantic in 0.15.2
	Original patch by Michael Vogt.

	* src/pty.c: (_vte_pty_run_on_pty):
		Copy the current environment into the child's.

2007-02-11  Chris Wilson  

	Bug 323393 – Hyper-sensitive selection

	* src/vte.c: (vte_terminal_extend_selection):
		Don't start (or update) the selection until you
		move off the current cell (character).

2007-02-11  Chris Wilson  

	Bug 406763 – Selecting double-wide characters

	* src/vte.c: (start_column), (end_column),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_draw_rows):
		Extend selection to include fragment cells i.e. double-wide
		characters.

2007-02-10  Chris Wilson  

	Have a separate adjust_adjustments for when we know that the page
	size and step lengths may have changed.

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_set_scrollback_lines), (vte_terminal_reset):

2007-02-10  Chris Wilson  

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(vte_terminal_size_allocate), (vte_terminal_set_scrollback_lines):
		Prevent the display of garbage after resizing and switching
		between alternate screens.
		However, instead of displaying garbage after the cursor, we
		lose some data above the current scroll delta, should we have
		a full history.  Bizarre.

2007-02-09  Chris Wilson  

	* src/vte.c: (_vte_terminal_adjust_adjustments):
		Do not allow to scroll past the last line after reducing
		scrollback lines.
	* src/vtexft.c: (_vte_xft_set_text_font):
		Ensure a fallback height is set.

2007-02-09  Chris Wilson  

	* src/vte.c: (vte_terminal_get_text_range_maybe_wrapped):
		Reuse VteRowData whilst in the row.

2007-02-09  Chris Wilson  

	Rework to reduce number of times mutex is taken and shorten the hold.

	* src/vte.c: (vte_terminal_queue_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed),
	(vte_terminal_io_read), (vte_terminal_paint),
	(vte_terminal_add_process_timeout), (vte_terminal_is_processing),
	(vte_terminal_start_processing):

2007-02-09  Chris Wilson  

	A number of small bug fixes...
	- do not override the user setting of scrollback lines with the
	terminal size.
	- only set the current screen rather than both and so reset the
	scrollback lines when we switch between normal and alternate.
	- do not invalidate inside set_scrollback lines as setting does not
	actually modify the on-screen contents.
	- push the scroll-adjustment to the post-processing emission.
	- queue timeouts on value change (should be a no-op)
	- reorder emission so that scrolling occurs before invalidating the
	window (ie so that the scroll happens this cycle, not next).

	Still unsolved: the clamping of the cursor when switching between
	alternate screens.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_maybe_scroll_to_top),
	(vte_terminal_maybe_scroll_to_bottom),
	(_vte_terminal_ensure_cursor), (_vte_terminal_update_insert_delta),
	(vte_terminal_process_incoming), (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_handle_scroll),
	(vte_terminal_size_allocate), (vte_terminal_scroll),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_scrollback_lines), (vte_terminal_reset),
	(add_process_timeout), (vte_terminal_add_process_timeout),
	(vte_terminal_start_processing), (update_repeat_timeout),
	(update_timeout):
	* src/vteseq.c: (vte_sequence_handler_scroll_up_or_down),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_al),
	(vte_sequence_handler_dl), (vte_sequence_handler_sf),
	(vte_sequence_handler_sr), (vte_sequence_handler_clear_screen),
	(vte_sequence_handler_cursor_character_absolute),
	(vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines),
	(vte_sequence_handler_screen_alignment_test):

2007-02-08  Chris Wilson  

	* src/vteapp.c: (main): whitespace

2007-02-08  Chris Wilson  

	Bug 363597 – Scrollback in profile dialog doesn't work

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_init),
		Only use SCROLLBACK_MIN during initialisation, so rename it
		to SCROLLBACK_INIT.
	(vte_terminal_set_scrollback_lines):
		Remove MAX(lines, SCROLLBACK_MIN) and update code comments
		to reduce confusion.

2007-02-08  Mariano Suárez-Alvarez  

	* src/vteapp.c(main): do something useful with --geometry.

2007-02-08  Chris Wilson  

	Use gtk_widget_get_(screen|display) which will itself return a default
	if not currently attached.

	* src/vtedraw.c: (_vte_draw_get_colormap):
	* src/vtefc.c: (_vte_fc_defaults_from_gtk):
	* src/vtegl.c: (_vte_gl_check), (_vte_gl_create),
	(_vte_gl_destroy), (_vte_gl_start), (_vte_gl_end), (_vte_gl_clear),
	(_vte_gl_draw_text), (_vte_gl_rectangle):
	* src/vterdb.c: (_vte_rdb_get):
	* src/vteseq.c: (vte_sequence_handler_window_manipulation):

2007-02-08  Chris Wilson  

	Some more callgrinding - kill a little bit of overhead.

	* src/iso2022.c: (_vte_iso2022_sequence_length),
	(_vte_iso2022_fragment_input), (process_control):
	* src/matcher.c: (_vte_matcher_free_params_array):
	* src/vteconv.c: (_vte_conv):

2007-02-07  Chris Wilson  

	Actually return whether or not we found the char in
	_vte_xft_font_for_char - saves having to double check afterwards!

	* src/vtexft.c: (_vte_xft_font_for_char), (_vte_xft_set_text_font),
	(_vte_xft_draw_text):

2007-02-07  Chris Wilson  

	As spotted perusing roxterm, we fail to redraw after changing the text
	colour.

	* src/vte.c: (vte_terminal_set_color_internal):
		Remember to invalidate all!

2007-02-07  Chris Wilson  

	* src/vte.c: (vte_terminal_match_check_internal):
		Scan for newlines before and after the current row
		to find the entire line in case of soft-wrapping.

2007-02-07  Chris Wilson  

	Bug 345344 – Pattern matching is inefficient
	Bug 324246 – Performance degredation with large numbers of highlighted addresses/URLs

	* src/vte.c: (vte_terminal_match_check_internal):
		Trim the searched string down to the row containing the
		pointer. During a mutt session this drops the time consumed by
		regexec from ~30% to ~2%.
		Note: multi-line regexes are now unsupported!

2007-02-07  Chris Wilson  

	* src/vteseq.c: (_vte_sequence_get_handler):
		Avoid the strlen when possible.

2007-02-07  Chris Wilson  

	Some cleanups and a bug...

	vte_terminal_match_hilite() compared the current cell to the last
	mouse position without a floor().

	* src/vte.c: (vte_terminal_process_incoming),
	(vte_terminal_match_hilite), (vte_terminal_select_all),
	(vte_terminal_select_none), (vte_terminal_motion_notify),
	(vte_terminal_button_press):

2007-02-06  Chris Wilson  

	Bug 86119 – "select all" feature
	Original patch by Simone Gotti.

	* src/vte.c: (vte_terminal_select_all), (vte_terminal_select_none):
	* src/vte.h:
		Add 2 new API entry points to select the entire contents
		and clear the current selection.

2007-02-06  Chris Wilson 

	Bug 342059 – ASCII escape sequences don't work as expected
	Correction by Mariano Suárez-Alvarez.

	* src/vteseq.c: (vte_sequence_handler_cursor_character_absolute):
		OBO on the parameter.

2007-02-06  Chris Wilson  

	Bug 342059 – ASCII escape sequences don't work as expected
	Patch by Mariano Suárez-Alvarez.

	* src/vteseq.c: (vte_sequence_handler_cursor_character_absolute):
		Provide a default value.

2007-02-06  Chris Wilson  

	And finally as noted on bug 324246#c8 hide the hilite when the mouse
	leaves the terminal (show again when it enters and let motion-notify
	correct it later).

	* src/vte.c: (vte_terminal_enter), (vte_terminal_leave),
	(vte_terminal_realize), (vte_terminal_class_init):

2007-02-06  Chris Wilson  

	As noted on bug 324246#c8, hide the hilite when the focus disappears.
	On focus restore the match for the last mouse coordinates and let
	motion-notify take care of the rest.

	* src/vte.c: (vte_terminal_match_hilite_update),
	(vte_terminal_match_hilite), (vte_terminal_focus_in):

2007-02-06  Chris Wilson  

	Convert the exposed rectangles to cells and remerge them.

	* src/vte.c: (vte_terminal_expand_region),
	(vte_terminal_paint_area), (vte_terminal_paint):

2007-02-06  Chris Wilson  

	As noted on Bug 401052#c13, vte fails to completely clear the cell's
	previous contents.

	* src/vte.c: (_vte_invalidate_cells):
		Grow the invalidate region by a single pixel to accomodate
		antialiased pseudo-bold characters.

2007-02-06  Chris Wilson  

	Move status_line_changed to post-processing emission.

	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_insert_char), (vte_terminal_reset),
	(vte_terminal_emit_pending_signals):
	* src/vteseq.c: (vte_sequence_handler_ts):

2007-02-06  Chris Wilson  

	Clamp down on needless invalidates during selection.

	As commented on in Bug 401052#c10

	* src/vte.c: (_vte_invalidate_region), (vte_terminal_deselect_all),
	(vte_terminal_match_hilite_clear), (vte_terminal_start_selection),
	(vte_terminal_extend_selection):

2007-02-06  Chris Wilson  

	* src/vte.c: (vte_terminal_draw_rows):
		Don't needlessly break the text run on a space if we are
		not drawing cell attributes.

2007-02-06  Chris Wilson  

	* src/iso2022.c: (_vte_iso2022_is_ambiguous_ht):
		One more G_UNLIKELY
	* src/vte.c: (vte_terminal_match_hilite),
	(vte_terminal_motion_notify):
		Avoid expensive hiliting if the pointer is not in the window.
	* src/vteregex.c: (_vte_regex_exec):
		Prefer g_new(x,n) over g_malloc(sizeof(x)*n)

2007-02-05  Chris Wilson  

	Bug 404757 – URL matching doesn't work with PCRE

	* configure.in:
		mention the inconsistency in the help string and default to no.

2007-02-05  Chris Wilson  

	* src/vte.c: (vte_terminal_draw_rows):
		Don't draw cell attributes across spaces.

2007-02-05  Chris Wilson  

	* src/vte.c: (_vte_terminal_insert_char):
		A couple more G_LIKELYs.

2007-02-05  Chris Wilson  

	Bug 403028 – decset mode 12 = blinking cursor

	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Following convention, disallow the application's control
		over the blinking cursor in favour of the user's setting.

2007-02-05  Chris Wilson  

	Some more small callgrind tweaks - well into the law of diminishing
	returns.

	* src/iso2022.c: (_vte_iso2022_is_ambiguous_ht),
	(_vte_iso2022_is_ambiguous), (process_8_bit_sequence),
	(process_cdata), (_vte_iso2022_unichar_width):
	* src/matcher.c: (_vte_matcher_free_params_array):
	* src/vte.c: (vte_terminal_process_incoming):

2007-02-05  Chris Wilson  

	Beware the trivial change. Handle reuse of GValueArray correctly.

	* src/matcher.c: (_vte_matcher_match):
	* src/table.c: (_vte_table_match):
	* src/trie.c: (_vte_trie_match):
	* src/vte.c: (vte_terminal_process_incoming):

2007-02-05  Chris Wilson  

	* src/table.c: (_vte_table_match):
		And kill the leak as vte_table_match erroneously cleared
		its output arguments.

2007-02-05  Chris Wilson  

	The continual reallocation of GValueArray is the last trivially
	avoidable g_realloc.

	* src/interpret.c: (main):
	* src/matcher.c: (_vte_matcher_create), (_vte_matcher_destroy),
	(_vte_matcher_match), (_vte_matcher_free_params_array):
	* src/matcher.h:
	* src/table.c: (_vte_table_extract_string):
	* src/trie.c: (_vte_trie_matchx), (_vte_trie_match), (main):
	* src/vte.c: (vte_terminal_process_incoming):

2007-02-05  Chris Wilson  

	* src/ring.c: (_vte_ring_insert):
		Missed an important compiler warning.

2007-02-05  Chris Wilson  

	cf Bug 342338 – suffers from memory fragmentation

	Reuse the last VteRowData instead of immediately freeing it. Avoids
	recreating and *regrowing* a new GArray on the heap.

	In the simple scrolling benchmarks this can boost performance by as
	much as 10%!

	* src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
	(_vte_ring_remove), (_vte_ring_append):
	* src/ring.h:
	* src/vte-private.h:
	* src/vte.c: (_vte_reset_row_data), (_vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_reset_rowdata):
	* src/vteseq.c: (vte_insert_line_internal),
	(vte_sequence_handler_scroll_up_or_down),
	(vte_sequence_handler_cd), (vte_sequence_handler_sf),
	(vte_sequence_handler_clear_screen),
	(vte_sequence_handler_screen_alignment_test):

2007-02-04  Chris Wilson  

	A few more compiler warnings.

	* src/buffer.c: (_vte_buffer_peek_gstring):
	* src/iso2022.c: (process_control):
	* src/vteft2.c: (_vte_ft2_set_text_font):
	* src/vteseq.c: (vte_sequence_handler_set_title_internal):
	* src/vtetc.c: (_vte_termcap_parse_file):

2007-02-04  Chris Wilson  

	Bug 106618 – CJK 'fixed width' font and 's p a c e d o u t' issue

	* src/vtedraw.h:
	* src/vteglyph.c: (_vte_glyph_cache_set_font_description):
	* src/vtepango.c: (_vte_pango_set_text_font):
	* src/vtepangox.c: (_vte_pango_x_set_text_font):
	* src/vtexft.c: (_vte_xft_set_text_font):
		Detect a change in font between wide-chars and recheck for a
		fixed-width estimate.

2007-02-04  Chris Wilson  

	Micro-opts.

	* src/table.c: (_vte_table_match):
		No need set to NULL.
	* src/vte.c: (_vte_terminal_ensure_cursor):
		If we have added some rows, the last is the current.

2007-02-04  Chris Wilson  

	Move window/icon title changed to the post-processing emission - helps
	with the artificial benchmark of replaying a recorded jhbuild script.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_finalize),
	(vte_terminal_emit_icon_title_changed),
	(vte_terminal_emit_window_title_changed),
	(vte_terminal_emit_pending_signals):
	* src/vteseq.c: (vte_sequence_handler_set_title_internal):

2007-02-04  Chris Wilson  

	Broke clear-to-end-of-line by lowering the number of cells appended,
	instead of the number of cells invalidated.

	* src/vte.c: (vte_terminal_draw_rows):
	* src/vteseq.c: (vte_sequence_handler_ce):

2007-02-04  Chris Wilson  

	cf Bug 83285 – Treacle-slow scrolling in gnome-terminal on unaccelerated X server

	Another chunk of performance improvements - the majority focusing on
	reducing the amount of work down per interrupt (input data from
	child).

	To handle reads without addition copies VTE_INPUT_CHUNK_SIZE chunks
	are allocated on demand and filled from read with no further copy -
	previously the read was into a local buffer and then immediately
	copied into a _vte_buffer.
	_vte_iso2022_process() is then adjusted to use a ptr+length, rather
	than a _vte_buffer and is called for every input chunk (taking special
	care over the boundary cases).

	* src/interpret.c: (main):
	* src/iso2022.c: (_vte_iso2022_fragment_input),
	(process_8_bit_sequence), (process_cdata), (_vte_iso2022_process):
	* src/iso2022.h:
	* src/vte-private.h:
	* src/vte.c: (get_chunk), (release_chunk), (prune_chunks),
	(_vte_incoming_chunks_release), (_vte_incoming_chunks_length),
	(_vte_incoming_chunks_count), (_vte_incoming_chunks_reverse),
	(vte_terminal_match_check_internal), (_vte_terminal_ensure_cursor),
	(vte_terminal_set_colors), (_vte_terminal_insert_char),
	(vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming), (_vte_terminal_feed_chunks),
	(vte_terminal_io_read), (vte_terminal_feed), (vte_terminal_send),
	(vte_terminal_init), (vte_terminal_finalize), (vte_terminal_reset),
	(remove_from_active_list), (need_processing), (update_regions),
	(update_repeat_timeout):
	* src/vte.h:
	* src/vteseq.c: (vte_sequence_handler_cb),
	(vte_sequence_handler_ce), (vte_sequence_handler_ec):

2007-02-04  Chris Wilson  

	Store whether the codeset is ambiguous in a state variable,
	rather than recomputing the ambiguous width every processing loop.

	* src/iso2022.c: (_vte_iso2022_is_ambiguous),
	(_vte_iso2022_state_new), (_vte_iso2022_find_nextctl):

2007-02-04  Chris Wilson  

	* src/vtexft.c: (_vte_xft_create), (_vte_xft_destroy):
		Remove zero-initialisers after g_slice_new0().
	* src/vtexft.c :(_vte_xft_set_text_font):
		Print out the width range.

2007-02-04  Chris Wilson  

	* configure.in:
		Missing space between -Wflags.

2007-02-04  Chris Wilson  

	Eliminate the temporary g_sliced parameter list,
	in favour of an on-stack list.

	* src/table.c: (_vte_table_arginfo_head_init),
	(_vte_table_arginfo_alloc), (_vte_table_arginfo_head_revert),
	(_vte_table_arginfo_head_reverse),
	(_vte_table_arginfo_head_finalize), (_vte_table_addi),
	(_vte_table_matchi), (_vte_table_extract_string),
	(_vte_table_match):

2007-02-02  Chris Wilson  

	* src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
		Dump the chosen fonts to VTE_DEBUG_MISC.
	* src/vteft2.c: (_vte_ft2_set_text_font):
		Print out the font metrics ala vtexft.c

2007-02-02  Chris Wilson  

	Bug 322241 – Please switch to pkg-config to check for freetype

	* configure.in:
		Prefer to use the freetype2.pc if available.

2007-02-02  Chris Wilson  

	Bug 322240 – Usage of pkg-config privates header

	* vte.pc.in:
		Move @FT2_LIBS@ to Libs.private.

2007-02-01  Chris Wilson  

	cf Bug 403275 – crash in Terminal: I was typing reset on th...

	Not the crash, just a freeze found whilst trying to reproduce the
	bug on trunk.

	* src/vte.c: (remove_from_active_list):
		Don't remove the terminal from the active list if it still
		has pending redraws.
	
	* src/vte.c: (process_timeout), (update_timeout):
		Reorder the loop to remove the terminal from the active list
		if it no longer needs processing.

2007-02-01  Chris Wilson  

	* perf/scroll.vim:
		Extract the bits the test needs out of debian.vim.

2007-02-01  Chris Wilson  

	As spotted on bug 399617c8, we convert an array of unichars to a
	string and then iterate over the string interpreting bytes as
	unichars.

	* src/table.c: (_vte_table_extract_numbers):
		Dispense with the temporary string and process the unichar
		array directly.

2007-02-01  Chris Wilson 

	Bug 403159 – XftDrawSetClipRectangles() silently fails on ppc->i386

	* src/vtexft.c: (_vte_xft_clip):
		Precompute clip offsets.

2007-02-01  Chris Wilson  

	Bug 382245 – __PyGtk_API multiply defined in python module

	* configure.in:
		Add -fno-common to MAYBE_WARN in order to catch future
		errors of this type.
	* python/vte.override:
		Define PYGTK_NO_IMPORT.

2007-01-31  Chris Wilson  

	Bug 155687 – Scroll region \E[NN;MMr should set cursor to home

	Patch originally by Michele Baldessari.

	* src/vteseq.c: (vte_sequence_handler_cs):
		Move the cursor to (0,0) rather than clamping the cursor to 
		be inside the scroll region.

2007-01-31  Chris Wilson  

	In a few places the contents of a GValue were being used without
	checking that they were of the expected type.

	cf Bug 117945 which mentions stack corruption inside
	vte_sequence_handler_delete_lines() - one of the corrected instances.

	* src/vteseq.c: (vte_sequence_handler_al),
	(vte_sequence_handler_cs), (vte_sequence_handler_cS),
	(vte_sequence_handler_dl),
	(vte_sequence_handler_character_attributes),
	(vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines),
	(vte_sequence_handler_device_status_report),
	(vte_sequence_handler_dec_device_status_report):
		Check that the GValue holds a long before dereference.

2007-01-31  Chris Wilson 

	Back to the old-style io loop as _vte_buffer_append() is too slow - on
	a slow system the read can fill before the data is copied (even more
	apparent under valgrind).

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read):

2007-01-31  Chris Wilson  

	Use the display stashed inside the font and not the default display!

	* src/vtexft.c: (_vte_xft_char_exists), (_vte_xft_text_extents),
	(_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_draw_text):

2007-01-31  Chris Wilson  

	A mixed bag of cleanups.

	* configure.in:
	* src/pty.c: (_vte_pty_set_utf8):
		Test for existence of tc[sg]etattr.
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(vte_terminal_set_color_internal), (vte_terminal_handle_sequence),
	(_vte_terminal_enable_input_source), (vte_terminal_io_read),
	(vte_terminal_init), (vte_terminal_unrealize),
	(vte_terminal_finalize), (vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_emit_pending_signals), (process_timeout),
	(update_repeat_timeout), (update_timeout):
		Move idle signal emission to display handlers.
	* src/vtedraw.h:
		Add '&' to the single width characters.
	* src/vteseq.c: (_vte_sequence_get_handler):
	* src/vteseq.h:
		Drop the extraneous GQuark parameter.
	* src/vtexft.c: (_vte_xft_set_text_font):
		Avoid use of strlen for a compile-time fixed length string.

2007-01-31  Chris Wilson  

	Bug 147784 – cursor unvisible under mouse highlight

	Original patch by Chris Health

	* src/vte.c: (vte_terminal_paint):
		Reverse cursor color if it is in the selected region and draw
		it as an outline.

2007-01-31  Chris Wilson  

	Bug 368894 – crash in Terminal: I started gnome-terminal...

	* src/vtebg.c: (vte_bg_cache_search), (vte_bg_get_pixmap),
	(vte_bg_get_pixbuf):
		When retrieving a cached pixmap check that the visual
		matches the current request.

2007-01-31  Chris Wilson  

	Use gdk_error_trap_{push,pop} around raw Xft calls - about a
	path outside of vte_draw_{begin,end}.

	* src/vtexft.c: (_vte_xft_set_text_font):

2007-01-31  Chris Wilson  

	Use gdk_error_trap_{push,pop} around raw X11 and Xft calls.
	cf Bug 368894.

	* src/vtexft.c: (_vte_xft_font_for_char), (_vte_xft_start),
	(_vte_xft_end):

2007-01-31  Chris Wilson  

	Use gperf to calculate a more optimal vte_sequence_get_handler().
	This reduces vte_sequence_get_handler() from ~13% of the runtime
	during 'seq 1 1e6' to ~.5% (cumulative).

	* src/Makefile.am:
	* src/vteseq-2.c: (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c: (vteseq_n_hash), (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	* src/vteseq.c: (_vte_sequence_get_handler):

2007-01-31  Chris Wilson  

	Rudimentary vim scrolling benchmark.

	* perf/Makefile.am:
	* perf/UTF-8-demo.txt:
	* perf/scroll.vim:
	* perf/vim.sh:

2007-01-30  Chris Wilson  

	Bug 402329 – Rendering problem with underlines and cursor

	* src/vte.c: (vte_terminal_paint):
		Check hilite state when redrawing character under cursor.

2007-01-29  Chris Wilson  

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read):
		Clean up the read IO loop.

2007-01-29  Chris Wilson  

	NULL return from pcre_study() does not necessarily mean an error
	occurred.

	* src/vteregex.c: (_vte_regex_compile), (_vte_regex_exec):

2007-01-29  Chris Wilson  

	* src/vte.c: (_vte_terminal_set_pointer_visible),
	(_vte_terminal_fudge_pango_colors):
		Kill a couple more compiler warnings.

2007-01-29  Chris Wilson  

	Bug 336105 – gnome-terminal crashes when termcap not found

	* src/matcher.c: (_vte_matcher_init):
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_set_default_tabstops),
	(vte_terminal_key_press), (vte_terminal_set_emulation),
	(_vte_terminal_inline_error_message), (vte_terminal_set_termcap),
	(vte_terminal_init), (vte_terminal_finalize),
	(vte_terminal_draw_cells):
		Detect and issue an inline warning when we fail
		to load a termcap.

2007-01-29  Chris Wilson  

	Tighten the invalidated cells.

	* src/vte.c: (_vte_terminal_select_text):
	* src/vteseq.c: (vte_sequence_handler_cb):

2007-01-29  Chris Wilson  

	More compiler warnings.

	* src/vtepangox.c: (_vte_pango_x_set_text_font),
	(_vte_pango_x_draw_text):
	* src/vteregex.c: (_vte_regex_exec):

2007-01-29  Chris Wilson  

	Detect availability of PCRE.

	* configure.in:
	* src/Makefile.am:

2007-01-29  Chris Wilson  

	Improve handling of multi-row clears.

	* src/vte.c: (vte_terminal_draw_cells), (vte_terminal_draw_rows),
	(vte_terminal_paint):

2007-01-29  Chris Wilson 

	Add debugging flags for printing out cells contents and attributes as
	they are rendered.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte.c: (vte_terminal_draw_cells):

2007-01-29  Chris Wilson  

	* src/vte.c: (vte_terminal_draw_rows):
		Don't issue glyph items for blank cells.

2007-01-29  Chris Wilson  

	* configure.in:
		Add -Wshadow to MAYBE_WARN
	* src/ring.c: (_vte_ring_remove):
	* src/table.c: (_vte_table_matchi):
	* src/vtedraw.c: (_vte_draw_clip):
	* src/vteskel.c:
		Clean up some compiler warnings.

2007-01-29  Chris Wilson  

	* src/vteskel.c:
		Add the NULL clip func to the skeleton function table.

2007-01-29  Chris Wilson  

	Update match hilite before showing the pointer as the choice of
	cursor depends on whether the pointer is above a matched region.

	* src/vte.c: (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release):

2007-01-29  Chris Wilson  

	Only update the matched region if we move the pointer outside of the
	currently matched region.
	And only invalidate the cells underneath the matched region.

	* src/vte.c: (_vte_invalidate_region),
	(vte_terminal_match_hilite_clear), (cursor_inside_match),
	(vte_terminal_match_hilite), (vte_terminal_draw_rows):

2007-01-29  Chris Wilson  

	* src/table.c: (_vte_table_free):
		Fix a memleak.

2007-01-29  Chris Wilson  

	==26147== 2,895 (352 direct, 2,543 indirect) bytes in 22 blocks are definitely lost in loss record 107 of 170
	==26147==    at 0x4021380: malloc (vg_replace_malloc.c:149)
	==26147==    by 0x4E85965: g_malloc (gmem.c:131)
	==26147==    by 0x4E95537: g_slice_alloc (gslice.c:777)
	==26147==    by 0x4E7C255: g_list_prepend (glist.c:95)
	==26147==    by 0x428B887: vte_terminal_feed (vte.c:10991)
	==26147==    by 0x429DD20: vte_terminal_io_read (vte.c:3214)
	==26147==    by 0x4EA7A8C: g_io_unix_dispatch (giounix.c:162)
	==26147==    by 0x4E7E481: g_main_context_dispatch (gmain.c:2045)
	==26147==    by 0x4E8145E: g_main_context_iterate (gmain.c:2677)
	==26147==    by 0x4E81808: g_main_loop_run (gmain.c:2881)
	==26147==    by 0x45BA503: gtk_main (gtkmain.c:1148)
	==26147==    by 0x805F7A3: main (terminal.c:1773)

	* src/vte.c: (remove_from_active_list), (process_timeout),
	(update_repeat_timeout):
		g_list_delete_link() is the one that actually frees the link.
		s/g_list_remove_link/g_list_delete_link/.

2007-01-29  Chris Wilson  

	==26147== Conditional jump or move depends on uninitialised value(s)
	==26147==    at 0x42AB9F7: _vte_rdb_search (vterdb.c:95)
	==26147==    by 0x42ABB40: _vte_rdb_quark (vterdb.c:201)
	==26147==    by 0x42ABB9F: _vte_rdb_get_hintstyle (vterdb.c:241)
	==26147==    by 0x42A7952: _vte_fc_patterns_from_pango_font_desc (vtefc.c:302)
	==26147==    by 0x42B4E9B: _vte_xft_set_text_font (vtexft.c:103)
	==26147==    by 0x42A6BE5: _vte_draw_set_text_font (vtedraw.c:258)
	==26147==    by 0x428C62B: vte_terminal_ensure_font (vte.c:5963)
	==26147==    by 0x4290295: vte_terminal_size_request (vte.c:6613)
	==26147==    by 0x4E25228: g_cclosure_marshal_VOID__BOXED (gmarshal.c:566)
	==26147==    by 0x4E17038: g_type_class_meta_marshal (gclosure.c:567)
	==26147==    by 0x4E188FC: g_closure_invoke (gclosure.c:490)
	==26147==    by 0x4E29779: signal_emit_unlocked_R (gsignal.c:2370)
	==26147== 

	* src/vterdb.c: (_vte_rdb_get):
		Check the result of the get_property_string before using the
		returned values.

2007-01-29  Chris Wilson  

	* src/vte.c: (vte_terminal_draw_cells), (vte_terminal_draw_rows):
		Merge draw_cells() with the background clear, as generating
		items for many rows and then splitting again in draw cells is
		simply inefficient.

2007-01-28  Chris Wilson  

	Bug 401215 – Multi-pass renderering

	* src/vte.c: (vte_terminal_draw_cells), (vte_terminal_clear_cells),
	(vte_terminal_draw_cells_with_attributes),
	(vte_terminal_draw_rows), (vte_terminal_paint):
		Break the draw_rows() loop into two passes - first clear the
		background and second render the text.
		Add another function based on draw_cells() that just clears the
		background and make clearing the background optional in
		draw_cells() - updating callers accordingly.
		Adventurous souls are required to clean up draw_rows().

2007-01-27  Chris Wilson  

	Fix compilation *with* debugging enabled.
	Grrr.

	* src/keymap.c: (_vte_keysym_print):

2007-01-27  Chris Wilson  

	Fix compilation without debugging enabled.

	* src/keymap.c: (_vte_keysym_print), (_vte_keymap_map):
	* src/vte.c: (display_control_sequence):
	* src/vteapp.c: (main):

2007-01-26  Chris Wilson  

	* src/debug.h:
		Provide a safe fallback for non-C99 compilers (well actually
		anything that isn't a recent gcc at the moment).

2007-01-26  Chris Wilson  

	Bug 157267 – _vte_terminal_fudge_pango_colors() breaks Japanese input style

	Patch by ynakai@redhat.com.

	* src/vte.c: (_vte_terminal_fudge_pango_colors):
		Check the attributes for each cell rather than assuming the
		pango attributes (and cell attributes) are the same for the
		whole string.

2007-01-26  Chris Wilson  

	* src/vteseq.c: (vte_sequence_handler_vb):
		Iterating over all queued exposures and drawing on top of the
		flash does not sense. Simply flush the draw.

2007-01-26  Chris Wilson  

	s/_VTE_DEBUG_ON/_VTE_DEBUG_IF/ and don't include
	the code block inside the macro.

	* src/debug.h:
	* src/iso2022.c: (process_control), (_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/matcher.c: (_vte_matcher_init):
	* src/pty.c: (_vte_pty_run_on_pty):
	* src/table.c: (_vte_table_addi), (_vte_table_matchi),
	(_vte_table_extract_numbers), (_vte_table_match):
	* src/trie.c: (_vte_trie_addx):
	* src/vte.c: (vte_terminal_match_check_internal),
	(vte_terminal_match_check), (vte_terminal_handle_sequence),
	(vte_terminal_catch_child_exited), (vte_terminal_process_incoming),
	(vte_terminal_io_write), (vte_terminal_send),
	(vte_terminal_key_press), (vte_terminal_copy_cb),
	(vte_terminal_set_font_full), (vte_terminal_realize),
	(vte_terminal_paint), (vte_terminal_scroll):
	* src/vteapp.c: (main):
	* src/vtebg.c: (vte_bg_root_pixmap):

2007-01-26  Chris Wilson  

	Bug 400834 – Use a global display/process timeout

	Currently each terminal uses it own display timeout. Given that
	typical usage is several active terminals, there is an immediate
	advantage (context switches, fairness, smoothness) to using a single
	common timeout.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
		Add VTE_DEBUG_TIMEOUT
	* src/vte-private.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (vte_terminal_init),
	(vte_terminal_class_init), (add_update_timeout),
	(remove_from_active_list), (remove_update_timeout),
	(add_process_timeout), (vte_terminal_stop_processing),
	(vte_terminal_is_processing), (process_timeout),
	(update_repeat_timeout), (update_timeout):
		Modify to use a global timeout rather than individual
		private timeouts.

2007-01-26  Chris Wilson  

	Unable to set background scrolling mode from cmdline due to variable
	name confusion.

	* src/vteapp.c: (main):
		--scroll should set scroll=TRUE rather than cursor=TRUE!

2007-01-26  Chris Wilson  

	Bug 401082 – double-draw issue

	The main cause of this bug was not expanding the cleared area to cover
	all the cells affected by the draw and forgetting to offset the clear
	by VTE_PAD_WIDTH.

	To counter the performance hit due to the expanded repaint area, each
	backend is presented with the opportunity to apply a clip to the
	exposed region before painting.

	This also fixes bug 333157,

	* src/vte.c: (_vte_invalidate_cells), (vte_terminal_paint_area),
	(vte_terminal_paint):
	* src/vtedraw.c: (_vte_draw_clip):
	* src/vtedraw.h:
	* src/vteft2.c: (_vte_ft2_end), (_vte_ft2_clip):
	* src/vtegl.c:
	* src/vtepango.c: (_vte_pango_clip):
	* src/vtepangox.c: (_vte_pango_x_clip):
	* src/vtexft.c: (_vte_xft_clip), (_vte_xft_draw_text):

2007-01-26  Chris Wilson  

	* src/vte.c: (vte_terminal_match_hilite):
	* src/vteseq.c: (vte_sequence_handler_ce),
	(vte_sequence_handler_dc), (vte_sequence_handler_ec):
		Tighten the _vte_invalidate_cells() to only those that
		we potentially modify.

2007-01-26  Chris Wilson  

	* src/vtexft.c: (_vte_xft_set_text_font):
		Remove the additional pixel inter-character spacing.
		Compactness over clarity ;)

2007-01-26  Chris Wilson  

	Apply a one pixel fudge to the Xft character position and width.
	This greatly improves text appearance and hides the misrendering of
	pseudo-bold characters.
	cf bugs 317691, 333157.

	* src/vte.c: (vte_terminal_paint):
		Increase the cursor size to fit around the cell.
	* src/vtexft.c: (_vte_xft_set_text_font), (_vte_xft_draw_text):
		Fudge the Xft font positioning.

2007-01-26  Chris Wilson 

	Bug 318307 – Cursor colour changes to foreground when unfocused

	Whilst setting the colour, tweak the position of the rectangle, and
	extended the invalidate region to account for the OBO nature of bold
	font.

	* src/vte.c: (_vte_invalidate_cells):
		Include the padding to accomodate cell effects.
	* src/vte.c: (vte_terminal_paint):
		Use the cursor color for the rectangle when unfocused.

2007-01-26  Behdad Esfahbod  

	* src/vte.c (vte_terminal_visibility_notify): Correctly handle
	visibility events: set invalidated_all to FALSE, and invalidate_all
	if fully unobscured.

2007-01-26  Behdad Esfahbod  

	* src/vte.c (vte_terminal_visibility_notify): Make sure we redraw
	after becoming unobscured.  There still is a bug that I've not found,
	but after obscuring the widget and coming back, a first redraw
	happens, but no update after that.

2007-01-26  Chris Wilson 

	* src/vte.c: (vte_terminal_draw_area):
		Occasionally we generate an exposed area which is computed
		as 0x0 cells. Discard early, before we spend an infinity
		drawing nothing.

2007-01-26  Chris Wilson 

	Janitorial work - near elimination of #ifdef VTE_DEBUG from within
	functions, trimming a thousand lines of code.

	We introduce a _vte_debug_print macro to cover the more common
	occurrence of printing a message at a certain debug level.
	And a _VTE_DEBUG_ON for a conditional code block.

	src/debug.h     |   11 
	src/iso2022.c   |  201 ++-------
	src/keymap.c    |   41 -
	src/matcher.c   |   24 -
	src/pty.c       |  134 +-----
	src/reaper.c    |   21 
	src/ring.c      |   78 +--
	src/table.c     |   11 
	src/trie.c      |   19 
	src/vte.c       | 1187 ++++++++++---------------------------------------
	src/vteaccess.c |  198 +++------
	src/vteapp.c    |   21 
	src/vtebg.c     |   43 --
	src/vteconv.c   |   60 +-
	src/vteconv.h   |   12 
	src/vtedraw.c   |    6 
	src/vtefc.c     |    4 
	src/vteft2.c    |    5 
	src/vteglyph.c  |   27 -
	src/vtepango.c  |   11 
	src/vtepangox.c |    7 
	src/vteregex.c  |    2 
	src/vteseq.c    |  385 +++++-------------
	src/vtexft.c    |   26 -
	24 files changed, 789 insertions(+), 1745 deletions(-)

	* src/debug.h:
	* src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
	(_vte_iso2022_state_new), (_vte_iso2022_state_set_codeset),
	(process_8_bit_sequence), (process_cdata), (process_control),
	(_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/matcher.c: (_vte_matcher_init), (_vte_matcher_create),
	(_vte_matcher_destroy):
	* src/pty.c: (vte_pty_child_setup), (_vte_pty_run_on_pty),
	(_vte_pty_set_size), (_vte_pty_get_size), (_vte_pty_ptsname),
	(_vte_pty_open_unix98), (_vte_pty_open_with_helper),
	(_vte_pty_open):
	* src/reaper.c: (vte_reaper_emit_signal),
	(vte_reaper_child_watch_cb), (vte_reaper_init),
	(vte_reaper_finalize):
	* src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
	(_vte_ring_remove):
	* src/table.c: (_vte_table_addi):
	* src/trie.c: (char_class_string_extract), (_vte_trie_addx),
	(_vte_trie_add):
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (_vte_invalidate_cell),
	(_vte_invalidate_cursor_once),
	(vte_terminal_emit_selection_changed), (vte_terminal_emit_commit),
	(vte_terminal_emit_emulation_changed),
	(vte_terminal_emit_encoding_changed),
	(vte_terminal_emit_child_exited),
	(_vte_terminal_emit_contents_changed),
	(vte_terminal_emit_cursor_moved), (vte_terminal_emit_eof),
	(vte_terminal_emit_char_size_changed),
	(_vte_terminal_emit_status_line_changed),
	(vte_terminal_emit_increase_font_size),
	(vte_terminal_emit_decrease_font_size),
	(_vte_terminal_emit_text_inserted),
	(_vte_terminal_emit_text_deleted),
	(vte_terminal_emit_text_modified),
	(vte_terminal_emit_text_scrolled), (vte_terminal_deselect_all),
	(vte_terminal_match_check_internal), (vte_terminal_match_check),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_maybe_scroll_to_bottom), (vte_terminal_set_encoding),
	(_vte_terminal_set_pointer_visible), (vte_terminal_new),
	(vte_terminal_generate_bold), (_vte_terminal_insert_char),
	(vte_terminal_handle_sequence), (vte_terminal_catch_child_exited),
	(vte_terminal_fork_command),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_process_incoming), (vte_terminal_io_read),
	(vte_terminal_io_write), (vte_terminal_send),
	(vte_terminal_im_commit), (vte_terminal_im_preedit_start),
	(vte_terminal_im_preedit_end), (vte_terminal_im_preedit_changed),
	(vte_terminal_configure_toplevel),
	(vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
	(vte_terminal_key_press), (vte_terminal_paste_cb),
	(vte_terminal_match_hilite_clear), (vte_terminal_match_hilite),
	(vte_terminal_clear_cb), (vte_terminal_copy_cb),
	(vte_terminal_copy), (vte_terminal_paste),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_set_font_full), (vte_terminal_set_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_emulation),
	(vte_terminal_set_termcap), (vte_terminal_reset_rowdata),
	(vte_terminal_fc_settings_changed), (vte_terminal_init),
	(vte_terminal_size_request), (vte_terminal_size_allocate),
	(vte_terminal_unrealize), (vte_terminal_finalize),
	(vte_terminal_realize), (vte_terminal_draw_cells),
	(_vte_terminal_map_pango_color), (vte_terminal_draw_area),
	(vte_terminal_paint), (vte_terminal_expose), (vte_terminal_scroll),
	(vte_terminal_class_init), (vte_terminal_copy_clipboard),
	(vte_terminal_paste_clipboard), (vte_terminal_copy_primary),
	(vte_terminal_paste_primary), (vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_saturation),
	(vte_terminal_set_background_tint_color),
	(vte_terminal_set_background_transparent),
	(vte_terminal_set_background_image),
	(vte_terminal_set_background_image_file),
	(vte_terminal_set_word_chars), (process_timeout),
	(update_repeat_timeout), (update_timeout):
	* src/vteaccess.c: (xy_from_offset), (emit_text_caret_moved),
	(emit_text_changed_insert), (emit_text_changed_delete),
	(vte_terminal_accessible_update_private_data_if_needed),
	(vte_terminal_accessible_text_modified),
	(vte_terminal_accessible_text_scrolled),
	(vte_terminal_accessible_invalidate_cursor),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere),
	(vte_terminal_accessible_get_run_attributes),
	(vte_terminal_accessible_text_init),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_action_init),
	(vte_terminal_accessible_factory_new):
	* src/vteapp.c: (destroy_and_quit_eof), (destroy_and_quit_exited),
	(take_xconsole_ownership), (main):
	* src/vtebg.c: (vte_bg_root_pixmap), (vte_bg_set_root_pixmap),
	(_vte_bg_resize_pixbuf):
	* src/vteconv.c: (_vte_conv_utf8_utf8), (_vte_conv_open),
	(_vte_conv), (_vte_conv_cu), (_vte_conv_uu), (_vte_conv_uc):
	* src/vteconv.h:
	* src/vtedraw.c: (_vte_draw_new):
	* src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description):
	* src/vteft2.c: (_vte_ft2_draw_text):
	* src/vteglyph.c: (_vte_glyph_cache_free),
	(_vte_glyph_cache_set_font_description):
	* src/vtepango.c: (_vte_pango_set_text_font),
	(_vte_pango_draw_text):
	* src/vtepangox.c: (_vte_pango_x_set_text_font):
	* src/vteregex.c: (_vte_regex_exec):
	* src/vteseq.c: (vte_terminal_emit_deiconify_window),
	(vte_terminal_emit_iconify_window),
	(vte_terminal_emit_icon_title_changed),
	(vte_terminal_emit_window_title_changed),
	(vte_terminal_emit_raise_window), (vte_terminal_emit_lower_window),
	(vte_terminal_emit_maximize_window),
	(vte_terminal_emit_refresh_window),
	(vte_terminal_emit_restore_window),
	(vte_terminal_emit_move_window), (vte_terminal_emit_resize_window),
	(vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_bt),
	(vte_sequence_handler_application_keypad),
	(vte_sequence_handler_normal_keypad),
	(vte_sequence_handler_reset_mode), (vte_sequence_handler_decset),
	(vte_sequence_handler_decreset),
	(vte_sequence_handler_erase_in_display),
	(vte_sequence_handler_erase_in_line),
	(vte_sequence_handler_restore_mode),
	(vte_sequence_handler_save_mode),
	(vte_sequence_handler_window_manipulation):
	* src/vtexft.c: (_vte_xft_set_text_font):

2007-01-26  Chris Wilson 

	Bug 317449 – The cursor disappears when clicking on windows above gnome-terminal

	Enter a command that causes partial obscuration of the terminal,
	though it must cover the cursor. Close the new window, observe the
	pointer disappears.

	The issue is that we hide the pointer whilst typing and show it after
	receiving a mouse movement. However in this case we steal the pointer
	away from the terminal without any mouse events and the cursor remains
	invisible.

	* src/vte.c: (vte_terminal_focus_in):
		Ensure the mouse pointer is visible on focus-in.

2007-01-26  Chris Wilson 

	Spend half an hour a day killing warnings...

	* configure.in:
		Remove -Wswitch-enum from MAYBE_WARN. I am that lazy.
	* src/buffer.c:
	* src/iso2022.c: (_vte_iso2022_is_ambiguous),
	(_vte_iso2022_ambiguous_width), (_vte_iso2022_map_get),
	(_vte_iso2022_find_nextctl), (_vte_iso2022_sequence_length),
	(_vte_iso2022_fragment_input), (process_8_bit_sequence),
	(process_cdata), (_vte_iso2022_process_single), (process_control),
	(_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/table.c:
	* src/trie.c: (char_class_none_extract),
	(char_class_digit_extract), (char_class_multi_extract),
	(char_class_any_extract), (unichar_snlen), (unichar_sncmp),
	(char_class_string_extract), (_vte_trie_addx), (_vte_trie_add),
	(_vte_trie_matchx), (_vte_trie_match), (_vte_trie_printx),
	(_vte_trie_print), (convert_mbstowcs), (main):
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_find_charcell),
	(_vte_row_data_find_charcell), (vte_terminal_emit_commit),
	(vte_terminal_match_clear_all), (vte_terminal_match_remove),
	(vte_terminal_match_add), (vte_terminal_match_set_cursor),
	(vte_terminal_match_check_internal), (vte_terminal_set_colors),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_is_word_char), (vte_terminal_finalize),
	(vte_terminal_realize), (_vte_terminal_map_pango_color),
	(_vte_terminal_apply_pango_attr),
	(_vte_terminal_translate_pango_cells),
	(vte_terminal_set_scrollback_lines):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Fixup compiler warnings, mostly of the type mixing signed and
		unsigned compares and pointers.

2007-01-25  Chris Wilson 

	* src/vte.c: (mark_input_source_invalid),
	(_vte_terminal_connect_pty_read), (mark_output_source_invalid),
	(_vte_terminal_connect_pty_write):
		Use the GDestroyNotify to mark the source as invalid.
	* src/vte.c: (vte_terminal_ensure_font):
		Protect ensure fonts against the VteDraw being destroyed.
	* src/vte.c: (vte_terminal_realize):
	 	Reorder code to setup the style before the fonts.
	* src/vte.c: (vte_terminal_class_init):
		The ->show() handler was redundant.

2007-01-25  Behdad Esfahbod  

	* src/vte.c (_vte_terminal_set_default_attributes),
	(_vte_invalidate_cells), (_vte_invalidate_all),
	(_vte_invalidate_cell), (_vte_invalidate_cursor_once),
	(vte_terminal_visibility_notify), (vte_terminal_handle_scroll):
	Replace most of checks for terminal->pvt->visibility_state ==
	GDK_VISIBILITY_FULLY_OBSCURED by terminal->pvt->invalidated_all, and
	adapt.

2007-01-25  Chris Wilson 

	Bug 400759 – update problem with vte trunk

	Otherwise known as the I can't count bug.

	The number of rows and columns to paint were not properly taking
	account of the discrete nature of the cells ie although the floor(x)
	moved the start to the left by one, the extra cell was not being added
	to the width.

	Also since the howmany() macro is pulled from , it can
	not be guarranteed to exist on all platforms. So in that case, provide
	a local copy.

	* src/vte.c: (vte_terminal_draw_area):
		Calculate the width as the distance between the explicity
		calculated start and end cells.

2007-01-25  Chris Wilson 

	Bug 400671 – crash in Terminal: detaching of tabs

	The fontdirty flag needed to be set on unrealize to ensure the fonts
	get set on the VteDraw should the terminal be realized again (e.g
	drag'n'dropping).

	* src/vte.c: (vte_terminal_unrealize):
		Set the fontdirty flag to TRUE.
	* src/vtexft.c: (_vte_xft_set_text_font),
	(_vte_xft_get_char_width), (_vte_xft_draw_text),
	(_vte_xft_draw_char):
		Add safe guards to avoid dereferencing a NULL font as it
		is possible for _vte_xft_font_open() to fail.

2007-01-25  Chris Wilson 

	Bug 399137 – UTF-8 problem in VteAccess

	Improve the UTF-8 string handling within vteaccess.c
	A long and fraught history to this apparently simple change.
	Many thanks to Joanmarie Diggs and Rich Burridge for testing the
	patches and ensuring they caused no regressions in the ally interface.

	* src/vteaccess.c: (emit_text_changed_insert),
	(emit_text_changed_delete):
		Use g_utf8_pointer_to_offset() rather than open coding.
	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Convert the caret into a byte offset before performing the
		ASCII character lookup.
		Iterate backwards over the string using a g_utf8_prev_char,
		and g_utf8_get_char.

2007-01-25  Chris Wilson 

	Bug 400493 – Mouse selection seriously broken

	The rendering of non-text attributes, e.g highlight, backgrounds,
	underlines, was broken by the change to multi-row run of glyphs. This
	was most apparent when selecting regions with a mouse.

	* src/vte.c: (_vte_invalidate_cursor_once),
	(vte_terminal_extend_selection),
	(vte_terminal_draw_rows), (vte_terminal_draw_area),
	(vte_terminal_paint):
		Some janitorial work (a memleak, whitespace, improving debug
		messages, comments).
	* src/vte.c: (vte_terminal_draw_cells):
		Loop over cells and draw attributes for groups of cells on
		each row.

2007-01-25  Chris Wilson 

	Bug 400438 – _vte_invalidate_all triggered on GDK_VISIBILITY_UNOBSCURED

	* src/vte.c: (vte_terminal_visibility_notify):
		Only force an _vte_invalidate_all if we can trivially detect
		that we have switch from fully obscured to fully unobscured.
		Otherwise, we will just handle the GDK expose in the normal
		manner.
	* src/vte.c: (vte_terminal_expose):
		Check the event area to see if we can use _vte_invalidate_all,
		has a slight benefit of discarding further exposed area
		processing.
		

2007-01-25  Chris Wilson 

	GDK tries to coalesce multiple expose events into a single event.
	This is passed to the application as a large region containing
	multiple rectangles. The unfortunate effect of this is having
	broken the invalidated region into 2 small components for vim,
	the expose event was still operating on a single region covering
	both. The reason the effect was invisible to the eye is due to the
	double buffer - GDK generated a backing pixmap for the exposed event
	and only copied from the pixmap to the window exactly the pixels
	exposed. So we regenerated draw commands for the entire area, and
	only saved on the later blit.

	The improvement to this is only issue draw commands for the individual
	rectangles rather than the region as a whole.

	* src/vte.c: (vte_terminal_draw_area), (vte_terminal_paint),
	(vte_terminal_expose):
		Paint the exposed rectangles not the event clipbox!

2007-01-25  Chris Wilson 

	Print out the painted area for VTE_DEBUG_UPDATES.

	* src/vte.c: (vte_terminal_paint):

2007-01-24  Chris Wilson 

	cf Bug 400072 – Handling of ; in control sequences

	Moral of the story: wait until the morning.
	Revert r1512, the mistaken attempt at parsing '\e[;30m'.

	* src/table.c: (_vte_table_addi), (_vte_table_matchi),
	(_vte_table_match):

2007-01-24  Chris Wilson 

	cf Bug 399617 – Avoid memory allocations during an expose event.

	Currently we cannot generate long glyph runs due to the text
	painting being broken up into single rows and setting a low
	max run cap. The benefit of longer runs is the backends can
	do more caching within a run and potentially generate fewer
	render calls and/or less network traffic.

	In the simple test case, this increased the performance of a
	remote hexdump by 10%.

	* src/vte.c: (vte_terminal_draw_rows), (vte_terminal_paint):
		Scan entired exposed area for glyph runs.
	* src/vtedraw.h:
		Increase VTE_DRAW_MAX_LENGTH
	* src/vtexft.c: (_vte_xft_draw_text):
		Create GlyphSpecs rather than CharFontSpecs, saves a 
		conversion and potential malloc inside libXft, and our
		own malloc.

2007-01-24  Chris Wilson 

	Bug 147495 – screen flicker when opening new terminal windows

	Last in a series of work to reduce extraneous redraws. I no longer
	see the flicker when opening a white terminal.

	* src/vte.c: (_vte_terminal_scroll_region):
		Detect when we can just invalidate all.
	* src/vte.c: (_vte_terminal_fork_basic):
		Don't force an unnecessary redraw.

2007-01-24  Chris Wilson 

	* src/vte.c: (vte_terminal_set_emulation):
		Add a missing '\n' to the debug printerr.
	* src/vte.c: (vte_terminal_init):
		Initialize the row count to VTE_MIN_SCROLLBACK (was to 0
		first and then later within the same function to
		VTE_MIN_SCROLLBACK).

2007-01-24  Chris Wilson 

	Bug 334755 – Incomplete information from vte_terminal_get_font

	In many situations the font_desc stored in the terminal is incomplete.
	_vte_fc_transcribe_from_pango_font_description() automagically fills
	in default values for the backends but this is hidden from the
	application. By filling in default values up front from the widget
	font description control is returned to the application and theme
	designers.

	Patch by Pedro de Medeiros.
	Also cf bug 335269.

	* src/vte.c: (vte_terminal_set_font_full):
		Pull default font description from widget.
	* src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description):
		Remove default values.

2007-01-24  Chris Wilson 

	Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
	actually revealed a faux-pas in the conversion of the public
	interfaces to GPid - that it broke the ABI.

	However, the intention is to remove the exposed pid_t, cf bug 400333.

	* python/vte.defs:
	* python/vte.override:
	* src/pty.c: (_vte_pty_open):
	* src/pty.h:
	* src/vte.c: (_vte_terminal_fork_basic), (vte_terminal_forkpty):
	* src/vte.h:
		Revert the exposed GPids back to pid_t.

2007-01-24  Chris Wilson 

	==25123== Invalid read of size 1
	==25123==    at 0x4055992: vte_terminal_accessible_text_modified (vteaccess.c:497)
	==25123==    by 0x46A1248: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
	==25123==    by 0x4693EAA: g_closure_invoke (gclosure.c:490)
	==25123==    by 0x46A4972: signal_emit_unlocked_R (gsignal.c:2440)
	==25123==    by 0x46A5E96: g_signal_emit_valist (gsignal.c:2199)
	==25123==    by 0x46A85ED: g_signal_emit_by_name (gsignal.c:2267)
	==25123==    by 0x403E9E2: _vte_terminal_emit_text_inserted (vte.c:863)
	==25123==    by 0x40517EF: vte_terminal_process_incoming (vte.c:3032)
	==25123==    by 0x40522B5: update_repeat_timeout (vte.c:11332)

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Check that the caret is inside the old string before
		accessing.

2007-01-24  Chris Wilson 

	Revert changes in conjunction with bug 399137 back to r1487,
	which contains Rich Burridge's fix for bug 397724.

	* src/vteaccess.c: (emit_text_changed_insert),
	(emit_text_changed_delete),
	(vte_terminal_accessible_text_modified):

2007-01-24  Chris Wilson 

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Valgrind pointed out a couple of places where we tried to
		access before the start of the string.

2007-01-24  Chris Wilson 

	Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris

	Patch by Damien Carbery.

	* src/pty.h:
		Update prototype to match new definition.

2007-01-24  Chris Wilson 

	 hm, vte is not matching «ESC [ ; 7 m» :/

	* src/table.c: (_vte_table_addi), (_vte_table_matchi),
	(_vte_table_match):
		s/GList/GSList/
		g_slist_append -> g_slist_reverse(g_slist_prepend)
		And finally add the subtable to handle the leading ';'
		in the variable length parameters.

2007-01-23  Chris Wilson 

	A couple of minor buggets.

	* src/iso2022.c: (_vte_iso2022_state_set_codeset):
		Use g_intern_string() instead of from_quark(to_quark(str))
	* src/vtepango.c: (_vte_pango_create), (_vte_pango_destroy),
	(_vte_pango_start), (_vte_pango_end), (_vte_pango_set_text_font):
		Use the widget pango context (we're guarranteed to have a
		screen by this point) and don't unref it!
		Inspired by Pedro de Medeiros in Bug 335269.

2007-01-23  Chris Wilson 

	Regression on Bug 123591:
		mkdir /tmp/aa; cd /tmp/aa; bash; cd ..; rmdir aa
		Open a new tab in g-t -> Failure.	

	* src/pty.c: (_vte_pty_run_on_pty):
		Check the error return from g_spawn and try again with the
		pwd if it reports that the child could not change directory.

2007-01-23  Chris Wilson 

	* src/pty.c: (_vte_pty_run_on_pty):
		Add all g_spawn parameters to VTE_DEBUG_MISC output.

2007-01-22  Behdad Esfahbod  

	Released vte-0.15.2.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.2.

	* src/Makefile.am: Bumped libtool version to 10:9:1.

2007-01-22  Chris Wilson 

	Bug 399137 - continuation.

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Classic bug:
			clen = cp - old
		rather than the more correct
			clen = cp - current

2007-01-22  Chris Wilson 

	* src/vteapp.c: (char_size_changed), (char_size_realized), (main):
		Don't try to perform gdk operations on unrealized windows.

2007-01-22  Chris Wilson 

	* src/pty.c: (_vte_pty_run_on_pty):
		Print out the argument vector for VTE_DEBUG_MISC.

2007-01-22  Chris Wilson 

	* src/pty.c: (_vte_pty_run_on_pty):
		Protect against g_strv_length(NULL)

2007-01-22  Chris Wilson 

	Bug 399137 - continuation.

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		After walking back along the UTF-8 string, remember to update
		the string lengths that are used to detect insertions and
		deletions!

2007-01-22  Chris Wilson 

	If the caret is at the end of the buffer, then it set past the
	end of the offset array - do not use this as a lookup!

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		If the caret points to past the last character, set the
		offset to the string's NUL terminator.

2007-01-22  Chris Wilson 

	* configure.in:
		Earlier configure.in update introduced a trailing ']', pair
		it with its '['
		

2007-01-22  Chris Wilson 

	Bug 132316 – terminal widget's context menu posting isn't exposed as an AtkAction

	Original patch by 

	* src/vteaccess.c: (vte_terminal_accessible_free_private_data),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_do_action),
	(vte_terminal_accessible_get_n_actions),
	(vte_terminal_accessible_action_get_description),
	(vte_terminal_accessible_action_get_name),
	(vte_terminal_accessible_action_get_keybinding),
	(vte_terminal_accessible_action_set_description),
	(vte_terminal_accessible_action_init),
	(vte_terminal_accessible_get_type):
		Remove grab_focus and defer to the parent's implementation.
		Add an AtkAction iface.

2007-01-22  Chris Wilson 

	Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in gnome-terminal

	The code for ATK_TEXT_BOUNDARY_WORD_START and
	ATK_TEXT_BOUNDARY_WORD_END is the same.

	Patch by 

	* src/vteaccess.c: (vte_terminal_accessible_get_text_somewhere):
		Actually provide an implementation for
		ATK_TEXT_BOUNDARY_WORD_END.

2007-01-22  Chris Wilson 

	Bug 399137 – UTF-8 problem in VteAccess

	* src/vteaccess.c: (emit_text_changed_insert),
	(emit_text_changed_delete):
		use g_utf8_pointer_to_offset() instead of open coding
	(vte_terminal_accessible_update_private_data_if_needed):
		add the number of UTF-8 characters to the debug output.
	(vte_terminal_accessible_text_modified):
		iterate backwards over the UTF-8 string using
		g_utf8_prev_char() and convert the caret into a byte offset
		before it as such.

2007-01-22  Chris Wilson 

	Bug 123591 – vte_terminal_fork_command succeeds even when it does not

	* python/vte.defs:
	* python/vte.override:
	* src/reaper.c: (vte_reaper_child_watch_cb):
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_catch_child_exited),
	(_vte_terminal_fork_basic), (vte_terminal_forkpty):
	* src/vte.h:
	* src/vteapp.c:
		s/pid_t/GPid/ portable variant, no API/ABI implications
	* src/pty.c: (vte_pty_child_setup), (_vte_pty_run_on_pty),
	(_vte_pty_fork_on_pty_name), (_vte_pty_fork_on_pty_fd),
	(_vte_pty_open_unix98), (_vte_pty_pipe_open), (n_read), (n_write),
	(_vte_pty_start_helper), (_vte_pty_open_with_helper),
	(_vte_pty_open), (main):
		Replace custom fork() and pipe based syncrohonisation scheme
		with g_spawn_async_with_pipes() as it actually handles all
		failure modes correctly, and gives us overtures of portability.
		

2007-01-22  Chris Wilson 

	Hack'n'slash my way through doing a bit of weeding.

	Fixed:
	- Bug 345514 – -no-undefined doesn't work with latest libtool
	- Bug 162003 – vte configure.in X checking can fail
	             – though this may cause other regressions!
	- Bug 314669 – Please specialize AC_PATH_XTRA

	* configure.in:
		Export LIBTOOL_EXPORT_OPTIONS for -no-undefined on windos.
		Add to rather than override X_CFLAGS, X_LIBS
		AC_PATH_XTRA - Find X11 using XFlush() rather than XtMalloc().
		Print configuration details.
	* src/Makefile.am:
		Conditional compilation of backends.

2007-01-22  Chris Wilson 

	Bug 389538 – crash in Terminal: nothing

	* src/vteaccess.c: (vte_terminal_accessible_get_text):
		Guard against negative length strings.

2007-01-22  Chris Wilson 

	Bug 161479 – Scroll wheel generates Release events

	 vte sends release events on scroll but xterm doesn't which breaks
	 mc among others.

	 Patch by Benedikt Meurer.

	* src/vte.c: (vte_terminal_scroll):
		Remove the offending release event.

2007-01-20  Chris Wilson 

	 ickle: sparse complains about dubious 1 bit bitfields
		if you use gboolean instead of guint
	 so s/gboolean/guint at line 166 and 174
	 unless that changes the API, of course...
	 it doesn't
	 gboolean a:1 is not very correct anyways
	 ickle: we've done the same change in other modules
	 if I do it quick, behdad might not even notice ;)

	* src/vte.h:
		Convert signed single bit field to unsigned. The code
		was setting it to 1 anyhow (and not -1 as the type indicated).

2007-01-20  Chris Wilson 

	Bug 398602 – Build Failure

	* src/vte.c: (vte_terminal_expose):
		Fixup typo. [Grrr. Must get git-svn back into sync]

2006-11-19 Rich Burridge 

        * src/vteaccess.c:
        Fixed bug #397724 - Orca incorrect echo's certain input in 
        gnome-terminal when key echo is set to off (on Ubuntu Feisty).

2007-01-20  Chris Wilson 
	
	* src/vte.c: (vte_terminal_expose):
		Also if the entire terminal is invalidated,
		do not add more GTK+ exposes to it.

2007-01-20  Chris Wilson 

	Track when we have invalidated the entire terminal and skip adding
	new regions when possible.

	* src/vte-private.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (vte_terminal_size_allocate),
	(reset_update_regions):

2007-01-20  Chris Wilson 

	Bug 398244 – Gnome-terminal opens a huge sized window

	* src/vte.c: (vte_terminal_ensure_font),
	(vte_terminal_set_font_full), (vte_terminal_size_request),
	(vte_terminal_realize), (vte_terminal_get_char_width),
	(vte_terminal_get_char_height), (vte_terminal_get_char_descent),
	(vte_terminal_get_char_ascent):
		Ensure the font metrics are calculated before use.

2007-01-19  Chris Wilson 

	* src/vte.c: (vte_terminal_process_incoming):
		Do not invalidate the old cursor position if it was not
		visible.

2007-01-19  Chris Wilson 

	* src/vte.c: (process_timeout):
		Make sure ->process_timeout is set to VTE_INVALID_SOURCE on
		all paths that remove the timeout.

2007-01-19  Chris Wilson  

	Add <> to mark boundaries of process_timeout().

	* src/vte.c: (vte_terminal_class_init), (process_timeout):

2007-01-19  Chris Wilson  

	Add {},[] to mark boundaries of update_timeout() and notice that
	the display limited update_timeout was not dying.

	* src/vte.c: (vte_terminal_class_init), (update_repeat_timeout),
	(update_timeout):

2007-01-19  Chris Wilson 

	* src/vte.c: (vte_terminal_realize), (remove_process_timeout):
		Small cleanup:
		 - protect remove_process_timeout against an invalid source.
		 - move static prototypes into common block.
		 - gdk_window_show() is done in map not realize.

2007-01-19  Chris Wilson 

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_process_incoming):
		Introduce a bit of slack in the bbox check to allow
		for a small of amount of cursor motion e.g. due to line
		scrolling. This turns the long sequence of
		'(?!?!??? ... ????!)'
		during a hexdump into the better behaved 
		'.(?!?!?!??!)-+=.(?!?!??!)-+=........'. Although it is
		puzzling why we now how have a block of IO and then two quick
		display upates...

2007-01-19  Chris Wilson 

	* src/vte.c: (process_timeout), (update_repeat_timeout),
	(update_timeout):
		Repeat _vte_terminal_process_incoming until we have drained
		the incoming buffers or we can handle no more. Fixes a
		problem where the display wouldn't update if we hadn't
		processed enough data (e.g. on startup, displaying the first
		prompt). This bug corresponds with the sequence
		'*-+=..()?!(?!?!?!)-+=' below, which now reads
		'*-+=..()(?!?!?!)-+='

2007-01-19  Chris Wilson 

	* src/vte.c: (_vte_invalidate_cursor_once):
		"%ld" for cursor indices.

2007-01-19  Chris Wilson 

	* src/vte.c: (_vte_invalidate_cells),
	(_vte_invalidate_cursor_once):
		Cursor indices are long.

2007-01-19  Chris Wilson 

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_cell):
		Cursor indices are long.
	* src/vte.c: (_vte_terminal_expose):
		Prepend the GTK+ generated expose if we already have an
		display update pending.

2007-01-19  Chris Wilson 

	Add a new debug flag to visualize the work flow.
	VTE_DEBUG_FLAGS=work generates output like:
	Debugging work flow (top input to bottom output):
	  .  _vte_terminal_process_incoming
	  (  start _vte_terminal_process_incoming
	  ?  _vte_invalidate_cells (call)
	  !  _vte_invalidate_cells (dirty)
	  *  _vte_invalidate_all
	  )  end _vte_terminal_process_incoming
	  -  gdk_window_process_all_updates
	  +  vte_terminal_expose
	  =  vte_terminal_paint
	*?!**+=*-+=..()?!(?!?!?!)-+=?!-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.().(?!?!?!)-+=.().(?!?!?!)-+=.().().(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!)-+=.............................................................................................................................................................................................................................................................................(?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!??!)-+=.......................................................................

	Which tells me I have two bugs to track:
		1. the initial '..()' is a missing invalidate.
		2. '(?!?!????????????????????!??!)' is not very efficient.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (vte_terminal_process_incoming),
	(vte_terminal_io_read), (vte_terminal_paint),
	(vte_terminal_expose), (vte_terminal_class_init):
		Add VTE_DEBUG_WORK

2007-01-19  Chris Wilson 

	Bug 398150 – cursor leaves trail behind in vim

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_cell),
	(vte_terminal_process_incoming):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Invalidate the old cursor position if we detect the cursor
		moved during the sequence or if the cursor changed state.

2007-01-19  Chris Wilson 

	* src/Makefile.am:
		Missing $(X_CFLAGS)

2007-01-19  Chris Wilson 

	Bug 398243 – Crash

	* src/vtebg.c: (vte_bg_cache_prune_int):
		Use the return from g_list_delete_link to maintain the list
		head.

2007-01-18  Chris Wilson 

	* src/vte.c: (_vte_invalidate_cells):
		Check that the start of the invalid region is on screen.

2007-01-18  Chris Wilson 

	Bug 398116 – lags behind when widget not visible

	* src/vte.c: (vte_terminal_handle_scroll):
		During the spring clean, I converted a few GTK_WIDGET_REALIZED()
		checks to GTK_WIDGET_DRAWABLE()+visibility check.
		Unfortunately, it broke keeping the scroll delta in sync with
		the insert delta. Sync the pair, then perform the check before
		making updates on the visible area.

2007-01-18  Chris Wilson 

	Bug 398083 – background not painted correctly when starting up

	* src/vte.c: (_vte_invalidate_all):
		Compute drawable area in window co-ordinates and not widget
		co-ordinates.

2007-01-18  Chris Wilson 

	* src/vte.c: (vte_terminal_expose):
		Small bit of logic inversion that would have tried to paint
		on unmapped and invisible widgets.

2007-01-18  Chris Wilson 
	And the corresponding overrides. [The downsides of losing track of
	which machine you are working on.]

	* python/vte.override:
		Add (get_text_include_trailing_spaces)

2007-01-18  Chris Wilson 

	Add missing export of vte_terminal_get_text_include_trailing_spaces,
	needed for building a simple testcase for Bug 397724.
	vte.defs needs a bit of love...

	* python/vte.defs:
		Add (get_text_include_trailing_spaces)

2007-01-18  Chris Wilson 

	* src/vterdb.c: (_vte_rdb_search), (_vte_rdb_boolean):
		Fix a couple of compiler warnings.

2007-01-18  Chris Wilson 

	* src/vte.c: (vte_terminal_process_incoming):
		Delete some dead code.

2007-01-18  Chris Wilson 

	* configure.in:
		Restore --enable-debugging. 

2007-01-18  Chris Wilson  

	Copy Behdad's MAYBE_WARN comprehensive set of warnings from Cairo,
	and fixup the immediate compilation failures.

	* configure.in:
		Iterate over a list of warnings and check that they are valid
		for the compiler.
		
	* src/debug.c: (_vte_debug_on):
		Kill fflush() [redundant with g_printerr].

2007-01-18  Behdad Esfahbod  

	* configure.in: Don't call AC_CANONICAL_HOST.  Libtool calls it
	already.

	* src/Makefile.am: Don't build extra, test, programs by default.
	Speeds build up.

2007-01-18  Behdad Esfahbod  

	* src/ring.c (_vte_ring_insert_preserve):
	* src/vte.c (vte_terminal_paint):
	Fix loop-optimization warnings.

2007-01-18  Behdad Esfahbod  

	* src/ssfe.c (cleanupexit), (barf):
	* src/vtebg.c (vte_bg_cache_prune_int):
	* src/vtetc.c (main):
	Fix more warnings.

2007-01-18  Behdad Esfahbod  

	* src/table.c (main):
	* src/trie.c (_vte_trie_addx), (main):
	* src/utf8echo.c (main):
	Fix int vs long int mismatches in printf args.

2007-01-18  Behdad Esfahbod  

	* src/iso2022.c (_vte_iso2022_find_nextctl):
	* src/reaper.c (vte_reaper_finalize):
	* src/vte.c (_vte_terminal_insert_char), (vte_terminal_key_press),
	(vte_terminal_init), (vte_terminal_size_allocate):
	* src/vteapp.c (main):
	* src/vtedraw.c (_vte_draw_init_default):
	* src/vteglyph.c (_vte_glyph_cache_free):
	* src/vtergb.c (_vte_rgb_copy):
	* src/vtexft.c (_vte_xft_font_for_char):
	Remove unused variables.

2007-01-18  Chris Wilson  

	Bug 161342 revisited. Reset the box to +-inf and not the current
	cursor otherwise you just reproduce the slow behaviour (an overly
	large invalidation area).

	* src/vte.c: (vte_terminal_process_incoming):
		Reset bbox to +-inf.

2007-01-17  Chris Wilson  

	Second breakage: VTE_INVALID_SOURCE !=0 and calling
	vte_terminal_set_scrollback_lines with lines == ->scrollback_lines
	is not a nop.

	* src/vte.c: (vte_terminal_background_update),
	(vte_terminal_queue_background_update):
		VTE_INVALID_SOURCE != 0
	(vte_terminal_set_scrollback_lines):
		reset the rowdata everytime.

2007-01-17  Chris Wilson  

	Bug 397414 - port vteapp to GOption

	* src/vteapp.c: (main):
		Translation of getopt switch to GOptionEntry[].
		Missing help for --geometry.

2007-01-17  Chris Wilson  

	First breakage spotted: the realized flag is set too late in
	the realize handler. Note to self: not everybody uses a black
	background.

	* src/vte.c: (vte_terminal_realize):
		Restore GTK_WIDGET_SET_FLAGS(REALIZED)

2007-01-17  Chris Wilson  

	Bug 395373 - Allow the user to specify backend priorities.

	* src/vtedraw.c: (_vte_draw_init_user), (_vte_draw_init_default),
	(_vte_draw_new):
		Scan $ENV{VTE_BACKEND} for the user's preferred backend
		and failover to the first working backend.
		Discard checking VTE_USE_*

	* src/vtedraw.h:
	* src/vteft2.c:
	* src/vteft2.h:
	* src/vtegl.c:
	* src/vtegl.h:
	* src/vtepango.c:
	* src/vtepango.h:
	* src/vtepangox.c:
	* src/vtepangox.h:
	* src/vteskel.c: (_vte_skel_check), (_vte_skel_create),
	(_vte_skel_destroy), (_vte_skel_start):
	* src/vteskel.h:
	* src/vtexft.c:
	* src/vtexft.h:
		Remove the environment variable field, drop the "Vte" prefix
		from the backend names and make the exported structure const.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/iso2022.c: (_vte_iso2022_is_ambiguous):
	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_set_default_attributes),
	(vte_terminal_set_default_tabstops), (vte_terminal_set_encoding),
	(vte_terminal_set_opacity), (vte_terminal_set_default_colors),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_feed_child_using_modes),
	(vte_terminal_hierarchy_changed),
	(vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_set_font),
	(vte_terminal_set_font_from_string), (vte_terminal_set_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_scroll_adjustment),
	(vte_terminal_set_emulation), (vte_terminal_set_termcap),
	(vte_terminal_init), (vte_terminal_size_allocate),
	(vte_terminal_unrealize), (vte_terminal_finalize),
	(vte_terminal_realize), (vte_terminal_determine_colors),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_transparent),
	(vte_terminal_set_cursor_blinks),
	(vte_terminal_set_scrollback_lines), (vte_terminal_reset),
	(vte_terminal_set_pty):
	* src/vteseq.c: (vte_sequence_handler_st),
	(vte_sequence_handler_vb),
	(vte_sequence_handler_device_status_report),
	(vte_sequence_handler_dec_device_status_report),
	(vte_sequence_handler_window_manipulation):
		Janitorial work to improve code readability and small
		micro-optimisations, such as use the length returned by
		g_snprintf rather then calling strlen on the result or just
		using a constant string.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/ring.h:
		Make the debug checks conditional on VTE_DEBUG.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/matcher.c: (_vte_matcher_add), (_vte_matcher_create),
	(_vte_matcher_destroy), (_vte_matcher_new), (_vte_matcher_match),
	(_vte_matcher_print):
	* src/matcher.h:
	* src/table.c: (_vte_table_new):
	* src/table.h:
	* src/trie.c: (_vte_trie_new):
	* src/trie.h:
		_vte_match_match() is called extremely frequently, and the
		switch shows up on the profiles. Replace the switch with a
		function pointer obtained by introducing function tables for
		the matcher implementations.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_set_font_full), (vte_terminal_realize):
		Don't load a font until the terminal is realized.
		Saves decoding 2 or 3 fonts before g-t is mapped.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vteseq.c: (vte_g_array_fill):
		Micro-optimise the loop.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vteft2.c: (_vte_ft2_create), (_vte_ft2_start),
	(_vte_ft2_end), (update_bbox), (_vte_ft2_set_text_font),
	(_vte_ft2_draw_text):
	* src/vtergb.c: (_vte_rgb_buffer_new), (_vte_rgb_buffer_resize),
	(_vte_rgb_draw_color_rgb), (_vte_rgb_copy):
	* src/vtergb.h:
		Reuse converted glyphs within a run.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vteconv.c: (_vte_conv_utf8_strlen), (_vte_conv):
		Micro-optimise the loops.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vteglyph.c: (_vte_glyph_free), (_vte_cached_glyph_free),
	(_vte_glyph_cache_new), (_vte_glyph_cache_free),
	(_vte_glyph_cache_set_font_description),
	(_vte_glyph_cache_has_char), (_vte_glyph_remap_char),
	(_vte_glyph_get_uncached), (_vte_glyph_get), (_vte_glyph_draw):
	* src/vteglyph.h:
		Avoid the double glyph lookup in _vte_glyph_get and
		replace the tree with a hash.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/iso2022.c: (_vte_iso2022_state_new),
	(_vte_iso2022_state_free), (_vte_iso2022_state_set_codeset):
	* src/trie.c: (_vte_trie_add), (convert_mbstowcs):
	* src/utf8echo.c: (main):
	* src/vte.c: (vte_terminal_set_encoding), (vte_terminal_send),
	(vte_terminal_init), (vte_terminal_finalize),
	(vte_terminal_set_word_chars):
	* src/vteconv.c: (_vte_conv_open), (_vte_conv_close), (_vte_conv):
	* src/vteconv.h:
	* src/vteseq.c: (vte_sequence_handler_set_title_internal):
		s/(VteConv)-1/VTE_INVALID_CONV/

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vte.c: (_vte_new_row_data), (_vte_new_row_data_sized),
	(_vte_terminal_find_row_data), (_vte_row_data_find_charcell),
	(vte_line_is_wrappable), (vte_terminal_extend_selection),
	(vte_terminal_draw_row):
		Refactor vte_find_row_data to simplify and improve
		some logic.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vte.c: (vte_g_array_fill), (vte_terminal_emit_commit),
	(_vte_terminal_ensure_cursor), (_vte_terminal_insert_char),
	(_vte_terminal_fork_basic), (vte_terminal_process_incoming),
	(vte_terminal_key_press), (vte_terminal_visibility_notify),
	(vte_terminal_apply_metrics), (vte_terminal_paint),
	(vte_terminal_expose):
		Callgrind driven rewrite of critical loops.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_write), (vte_terminal_io_read),
	(vte_terminal_feed), (vte_terminal_feed_child_binary),
	(vte_terminal_init), (vte_terminal_unrealize),
	(add_process_timeout), (add_update_timeout),
	(remove_process_timeout), (vte_terminal_stop_processing),
	(vte_terminal_is_processing), (vte_terminal_start_processing),
	(process_timeout), (update_repeat_timeout), (update_timeout):
		The rate-limiting step is the display update - we do not need
		to process input faster than we are displaying it. So use the
		update display timeout to process new input (and dirty some
		more pixels).


2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/interpret.c: (main):
	* src/iso2022.c: (_vte_iso2022_fragment_input),
	(_vte_iso2022_process), (main):
	* src/vte.c: (vte_terminal_match_contents_refresh),
	(vte_terminal_process_incoming), (vte_terminal_init),
	(vte_terminal_set_word_chars):
	* src/vteaccess.c:
	(vte_terminal_accessible_update_private_data_if_needed):
	* src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
	* src/vtefc.h:
	* src/vteglyph.c: (_vte_glyph_cache_new), (_vte_glyph_cache_free),
	(_vte_glyph_cache_set_font_description):
	* src/vteglyph.h:
	* src/vteregex.c: (_vte_regex_sort_matches):
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char):
		s/g_array_new(TRUE, TRUE/g_array_new(FALSE, FALSE/
		All uses of GArray respect their lengths and do not
		zero-termination or untouched members to be cleared.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/iso2022.c: (_vte_iso2022_state_free):
	* src/matcher.c: (_vte_matcher_free_params_array):
	* src/ring.c: (_vte_ring_free):
	* src/table.c: (_vte_table_free):
	* src/trie.c: (_vte_trie_match):
	* src/vte.c: (_vte_terminal_match_contents_clear),
	(_vte_terminal_fork_basic),
	(vte_terminal_get_text_range_maybe_wrapped), (vte_terminal_copy),
	(vte_terminal_finalize), (vte_terminal_draw_cells_with_attributes):
	* src/vteaccess.c: (vte_terminal_accessible_free_private_data):
	* src/vtebg.c: (vte_bg_root_pixmap), (vte_bg_cache_item_free):
	* src/vteconv.c: (_vte_conv_close):
	* src/vtedraw.c: (_vte_draw_free):
	* src/vteft2.c: (_vte_ft2_destroy):
	* src/vtegl.c: (_vte_gl_destroy):
	* src/vteglyph.c: (_vte_glyph_cache_free):
	* src/vtepango.c: (_vte_pango_destroy):
	* src/vtepangox.c: (_vte_pango_x_destroy):
	* src/vtergb.c: (_vte_rgb_buffer_new), (_vte_rgb_buffer_free):
	* src/vteseq.c: (vte_sequence_handler_se),
	(vte_sequence_handler_so):
	* src/vteskel.c: (_vte_skel_destroy):
	* src/vtexft.c: (_vte_xft_font_close), (_vte_xft_destroy):
		Do not zero memory in destructors, as glib will zero all
		freed memory if G_DEBUG=gc-friendly.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/reaper.c: (vte_reaper_add_child), (vte_reaper_init),
	(vte_reaper_constructor), (vte_reaper_finalize),
	(vte_reaper_class_init), (vte_reaper_get), (main):
	* src/vte.c: (G_DEFINE_TYPE_WITH_CODE), (_vte_terminal_fork_basic),
	(vte_terminal_key_press), (vte_terminal_init), (vte_terminal_show),
	(vte_terminal_finalize), (vte_terminal_get_accessible),
	(vte_terminal_class_init):
	* src/vteaccess.c: (vte_terminal_initialize),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_class_init),
	(vte_terminal_accessible_get_type),
	(vte_terminal_accessible_factory_init),
	(vte_terminal_accessible_factory_new):
	* src/vtebg.c: (vte_bg_native_new), (vte_bg_finalize),
	(vte_bg_class_init), (vte_bg_init), (vte_bg_get_for_screen),
	(vte_bg_cache_item_free), (vte_bg_cache_prune_int),
	(_vte_bg_resize_pixbuf), (vte_bg_set_root_pixmap),
	(vte_bg_cache_add), (vte_bg_cache_search), (vte_bg_get_pixmap),
	(vte_bg_get_pixbuf):
		Use GObject boiler-plate code (G_DEFINE_TYPE),
		as opposed to open coding.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/vte-private.h:
	* src/vte.c: (vte_free_row_data), (vte_g_array_fill),
	(vte_terminal_find_charcell), (vte_terminal_preedit_width),
	(vte_terminal_preedit_length), (_vte_invalidate_cursor_once),
	(vte_invalidate_cursor_periodic), (vte_terminal_deselect_all),
	(vte_terminal_set_default_tabstops),
	(vte_terminal_match_contents_refresh), (vte_terminal_cursor_new),
	(vte_terminal_match_check_internal),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(vte_terminal_scroll_pages), (vte_terminal_maybe_scroll_to_top),
	(vte_terminal_maybe_scroll_to_bottom),
	(_vte_terminal_set_pointer_visible), (vte_terminal_new),
	(vte_terminal_set_color_internal), (vte_terminal_set_color_bold),
	(vte_terminal_set_color_dim), (vte_terminal_set_color_foreground),
	(vte_terminal_set_color_background),
	(vte_terminal_set_color_cursor),
	(vte_terminal_set_color_highlight), (vte_terminal_handle_sequence),
	(vte_terminal_catch_child_exited),
	(_vte_terminal_connect_pty_read),
	(_vte_terminal_connect_pty_write), (_vte_terminal_fork_basic),
	(vte_terminal_eof), (vte_terminal_im_reset),
	(vte_terminal_process_incoming), (vte_terminal_io_read),
	(vte_terminal_io_write), (vte_terminal_send),
	(vte_terminal_im_commit), (vte_terminal_im_preedit_start),
	(vte_terminal_im_preedit_end), (vte_terminal_im_preedit_changed),
	(vte_terminal_configure_toplevel),
	(vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
	(add_cursor_timeout), (vte_terminal_key_press), (vte_same_class),
	(vte_line_is_wrappable), (vte_terminal_paste_cb),
	(vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_clear_cb),
	(vte_terminal_copy_cb),
	(vte_terminal_get_text_range_maybe_wrapped),
	(vte_terminal_clipboard_get), (vte_terminal_copy),
	(vte_terminal_paste), (vte_terminal_autoscroll),
	(vte_terminal_start_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_visibility_notify), (vte_terminal_apply_metrics),
	(vte_terminal_set_font_full), (vte_terminal_refresh_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_scroll_adjustment),
	(vte_terminal_connect_xft_settings),
	(vte_terminal_disconnect_xft_settings),
	(_vte_terminal_codeset_changed_cb), (vte_terminal_init),
	(vte_terminal_size_request), (vte_terminal_size_allocate),
	(vte_terminal_show), (root_pixmap_changed_cb),
	(vte_terminal_unrealize), (vte_terminal_finalize),
	(vte_terminal_realize), (vte_terminal_determine_colors),
	(vte_terminal_paint), (vte_terminal_expose), (vte_terminal_scroll),
	(vte_terminal_get_accessible), (vte_terminal_im_append_menuitems),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_image),
	(vte_terminal_set_background_image_file),
	(vte_terminal_set_cursor_blinks), (vte_terminal_reset),
	(vte_terminal_set_pty):
	* src/vteaccess.c: (vte_terminal_initialize),
	(vte_terminal_accessible_finalize):
	* src/vtedraw.c: (_vte_draw_new), (_vte_draw_free),
	(_vte_draw_start), (_vte_draw_end):
	* src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description),
	(_vte_fc_defaults_from_gtk), (_vte_fc_connect_settings_changes),
	(_vte_fc_disconnect_settings_changes):
	* src/vteft2.c: (_vte_ft2_destroy),
	(_vte_ft2_set_background_image), (_vte_ft2_clear):
	* src/vtegl.c: (_vte_gl_destroy), (_vte_gl_set_background_image),
	(_vte_gl_clear):
	* src/vtepango.c: (_vte_pango_destroy), (_vte_pango_start),
	(_vte_pango_end), (_vte_pango_set_background_image),
	(_vte_pango_set_text_font):
	* src/vtepangox.c: (_vte_pango_x_destroy), (_vte_pango_x_start),
	(_vte_pango_x_end), (_vte_pango_x_set_background_image),
	(_vte_pango_x_set_text_font):
	* src/vterdb.c: (_vte_rdb_get):
	* src/vteseq.c: (vte_sequence_handler_scroll_up_or_down),
	(vte_sequence_handler_set_title_internal), (vte_terminal_beep),
	(vte_sequence_handler_do), (vte_sequence_handler_sf),
	(vte_sequence_handler_sr), (vte_sequence_handler_vb),
	(vte_sequence_handler_window_manipulation):
	* src/vteskel.c: (_vte_skel_destroy):
	* src/vtetree.c: (_vte_tree_new), (_vte_tree_destroy):
	* src/vtexft.c: (_vte_xft_set_background_image), (_vte_xft_clear):
		Remove superfluous checks and run-time checked type casts.

2007-01-17  Chris Wilson  

	As part of Bug 397439.

	* src/debug.c:
	* src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
	(_vte_iso2022_state_new), (_vte_iso2022_state_set_codeset),
	(process_8_bit_sequence), (process_cdata), (process_control),
	(_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/matcher.c: (_vte_matcher_init), (_vte_matcher_create),
	(_vte_matcher_destroy):
	* src/pty.c: (_vte_pty_run_on_pty), (_vte_pty_fork_on_pty_name),
	(_vte_pty_fork_on_pty_fd), (_vte_pty_set_size),
	(_vte_pty_get_size), (_vte_pty_ptsname), (_vte_pty_open_unix98),
	(_vte_pty_open_with_helper), (_vte_pty_open), (main):
	* src/reaper.c: (vte_reaper_emit_signal),
	(vte_reaper_child_watch_cb), (vte_reaper_init),
	(vte_reaper_finalize):
	* src/reflect.c: (text_changed_insert), (text_changed_delete):
	* src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
	(_vte_ring_remove), (scrolled_off), (main):
	* src/slowcat.c: (main):
	* src/table.c: (_vte_table_printi), (_vte_table_print):
	* src/trie.c: (char_class_string_extract):
	* src/vte.c: (_vte_invalidate_cursor_once),
	(vte_terminal_emit_selection_changed), (vte_terminal_emit_commit),
	(vte_terminal_emit_emulation_changed),
	(vte_terminal_emit_encoding_changed),
	(vte_terminal_emit_child_exited),
	(_vte_terminal_emit_contents_changed),
	(vte_terminal_emit_cursor_moved), (vte_terminal_emit_eof),
	(vte_terminal_emit_char_size_changed),
	(_vte_terminal_emit_status_line_changed),
	(vte_terminal_emit_increase_font_size),
	(vte_terminal_emit_decrease_font_size),
	(_vte_terminal_emit_text_inserted),
	(_vte_terminal_emit_text_deleted),
	(vte_terminal_emit_text_modified),
	(vte_terminal_emit_text_scrolled), (vte_terminal_deselect_all),
	(vte_terminal_match_check_internal), (vte_terminal_match_check),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_maybe_scroll_to_bottom), (vte_terminal_set_encoding),
	(_vte_terminal_set_pointer_visible), (vte_terminal_new),
	(vte_terminal_generate_bold), (_vte_terminal_insert_char),
	(display_control_sequence), (vte_terminal_fork_command),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_process_incoming), (vte_terminal_io_write),
	(vte_terminal_send), (vte_terminal_im_commit),
	(vte_terminal_im_preedit_start), (vte_terminal_im_preedit_end),
	(vte_terminal_im_preedit_changed),
	(vte_terminal_configure_toplevel),
	(vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
	(vte_terminal_key_press), (vte_terminal_paste_cb),
	(vte_terminal_match_hilite_clear), (vte_terminal_match_hilite),
	(vte_terminal_clear_cb), (vte_terminal_copy_cb),
	(vte_terminal_copy), (vte_terminal_paste),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_set_font_full), (vte_terminal_set_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_emulation),
	(vte_terminal_set_termcap), (vte_terminal_reset_rowdata),
	(vte_terminal_fc_settings_changed), (vte_terminal_init),
	(vte_terminal_size_request), (vte_terminal_size_allocate),
	(vte_terminal_show), (vte_terminal_unrealize),
	(vte_terminal_finalize), (vte_terminal_realize),
	(vte_terminal_draw_cells), (_vte_terminal_map_pango_color),
	(vte_terminal_paint), (vte_terminal_scroll),
	(vte_terminal_class_init), (vte_terminal_get_type),
	(vte_terminal_copy_clipboard), (vte_terminal_paste_clipboard),
	(vte_terminal_copy_primary), (vte_terminal_paste_primary),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_saturation),
	(vte_terminal_set_background_tint_color),
	(vte_terminal_set_background_transparent),
	(vte_terminal_set_background_image),
	(vte_terminal_set_background_image_file),
	(vte_terminal_set_word_chars):
	* src/vteaccess.c: (emit_text_caret_moved),
	(emit_text_changed_insert), (emit_text_changed_delete),
	(vte_terminal_accessible_update_private_data_if_needed),
	(vte_terminal_accessible_invalidate_cursor),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere),
	(vte_terminal_accessible_text_init),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_factory_new):
	* src/vteapp.c: (main):
	* src/vtebg.c: (vte_bg_root_pixmap), (_vte_bg_resize_pixbuf):
	* src/vtedraw.c: (_vte_draw_new):
	* src/vtepango.c: (_vte_pango_set_text_font):
	* src/vtepangox.c: (_vte_pango_x_set_text_font):
	* src/vteseq.c: (vte_terminal_emit_deiconify_window),
	(vte_terminal_emit_iconify_window),
	(vte_terminal_emit_icon_title_changed),
	(vte_terminal_emit_window_title_changed),
	(vte_terminal_emit_raise_window), (vte_terminal_emit_lower_window),
	(vte_terminal_emit_maximize_window),
	(vte_terminal_emit_refresh_window),
	(vte_terminal_emit_restore_window),
	(vte_terminal_emit_move_window), (vte_terminal_emit_resize_window),
	(vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_bt),
	(vte_sequence_handler_application_keypad),
	(vte_sequence_handler_normal_keypad),
	(vte_sequence_handler_window_manipulation):
	* src/vtetc.c: (main):
	* src/vtexft.c: (_vte_xft_set_text_font):
		s/fprintf(stderr,/g_printerr(/

2007-01-17  Chris Wilson  

	Only invalidate groups of inserted chars and not the whole bbox.
	This speeds up applications like vim which maintain a status line
	at the bottom of the screen. Fixes bug 161342.

	* src/vte-private.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (_vte_terminal_scroll_region),
	(vte_terminal_process_incoming), (reset_update_regions),
	(remove_update_timeout), (update_repeat_timeout), (update_timeout):

2007-01-15  Behdad Esfahbod  

	Bug 387171 – vte fails to install on FreeBSD due to missing header
	Patch from Roy Marples

	* src/vteseq.c: #include 

2007-01-15  Behdad Esfahbod  

	Bug 396831 – Unable to compile without X
	Patch from Chris Wilson

	* src/vtebg.c (_vte_bg_display_sync), (vte_bg_root_pixmap): Add stubs.

2007-01-09  Ryan Lortie  

	Bug 394890 – Segfault when running vte or gnome-terminal

	* src/vtetc.c (_vte_termcap_find_string): change 'int' to 'gssize' to
	match previous fixup.  Hopefully that does it. :)

2007-01-08  Behdad Esfahbod  

	Released vte-0.15.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.1.

	* src/Makefile.am: Bumped libtool version to 10:8:1.

2006-12-29  Ryan Lortie  

	Small fix to the previous patch.

	* src/vtetc.c (_vte_termcap_find_string_length): 'int' is not the same
	as 'gssize' on 64bit platforms, causing compile errors.

2006-12-27  Ryan Lortie  

	Bug 354061 – Excessive use of strlen by _vte_termcap_create

	* src/vtetc.c: near-complete rewrite to use a GMappedFile rather than
	reading a line at a time with excessive strlen/realloc use.

	* str/matcher.c: this shouldn't be calling the strip code as the
	strings it has are already unescaped.

2006-12-27  Ryan Lortie  

	Bug 387475 – Gtk-Warning spew in gnome-terminal

	Problem introduced by fix to bug 356552.

	* src/vte.c (vte_invalidate_cursor_periodic): Add a temporary backward
	compatibility hack to prevent GObject from spewing warnings about
	missing GtkSettings properties in old GTK versions.

2006-12-20  Behdad Esfahbod  

	Bug 387482 – Variable modified in signal handler should be volatile
	Patch from Bastien Nocera

	* gnome-pty-helper/gnome-pty-helper.c: Make variable "done" volatile.

2006-12-08  Behdad Esfahbod  

	Red Hat Bug 218626: "last -ad" print junk in last column

	* gnome-pty-helper/gnome-utmp.c (write_logout_record),
	(write_login_record): Don't gettimeofday directly into ut.ut_tv.
	That overruns on x86_64.

2006-12-05  Behdad Esfahbod  

	Released vte-0.15.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.0.

	* src/Makefile.am: Bumped libtool version to 10:7:1.

2006-12-05  Ryan Lortie  

	Bug 356552 – cursor timeout runs all the time

	* src/vte-private.h: Rework how cursor blinking works.
	* src/vte.c: Rework how cursor blinking works.  Only register the
	cursor blink callback when cursor blink is enabled and the window
	is focused.

2006-11-16 Mariano Suárez-Alvarez 

	Bug 307396 – Mouse scroll mode not controllable

	* src/vte.c(vte_terminal_scroll): make the scrollwheel scroll by tenths of
	a screen (or 1 line, whichever is bigger) instead of half screens.

2006-11-16 Mariano Suárez-Alvarez 

	Bug 356602 – const cast warning fixes for libvte
	Patch by Ryan Lortie (desrt)

	* src/matcher.h: Use const char * where appropriate.
	* src/matcher.c: Use const char * where appropriate.  Cast g_strdup
	to (GCacheDupFunc) to avoid a warning.
	* src/vtetc.h: Use const char * where appropriate.
	* src/vtetc.c: Use const char * where appropriate.  Cast g_strdup
	to (GCacheDupFunc) to avoid a warning.
	* src/vte.c: Use const char * where appropriate.

2006-11-01 Rich Burridge 

	* src/vteaccess.c:
	Fixed bug #150858 - In gnome-terminal, the deleted character 
	is reported as "space".

2006-10-13  Behdad Esfahbod  

	* po/POTFILES.in: Include vteseq.c

2006-10-11  Mariano Suárez-Alvarez  

	Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal

	* src/keymap.c (_vte_keymap_key_add_key_modifiers): Match the (newer)
	xterm behavior when reporting modifiers to things running in a terminal.

2006-10-02  Behdad Esfahbod  

	Released vte-0.14.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.14.1.

	* src/Makefile.am: Bumped libtool version to 10:6:1.

2006-10-02  Behdad Esfahbod  

	Bug 358344 – autoscroll only works one way in fullscreen [PATCH]
	Patch by Egmont Koblinger

	* src/vte.c (vte_terminal_autoscroll),
	(vte_terminal_motion_notify): Fix forward autoscrolling in fullscreen
	mode.

2006-09-20  Behdad Esfahbod  

	Bug 353756 – font setting cleanup

	* src/vte.c (vte_terminal_set_font_full): Use 'monospace' family if no
	font is set on a terminal widget

	* src/vte.c (vte_terminal_set_font_from_string_full): Don't
	g_return_if_fail(strlen(name) > 0).  An empty string is a perfectly
	valid pango font description string.

	* src/vte.c (vte_terminal_show): Make sure we have a font loaded.

	* src/vteapp.c (main): Don't fallback on "Monospace 12".  Let the
	widget decide what font to use if no font is set.

2006-09-18  Ryan Lortie  

	Bug 356616 – libvte broken with new autotools

	* configure.in:
	* src/Makefile.am: Fix broken variable substitution for newer
	versions of automake.

2006-09-13  Behdad Esfahbod  

	Bug 354024 – Suppress multiple warnings for missing control sequence
	handlers
	Patch from Chris Wilson

	* src/vte.c (vte_terminal_handle_sequence): Suppress multiple warnings
	for missing control sequence handlers in non-debugging builds.

2006-09-13  Behdad Esfahbod  

	Bug 354620 – vte-0.14.0: undefined C code
	Patch from Ales Nosek

	* src/ssfe.c (inschar), (dokbdchar): Replace "*(tmp+1)=(*tmp--);"
	with something well-defined.

2006-09-08  Behdad Esfahbod  

	* src/Makefile.am: Define G_LOG_DOMAIN=Vte.

2006-09-04  Behdad Esfahbod  

	Released vte-0.14.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.14.0.

	* src/Makefile.am: Bumped libtool version to 10:5:1.

2006-08-31  Behdad Esfahbod  

	Bug 340631 – Printed lines containing tab characters are not wrapped 
	correctly

	* src/vteseq.c (vte_sequence_handler_ta): make sure we don't move the 
	cursor back when tabbing past the end of the line.

	* src/pty.c:
	* src/ring.c:
	* src/trie.c:
	* src/vte.c:
	* src/vtebg.c:
	* src/vtetc.c:
	Minor doc syntax update.

2006-08-26  Behdad Esfahbod  

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Followup on
	the fix for bug 350236.  It was causing empty lines not to be copied.

2006-08-24  Behdad Esfahbod  

	Released vte-0.13.7.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.7.

	* src/Makefile.am: Bumped libtool version to 10:4:1.

2006-08-24  Behdad Esfahbod  

	Bug 352365 – font caching problem for not-found glyphs

	* src/vtexft.c (_vte_xft_font_for_char): Add caching on a missing
	path.  This only affects the second time a character is looked up.

	* src/vtexft.c (_vte_xft_font_close), (_vte_xft_font_for_char),
	(_vte_xft_char_width): Remove g_assert()'s that are not needed, as
	we will definitely crash pretty soon if the assertion is not true
	anyway.

2006-08-24  Behdad Esfahbod  

	Bug 350236 – Cannot copy text containing invalid character sequences

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Fix another
	bug in my rewritten selection code, that was assuming that
	last_nonempty character is one byte long.

2006-08-24  Behdad Esfahbod  

	Bug 352439 – URL highlighting seriously broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Followup to
	changes made for bug 350623.  Put back the g_array_set_size(), in the
	correct place this time.

2006-08-22  Behdad Esfahbod  

	Bug 351494 – Gnome-terminal doesn't kills bash on tab close
	Patch from Aivars Kalvans

	* src/vte.c (vte_terminal_unrealize): Undo the change from bug 348814.
	Dispose draw in unrealize again, but also set has_fonts to FALSE.

2006-08-20  Behdad Esfahbod  

	Released vte-0.13.6.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.6.

	* src/Makefile.am: Bumped libtool version to 10:3:1.

2006-08-17  Behdad Esfahbod  

	Bug 351696 – crash on Terminal

	* src/vteseq.c (vte_sequence_handler_set_title_internal): Check
	->window is not NULL before setting icon/window title.

2006-08-16  Willie Walker 

	Bug 350623 – Accessible text getTextAtOffset is broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Do not
	resize array before calling vte_g_array_fill since it
	nullifies any effect vte_g_array_fill will have.

2006-08-16  Behdad Esfahbod  

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Make sure
	attr.column is initialized.

2006-07-31  Behdad Esfahbod  

	Released vte-0.13.5.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.5.

	* src/Makefile.am: Bumped libtool version to 10:2:1.

2006-07-30  Behdad Esfahbod  

	Bug 158200 – terminal backspace behavior not set to UTF-8 mode
	Based on patch from Egmont Koblinger

	* src/vte.c (_vte_terminal_setup_utf8),
	(vte_terminal_set_encoding), (_vte_terminal_fork_basic),
	(vte_terminal_set_pty): Make sure UTF-8 state is correctly set
	when pty changes.

2006-07-27  Behdad Esfahbod  

	Bug 348814 – crash on Terminal
	Patch from Aivars Kalvans

	* src/vte.c (vte_terminal_unrealize): Do not dispose draw in
	unrealize.

2006-07-24  Behdad Esfahbod  

	Released vte-0.13.4.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.4.

	* src/Makefile.am: Bumped libtool version to 10:1:1.

2006-07-24  Behdad Esfahbod  

	Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls
	Patch from Aivars Kalvans

	* src/vte-private.h:
	* src/vte.c (vte_terminal_set_font_full), (vte_terminal_init),
	(vte_terminal_realize):
	AVoid redundant set_font_full and invalidate_all calls.

2006-07-19  Behdad Esfahbod  

	Bug 134800 – gnome-termnal hung up when input by ATOK
	Patch from Yukihiro Nakai  

	* src/vte.c (vte_terminal_unrealize): Delay _vte_draw_free().

2006-07-19  Behdad Esfahbod  

	* src/vte.c (vte_terminal_extend_selection):  Oops.  Fix selection
	that I broke recently.

2006-07-11  Behdad Esfahbod  

	Bug 339983 – gnome-pty-helper should log username
	Patch from Brian Cameron

	* gnome-pty-helper/gnome-pty-helper.c (pty_remove), (shutdown_pty),
	(pty_add), (open_ptys):
	* gnome-pty-helper/gnome-pty.h:
	* gnome-pty-helper/gnome-utmp.c (write_logout_record):
	Log username if system supports it.

2006-07-10  Behdad Esfahbod  

	Released vte-0.13.3.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.3.

	* src/Makefile.am: Bumped libtool version to 10:0:1.

2006-07-10  Behdad Esfahbod  

	Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with
	the correct window/icon title
	Patch from Mariano Suárez-Alvarez

	* src/vte.c (vte_terminal_realize), src/vteseq.c
	* (vte_sequence_handler_set_title_internal): Set window/icon titles.

2006-07-10  Behdad Esfahbod  

	Bug 121904 – copy-paste of empty line
	Bug 25290 – Small UI tweak to select-by-word (only select only letter
	at a time for non-word characters)
	Bug 339986 – Patch to select localized strings exactly

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_default_attributes),
	(_vte_terminal_insert_char), (vte_terminal_is_word_char),
	(vte_same_class), (vte_terminal_get_text_range_maybe_wrapped),
	(vte_terminal_extend_selection):
	* src/vteseq.c (vte_sequence_handler_screen_alignment_test):
	Fix a bunch of selection-related issues.  We now recognize explicitly
	put space at the end of lines, and copy/paste it.  The other change is
	that non-wordchar characters are not grouped together.  Also fixes the
	fallback on Unicode properties that I added two commits ago.

2006-07-10  Behdad Esfahbod  

	Bug 311855 – Race in vte leads to blocking of input.
	Patch from Kalle Raiskila

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_write), (vte_terminal_init):
	Use a mutex for pty_output_source.

2006-07-10  Behdad Esfahbod  

	Bug 339986 – Patch to select localized strings exactly
	Patch from Takao Fujiwara

	* src/vte.c (vte_terminal_is_word_char): Fall back on Unicode
	properties for non-ASCII characters or when no array is set.

2006-07-10  Behdad Esfahbod  

	Bug 342396 – Ctrl-space sends " ", not NUL.

	* src/keymap.c (_vte_keymap_map): Fix keymap lookup bug that I
	introduced during the char*->char[] work on 2006-04-18.

2006-07-10  Behdad Esfahbod  

	Bug 345377 – real transparency
	Patch from Kristian Høgsberg 

	* doc/reference/tmpl/vte.sgml:
	* doc/reference/vte-sections.txt:
	* python/vte.defs:
	* src/vte-private.h:
	* src/vte.c (vte_terminal_set_opacity), (vte_terminal_init),
	(vte_terminal_background_update):
	* src/vte.h:
	* src/vteapp.c (main):
	* src/vtedraw.c (_vte_draw_set_background_color):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_color):
	* src/vtegl.c (_vte_gl_set_background_color):
	* src/vtepango.c (_vte_pango_set_background_color):
	* src/vtepangox.c (_vte_pango_x_set_background_color):
	* src/vteskel.c (_vte_skel_set_background_color):
	* src/vtexft.c (_vte_xft_create), (_vte_xft_set_background_color),
	(_vte_xft_clear):
	Add vte_terminal_set_opacity().

2006-07-05  Behdad Esfahbod  

	* src/Makefile.am: Allow _vte_debug_.* into exported symbols.

2006-06-21  Behdad Esfahbod  

	Bug 345514 – -no-undefined doesn't work with latest libtool

	* src/Makefile.am: Remove -no-undefined.

2006-06-12  Behdad Esfahbod  

	Released vte-0.13.2.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.2.

	* src/Makefile.am: Bumped libtool version to 9:2:0.

2006-06-12  Behdad Esfahbod  

	Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles
	Patch from Stepan Kasal .

	* src/Makefile.am (AM_CFLAGS, AM_LDFLAGS, *_CFLAGS, *_LDADD):
	Replace @FOO@ references by $(FOO), remove redundant (or buggy)
	occurences of `@CFLAGS@'.
	* gnome-pty-helper/Makefile.am (AM_CFLAGS, AM_LDFLAGS): Likewise.
	* python/Makefile.am (vtemodule_la_CFLAGS): Likewise.
	* src/Makefile.am (AM_CFLAGS): Add $(FT2_CFLAGS).

2006-06-08  Behdad Esfahbod  

	* src/vte.c (remove_display_timeout): Fix typo which may have been
	causing things like crashes.  Reported by muntyan.  Also reordered
	some code around update_timeout for better matching the current
	timeouts in style.

2006-06-07  Behdad Esfahbod  

	Bug 339529 – gnome-terminal (vte) crashes when detatched window is
	closed

	* src/vte.c (vte_invalidate_region): Bail out if terminal->window is
	NULL.

2006-05-27  Behdad Esfahbod  

	Bug 342549 – uninitialized var (coverity)
	Patch from Paolo Borelli.

	* src/vte.c (vte_cell_is_selected): Remove uninitialized var ret.

2006-05-27  Behdad Esfahbod  

	Bug 342082 – vte_invalidate_region() may check whether terminal is
	realiazed or not
	Patch from Kouhei Sutou.

	* src/vte.c (vte_invalidate_region): Return if not realized.

2006-05-22  Behdad Esfahbod  

	Bug 340363 – vte Cygwin build fixes
	Patch from Cygwin Ports maintainer

	* configure.in, src/keymap.c, src/pty.c, src/ssfe.c, src/trie.c,
	src/utf8echo.c, src/vte.c, src/vteseq.c, src/vtetc.c: Check and
	include syslimits.h and ncurses/curses.h

2006-05-22  Behdad Esfahbod  

	Bug 341793 – vte.h doesn't need to include X11/Xlib.h
	Patch from Kouhei Sutou

	* src/vte.h: Don't #include 

2006-05-17  Wouter Bolsterlee  

	* configure.in: Require intltool 0.35.0 to have
	translations in the dist tarballs.

2006-05-17  Behdad Esfahbod  

	Released vte-0.13.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.1.

	* src/Makefile.am: Bumped libtool version to 9:1:0.

2006-05-14  Behdad Esfahbod  

	* NEWS, ChangeLog: Add vim and emacs footers for UTF-8.

2006-04-27  Behdad Esfahbod  

	Bug 339980 – nativeecho needs glib in LDADD to build on Solaris
	Patch from Brian Cameron.

	* src/Makefile.am: Fix it.

2006-04-26  Behdad Esfahbod  

	Bug 331803 – style needs to be attached/detached to the window on
	realize/unrealize
	Patch from Benjamin Berg  .

	* src/vte.c: (vte_terminal_unrealize), (vte_terminal_realize):
	attach and detach the style of the terminal widget.

2006-04-25  Behdad Esfahbod  

	* src/Makefile.am: Pass -no-undefined linker flag.

2006-04-23  Behdad Esfahbod  

	Released vte-0.13.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.0.

	* src/Makefile.am: Bumped libtool version to 9:0:0.

2006-04-23  Behdad Esfahbod  

	Bug 339448 – selection doesn't respect hard newlines

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Add newline
	to the end of each line that is not soft-wrapped.

2006-04-23  Behdad Esfahbod  

	Bug 148720 – Word selection erroneously captures text from next line
	Patch from Chris Heath.

	* src/vteseq.c (vte_sequence_handler_cd), (vte_sequence_handler_ce),
	(vte_sequence_handler_clear_current_line),
	(vte_sequence_handler_clear_above_current): Reset soft_wrapped flag.

2006-04-23  Behdad Esfahbod  

	Bug 126376 – Uncoinditional definition of _XOPEN_SOURCE breaks build
	on NetBSD
	Patch from Dan Winship.

	* configure.in:
	* gnome-pty-helper/configure.in: Define XOPEN_SOURCE on solaris only.

2006-04-23  Behdad Esfahbod  

	Bug 97719 – Selection: double/triple click doesn't cross line boundaries
	Patch from Chris Heath.

	* src/vte.c (vte_same_class): Fix problem with selecting whitespace
	from adjacent lines, on word selection.

2006-04-22  Behdad Esfahbod  

	Bug 160782 – Vte isn't multi-screen safe
	Patch from Benedikt Meurer.

	* src/vte.c (vte_terminal_unrealize), (vte_terminal_realize):
	* src/vtebg.c (vte_bg_native_new), (_vte_bg_display_sync),
	(vte_bg_root_pixmap), (vte_bg_get_for_screen), (vte_bg_init),
	(vte_bg_get_pixmap), (vte_bg_get_pixbuf):
	* src/vtebg.h:
	* src/vteft2.c (_vte_ft2_set_background_image):
	* src/vtegl.c (_vte_gl_set_background_image):
	* src/vtepango.c (_vte_pango_set_background_image):
	* src/vtepangox.c (_vte_pango_x_set_background_image):
	* src/vtexft.c (_vte_xft_set_background_image): Handle per-screen
	backgrounds.

2006-04-22  Behdad Esfahbod  

	* src/vte.c (vte_terminal_cursor_new), (vte_terminal_clipboard_get):
	* src/vteapp.c (take_xconsole_ownership):
	* src/vtebg.c (vte_bg_native_new), (_vte_bg_display_sync),
	(vte_bg_root_pixmap):
	* src/vtedraw.c (_vte_draw_get_colormap):
	* src/vtefc.c (_vte_fc_transcribe_from_pango_font_description),
	(_vte_fc_defaults_from_gtk):
	* src/vtepango.c (_vte_pango_start), (_vte_pango_set_text_font):
	* src/vtepangox.c (_vte_pango_x_set_text_font):
	* src/vterdb.c (_vte_rdb_get):
	* src/vteseq.c (vte_terminal_beep),
	(vte_sequence_handler_window_manipulation):
	* src/vtexft.c (_vte_xft_char_exists), (_vte_xft_text_extents),
	(_vte_xft_font_open):
	* src/vtegl.c: Remove obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks.

2006-04-22  Behdad Esfahbod  

	Bug 330441 – Remove libzvt support
	Patch from Guilherme de S. Pastore  

	* configure.in, src/Makefile.am, src/reflect.c: remove remnants
	from the old, broken, and unmaintained libzvt.

2006-04-21  Behdad Esfahbod  

	Bug 328850 – Crash when pasting selection

	* src/vte.c: Protect against passing NULL selection to strcmp.

2006-04-20  Behdad Esfahbod  

	* doc/reference/tmpl/internals.sgml:
	* doc/reference/tmpl/reaper.sgml:
	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/tmpl/vte.sgml:
	* doc/reference/tmpl/vteaccess.sgml:
	* doc/reference/vte-sections.txt: Misc fixes and updates.

	* python/vte.defs:
	* python/vte.override: Updates.

	Bug 160134 – mouse events occurring past column 95 are not passed
	through to terminal application
	Based on patch from Sean Estabrooks.

	* src/vte.h:
	* src/vte.c (vte_terminal_feed_child_binary): New public function.

	* src/vte.c (vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag): Use feed_child_binary.

2006-04-19  Behdad Esfahbod  

	Bug 135230 – Feature request to attach VTE to existing pty
	Based on patch from eric@brouhaha.com, John Swensen, and
	Chris Moller  

	* src/vte.c:
	* src/vte.h:
	* python/vte.defs:
	* doc/reference/vte-sections.txt: Added vte_terminal_set_pty().

2006-04-18  Behdad Esfahbod  

	Bug 337442 – [patch] Reduce .plt section

	* src/Makefile.am: Pass export-symbols-regex to libtool.

2006-04-18  Behdad Esfahbod  

	* src/caps.c (_vte_capability_init), src/caps.h:
	* src/keymap.c (_vte_keymap_map), src/keymap.h: Make some data
	structures const by changing char * to char [].

	* src/vte.c (vte_update_delay_timeout), (vte_update_timeout),
	(vte_terminal_extend_selection), (_vte_terminal_fudge_pango_colors):
	Fix warnings and adapt to above changes.

2006-04-18  Behdad Esfahbod  

	* configure.in, po/LINGUAS: Use intltool 0.34.90 format.

2006-04-12  Behdad Esfahbod  

	Bug 142247 – use of uninitialized value

	* src/pty.c: Initialize the arbitrary byte that we send on the pipe
	to zero.

2006-04-12  Behdad Esfahbod  

	Bug 149633 – gnome-terminal messes up boxdrawing chars aligment

	* src/vte.c: Try to use the font first for all graphic characters.
	This results in better looking graphics with modern fonts.

2006-04-12  Behdad Esfahbod  

	Bug 144456 – UK pound currency symbol rendered incorrectly

	* src/vte.c: Offset characters drawn in draw_graphic for padding.

2006-04-12  Behdad Esfahbod  

	Bug 307403 – xticker doublefree

	* src/xticker.c: Avoid double free.

2006-04-10  Behdad Esfahbod  

	Bug 337877 – Patch to use po/LINGUAS
	Patch from Michiel Sikkes.

	* configure.in, po/LINGUAS: Move list of translations to po/LINGUAS.

2006-04-06  Behdad Esfahbod  

	Bug 337552 – Insufficient version requirement for gtk+

	* configure.in: Depend on Gtk+ 2.6.

2006-03-30  Behdad Esfahbod  

	Bug 168251 – add support for 256 colors terminals
	Patch from dann@godzilla.ics.uci.edu.

	* src/vte-private.h, src/vte.c, src/vteseq.c: Implement support
	for 256 colors.

2006-03-30  Behdad Esfahbod  

	Bug 120276 – Wishlist: Support Rectangular Selection
	Patch from Pedro de Medeiros.

	* src/vte.c, src/vte-private.h: Implement block (rectangular)
	selection using ctrl+mouse.

2006-03-30  Behdad Esfahbod  

	Bug 336117 – [patch] Use g_slice API
	Patch from Aivars Kalvans.

	* src/*.c: Use g_slice instead of g_malloc for structs.
	Also, replace g_string_new("") with g_string_new(NULL).

2006-03-30  Behdad Esfahbod  

	Branchpoint for vte-0-12.

2006-03-30  Guntupalli Karunakar  

	* configure.in: Added "dz" (Dzongkha) to ALL_LINGUAS.

2006-03-26  Behdad Esfahbod  

	Bug 336128 – vim scrolling issues - emulation errors

	* src/vteseq.c (vte_sequence_handler_sf): Update start and end
	when updating insert_delta.

2006-03-15  Behdad Esfahbod  

	Bug 334385 – Use intltool

	* Makefile.am, configure.in: Add intltool support.

	* src/iso2022.c, src/reaper.c, src/vteaccess.c, src/vteapp.c,
	src/vtebg.c, src/vtexft.c, src/vte.c: Include glib/gi18n-lib.h
	instead of #ifdefing gettext stuff.

	* src/vte.c (vte_terminal_class_init): Use GETTEXT_PACKAGE instead
	of PACKAGE in bindgettextdomain.

2006-03-14  Behdad Esfahbod  

	* src/vte.c (vte_terminal_size_allocate): More tweaks to the
	previous changes.  Reported by dholbach again.

2006-03-13  Behdad Esfahbod  

	* src/vte.c (vte_terminal_size_allocate): Put the stuff changed in
	previous commit in their original order.  Problem reported by
	dholbach.

2006-03-13  Behdad Esfahbod  

	Bug 104841 – scrolling doesn't work inside "screen" windows

	* src/vte.c (vte_terminal_size_allocate): Fix restricted scrolling
	region readjustment.  Moreover, do not do unnecessary updates when
	number of rows & columns has not changed.

2006-03-13  Behdad Esfahbod  

	Bug 333768 – vteapp debug stuff should be conditional
	Patch from Egmont Koblinger.

	* src/vteapp.c: Make pwd and setting env vars conditional on debug.

2006-03-08  Behdad Esfahbod  

	Released vte-0.12.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.12.0.

2006-03-09  Abel Cheung  

	* configure.in: Readd kn to ALL_LINGUAS and make sure everything
	builds fine.

2006-03-08  Behdad Esfahbod  

	Released vte-0.11.21.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.21.

	* configure.in: Removed kn from ALL_LINGUAS, as it was breaking
	the build.

2006-03-08  Behdad Esfahbod  

	* src/vte.c, src/vte-private.h: Fix vte_update_timeout repeat to
	25ms. (bug #333776, Egmont Koblinger)

2006-03-07  Abel Cheung  

	* configure.in: Added "kn" "zh_HK" to ALL_LINGUAS.

2006-02-28  Behdad Esfahbod  

	* src/vte-private.h: Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT
	from 2ms to 10ms.  This is more compatible with the updated timeout
	that we are doing at around 25ms.

2006-02-27  Behdad Esfahbod  

	* MAINTAINERS: Added.

2006-02-25  Behdad Esfahbod  

	Released vte-0.11.20.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.20.

2006-02-25  Behdad Esfahbod  

	* src/vtexft.c: (_vte_xft_font_for_char): Rever the patch to
	optimize memory usage by releasing fonts that aren't needed early.
	Because that was inserting destroyed fonts into cache. Closes bug
	#332580 and reverts bug #309322.

2006-02-25  Behdad Esfahbod  

	Released vte-0.11.19.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.19.

2006-02-17  Behdad Esfahbod  

	* src/vte.c: Make shift+insert paste PRIMARY and ctrl+shift+insert
	paste CLIPBOARD (switched them. bug #123844)

2006-02-17  Behdad Esfahbod  

	* src/vte.c: Better update-timeout handling.  Always delay updates
	a bit.  Schedule updates as G_PRIORITY_DEFAULT_IDLE.  And, set delay
	as the number of lines, in milliseconds.

2006-02-14  Behdad Esfahbod  

	* src/vteseq-gen.c (main): Return 0.  (bug #331178)

2006-02-14  Behdad Esfahbod  

	* gnome-pty-helper/gnome-pty-helper.c (main): Use getpwnam to
	correctly log multiple users with the same UID. (bug #319564,
	patch from Laszlo (Laca) Peter.

2006-02-13  Behdad Esfahbod  

	* src/vte.c (update_timeout): Only discontinue timer if nothing
	was updated in the last cycle.

2006-02-13  Behdad Esfahbod  

	* gnome-pty-helper/gnome-pty-helper.c: Fix race condition when
	shutdown_helper may be called again from the signal handler when
	it's already running. (bug #331056)

2006-02-13  Behdad Esfahbod  

	* configure.in: Do not prepend X_LIBS and X_CFLAGS to LIBS and
	CFLAGS. (bug #331021, Sylvain BERTRAND)

2006-02-13  Behdad Esfahbod  

	* src/vte.c (vte_terminal_key_press): Handle Ctrl+Shift+Insert to
	paste PRIMARY.

2006-02-11  Behdad Esfahbod  

	Released vte-0.11.18.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.18.

2006-02-11  Behdad Esfahbod  

	* src/iso2022.c: Change INVALID_CODEPOINT from 0xFFFF to 0xFFFD.
	(bug #317235, Egmont Koblinger)

2006-02-11  Behdad Esfahbod  

	* src/vte.c (_vte_invalidate_cells): Guard more against off values.

2006-02-10  Behdad Esfahbod  

	Update the build infrastructure.  make distcheck works now!

	* autogen.sh: Use a generic autogen.sh that uses gnome-common.

	* configure.in: Simplify gtk-doc stuff.  Update to newer syntax.

	* Makefile.am, src/Makefile.am, doc/reference/Makefile.am: Updated.

2006-02-10  Behdad Esfahbod  

	* src/vte.c (_vte_invalidate_cells): Throttle invalidating to at most
	40 times per second, using a timeout.

2006-02-10  Behdad Esfahbod  

	* src/vteseq.c: Removed the huge sequence handler table.  Changed to
	use the compact tables in vteseq-table.h.

	* src/vteseq-gen.c: Generator containing the table removed from above,
	that generates compact tables.

	* src/vteseq-table.h: Table generated by above.  Can be regenerated
	using make.

	* src/Makefile.am: Adjusted.

	* src/vteapp.c: Set default font to Monospace instead of Sans.

2006-02-10  Behdad Esfahbod  

	* src/vte.c: Allocate terminal->pvt using GObject private data.

2006-02-10  Behdad Esfahbod  

	Moved all sequence handler codes into a separate file.

	* src/vte.c: Stuff moved to other files.

	* src/vte-private.h: Includes all struct definitions from vte.c.

	* src/vteseq.c, src/vteseq.h, src/vteseq-list.h: The sequence
	handlers are all here now.

2006-02-09  Behdad Esfahbod  

	* src/vteapp.c: Make a couple debug messages conditional on
	DEBUG_MISC.

2006-02-03  Behdad Esfahbod  

	* src/vte.c: Warning cleanup.  A couple were actually bugs.

	* src/vteapp.c: No need to run $SHELL by default.  Handled
	by vte.c now.  A bug was causing nothing to be run...

2006-02-03  Behdad Esfahbod  

	* src/debug.c, src/debug.h, src/matcher.c: Add the debug
	flag TRIE for printing out the trie (previous was using
	MISC.)

	* src/vte.c (vte_invalidate_cells): Update row_count and
	column_count when clamping their respective _start values.

	* src/vte.c (vte_terminal_extend_selection, _vte_terminal_select_text): 
	Pass row_count to vte_invalidate_cells(), instead of row_stop.

	* src/vteapp.c: Run $SHELL by default.

2006-02-01  Behdad Esfahbod  

	* doc/reference/tmpl/internals.sgml: Added to CVS.

	* vte/src/vte.c: Fix selection vs. primary that have been
	borked forever. Closes bug #123844.

2006-01-30  Guilherme de S. Pastore  

	* src/trie.c: applied patch from Tomas Mraz to fix a double
	  free. Closes bug #161337.

2006-01-30  Erdal Ronahi  

	* configure.in: added ku (Kurdish) to ALL_LINGUAS

2006-01-28  Guilherme de S. Pastore  

	* src/Makefile.am: add -DG_DISABLE_ASSERT to CFLAGS.

	* NEWS: updated.

	* vte.spec: bumped version to 0.11.17.

2006-01-28  Guilherme de S. Pastore  

	* src/vte.c: only try to guess the user's shell when actually
	  forking, so we avoid unnecessary work if the application
	  already has to do that itself.
	
2006-01-15  Guilherme de S. Pastore  

	* src/: applied patch from Kjartan Maraas that replaces g_return
	  functions with g_assert. Should give an 8% speed boost.

2006-01-14  Guilherme de S. Pastore  

	* doc/reference/Makefile.am: install more than *.html, based on the
	  patch from Ed Catmur. Closes bug #321909.

2006-01-14  Olav Vitters  

	* src/caps.c: Support save and restore cursor position using \033[s
	and \033[u. Reported by Dag Wieers. Fixes bug 170032.

2005-12-31  Olav Vitters  

	* vte.pc.in: Backup patch from Steve Langasek. It needs pkg-config
	changes.

2005-12-12  Kjartan Maraas  

	* vte.pc.in: Cleanups for the pkg-config file.
	Patch from Steve Langasek. Closes bug #322240.

2005-12-12  Kjartan Maraas  

	* python/vte.override: python-vte seems to have a small bug in
	the override file that prevents the forkpty() method to be generated.
	The attached patch fixes this problem. Patch from Michael Vogt.
	Closes bug #169201.

2005-11-30  Kjartan Maraas  

	* src/vte.c: (vte_terminal_preedit_length): Remove some
	unused code.
	(vte_terminal_process_incoming): Don't emit signals for every
	character that's output. Patch from Padraig O'Briain. Huge
	performance gain when a11y is activated.

2005-11-16  Timur Jamakeev  

	* confgiure.in: Added 'ky' to ALL_LINGUAS

2005-11-08  Kjartan Maraas  

	* NEWS: Update.
	* Makefile.am:
	* autogen.sh:
	* configure.in:
	* python/Makefile.am:
	I'm attaching a patch that modernizes the python binding 
	build stuff. Notably, it excludes python/vte.c from the dist.
	Right now as it stands, the file is disted, which means people's 
	builds will not work unless they build against pygtk 2.8, 
	which makes this bug somewhat important. Patch from Manish Sing
	Closes bug #320931.

2005-11-01  Bill Haneman 

	* src/vteaccess.c: 
	(vte_terminal_accessible_get_text):
	Swap offsets if start > end; fixes crasher
	bug #153405.  Patch from padraig o'briain,
	thanks to Kjartan for review.

2005-10-02  Kjartan Maraas  

	* src/vtebg.c: (_vte_property_get_pixmaps):
	* src/vterdb.c: (_vte_property_get_string):
	Fix gdk warnings. Patch from Michele Baldessari.
	Closes bug #309025.

2005-09-16  Kjartan Maraas  

	* src/vtexft.c: (_vte_xft_font_for_char): Optimize memory
	usage by releasing fonts that aren't needed early. Patch
	from Mike Hearn. Closes bug #309322.

2005-08-13  Kjartan Maraas  

	* gnome-pty-helper/gnome-pty-helper.c: (init_msg_pass):
	Make VTE work on NetBSD, OpenBSD (sparc and macppc).
	Reported by Adrian Bunk, patches by Dan Winship and
	Rich Edelman. Closes bug #126554.

2005-08-12  Kjartan Maraas  

	* src/vtetc.c: (_vte_termcap_destroy): Don't crash
	if there's no termcap file. Michele Baldessari
	Closes bug #312260.

2005-08-12  Kjartan Maraas  

	* configure.in: Correct test for recvmsg(). Patch from
	Robert Basch. Closes bug #304815 and possibly bug #122055.

2004-08-10  Kjartan Maraas  

	Patch from: Padraig O'Briain  
	Closes bug #113590.

	* src/vte.c, src/vteint.h:
	Add new functions to support accessible text selection:
	_vte_terminal_get_selection, _vte_terminal_get_start_selection,
	_vte_terminal_get_end_selection, _vte_terminal_select_text,
	_vte_terminal_remove_selection
	* src/vteaccess.c:
	(xy_from_offset): Fix for offset being entire text.
	(vte_terminal_accessibility_selection_changed): VteTerminal's
	selection-changed signal handler which emits text-selection-changed
	signal.
	(vte_terminal_accessible_initialize): Connect to VteTerminal's
	selection-changed signal.
	(vte_terminal_accessible_get_n_selections) Add implementation.
	(vte_terminal_accessible_get_selection) Add implementation.
	(vte_terminal_accessible_add_selection) Add implementation.
	(vte_terminal_accessible_remove_selection) Add implementation.
	(vte_terminal_accessible_set_selection) Add implementation.

2005-08-05  Kjartan Maraas  

	* gnome-pty-helper/gnome-pty-helper.c: (exit_handler), (main):
	Clean up utmp/wtmp under vncserver if things fall apart under
	the terminal. (Dave Lehman). Closes bug #312373

2005-07-26  Michele Baldessari  

	* python/vte.override (_wrap_vte_terminal_set_colors): 
	pyg_boxed_get should be on item not py_palette. 
	Reported with fix by Ethan Glasser-Camp 
	Closes bug #311570

2005-07-25  Michele Baldessari  

	* src/vtepango.c (_vte_pango_create): Initialize 
	PangoContext * data->ctx with NULL. Closes bug #126262

2005-07-21  Danilo Šegan  

	Fixes #149925.
	
	* src/vte.c (vte_terminal_io_read): Added simple comment for 
	translators.

2005-07-07  Matthias Clasen  

	* src/vte.c (vte_terminal_unrealize): Unset the user data
	on the gdk window. 

2005-06-15  Theppitak Karoonboonyanan  

	* configure.in: Added 'th' (Thai) to ALL_LINGUAS.

2005-06-11  Kjartan Maraas  

	* NEWS: Update some.
	* doc/reference/tmpl/reaper.sgml:
	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/tmpl/vte.sgml:
	* doc/reference/tmpl/vteaccess.sgml: Docs updates.
	* src/vte.c: (vte_terminal_init), (vte_terminal_finalize),
	(vte_terminal_get_accessible), (vte_terminal_class_init):
	Apply patch from Padraig O'Briain 
	to fix a crash. Closes bug #119913.

2005-06-09  Kjartan Maraas  

	* src/vte.c: (vte_terminal_style_changed):
	Fix a crash when reparenting. Closes bug #169326.
	Patch from Michele Baldessari.

2005-06-05  Ignacio Casal Quinteiro  

	* configure.in: Added 'gl' to ALL_LINGUAS.

2005-04-29  Kjartan Maraas  

	* src/table.c: (_vte_table_literal_new), (_vte_table_free),
	(_vte_table_addi), (_vte_table_matchi), (_vte_table_match),
	(_vte_table_printi): Final bits of the memory reduction patch
	from Aivars Kalvans. bug #160993 comment #9
	* src/vte.c: (vte_terminal_scroll_region): Patch from Egmont
	Koblinger to fix some scrolling issues. bug #164153
	* vte.spec: Bump version.

2005-04-07  Abduxukur Abdurixit  

	* configure.in: Added "ug" to ALL_LINGUAS.

2005-04-01  Adi Attar  

	* configure.in: Added "xh" to ALL_LINGUAS.

2005-03-31  Steve Murphy  

        * configure.in: Added "rw" to ALL_LINGUAS.

2005-03-29  Kjartan Maraas  

	* autogen.sh: Use head -n 1 instead of head -1 to avoid
	warning about the latter being deprecated in newer versions.
	Reported by Ali Akcaagac. Closes bug #156022.
	* vte.spec: Bump version

2005-03-16  Manish Singh  

	* python/vtemodule.c: Remove stray underscores so python module
	works again. Fixes bug #150760.

2005-03-14  Kjartan Maraas  

	* src/Makefile.am: 
	* src/interpret.c: (main):
	* src/matcher.c: (_vte_matcher_add), (_vte_matcher_init),
	(_vte_matcher_create), (_vte_matcher_destroy), (_vte_matcher_new),
	(_vte_matcher_free):
	* src/matcher.h:
	* src/vte.c: (vte_terminal_set_emulation), (vte_terminal_init):
	* src/vtetc.c: (_vte_termcap_create), (_vte_termcap_destroy),
	(_vte_termcap_new), (_vte_termcap_free):
	* src/vtetc.h: Add patch for excessive memory consumption when
	opening new tabs. This patch makes struct _vte_matcher and
	struct _vte_termcap shared between terminals and should reduce
	memory consumption with multiple tabs a lot. Patch from Aivars
	Kalvans . From bug #160993.

2005-03-14  Kjartan Maraas  

	* src/vte.c: (vte_terminal_scroll_region),
	(vte_sequence_handler_al), (vte_sequence_handler_dl),
	(vte_sequence_handler_sr), (vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines), (vte_terminal_handle_scroll):
	Back out one of the fedora patches since it apparently causes
	screen corruption for some users. It was rumored to have issues
	from the start, so...

2005-03-02  Kjartan Maraas  

	* src/vte.c: (vte_terminal_process_incoming): Fix the
	crash in minicom when resizing the window. Closes
	bug #163814. Also adjust the coalesce and display timeouts.
	This makes g-t and xterm behave just about the same visually
	but g-t is still a bit faster when using the same font and
	utf8.

2005-03-02  Kjartan Maraas  

	* src/Makefile.am: Add vtetree.[ch]
	* src/vte.c: (vte_terminal_draw_row): Don't use a GArray
	but use calloc'ed memory to speed up things further.
	From bug #137864. Patch from Benjamin Otte.
	* src/vtetree.c: (_vte_tree_new), (_vte_tree_destroy),
	(_vte_tree_insert), (_vte_tree_lookup): New file
	* src/vtetree.h: New file
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_char_width): Use the new
	functions to speed up things. From bug #137864. Patch from
	Benjamin Otte. There are still two patches in there that don't
	apply cleanly any more. Will look at those later.
	* vte.spec: Bump version.

2005-02-28  Kjartan Maraas  

	* src/vte.c: (vte_sequence_handler_send_primary_device_attributes):
	Patch from Mariano to make vte claim to be the right type terminal.
	Closes bug #130671.

2005-02-28  Kjartan Maraas  

	* src/iso2022.c: (_vte_iso2022_is_ambiguous),
	(_vte_iso2022_find_nextctl):
	* src/uniwidths:
	* src/vte.c: (vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming), (vte_terminal_feed),
	(vte_terminal_init), (vte_terminal_finalize), (vte_terminal_reset),
	(add_display_timeout), (add_coalesce_timeout),
	(remove_display_timeout), (remove_coalesce_timeout),
	(vte_terminal_stop_processing), (vte_terminal_start_processing),
	(vte_terminal_is_processing), (display_timeout),
	(coalesce_timeout):
	* src/vtexft.c: (_vte_xft_drawcharfontspec), (_vte_xft_draw_text):
	Apply fix from Fedora package for performance problems. Closes
	bug #143914. Patch was written by Søren Sandmann.

2005-02-28  Kjartan Maraas  

	* src/vte.c: (vte_terminal_scroll_region): Fix for
	problem with redrawing when scrolling back then forward
	Closes bug #122150. Patch from Benjamin Otte.

2005-02-28  Kjartan Maraas  

	* src/vte.c: (vte_terminal_unrealize): Fix a crash
	when trying to use input methods. From Fedora.
	Closes bug #168213.

2005-02-28  Kjartan Maraas  

	* src/vte.c: (vte_terminal_scroll_region),
	(vte_sequence_handler_al), (vte_sequence_handler_dl),
	(vte_sequence_handler_sr), (vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines), (vte_terminal_handle_scroll):
	Another patch from fedora. Make sure the screen is fully redrawn
	before scrolling. Apparently this patch has some issues, but those
	were found to be small enough to apply in Fedora, so I guess
	the same holds true here. Closes bug #168212

2005-02-28  Kjartan Maraas  

	* src/iso2022.c: (_vte_iso2022_process): Apply another
	patch from Fedora. This should fix some screen corruption
	with multibyte charsets. Closes bug #168211 and possibly
	others.

2005-02-28  Kjartan Maraas  

	* src/vte.c: (vte_terminal_adjust_adjustments),
	(vte_terminal_maybe_scroll_to_bottom),
	(vte_terminal_update_insert_delta), (vte_terminal_handle_scroll),
	(vte_terminal_set_scroll_adjustment), (vte_terminal_size_allocate):
	Apply patch from Fedora to fix some scrolling issues. Closes
	bug #168210 and possibly others.

2005-02-15  Kjartan Maraas  

	* src/vte.c: (vte_terminal_visibility_notify): Fix black
	backgrounds in new terminals. Fix from Jon Nettleton
	. Closes bug #125364. Has been
	in Fedora Core for months already.

2005-02-15  Kjartan Maraas  

	* src/keymap.c: (_vte_keymap_map): Fix keypad behaviour
	to be like xterm. Closes bug #128099. Fix is from
	 and has been used in Fedora the last
	three months at least.

2005-02-15  Kjartan Maraas  

	* src/vteregex.h: Don't include  here. It breaks
	building on AIX and can cause problems for l10n. Closes
	bug #161352.

2005-02-15  Kjartan Maraas  

	* src/dumpkeys.c: Fix build on NetBSD and Darwin.
	Patch from Adrian Bunk . Closes
	bug #126377.

2004-12-07 Rajesh Ranjan
	* configure.in: included the hi locale in ALL_LINGUAS 
2004-11-16 nalin
	* src/vte.c(vte_terminal_io_read,vte_terminal_io_write): silence a
	couple of warnings by expecting a GIOCondition instead of a
	GtkInputCondition as a parameter.

2004-11-16 nalin
	* autogen.sh: accept more, newer versions of autoconf/automake.  Treat
	autoconf >= 3 as acceptable instead of just > 3.

2004-11-16 nalin
	* src/vte.c(vte_terminal_sequence_handler_scroll_up_or_down): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_up_once): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_down_once): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_up): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_down): add.
	* src/table.c(_vte_table_addi): expand "%m" locally so that we can
	distinguish between control sequences which differ only in the number
	of numeric arguments they expect.  This means we have a new upper
	limit on the length of a numeric argument list we'll recognize.
	* src/caps.c(_vte_xterm_capability_strings): remove alternates for
	strings which include '%m' as a specifier -- that's handled at the
	matching layer now.
	* src/vte.c(vte_terminal_paste_cb): drop the supplied data if it isn't
	valid UTF-8 (Red Hat #119099).
	* src/keymap.c(_vte_keymap_map): try xterm variants if we're xterm, not
	the other way around.

2004-08-18  David Lodge 

	* configure.in: Added "ang" to ALL_LINGUAS.

2004-08-18  Kjartan Maraas  

	* configure.in: Added «nb» to ALL_LINGUAS.

2004-08-16  Christian Rose  

	* configure.in: Added "bs" to ALL_LINGUAS.

2004-08-13  Gora Mohanty  

	* configure.in: Added "or" to ALL_LINGUAS.

2004-07-17  Dinesh Nadarajah 

	* ta.po: Added tamil Translation

2004-05-02 nalin
	* src/reaper.c(vte_reaper_add_child): pass the global reaper in as
	data when adding the child source, not the terminal which called us.
	Stop accepting a data argument, because we'd discard it anyway.  Return
	the ID of the source which is added, if that happens.
	* configure.in: define VTE_INVALID_SOURCE for internal use.

2004-05-01 nalin
	* README: add pointers to info on bidirectional text and shaping.

2004-05-01 nalin
	* src/vte.c(vte_terminal_get_text_maybe_wrapped): add a parameter to
	control whether or not trailing whitespace is trimmed (padraig.obriain,
	#141148).
	* src/vte.c,src/vte.h(vte_terminal_get_text_include_trailing_spaces):
	add as a wrapper for the new vte_terminal_get_text_maybe_wrapped()
	(padraig.obriain, #141148).
	* src/vteaccess.c(vte_terminal_accessible_update_private_d): use
	vte_terminal_get_text_include_trailing_spaces to ensure that we get
	trailing spaces (padraig.obriain, #141148).
	* src/vte.c(vte_terminal_insert_char): clean up some autowrap stuff.

2004-04-30 nalin
	* vte.pc.in, vte-uninstalled.pc.in: declare the defaultemulation
	variable as one kind of variable, not that other kind (#141515).

2004-04-30 nalin
	* src/vte.c(vte_terminal_button_release): complete selection if we were
	selecting, not just if Shift is held down (allows Press Shift, Press
	Button, Release Shift, Release Button in addition to already-recognized
	Press Shift, Press Button, Release Button, Release Shift) (#121905).
	* vte.spec: buildrequire gtk-doc, manually copy png images at
	install-time.

2004-04-29 nalin
	* src/vte.c, NEWS, doc/reference/vte-sections.txt,
	doc/reference/tmpl/vte-unused.sgml: documentation updates.
	* doc/reference/tmpl/reaper.sgml: note that we just proxy for glib 2.4
	child_watch functionality, if present.

2004-04-29 nalin
	* python/vte.defs: include get_default_emulation binding.

2004-04-29 nalin
	* vte.spec: update version to 0.11.11

2004-04-29 nalin
	* src/vte.c(vte_terminal_unrealize): don't unref our accessible peer;
	it may be accessed while we're unrealized, causing it to be destroyed
	and re-created needlessly (#128049).
	* src/vte.c(vte_terminal_finalize): unref our accessible peer.

2004-04-29 nalin
	* src/vte.c(vte_terminal_finalize): don't clear the child's PID early,
	so that we'll SIGHUP it properly (the kernel should do that anyway,
	but...) (#128291).

2004-04-29 nalin
	* src/vte.c(vte_terminal_insert_char): only deselect the current
	selection if just-inserted text affected the selected region of the
	screen (#135259).

2004-04-29 nalin
	* README: assorted updates.
	* configure.in: check for 
	* src/pty.c: include  if found (#141392).
	* src/dumpkeys.c, src/mev.c, src/pty.c, src/ssfe.c, src/vte.c: do the
	same.
	* doc/reference/vte-sections.txt: add several functions which are new
	but which weren't in the generated docs.
	* doc/reference/vte-unused.txt: sort.

2004-04-29 nalin
	* src/vte.c(vte_terminal_scroll_region): remove stray debug printfs.

2004-04-29 nalin
	* configure.in: add a --with-default-emulation argument (part of
	#115750).  Use AS_HELP_STRING wherever we need help strings.
	* vte.pc.in, vte-uninstalled.pc.in: add DefaultEmulation variable
	* vte.spec: specify "xterm" as the default-emulation, even though it's
	the default default
	* termcaps/Makefile.am: build and install the default emulation's
	termcap, assuming it's some kind of xterm variant.
	* src/keymap.c(_vte_keymap_map): check for xterm-xfree86 definitions
	if the terminal type includes xterm, not if it exactly matches xterm
	* src/reaper.c(vte_reaper_add_child): add.  The glib 2.4 SIGCHLD
	watcher requires us to register particular PIDs for monitoring, so now
	we require applications to do so.
	* src/reaper.c(vte_reaper_child_watch_cb): add.
	* src/reaper.c(vte_reaper_init): Don't hook the SIGCHLD handler if
	we're running under glib 2.4, expect to use the g_child_watch
	mechanism.
	* src/vte.c: remove hard-coded definition of VTE_DEFAULT_EMULATION,
	to be picked up from config.h instead.
	* src/vte.c(vte_sequence_handler_cs): remove stray debug printfs.
	* src/vte.c(vte_terminal_insert_char): only do what we were doing for
	xn if LP was also set (#141445).
	* src/vte.c(vte_terminal_get_default_emulation): add.
	* src/vte.c(_vte_terminal_fork_basic): call vte_reaper_add_child for
	new children.

2004-04-27 nalin
	* src/vte.c(vte_terminal_fork_command): more clearly document what
	the argv and envv arguments are expected to contain (#127979).
	* src/vte.c(vte_terminal_insert_char): attempt to more closely match
	the behavior of am and xn on terminals -- if am is set {if xn is set,
	autowrap should only happen before a character is output, and then only
	if it's a graphic character, otherwise we autowrap after a character is
	output}

2004-04-21 nalin
	* src/vte.c(vte_terminal_get_text_range_maybe_wrapped): also trim back
	lines which are nothing but whitespace (#140765).
	* src/vte.c(vte_terminal_configure_toplevel): invalidate the whole
	window if we're "transparent", because we don't get expose events
	unless some portion of our area came out from behind something else,
	but we still need to repaint it (#122243).

2004-04-20 nalin
	* doc/reference/tmpl/reaper.sgml: document the child-exited signal.
	* doc/reference/tmpl/vte.sgml: document the emulation-changed and
	encoding-changed signals.

2004-04-20 nalin
	* Makefile.am: add rule for generating vte-uninstall.pc (Gman, #136129)
	* vte-uninstalled.pc.in: add (Gman, #136129)

2004-04-19 nalin
	* src/vte.c(vte_terminal_key_press): don't steal keys from the input
	method.

2004-04-19 nalin
	* src/pty.c(_vte_pty_set_utf8): toggle the IUTF8 flag, if
	it was defined at compile-time (maybe for #129317).
	* src/vte.c(vte_terminal_set_encoding): call _vte_pty_set_utf8.
	* src/vte.h (vte_terminal_anti_alias_get_type): declare.
	* src/vtebg.c(vte_bg_get_pixmap): Optimisation to fix the ridiculous
	amount of time required to render solid colour or extremely small
	image tiled backgrounds.  This fixes bug #123903.  (desrt)
	* src/vtebg.c(vte_bg_root_pixmap): move resize code into a separate
	function.
	* src/vtebg.c(vte_bg_get_pixmap): Resize all image sources, in case
	we're using a very small image file for the background.

2004-04-19 nalin
	* python/Makefile.am: move python module to site-packages/gtk-2.0,
	which is added to the search path only by pygtk 2 (#92252).

2004-04-19 nalin
	* python/vte.override: define a modulename override so that the
	Terminal class is registered in the proper namespace so that python's
	help() builtin sees the Terminal class (#130267).

2004-04-19 nalin
	* src/vte.c(vte_terminal_anti_alias_get_type): add, for the sake of
	bindings.

2004-04-19 nalin
	* src/vte.c(vte_terminal_key_press): call GtkWidget's key_press_event
	callback for keys, in case GtkWidget has pre-programmed behavior for
	that key (#133878).
	* configure.in, gnome-pty-helper/configure.in: quote names of defined
	functions (#133222).
	* configure.in: make compilation of gnome-pty-helper actually
	conditional (#133077).
	* src/vte.c(vte_terminal_process_incoming): Doh #132610, actually
	call vte_terminal_emit_contents_changed() when the contents change.

2004-04-19 nalin
	* src/vte.h, src/vte.c (vte_terminal_set_font_full): Add (#134429).
	* src/vteglyph.c(_vte_glyph_cache_set_font_description): take a
	VteTerminalAntiAlias argument.
	* src/vteft2.c, src/vtegl.c, src/pango.c, src/pango.x, src/vtexft.c
	(*_set_text_font): take a VteTerminalAntiAlias argument.

2004-04-19  Victor Zverovich  
	* src/vte.h src/vte.c: Added default signal handlers to
	VteTerminalClass (#137961).  [NOTE: ABI change.]

2004-04-19 nalin
	* src/vte.c(vte_terminal_configure_toplevel): don't re-invalidate
	everything, apparently unnecessary (#122243).  Might need to back this
	out if I ever remember what specific combination of software and
	versions prompted its addition in the first place.
	* src/vte.c(vte_terminal_class_init): tell gettext that messages
	retrieved from this domain should be returned in UTF-8 (#139542).

2004-04-19 nalin
	* configure.in: don't disable use of deprecated APIs unless asked
	to do so.
	* src/keymap.c(_vte_keymap_GDK_space): add Meta case (gafton).
	* src/vtefc.c(_vte_fc_width_from_pango_stretch): add.
	* src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): handle
	PangoStretch characteristics using _vte_fc_width_from_pango_stretch.
	* src/vteregex.c: add random comments.
	* src/vte.c(VteTerminal): track the "xn" terminal attribute.

2004-04-10  Guntupalli Karunakar  

        * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.

2004-03-20  Gareth Owen  

	* configure.in: Added en_GB to ALL_LINGUAS

2004-03-10  Alexander Winston  

	* configure.in: Added en_CA to ALL_LINGUAS.

2004-03-04  Guntupalli Karunakar  

	* configure.in: Added "pa" for Punjabi to ALL_LINGUAS.

2004-02-07  Robert Sedak  

	* configure.in: Added "hr" (Croatian) to ALL_LINGUAS.

2004-02-02  Martin Kretzschmar  

	* docs/reference/Makefile.am: use gtk-doc in xml-mode.

	* docs/reference/vte-docs.sgml: sgml->xml, update to DocBook XML
	4.1.2 DTD (fixes Bug #132945)

2004-02-02 Alastair McKinstry 

	* configure.in: Added 'ga' to ALL_LINGUAS
	* po/ga.po: Added Gaeilge (Irish) translation.

2004-01-27  Åsmund Skjæveland  

	* configure.in: Added 'nn' to ALL_LINGUAS
	* po/nn.po: Added Norwegian Nynorsk translation.

2003-12-20  Arafat Medini 

	* configure.in: Added Arabic Locale "ar" to ALL_LINGUAS

2003-12-10  Tõivo Leedjärv  

	* configure.in: Added et to ALL_LINGUAS.

2003-12-06  Iñaki Larrañaga  

	* configure.in: Added "eu" (Basque) to ALL_LINGUAS.

2003-10-14  Christian Rose  

	* configure.in: Added "ne" to ALL_LINGUAS.

2003-10-07  Žygimantas Beručka  

	* configure.in: Added "lt" to ALL_LINGUAS.

2003-09-15 nalin
	* src/vteapp.c: add options for exercising the cursor and highlight
	colors.
	* src/debug.c: flush output streams when we check if debugging is
	enabled, because we'll probably output a string next.
	* src/iso2022.c: don't print a zero-length string.  Yay compiler
	warnings.
	* src/interpret.c: use g_print() instead of fprintf() to print.
	* src/keymap.c,src/ssfe.c: include , hopefully fixing
	bug #121880 (or not).

2003-09-15 nalin
	* python/vte.defs: add specs for set_color_cursor and
	set_color_highlight.

2003-09-15 nalin
	* src/vte.h,src/vte.c: add vte_terminal_set_color_cursor.
	* src/vte.h,src/vte.c: add vte_terminal_set_color_highlight (#69776).
	* src/vte.c(vte_terminal_determine_colors): add parameters for
	specifying if the cell being rendered is the cursor or is highlighted,
	probably for being selected.  If either flag is set, and we've been
	given a color to use for the purpose by a caller, use the supplied
	color, else use inverse colors.

2003-09-15 nalin
	* src/iso2022.c(process_control): don't reset the conversion state
	when we hit an end-of-line.  I wasn't reading RFC1468 closely enough,
	as it states that each line begins in the same encoding as the end of
	the previous line, and read "application should reset before end-of-
	line" as "terminal resets at end-of-line" (bug #122156).

2003-09-11 nalin
	* src/vteapp.c: silence a compiler warning.

2003-09-11 nalin
	* README: ask for LC_* in addition to LANG if weird spacing errors
	crop up.
	* src/vteconv.c,src/vteconv.h: add wrappers for _vte_conv which weed
	out some warnings.
	* src/iso2022.c: use _vte_conv_cu instead of _vte_conv.
	* src/trie.c: use _vte_conv_cu instead of _vte_conv.
	* src/vte.c: give _vte_terminal_fudge_pango_colors a return type again.
	* src/vtebg.c: ifdef out vte_bg_source_name, which is unused.
	* src/vtebg.c,src/vterdb.c: wrap calls to gdk_property_get to weed out
	some compiler warnings.

2003-09-11 nalin
	* src/vte.c(vte_terminal_draw_cells_with_attributes): properly resolve
	colors and cell properties to drawing colors.
	* src/vte.c(_vte_terminal_fudge_pango_colors): add a function for
	mapping GTK+ white-on-black preedit text to default reverse-colored
	text for the terminal.
	* src/vte.c(_vte_terminal_translate_pango_cells): don't bother
	doing anything with the attribute for a range if the list is NULL.
	Fudge white-on-black text to default colors in reverse so that it
	works when the terminal is in a black-on-white color scheme.

2003-09-11 nalin
	* src/vte.c(_vte_terminal_apply_pango_attr): map weight attributes to
	the terminal's bold attribute.

2003-09-11 nalin
	* src/vte.c(_vte_terminal_map_pango_color): add.
	* src/vte.c(vte_terminal_im_preedit_changed): don't discard the
	attributes list for the preedit string -- save them.
	* src/vte.c(vte_terminal_draw_cells_with_attributes): add.
	* src/vte.c(vte_terminal_paint): use draw_cells_with_attributes to
	use the preedit attributes list when drawing the preedit string.  This
	changes the way the preedit string is presented to the user, but it
	now looks [more] like GTK+ suggests it should look, so it should be a
	good change.

2003-08-13 nalin
	* src/caps.c: add sequences for linux-console-cursor-attributes, which
	we'll ignore (bug #108232).

2003-08-13 nalin
	* configure.in: if we don't find the python headers (even if we found
	python), disable compilation of python bindings (bug #116756).  Make the
	checks for python support sequential for easier maintenance.
	* python/vte.defs: add def for vte_terminal_match_set_cursor_type.  Make
	the color argument to vte_terminal_set_background_tint_color const.
	* python/vte.override(_wrap_vte_terminal_forkpty): add.
	* python/vte.override(_wrap_vte_terminal_fork_command): don't leak envv.

2003-08-13 nalin
	* src/vte.c(vte_terminal_fork_command,vte_terminal_forkpty): doc update
	to note that directory and envv can be NULL for both.

2003-08-13 nalin
	* src/vteapp.c(main): if -S is passed, use forkpty to start a child that
	just counts until killed with Ctrl-C.

2003-08-13 nalin
	* doc/reference/vte-sections.txt: add vte_terminal_forkpty.
	* src/pty.c(_vte_pty_run_on_pty): exit on any error, to avoid leaving
	random unreaped children running.  Accept NULL command indicating that
	no exec() should occur, but still error out if command isn't NULL and
	exec() fails.
	* src/pty.c(_vte_pty_fork_on_pty_name,_vte_pty_fork_on_pty_fd): store
	0 as the new child's PID if we're the child.
	* src/pty.c(main): don't run "tty" by default, test the forkpty() case
	instead.
	* src/vte.c(vte_terminal_fork_command): rename to
	_vte_terminal_fork_basic.  Remove code to replace NULL command with
	the user's shell.
	* src/vte.c(vte_terminal_fork_command): new! wrap
	_vte_terminal_fork_basic, replacing a NULL command with the user's
	shell.
	* src/vte.c(vte_terminal_forkpty),src/vte.h: new! wrap
	_vte_terminal_fork_basic, passing NULL for the command and argv
	arguments (bug #116450).
	* src/Makefile.am: update shared library version.

2003-08-12 nalin
	* configure.in: if  isn't found, then we can't use any
	freetype-specific bits, and that's not useful.  Error out, and say
	that we need freetype 2.0.2 or newer, which introduced this header
	into the procedure (bug #116341).

2003-08-12 nalin
	* src/vte.c: don't create an accessible peer at init() time in
	debug mode.
	* gnome-pty-helper/gnome-pty-helper.c(struct pty_info): add a field to
	keep track of whether or not we created a lastlog record.
	* gnome-pty-helper/gnome-pty-helper.c(shutdown_pty): also try to
	write a logout record if pi->lastlog is true, because in doing so we
	free pi->data, closing a leak (bug #116091).

2003-08-12 nalin
	* src/vteapp.c(resize_window): don't add the padding in when calculating
	the new window size.

2003-08-12 nalin
	* doc/reference/tmpl/vte.sgml: note that dimensions passed in with
	the resize-window signal include padding (more of bug #119141).

2003-08-12 nalin
	* src/vte.c(vte_sequence_handler_character_attributes,
	vte_sequence_handler_decset_internal): remove redundant type checks.
	* src/vte.c(all signal handlers): return a boolean indicating whether
	or not to exit the processing loop instance early to allow the
	application to deal with some input (usually along the lines of a
	signal requesting that the terminal be resized) (bug #118938).

2003-08-12 nalin
	* python/vte.override(get_text,get_text_range): reorder arguments to
	match the order for the C versions (#118882).
	* python/vte.override(get_text,get_text_range,call_callback): fix
	refcounting and callback argument marshalling (bug #118882).
	* python/vte-demo.py: exercise get_text() on "window-raise" signals.

2003-08-12  Padraig O'Briain  

	* src/vteaccess.c:
	(vte_terminal_initialize): New function containing initialization code
	previously in vte_terminal_accessible_new. Also set role in
	this function.
	(vte_terminal_accessible_class_init): Specify function pointer for
	vte_terminal_initialize.
	(vte_terminal_accessible_get_type): Do not set instance data size or
	GInstanceInitFunc. Remove vte_terminal_accessible_init.

	This fixes bug #119694.

2003-08-11 nalin
	* python/vte.override: add binding for get_padding() (bug #118834).

2003-08-11 nalin
	* python/vte.override: add binding for get_cursor_position()
	(bug #118800).

2003-08-11 nalin
	* python/vte.defs: give length parameters for feed() and feed_child()
	default values of -1 (bug #118711).
	* python/vte.override: use the length parameter if it's supplied to the
	feed() and feed_child() methods.

2003-08-11 nalin
	* python/vte.override: add overrides for feed() and feed_child()
	methods which use the length of the string as given in C, to hopefully
	allow passing NUL bytes around as part of strings (bug #118711).  Make
	the length parameter optional, and ignored, to try to avoid breaking
	existing Python code in an obvious way.

2003-08-11 nalin
	* src/vte.c(vte_terminal_start_selection,vte_terminal_extend_selection):
	drop an unnecessary cast-and-check, which we don't need because we have
	no use for the GtkWidget pointer to the terminal.  Fix initial shift-
	click (bug #118106).

2003-08-11 nalin
	* configure.in: error out if we don't find ncurses, curses, or
	libtermcap development headers (bug #117754).

2003-08-11 nalin
	* autogen.sh: export WANT_AUTOCONF_2_5 for the sake of Mandrake autoconf
	wrapper (bug #119066).

2003-08-05 nalin
	* src/vte.c(vte_sequence_handler_decset_internal,
	vte_sequence_handler_window_manipulation): include the widget's padding
	widths in resize requests (bug #119141).

2003-07-30 nalin
	* autogen.sh: check for autoconf-2.51, autoconf-2.50, autoconf-2.5 when
	looking for autoconf 2.5x (bug #118627).

2003-07-21 nalin
	* gnome-pty-helper/configure.in: define _XOPEN_SOURCE_EXTENDED,
	_XOPEN_SOURCE, and __EXTENSIONS__ for Solaris, as we do in the top-level
	configure (#117636).

2003-07-16 nalin
	* gnome-pty-helper/configure.in: check for grantpt in libc and then
	in libpt.  Check for openpty in libc before checking libutil.  Check for
	sendmsg in libc before checking libsocket (with libnsl) (#117636).

2003-07-11  Pablo Saratxaga 
	* configure.in: Added Walloon (wa) to ALL_LINGUAS

2003-07-10 nalin
	* src/vteregex.h, src/vteregex.c: add.
	* src/vte.c: use interfaces from vteregex for doing dingus matching.

2003-07-03 nalin
	* src/vte.c(vte_sequence_handler_return_terminal_status): return an
	empty string in response to the ENQ control sequence instead of "xterm".
	Report and patch from Mariano Suárez-Alvarez (#116495).

2003-06-27 nalin
	* src/iso2022.c: treat the "big5hkscs" encoding as an East Asian
	encoding, which uses ambiguous widths (#116078).  Report and patch
	from Roger So.
	* src/dumpkeys.c, src/iso2022.c, src/iso8859mode.c, src/nativeecho.c,
	src/utf8echo.c, src/utf8mode.c, src/vte.c: don't use the literal escape
	character, express it as an octal sequence.

2003-06-16 nalin
	* src/caps.c: add vertical-tab and form-feed to the list of control
	sequences.
	* src/vte.c(vte_controL_sequence_handler_form_feed): add.
	* src/vte.c(vte_controL_sequence_handler_vertical_tab): add.

2003-06-16 nalin
	* src/vteaccess.c(xy_from_offset): fix a compiler warning.

2003-06-16 nalin
	* src/vteint.h: add.  Move private VteTerminal stuff which needs to be
	shared with other modules in the library here.
	* src/vtedraw.c, src/vtedraw.h: add get_char_width(), for use in drawing
	the cursor.
	* src/vte.c(vte_invalidate_cursor_once): if the character under the
	cursor doesn't fit into its cell, expose the column to the right of
	it so that we can paint into the adjacent cell.
	* src/vte.c(vte_terminal_paint): when clearing the area behind the
	cursor or drawing the hollow rectangle to indicate its position when
	we don't have focus, use the visible width of the character instead
	of just assuming it will fit.  This complies better with assertion 2.

2003-06-09 nalin
	* src/vte.c(vte_terminal_set_encoding): set the encoding for the iso2022
	converter (spotted by havill).

2003-06-04 nalin
	* src/vtebg.c, src/vterdb.c: sync the display before trapping errors
	to ensure that any errors we'll get will be handled before we remove
	the error handlers.

2003-06-03 nalin
	* src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): trap X errors
	while retrieving the contents of the root pixmap.
	* doc/ambiguous.txt: add.
	* README: update.
	* vte.spec: rebuild.

Tue Jun  3 15:50:38 2003  Jonathan Blandford  

	* src/pty.c (n_read): add a missing break in the switch statement.

2003-06-03  Kenneth Rohde Christiansen  
	* configure.in: Added Limburgish (li) to ALL_LINGUAS.

2003-06-02 nalin
	* src/Makefile.am: start using libtool versioning in earnest.

2003-06-01 nalin
	* src/vtegl.c(_vte_gl_set_text_font): compile fix.

2003-05-30 nalin
	* src/vte.c(vte_sequence_handler_decset_internal): fix logic for
	skipping over particular settings so that setting 1048 actually works.
	* src/vte.c(vte_terminal_process_incoming): in debug mode, print out
	characters with codepoints higher than 255 in hex rather than decimal.
	* src/iso2022.c(_vte_iso2022_ambiguous_width): rename to
	_vte_iso2022_ambiguous_width_guess because that's all we can do without
	more context.
	* src/iso2022.c(_vte_iso2022_ambiguous_width): add for using the
	current encoding to determine what the width of an ambiguously-wide
	character should be.  This seems to work better.

2003-05-30  Padraig O'Briain  
	* src/vteaccess.c: Add implementation for get_character_extents,
	get_offset_at_point and get_run_attributes. This fixes bug #110770.
	Add casts to fix complier warnings on Solaris.
	
	* src/vtexft.c (_vte_xft_text_extents): Do not call return as function
	returns void. Fixes compiler error on Solaris.

2003-05-29 nalin
	* src/vteapp.c: require -i for icon-title-changed messages, which got
	really annoying really fast.
	* src/trie.c(main): use g_quark_from_static_string for static strings.

2003-05-29 nalin
	* src/vte.c(vte_terminal_send): fix newline stuffing (used in linefeed
	mode).
	* src/vte.c(vte_unicode_strlen): rename to vte_unichar_strlen.
	* src/vte.c(vte_terminal_set_title_internal): don't leak the new title
	in the unlikely cases.
	* src/vte.c(vte_terminal_process_incoming): be more careful with control
	characters to avoid cases where we could be tricked into a loop.
	* src/vteapp.c: emit a message when the icon title is changed.

2003-05-29 nalin
	* src/vte.c(vte_terminal_process_incoming): handle control characters
	in the middle of control sequences.
	* src/vte.c(vte_sequence_handler_cm): fix origin mode.
	* src/vte.c(vte_sequence_handler_cv): fix origin mode.
	* src/vte.c(vte_sequence_handler_cs): snap the cursor to the scrolling
	region which is set.
	* src/table.c(_vte_table_extract_number): extract a number digit by
	digit as we do in the trie parser.
	* src/vte.h: declare 'struct vte_char_attributes' again to restore API
	back compat with 0.10.x.
	* src/iso2022.c(_vte_iso2022_sequence_length): don't recognize PM
	messages -- Xterm doesn't do anything with them and we don't want to
	appear to hang when we're really just waiting for the end of the
	message.

2003-05-28 nalin
	* src/vtefc.c(_vte_fc_defaults_from_rdb): only apply DPI if we were
	able to get a value.
	* src/vterdb.c, src/vterdb.h: use the display and screen of a passed-in
	widget if asked to do so, else use screen 0 of the default display.

2003-05-28 nalin
	* configure.in: check for GTK+ 2.2, and if found, force use of
	multihead-safe APIs to try to flush out some bugs.
	* src/vte.c, src/vteapp.c, src/vtedraw.c, src/vtefc.c, src/vteglyph.c:
	clean up some sloppy multihead changes.
	* src/vte.c, src/vte.h (vte_terminal_match_set_cursor_type): add.
	* src/vtedraw.c, src/vtedraw.h: add a draw_char() method which is
	allowed to fail.
	* src/vte.c(vte_terminal_draw_graphic): separate the width of a column
	and the number of columns to be drawn.  Use _vte_draw_char() to avoid
	crude approximations of characters when we have a font for them.

2003-05-21 nalin
	* src/vte.c(vte_terminal_scroll_region): force an entire window repaint
	if we're supposed to scroll the background but we're not scrolling the
	entire window.  This means we need to repaint the scrolled region, and
	to keep things looking right, we need to repaint everything.
	* src/vteapp.c(main): enable visible bell if we're disabling the
	audible bell, and vice-versa.
	* src/vte.c: flesh out some doc comments.
	* doc/reference/tmpl/vte.sgml: flesh out some notes on signals.

2003-05-21 nalin
	* src/vteconv.c(_vte_conv): pass zero bytes which trigger EILSEQ
	through and keep going.
	* src/vteconv.c: replace use of g_utf8_strlen with an internal function
	which doesn't stop counting at NUL characters.

2003-05-21 nalin
	* src/interpret.c: use _vte_matcher_free_params_array.
	* src/vte.c(vte_invalidate_cursor_once): add a parameter for indicating
	if this is a "cursor blink" (periodic) refresh, and if it is set and
	the cursor isn't supposed to blink, suppress the invalidate.

2003-05-21 nalin
	* src/iso2022.c(_vte_iso2022_process): free the temporary array.
	* src/matcher.c(_vte_matcher_free_params_array): add.
	* src/vte.c: use _vte_matcher_free_params_array instead of the local
	copy, which is removed.
	* src/interpret.c, src/table.c, src/trie.c: use
	_vte_matcher_free_params_array to free parameter arrays instead of
	g_value_array_free, which doesn't take care of the pointer values.
	* src/vte.c(vte_sequence_handler_set_title_internal): only attempt to
	close the conversion descriptor if it was opened successfully.
	* src/vteapp.c: add the -k option to spin after gtk_main() returns.
	* src/vtefc.c: make copies of patterns with FcPatternDuplicate so that
	we know where all of the returned patterns came from.
	* src/vtexft.c(_vte_xft_font_for_char): set the item in the pattern
	array to NULL if we successfully opened a font using the pattern.

2003-05-20 nalin
	* src/iso2022.c: clarify comments near one of the warning messages.
	* src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): unref
	the Pango context, which was created for us.
	* src/vtepango.c: keep track of the Pango context, and unref it when
	it is no longer needed.

2003-05-20 nalin
	* src/Makefile.am: try juggling the CFLAGS and LIBS order to let the
	xft CFLAGS/LIBS take precedence over everything else (#113335).

2003-05-20 nalin
	* src/ssfe.c: compile fix for Solaris, patch from #113344.

2003-05-20 nalin
	* src/vte.c: remove no-longer-used tree structure.
	* src/vtefc.c: free strings returned by g_object_get().

2003-05-20 nalin
	* src/vte.c(vte_terminal_realize): create the terminal's draw structure.
	* src/vte.c(vte_terminal_unrealize): free the terminal's draw structure.
	* src/vteapp.c(main): enforce a clean shutdown by requiring that the
	terminal and top-level window are both finalized before gtk_main()
	returns.

2003-05-20 nalin
	* src/vte.c(vte_terminal_finalize): properly send a SIGHUP to the child
	process if it hasn't already exited (#112505).
	* src/vteapp.c: don't exit on EOF, only on child-exited.
	* src/vte.c(vte_sequence_handler_sf): increment the scrolling offset
	to avoid flickering when the application has defined a scrolling region
	with top row == 1.

2003-05-19 nalin
	* src/iso2022.c, src/keymap.c, src/mev.c, src/vtebg.h, src/vteglyph.h:
	remove comma from end of enum declaration (#111925).
	* src/vtetc.c: don't use parameter-as-array-size compiler
	extension (#111925).
	* src/ssfe.c: don't assume that the compiler interprets \e correctly,
	use %c with value of 27 instead (#111925).
	* doc/reference/Makefile.am: obey CPPFLAGS and LDFLAGS (#111925).
	* gnome-pty-helper/gnome-utmp.c: only include  if HAVE_UTMP_H
	was defined (#111925).
	* src/keymap.c, src/ssfe.c: unconditionally include  if we
	defined HAVE_CURSES or HAVE_NCURSES, as having the header is a
	precondition for defining either (#111925).
	* src/iso2022.c: make each array have at least one element (#111925).
	* src/pty.c, src/gnome-login-support.c: try to open /dev/ptc if opening
	/dev/ptmx fails due to ENOENT (#111925).

2003-05-19 nalin
	* src/vteapp.c: don't exit on eof, just child-exited.
	* src/vte.c(vte_terminal_eof): don't disconnect from SIGCHLD on eof,
	the child might still be running.

2003-05-19 nalin
	* src/Makefile.am: change all instances of "termcap" to "vtetc".
	* src/termcap.c, src/termcap.h: rename to vtetc.c, vtetc.h, to avoid
	conflicts with system headers.

2003-05-19 nalin
	* src/keymap.c: fix KP_PageDown in application keypad mode (#113187).
	* src/reaper.c: add a finalize method which properly cleans things up
	so that the singleton can at least theoretically be destroyed (part of
	a fix for #112172).
	* src/vte.c: obtain a ref to a reaper object whenever we are waiting
	for a child to exit.
	* po/POTFILES.in: add more source files for scanning.
	* src/iso2022.c: rework pieces to handle incomplete sequences at the
	end of input.  Check for 8-bit SS2 and SS3 in case of EILSEQ.  Build
	a fake ISO-8859-1 map for conversions using invalid maps.
	* src/iso2022.c(_vte_iso2022_state_free): free the state's buffer.
	* src/vteconv.c: internalize UTF-8 to UTF-8 conversions, fix handling
	of incomplete sequences at the end of the available data.
	* src/vte.c: implement send/receive and automatic linefeed modes.
	* src/vte.c(vte_sequence_handler_sr): invalidate the row which contains
	the cursor to ensure that it doesn't leave a trail.
	* src/vte.c(vte_sequence_handler_return_terminal_id): add.
	* src/vte.c(vte_terminal_feed_child_using_modes): add.

2003-05-19 Telsa Gwynne  

	* configure.in: Add cy (Welsh) to ALL_LINGUAS

2003-05-13 nalin
	* src/iso2022.c(_vte_iso2022_find_nextctl): don't recognize 8-bit
	SS2 and SS3 by default, it breaks UTF-8 and other encodings (#112879).

2003-05-13 nalin
	* src/vtedraw.c, src/vtedraw.h: add _vte_draw_needs_repaint() to
	indicate if the drawing back-end can only handle entire-window paints.
	* src/vteconv.c: return a value from _vte_conv_close(), even though
	it isn't used.
	* src/vte.c(vte_terminal_paint): don't look at drawing starting at
	negative row or coumn offsets.
	* src/vtegl.c: prefer glX double-buffering to GDK's, and use double-
	buffered possibly-direct windows instead of indirect pixmaps.

2003-05-12 nalin
	* src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): account for the
	foreign root pixmap not having a colormap by default, using the root
	window's colormap if it doesn't already have one set.

2003-05-12 nalin
	* src/iso2022.c(_vte_iso2022_state_new): if we can't convert from the
	locale encoding to UTF-8, use UTF-8 as the locale encoding (#112614).
	* src/vtegl.c(_vte_gl_start): enable point smoothing.

2003-05-08 nalin
	* src/vtedraw.c, src/vtedraw.h (_vte_draw_get_colormap): let the caller
	control whether or not we return the default colormap.
	* src/vtegl.c: enable blending.  Don't specify any buffer depths.  Set
	the current drawable before we do any drawing.  Call gluOrtho2D with
	the right args to set up the right projection.
	* src/vteskel.c: quiet compiler warning by removing a "const".
	* src/vtedraw.c: juggle the preferred render order again.

2003-05-08  Abel Cheung  

	* configure.in: Added "mk" to ALL_LINGUAS.

2003-05-07 nalin
	* src/iso2022.c: let OSC command sequences be subject to code
	conversion again (#112485).

2003-05-07 nalin
	* src/vteconv.c, src/vteconv.h: add VteConv as a thin wrapper around
	GIConv.
	* src/iso2022.c: use VteConv.
	* src/matcher.c(_vte_matcher_find_valid_encoding): remove.
	* src/matcher.c(_vte_matcher_wide_encoding): remove.
	* src/trie.c: use VteConv.
	* src/utf8echo.c: use VteConv.
	* src/vte.c: use VteConv (#112446).

2003-05-06 nalin
	* src/vte.c: add "Since: 0.11" to documentation for functions which
	aren't available in the 0.10 series.
	* src/iso2022.c: default G2 to JIS0201, G3 to JIS0212 for Japanese,
	because they appear to not be used by anyone else.
	* vte.spec: merge with .spec file from RHL.

2003-05-06 nalin
	* src/vtegl.c: get text rendering semi-working.

2003-05-06 nalin
	* src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c,
	src/vtexft.c: when setting up backgrounds, don't deref an existing
	background before fetching a new one, in case they're the same.
	* src/vteglyph.c(_vte_glyph_draw): fix computation of the input offset.
	* src/vtegl.c: implement drawing of backgrounds.

2003-05-06 nalin
	* src/iso2022.c(_vte_iso2022_map_J): include the whole JIS0201 map
	instead of just the lower half.
	* src/iso2022.c(_vte_iso2022_map_get): set the and_mask to clear the
	high bits of pairs before looking them up in the maps.
	* src/iso2022.c(_vte_iso2022_fragment_input): recognize the 8-bit
	versions of SS2 and SS3.
	* src/iso2022.c(_vte_iso2022_process_control): recognize the 8-bit
	versions of SS2 and SS3.

2003-05-06  Danilo Šegan  

	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2003-05-05 nalin
	* src/debug.h: include  for gboolean type definition.
	* src/matcher.c: include "config.h" and "debug.h".
	* src/matcher.h: use G_BEGIN_DECLS/G_END_DECLS
	* src/table.h: use G_BEGIN_DECLS/G_END_DECLS
	* src/termcap.h: include , again for gboolean.
	* src/vtebg.h,src/vterdb.h,src/vtergb.h: adjust macro used to prevent
	multiple inclusions to match the rest of the tree.
	* src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): provide a callback
	which can be used to override all defaults.
	* src/vtegl.h,src/vtexft.h: don't include "config.h"
	* src/vteglyph.c, src/vteglyph.h: add _vte_glyph_get_uncached().

2003-05-04 nalin
	* gnome-pty-helper/gnome-login-support.c(n_read,n_write): if ERESTART
	is defined, treat it like EINTR and EAGAIN.
	* src/pty.c(n_read,n_write): if ERESTART is defined, treat it like
	EINTR and EAGAIN.

2003-05-02 nalin
	* configure.in: define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE, and
	__EXTENSIONS__ to get definitions for msg_control and msg_controllen
	on Solaris (#112036).
	* src/vtedraw.c(_vte_draw_set_scroll): don't try to return a value from
	this void function (#112036).  Patch from Hidetoshi Tajima.
	* src/xticker.c: don't include getopt.h, which isn't even needed for
	regular getopt() (#112036).  Patch from Hidetoshi Tajima.

2003-05-01 nalin
	* src/vtebg.c(vte_bg_set_root_pixmap,vte_bg_root_pixmap): remove some
	debugging g_print() calls.
	* src/iso2022.c(process_cdata): skip over NUL bytes (#112022).
	* src/vte.c(vte_terminal_background_update): map the bgcolor values to
	a pixel value before setting the window background color.
	* src/nativeecho.c(main): echo NUL bytes if asked to do so.

2003-05-01 nalin
	* src/vtebg.c, src/vtebg.h: add a singleton object for managing
	copies of background images, either the desktop background, an
	in-memory pixbuf, or an on-disk file, with tinting.  Using a single
	store for this stuff lets multiple widgets share images and should
	reduce both CPU and memory consumption in applications which create
	more than one VteTerminal instance with similar settings.
	* src/vtedraw.c, src/vtedraw.h: adapt the set_background_pixbuf()
	interface to the vtebg method and rename to set_background_image().
	* src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c,
	src/vteskel.c, src/vtexft.c: update to work with newer vtebg/vtedraw
	interfaces.
	* src/vte.c(vte_terminal_filter_property_changes): remove in favor
	of vtebg method.  Manage background state for vtebg.

2003-05-01 Kang Jeong-Hee 
	* doc/reference/Makefile.am: s/index.sgml/index.html/.
	There's no index.sgml in html directory, but a index.html.

2003-04-29 nalin
	* src/vte.c(vte_sequence_handler_local_charset): remove the unused
	DEFAULT_ISO_8859_1 case.
	* src/vte.c(vte_terminal_class_init): don't call
	_vte_matcher_narrow_encoding(), because we don't need it any more.
	Change the error message emitted when _vte_matcher_wide_encoding()
	fails (#111925), and mark it for translation.
	* src/trie.c(main): don't call _vte_matcher_narrow_encoding() just
	to print its result.
	* src/vte.c(vte_terminal_set_encoding): include the right codeset name
	in the error message.
	* src/vteglyph.c(_vte_glyph_get): mark error message for translation.
	* src/matcher.c, src/matcher.h: remove _vte_matcher_narrow_encoding().
	Make tables of strings "const".

2003-04-29 nalin
	* src/vte.c(vte_terminal_unrealize): set the IM context's client window
	to NULL before unreferencing it to avoid crashes when preedit is active.

2003-04-29 nalin
	* src/keymap.c: add keymaps for GDK_slash and GDK_question (#108299).

2003-04-29 nalin
	* src/vterdb.c(_vte_rdb_get): use INT_MAX instead of LONG_MAX when
	passing in the maximum length, because it's returned in an int.

2003-04-29 nalin
	* src/iso2022.txt: fix the UTF-8 sample text which corresponds to the
	ISO-2022-KR sample text so that it actually matches the text.

2003-04-29 nalin
	* src/iso2022.c(_vte_iso2022_map_U): add map for CP437.
	* src/unitable.CP437: add.
	* src/mkunitables.sh: add CP437.
	* src/Makefile.am: add unitable.CP437 to the file list.

2003-04-29 nalin
	* src/iso2022.c(_vte_iso2022_process_control): accept and warn about
	bogus map names (#110300).

2003-04-28 nalin
	* src/vte.c(vte_invalidate_cursor_once): rework to simplify the logic
	of how many cells to invalidate when we have a preedit string.
	* src/vte.c(vte_terminal_paint): draw the preedit string correctly for
	cases more complicated than the default IM (seems to fix #111767).
	* src/vterdb.c(_vte_rdb_get): use g_strncpy() and the property length
	to avoid going past the end of the possibly-not-nul-terminated string.
	* src/Makefile.am: build a standalone vterdb binary.

2003-04-28 nalin
	* src/vte.c(vte_terminal_insert_char): add another flag to skip over
	sanity-checking the buffer when adding characters.
	* src/vte.c(vte_terminal_process_incoming): sanity-check the buffer
	only when necessary to save time.
	* src/vte.c(vte_terminal_scroll_region): invalidate the region which
	is exposed when we scroll so that the entire cell gets redrawn, avoiding
	clipping problems (#111683).
	* src/vte.c(vte_terminal_paint): fix math for determining where to
	stop drawing.
	* src/vte.c(vte_terminal_fill_rectangle): rename to ..._int to reduce
	confusion over which internal drawing commands are offset and which are
	not.
	* src/vte.c(vte_terminal_insert_char): if performing a single
	substitution, check the encoded width of the output char, not the
	input char, which doesn't have one.

2003-04-28 nalin
	* src/vterdb.c, src/vterdb.h: add routines for pulling Xft antialiasing
	and hinting options from the resource database.
	* src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): apply settings
	from the resource database after applying settings from GTK+.
	* src/vtefc.c(_vte_fc_defaults_from_rdb): added, for adding default
	settings based on the resource database.

2003-04-27 nalin
	* src/vtefc.c(_vte_fc_defaults_from_gtk): complain when the installed
	version of GTK+ doesn't support reporting Xft antialiasing and hinting
	settings.

2003-04-25 nalin
	* src/vte.c(vte_sequence_handler_sf): freeze the window when scrolling
	down in a restricted scrolling area again.

2003-04-23 nalin
	* src/iso2022.c(_vte_iso2022_state_set_codeset): save the new codeset.
	* src/iso2022.c(process_cdata): compare the new codeset to the name of
	the UTF-8 codeset instead of the local codeset to see if we need to
	notify callers of a change.

2003-04-23 nalin
	* src/vte.c(vte_sequence_handler_sf): don't use the window freeze count
	to check if it's safe to scroll using gdk_window_scroll(), require other
	parts of this widget to declare it unsafe for those cases.

2003-04-23 nalin
	* src/vtexft.c(_vte_xft_char_width): take an explicit XftFont instead
	of figuring out which one to use ourselves.
	* src/vtexft.c(_vte_xft_draw_text): pass the XftFont which we're already
	using to _vte_xft_char_width to save a call to _vte_xft_font_for_char.

2003-04-23 nalin
	* autogen.sh: accept libtool 1.5 in addition to 1.4 (#15968).

2003-04-23 nalin
	* src/vte.c,src/vte.h: (_vte_terminal_accessible_ref): add.
	* src/vteaccess.c(vte_terminal_accessible_new): call
	_vte_terminal_accessible_ref to ensure that accessible signals are
	going to be emitted.

2003-04-23 nalin
	* src/dumpkeys.c: formatting fixup.
	* src/iso2022.c: formatting fixups.  Try using U+FFFF as the "invalid"
	marker character instead of '?', because it's actually invalid.
	* src/pty.c: formatting fixup.
	* src/reflect.c: formatting fixup.
	* src/ring.c: formatting fixup.
	* src/ssfe.c: formatting fixups.
	* src/trie.c: formatting fixup.
	* src/vte.c: formatting fixups.
	* src/vte.c(vte_terminal_get_accessible): don't add a weak pointer to
	the AtkObject if it isn't a valid AtkObject.  Only emit text-changed
	signals if we managed to create a valid accessible peer.
	* src/vteaccess.c: formatting fixups.
	* src/vteaccess.c(vte_terminal_accessible_init): unset the EXPANDABLE
	Atk state.  Set the RESIZABLE state.
	* src/vteaccess.c(vte_terminal_accessible_class_init): Remove
	spurious(?) call to bind_textdomain.
	* src/vteaccess.c(vte_terminal_accessible_get_type): check if the
	accessible peer of our peer's ancestor is derived from GtkAccessible,
	and if it isn't derive from GtkAccessible instead of that.
	* src/vteaccess.c(vte_terminal_accessible_get_type): register our
	factory type.
	* src/vteaccess.c, src/vteaccess.c: add VteTerminalAccessibleFactory.
	* src/vtedraw.c: formatting fixup.

2003-04-23 nalin
	* src/vte.c(vte_terminal_background_update): always refetch the
	root pixmap if we don't currently have a background image (#111386).

2003-04-23 nalin
	* src/vteaccess.c: implement an AtkComponent interface (part of
	#110770).
	* src/vteaccess.c(vte_terminal_accessible_focus_in): set the focus
	state on the accessible peer (part of #110770).
	* src/vteaccess.c(vte_terminal_accessible_focus_out): unset the focus
	state on the accessible peer (part of #110770).
	* src/vteaccess.c(vte_terminal_accessible_init): connect to the widget's
	visibility-notify signals.
	* src/vteaccess.c(vte_terminal_accessible_finalize): disconnect from
	the widget's visibility-notify signals.

2003-04-23 nalin
	* src/vte.c(vte_terminal_background_update): don't bother generating
	a new pixmap or panning the pixbuf -- we can use the desaturated
	pixbuf directly now (#111386).
	* src/vte.c(vte_terminal_paint): use the drawing offsets because we
	don't regenerate new background pixmaps when the window is moved.
	* src/vte.c(vte_terminal_draw_cells): add jittered bold text back in,
	fell out in the drawing overhaul (#111430).

2003-04-22 nalin
	* src/iso2022.c(_vte_iso2022_fragment_input): account for valid CSI
	sequences which were missed earlier.

2003-04-22 nalin
	* src/vte.c(vte_terminal_eof): dispose of the PTY completely.
	* src/vte.c(vte_terminal_child_exited): dispose of the PTY completely.

2003-04-22 nalin
	* configure.in: add missing check for recvmsg.
	* gnome-pty-helper/gnome-login-support.c: formatting and spelling fixes.
	* gnome-pty-helper/gnome-login-support.c(n_read): reorganize.
	* gnome-pty-helper/gnome-login-support.c(n_write): add.
	* gnome-pty-helper/gnome-login-support.h: add prototype for n_write.
	* gnome-pty-helper/gnome-pty-helper.c: only define the I_SENDFD version
	of pass_fd() if I_SENDFD is defined, to clarify compile errors when it
	isn't defined.
	* src/pty.c(main): exercise session logging.
	* src/pty.c(_vte_pty_open_with_helper): add more debug messages.

2003-04-22 nalin
	* src/iso2022.c(_vte_iso2022_map_get): force visible widths to 2 columns
	for CJK maps which use 2 bytes per character.
	* src/iso2022.c(_vte_iso2022_fragment_input): recognize CSI/OSC/PM
	sequences as control sequences and not raw text, allowing us to treat
	them specially later.
	* src/iso2022.c(process_control): pass CSI/OSC/PM sequences through
	unmodified (without going through maps).

2003-04-22 nalin
	* src/vte.c(vte_invalidate_cursor_once): don't bother doing anything if
	we're fully obscured (related to #102703).

2003-04-22 nalin
	* src/vteapp.c(main): stop messing with fontconfig's list of font
	directories.

2003-04-22 nalin
	* configure.in: rework link order so that xft2 is linked before anything
	else.  You're still screwed if you link with both xft1 and xft2 libs,
	but maybe this'll help (#107285).

2003-04-22 nalin
	* src/vteglyph.c: fix a couple of #errors.
	* src/vte.c(vte_invalidate_cells): if the area we're invading is on the
	edge, invalidate the edge as well.
	* src/pty.c: implement and use wrappers for read and write which handle
	EINTR and EAGAIN.
	* src/vte.c(vte_terminal_scroll_region): don't use gdk_window_scroll if
	the window is frozen for updates.
	* src/vte.c(vte_terminal_sequence_handler_sf): when scrolling down while
	we have a defined scrolling region, freeze the window to avoid flicker
	when we update the scrolling offsets (#108058).

2003-04-21 nalin
	* gnome-pty-helper/gnome-login-support.c(n_read): don't bail out if
	read() returns -1 and errno is either EINTR or EAGAIN, candidate fix for
	#107534.

2003-04-21 nalin
	* src/vte.c(vte_terminal_io_read): add a couple of assertions here
	just to be sure (#108066).

2003-04-21 nalin
	* src/pty.c(_vte_pty_ptsname): don't depend on PATH_MAX being
	available and correct (#109805).
	* src/vte.c(vte_terminal_set_termcap): don't depend on PATH_MAX being
	available and correct (#109805).
	* src/vte.c(vte_terminal_io_read): fix signed/unsigned comparison
	(#108066).

2003-04-21 nalin
	* Makefile.am: add MESSAGE-OF-DOOM to EXTRA_DIST
	* src/keymap.c: make Alt+Return generate ESC newline (#108863).

2003-04-21 nalin
	* src/Makefile.am: drop unitable.KSC5601
	* src/iso2022.c: fixup comment re: KS X 1001 (#107119).
	* src/mkunitables.sh: add two characters from KS X 1001:1998 (#107119).

2003-04-21 nalin
	* src/vte.c(vte_terminal_eof): don't try to process incoming data if
	there isn't any (#110946).
	* src/vtexft.c: mark a warning message for translation.
	* src/vtegl.c: make the warning when glX isn't available debug-only.

2003-04-21 nalin
	* src/vteglyph.c: use #if HAVE_DECL_XXX instead of #ifdef HAVE_DECL_XXX,
	noted by Bob Doan.

2003-04-20 nalin
	* src/vtexft.c: work around for garbled glyphs when drawing runs of
	text using multiple fonts while mixing bitmap and antialiased fonts

2003-04-17 nalin
	* src/vte.c: add missing prototype for vte_terminal_process_incoming().

2003-04-17 nalin
	* src/vteglyph.c(_vte_glyph_get): quiet a compiler warning.
	* src/iso2022.c: use KSX-1001 instead of KSC-5601 for Korean (#107119),
	add maps for CNS 11643 planes 3,4,5,6,7 (can't test them, but hey).
	Rework so that we get the data before it's passed to g_iconv(), and
	return gunichars.
	* src/interpret.c: adapt to changes in the iso2022 interfaces.
	* src/vte.c: adapt to changes in the iso2022 interfaces.
	* src/mkunitables.sh: add snippets for KSX 1001.
	* src/iso2022.txt: add iso-2022-cn example text.

2003-04-17 nalin
	* src/vte.c(vte_terminal_process_incoming): invalidate a larger
	rectangle to fix behavior wrt openi18n assertion 2.

2003-04-16 nalin
	* src/vte.c(vte_terminal_paint): fix logic error drawing the cursor
	which caused ALTGR characters to always be used.  Draw the preedit
	string in the right location.
	* src/vte.c(vte_invalidate_cursor_once): expose the visible width of
	the preedit string, not its length.

2003-04-15 nalin
	* src/vteaccess.c: fix broken debug message.

2003-04-15 nalin
	* src/vte.c: make row_data a structure containing an array instead of a
	simple array.  Add a field to row data structures which tracks whether
	or not we soft-wrapped from this line to the next one.  Make use of the
	field when copying text and selecting by "line" (#105189).
	* src/reflect.c: put the label in a scrolled window to avoid mad loops
	when we resize it to accomodate more text, which shrinks the terminal,
	which removes text from the label, which resizes it to be smaller, which
	gives the terminal more space, which adds text to the viewable area,
	which requires a bigger label, and so on.
	* src/vte.c: move vte_terminal_get_text_range logic into
	vte_terminal_get_text_range_maybe_wrapped for internal use,
	vte_terminal_get_text likewise.

2003-04-14 nalin
	* src/vte.c: don't snap the beginning of selection to the next line in
	select-by-line mode.

2003-04-14 nalin
	* configure.in, src/vteglyph.c: fix macro invocations so that when
	LCD and GRAY2/GRAY4 pixel modes are supported by freetype, we don't
	get confused by them.
	* src/vtepango.c, src/vtepangox.c: fix background scrolling.

2003-04-14 nalin
	* autogen.sh: require automake 1.6, 1.5 chokes on AM_LDFLAGS, which 1.7
	wants instead of LDFLAGS(!).  Require autoconf 2.52 or newer, because
	older versions bail on configure.in.
	* configure.in: Check if ft_render_mode_mono, FT_RENDER_MODE_NORMAL,
	FT_PIXEL_MODE_MONO, ft_pixel_mode_mono, FT_PIXEL_MODE_GRAY2,
	FT_PIXEL_MODE_GRAY4, FT_PIXEL_MODE_GRAY, ft_pixel_mode_grays,
	FT_PIXEL_MODE_LCD are declared.
	* src/vte.c, src/vteapp.c, src/vtefc.c, src/vtepango.c: handle being
	built with GTK+ 2.0 or 2.2.
	* src/vtegl.c: disable for GTK+ < 2.2.0.
	* src/vtepangox.c: use a PangoX context instead of a Pango context
	when determining font metrics.
	* src/vteglyph.c: handle the twisty maze of load and render options and
	pixel modes various versions of freetype support.

2003-04-14 nalin
	* configure.in: disable pangox, xft, glx drawing if run invoked with
	the --without-x flag.
	* vte.pc.in: include CFLAGS found by AC_PATH_XTRA when built with X.
	* src/iso2022.c(_vte_iso2022_substitute_single): clean up and ensure
	that ambiguous widths are respected.
	* src/iso2022.c, src/iso2022.h: add _vte_iso2022_unichar_width().
	* src/vte.c: remove old xft2/xft1/pango/pangox/core drawing code,
	making draw the only supported method.  Remove most dependencies on
	gdkx and Xlib, except for root pixmap ID watching.
	* src/vtedraw.c: only use pangox, xft if X_DISPLAY_MISSING is not
	defined.
	* src/vtedraw.c, src/vtedraw.h: add get_using_fontconfig() method.
	* src/vte.c(vte_terminal_get_using_xft): use
	_vte_draw_get_using_fontconfig(), which is what apps really want to
	know when they call this function.
	* src/vtegl.c: wrap in #ifndef X_DISPLAY_MISSING.
	* src/vtepangox.c: wrap in #ifndef X_DISPLAY_MISSING.
	* src/vtexft.c: wrap in #ifndef X_DISPLAY_MISSING.
	* src/vteglyph.c(_vte_glyph_cache_set_description): use horizontal
	advance instead of bitmap width when calculating display widths.
	Rename to _vte_glyph_cache_set_font_description.

2003-04-09 nalin
	* src/vte.c: add back some variables which are used after all.

2003-04-09 nalin
	* configure.in: add specific checks for PangoX and glX.
	* src/vteft2.c, src/vteft2.h: add drawing method using freetype and
	GdkRGB.
	* src/vteglyph.c, src/vteglyph.h: add.
	* src/vtepangox.c, src/vtepangox.h: add drawing method using PangoX.
	* src/vtergb.c, src/vtergb.h: add.
	* src/vtegl.c, src/vtegl.h: add placeholder drawing method using
	freetype and glX.
	* src/Makefile.am: add newly-added source files to libvte.la target.
	* src/vtedraw.c, src/vtedraw.h: add get_visual and get_colormap
	methods so that drawing methods can override the default visual and
	colormap.  Rename get_text_base() to get_text_ascent(), which is more
	correct.  Remove scroll(), which would just wrap gdk_window_scroll().
	* src/vte.c: fix logic for choosing alternate render methods when
	VTE_USE_XFT is "0".
	* src/vteapp.c: add -- option to stop parsing options with getopt.
	* src/vtefc.c: fix incorrect DPI read due to type mismatch (#109513).

2003-03-31  Laurent Dhima  

	* configure.in: Added "sq" to ALL_LINGUAS.
	 
2003-03-26 nalin
	* src/Makefile.am: specify AM_CFLAGS and AM_LDFLAGS instead of CFLAGS
	and LDFLAGS so that automake 1.7 doesn't kick us to the curb

2003-03-13  Christian Rose  

	* configure.in: Added "ml" to ALL_LINGUAS.

2003-03-07 nalin	
	* src/vte.c(vte_terminal_paint): adjust coordinates for the border when
	clearing rectangles.
	* src/vteskel.c, src/vteskel.h: add.
	* src/vtedraw.c: use the skeleton drawing code.
2003-03-07 nalin	
	* src/vte.c(vte_terminal_visibility_notify): watch for Visibility
	events.
	* src/vte.c(vte_invalidate_cells,vte_invalidate_all): don't synthesize
	an expose event if we're fully obscured, that's just silly.

2003-03-06 nalin	
	* src/vte.c, src/vte.h(vte_terminal_set_background_tint_color): take a
	const GdkColor* instead of a non-const color.

2003-03-06 nalin	
	* python/vte.defs: regenerate.
	* python/vte.override: update for vte_char_attributes rename.

2003-03-06 nalin	
	* src/vte.c, src/vte.h, src/vteaccess.c: rename struct
	vte_char_attributes to VteCharAttributes, fixup some docs.
	* doc/reference: finish up docs.

2003-03-05 nalin	
	* vte.pc.in: add FT2_LIBS and FT2_CFLAGS to our libs and cflags.  Add
	xft >= 2.0 and fontconfig as hard requirements.

2003-03-05 nalin	
	* src/vtedraw.c: don't spit out which rendering method we're using
	except in debug mode.

2003-03-05 nalin	
	* src/vtepango.c, src/vtexft.c: don't print "Bogus font." when we think
	the font metrics are screwy.

2003-03-05 nalin	
	* configure.in: require Xft2 and fontconfig, drop Xft1.  Require
	freetype2.
	* src/Makefile.am, src/xticker.c: add xticker, useless but interesting.
	* src/vte.c, src/vte.h: add vte_terminal_set_scroll_background() to
	enable background scrolling (where supported by the drawing code).
	* src/vteapp.c: set the tinting color to the default background color
	to see what that's like.  Add -s option to toggle scrolling backgrounds.
	* src/vtefc.c, src/vtefc.h: add.  For converting PangoFontDescriptions
	to sorted lists of FcPatterns suitable for passing to XftFontOpenPattern
	or FT_New_Face.
	* src/vtedraw.c, src/vtedraw.h: add.  New drawing layer.
	* src/vtepango.c, src/vtepango.h: add.  Drawing layer using Pango.
	* src/vtexft.c, src/vtexft.h: add.  Drawing layer using Xft2.
	* src/vte.c: add render type VteRenderDraw for transitional period in
	preparation for nuking other drawing code.  Merge HAVE_XFT bits into
	HAVE_XFT2 areas.  Nuke Xft1-specific stuff.  Move drawing of lines
	and rectangles to dedicated functions.  Always call vte_unichar_width()
	instead of g_unichar_iswide().

2003-03-04 nalin	
	* src/vte.c(vte_sequence_handler_set_title_internal): fix swap of
	one variable for another which prevented stripping of control chars,
	spotted by Nam SungHyun.

2003-03-04 nalin	
	* src/vte.c(vte_terminal_insert_char): wrap properly when a scrolling
	region is set (#107559).

2003-02-28  Takeshi AIHANA 

	* po/ja.po: Added Japanese translations from gnome-2-2.

2003-02-26 nalin
	* src/iso2022.c(_vte_iso2022_substitute,_vte_iso2022_substitute_single):
	force characters substituted through the ACS map to have width of 1.

2003-02-26 nalin
	* src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
	use an array of codepoints instead of a UTF-8 string so that we can
	check for lack of font coverage in Xft fonts.

2003-02-26 nalin
	* src/vte.c: formatting fixups.

2003-02-26 nalin
	* src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
	patch from Jungshik Shin for detecting and handling fonts where ASCII
	characters are double-width (#106618)

2003-02-26  Taneem Ahmed  

	* configure.in:  Added "bn" to ALL_LINGUAS.

2003-02-25 nalin
	* src/vteapp.c(main): take a shot at implementing xconsole-like
	functionality when started with the -C flag: we open /dev/console and
	TIOCCONS it, and just feed data to the widget until we lose ownership
	of the MIT_CONSOLE_$(hostname) clipboard.

2003-02-25 Samúel Jón Gunnarsson 

	* configure.in: added "is" to ALL_LINGUAS.

2003-02-24 nalin
	* src/vte.c(vte_sequence_handler_window_manipulation): don't report the
	user-settable title and icon strings to applications, based on H D
	Moore's "Terminal Emulator Security Issues" (CAN-2003-0070).
	* src/vte.c(vte_sequence_handler_set_title_internal): strip out control
	characters just to be on the safe side.

2003-02-24 nalin
	* src/vte.c(vte_sequence_handler_decset_internal): home the cursor when
	we switch to the alternate screen (#105075).

2003-02-23  Duarte Loreto 

        * configure.in: Added "pt" to ALL_LINGUAS.

2003-02-21  Metin Amiroff  

	* configure.in:  Added az to ALL_LINGUAS.

2003-02-20 nalin
	* src/keymap.c(_vte_keymap_map): in debug mode, skip coverage assertions
	for specific keys (GDK_2 - GDK_8).
	* src/keymap.c: remove unshifted entries for GDK_2 - GDK_8 (#106667)

2003-02-20 nalin
	* src/vte.c(vte_terminal_im_commit,vte_terminal_paste_cb): stop
	gratuitously resetting the IM context.
	* src/vte.c(vte_terminal_process_incoming): correctly determine when
	we have an IM context -- it should be iff we're realized.
	* src/vte.c(vte_terminal_key_press/release): only filter keypresses
	through the IM context if we're realized, otherwise it doesn't exist.

2003-02-20 nalin
	* src/vte.c(vte_terminal_paint): reverse that last change -- don't
	always assume proportional text.
	* src/vte.c(vte_sequence_handler_ta): eliminate dead code.

2003-02-20 nalin
	* src/vte.c(vte_terminal_draw_row): move the initial drawing x left
	whenever we back up to a previous cell to avoid drawing fragments.
	* src/vte.c(vte_terminal_paint): always assume non-monospaced text,
	because the "missing glyph" glyph consistently looks screwy otherwise.

2003-02-20 nalin
	* src/vte.c(vte_terminal_feed_child): don't reset the input method
	here -- it may be in the middle of something (Red Hat #81542).
	* src/vte.c(vte_terminal_im_commit): reset the input method when we
	get text committed (Red Hat #81542).

2003-02-19 nalin
	* src/vte.c(vte_terminal_focus_in,vte_terminal_focus_out): if we're not
	currently realized, don't try to tell our IM context that our focus
	state changed, because we don't have one.  While we're at it, it's
	silly to try to force the cursor to be drawn when we're not realized,
	either.
	* src/vte.c(vte_terminal_background_update): disconnect self, just in
	case we were called directly while still queued, which would otherwise
	leak the source, leading to potential problems later (Red Hat #84368).

2003-02-19 nalin
	* src/vte.c(vte_terminal_scroll_window): use gdk_window_scroll if the
	first row to be scrolled is the first visible row, not just if it's the
	first row we ever saw (Red Hat #83472).

2003-02-19 nalin
	* src/vte.c(vte_terminal_button_press): grab input focus on button 1
	press (#106573, Red Hat #84384).

2003-02-19 nalin
	* src/vte.c(vte_terminal_sequence_handler_bt): add missing chunk of
	fix for backtab.

2003-02-19 nalin
	* src/vte.c: turn on update debugging if VTE_DEBUG_FLAGS includes
	"updates"

2003-02-19 nalin
	* src/keymap.c: add map entries for unmodified digit keypresses.

2003-02-19 nalin
	* src/vte.c(vte_terminal_match_add): use the default cursor by default,
	so that we don't look weird to people who aren't used to the cursor
	changing this way.
	* configure.in: forcibly define VTE_DEBUG to "1" when we define it.

2003-02-19 nalin
	* src/vteaccess.c: emit focus-event signals from the accessible peer
	when the widget receives focus-in and focus-out events, noted by
	Marc Mulcahy.

2003-02-18  Roozbeh Pournader  

	* configure.in: Added "fa" to ALL_LINGUAS.

2003-02-18 nalin
	* src/vte.c, src/vte.h: add vte_terminal_match_set_cursor() (#105986).

2003-02-18 nalin
	* src/Makefile.am: add @LDFLAGS@ to all of the LDADD clauses, hopefully
	fixing #105415.

2003-02-17 nalin
	* src/vte.c(vte_terminal_sequence_handler_cs): recognize and discard
	invalid arguments (#57453).

2003-02-17 nalin
	* src/keymap.c: add map entries for Ctrl+digit keys (#106193, Red Hat
	#83563).

2003-02-17  Alessio Frusciante  

	* configure.in: Added "it" (Italian) to ALL_LINGUAS.

2003-02-16  Dmitry G. Mastrukov  

	* configure.in: Added Belarusian to ALL_LINGUAS.

2003-02-14 nalin
	* src/vte.c(vte_terminal_sequence_handler_bt): fix to move back to the
	leftmost column if there are no previous tabstops, exercised by
	make menuconfig.

2003-02-14 nalin
	* src/vte.c(vte_terminal_background_update): handle pixbufs with
	n_channels != 3.

2003-02-14 nalin
	* src/interpret.c: handle width masks now that we're encoding widths for
	all characters.

2003-02-14 nalin
	* src/vte.c: more comments to keep myself from getting confused later.

2003-02-13 nalin
	* src/vte.c: change the coalescing timeout to 2ms.

2003-02-13 nalin
	* src/vte.c(vte_terminal_io_read): attempt to coalesce data received
	within about 10ms to reduce load on the X server on systems where the
	scheduler wakes us up as soon as we have a few bytes available.  Based
	on a suggested fix by msw.
	* src/vte.c(vte_terminal_io_read): never free buf, it's not a heap
	variable any more.  Spotted by msw.

2003-02-12 nalin
        * src/vte.c(vte_terminal_finalize): close fd leak.
        * src/vte.c(vte_terminal_fork_command): close potential fd leak.

2003-02-12 nalin
	* src/reflect.c(main): handle cases where the widget has no data and
	returns NULL when we ask for it.

2003-02-12 nalin
	* src/reflect.c(main): do a complete read of the widget before we
	start off in main to ensure we have accurate data.
	* src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
	only attempt to free the previous snapshot if it existed.

2003-02-12 nalin
	* src/reflect.c(main): connect to signals before any get emitted.
	* src/vteaccess.c: use a GString to store snapshot text so that we
	always have proper length information.

2003-02-12 nalin
	* src/reflect.c(text_changed_delete): spit out a warning if we receive
	an out-of-range text_changed::delete signal.

2003-02-11 nalin
	* src/genwidths, src/uniwidths: add data for tracking ambiguous-width
	Unicode characters.
	* src/iso2022.c, src/iso2022.h: add _vte_iso2022_is_ambiguous() for
	checking if a character is ambiguous, and _vte_iso2022_ambiguous_width()
	for guessing how wide it should be based on the current locale.  Rename
	_vte_iso2022_get/set_width to ...encoded_width to clarify the intent,
	ditto for the related macros.
	* src/table.c,src/trie.c: use renamed macros for reading encoded widths.
	* src/iso2022.c(_vte_iso2022_substitute_single,_vte_iso2022_substitute):
	handle ambiguous widths properly, and always encode a width.
	* src/Makefile.am: use the default LDFLAGS, I think.
	* src/vte.c,src/vte.h: add vte_terminal_set_background_tint_color().
	* src/vte.c(vte_terminal_unrealize): unhook from background update
	sources, because we may not have a display after that.
	* src/vte.c(vte_terminal_size_allocate): only queue a background update
	if we're in transparent mode and either we've been moved or we have no
	background yet.  If our size changed, force a repaint.
	* src/vte.c(vte_sequence_handler_window_manipulation): snip off the
	padding along the edges when responding to requests for the window size
	and location -- apps have no way to query it.
	* src/vte.c(vte_terminal_get_text_range): skip over fragments properly.
	* src/vte.c(vte_terminal_draw_row): skip over fragments properly.
	* src/vte.c(vte_unichar_width): rework in terms of the width checking
	in the iso2022 module for consistency.

2003-02-06  Christian Rose  

	* configure.in: Added "id" to ALL_LINGUAS.

2003-02-03 nalin
	* src/vte.c(vte_terminal_size_allocate): suppress background updates if
	we haven't moved and the background image already exists (#104868).

2003-01-31 nalin
	* src/vte.c(vte_terminal_get_accessible): keep a weak pointer to the
	accessible peer instead of a static pointer (part of #104909).
	* src/vte.c(vte_terminal_finalize): if the accessible peer still exists,
	remove its weak pointer before attempting to unref it.
	* src/vte.c: rename accessible_exists member to accessible_emit, which
	more accurately reflects its purpose.
	* src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
	always update the cursor position, in case text was added or removed
	without the cursor itself moving.
	* src/vteaccess.c(vte_terminal_accessible_get_text_somewhere): don't
	emit a warning when the caller attempts to read the Nth character when
	we have 0 to N-1, just return an empty string.
	* src/vteaccess.c(vte_terminal_accessible_new): make the terminal peer
	a weak pointer (part of #104909).
	* src/vteaccess.c(vte_terminal_accessible_finalize): if the terminal
	peer is not NULL, disconnect it as a weak pointer and don't bother
	disconnecting from its signals (part of #104909).  Add a debug message.
	* src/vteaccess.c(vte_terminal_accessible_text_finalize):  Add a debug
	message.

2003-01-31 nalin
	* src/vte.c(vte_unichar_isgraphic): rename to vte_unichar_is_graphic,
	to match conventions used elsewhere.
	* src/vte.c(vte_unichar_is_graphic): count 0xa3, 0x3c0, 0x2592,
	0x25ae, 0x25c6 as graphic characters.
	* src/iso2022.txt: add sample text using character set 0.

2003-01-30  Fatih Demir 

	* configure.in: Added "tr" (Turkish) to the languages' list.

2003-01-30 nalin	
	* MESSAGE-OF-DOOM: added, for scaring people away.
	* vte.spec: bump to 0.11.x for development.
	* src/mev.c(main): reset modes before quitting.
	* src/vte.c(vte_terminal_button_press): don't always extend selection
	when not in event mode.

2003-01-28 nalin	
	* configure.in: make debugging support an explicit option to configure.
	don't automatically enable debugging in maintainer mode.

2003-01-27 nalin	
	* src/vte.c(vte_terminal_realize): create the "invisible" cursor using
	a bitmap instead of a pixmap, changing it from a 1x1 black square to
	nothing.

2003-01-27 nalin	
	* src/vte.c(vte_terminal_decset_internal): make the various mouse event
	modes mutually-exclusive, because apps expect them to be (#104395).
	* src/vte.c: add a prototype for vte_terminal_background_update before
	it is used to silence a compiler warning.

2003-01-27 nalin	
	* src/vte.c(vte_terminal_realize): force a background update immediately
	when we realize instead of queuing it up (#104381).

2003-01-26  Daniel Yacob 

	* configure.in: Added "am" to ALL_LINGUAS.

2003-01-24 nalin
	* src/vte.c(vte_terminal_background_update): fix declaration order
	(#13795).

2003-01-24  Nam SungHyun  

	* configure.in: Added "ko" to ALL_LINGUAS.

2003-01-23 nalin
	* src/caps.c, src/vte.c: recognize and ignore attempts to set text
	properties 21 and 2L, whatever those are (possible workaround #104154).

2003-01-23 nalin
	* src/iso2022.c: accept "1" and "2" as aliases for "B" (#104257).

2003-01-23 nalin
	* configure.in: check for curses if we don't have ncurses (the order
	is ncurses, curses, libtermcap), as Solaris has neither ncurses nor
	libtermcap.  Reported by Brian Cameron.
	* src/keymap.c, src/ssfe.c: accept either curses or ncurses as
	equivalent.

2003-01-22 nalin
	* src/Makefile.am, src/mev.c: add mev.
	* src/vte.c(vte_sequence_handler_clear_screen): don't home the cursor
	automatically.
	* src/vte.c(vte_terminal_button_pressed): fix sense of shift overriding
	event mode.  Ignore double- and triple-click in event mode.
	* src/vte.c(vte_terminal_scroll): in event mode, send button release
	events to the terminal if it's expecting them.
	* src/vte.c(vte_terminal_send_mouse_button_internal): clamp coordinates
	to existing cells.
	* src/vte.c(vte_terminal_maybe_send_mouse_drag): compare integral cell
	locations, not floating point, when choosing whether or not to drop
	events in cell tracking mode.  Don't lose the modifiers.
	* src/vte.c(vte_terminal_motion_notify): don't autoscroll in events
	mode.

2003-01-22 nalin
	* src/caps.c: accept OSC{number};{string}ST as set-text-parameters,
	per XTerm docs (part of #104154).
	* src/keymap.c: revert change to prepend "1;" to keys with
	modifiers (#104139).

2003-01-22  Christian Rose  

	* configure.in: Added "mn" to ALL_LINGUAS.

2003-01-21 nalin
	* src/vte.c: streamline background images and transparency handling,
	should use less memory now.

2003-01-20 nalin
	* src/reflect.c: add some debugging messages if REFLECT_VERBOSE is
	set in the environment.

2003-01-20 nalin
	* src/Makefile.am, src/reflect.c: add reflect-text-view, for testing
	with GtkTextView for sanity's sake.

2003-01-20 nalin
	* src/reflect.c: account for atk_text_get_text() being 0-clean.

2003-01-20 nalin
	* configure.in, src/Makefile.am, src/reflect.c: try to build reflect
	with both vte and libzvt, building a useless binary if libzvt isn't
	available.

2003-01-20 nalin
	* src/vte.c: colors 90-97 and 100-107 are bold colors, noted and patched
	by Matthijs Melchior (#103874).

2003-01-19  He Qiangqiang  

	* configure.in: Added "zh_CN" (Simplified Chinese) to ALL_LINGUAS.

2003-01-19  Marius Andreiana 

	* configure.in: added 'ro' to ALL_LINGUAS

2003-01-18 nalin
	* src/vteaccess.c(update_private_data_if_needed): if the caret is past
	the end of the text, count unichars properly.  Compute the caret
	location correctly.
	* src/reflect.c: handle text-caret-moved signals and display the caret.

2003-01-18 nalin
	* src/iso2022.c: update copyright dates.
	* src/reflect.c: add.
	* src/Makefile.am: add reflect (noinst).
	* src/vteaccess.c(vte_terminal_accessible_get_text): always return a
	string, even if it's zero-length.  Properly detect and handle requests
	that go right up to the last byte.

2003-01-18 Andras Timar  

	* configure.in: Added "hu" to ALL_LINGUAS.

2003-01-17 nalin
	* src/vte.c(vte_terminal_set_size): emit a "text-modified" signal,
	because what you see changes when you resize the terminal.

2003-01-17 nalin
	* src/vte.c(vte_terminal_paint): don't draw cursors below or above the
	screen, correctly compute the clear area when drawing the cursor,
	if we're ignoring padding in general because we're monospaced, also
	ignore it when drawing the character under the cursor.
	* src/vte.c(vte_terminal_io_read): eliminate dead code.

2003-01-17 nalin
	* src/keymap.c(_vte_keymap_map): if we don't find an entry for the
	requested key, and the terminal type is "xterm", retry using
	"xterm-xfree86", possible fix for #103713.
	* src/vte.c(vte_terminal_draw_row): fix handling of items with
	width != 1 when computing runs.

2003-01-17 nalin
	* src/iso2022.c: fix boneheaded "config.h" instead of "../config.h"
	include, pointed out by Dan Mills and Brian Cameron.

2003-01-16 nalin
	* configure.in: fix test for whether or not we need to check for termcap
	* src/Makefile.am: override default includes to not prepend "." to the
	include path, so that we can include the system  properly
	* src/keymap.c: define the ncurses scratch buffer for use when we're
	using termcap

2003-01-16 nalin
	* configure.in: actually disable attempts to build python bindings if
	pygtk-2.0 isn't found (#103676)

2003-01-14 nalin
	* src/keymap.c(_vte_keymap_key_add_key_modifiers): if a key sequence
	which needs modifiers doesn't have a numeric part, add "1" as the
	numeric part before adding the modifiers.  Spotted by msw.

2003-01-13 nalin
	* src/ring.c, src/ring.h: add _vte_ring_insert_preserve(), which
	scrolls lost items off the top instead of the bottom, as
	_vte_ring_insert() does.
	* src/slowcat.c (catfile): check that we didn't read an EOF before
	attempting to write it.  Skip the more complicated checks and just
	check that the file pointer isn't stdin before closing it.
	* src/ssfe.c: cleanups.
	* src/vte.c(vte_sequence_handler_sf): add lines to the scrollback area
	when scrolling is restricted but the top line of the area is the
	topmost visible line (Red Hat #75900).

2003-01-13 nalin
	* src/nativeecho.c, src/utf8echo.c: don't switch terminal modes before
	or after echoing bytes -- doing so confuses me now.
	* src/vte.c: make use of '?' to mark invalid data a compile-time define.
	* src/vteaccess.c(vte_terminal_accessible_text_scrolled): properly
	handle scrolling events with delta less than the window size (more
	of #95901).
	* src/vteaccess.c(vte_terminal_accessible_finalize): disconnect
	from text-inserted, text-deleted, text-modified, text-scrolled,
	cursor-moved, window-title-changed on finalize.
	* src/vte.c(vte_terminal_key_press,vte_terminal_key_release,
	vte_terminal_button_press,vte_terminal_button_release,
	vte_terminal_motion_notify,vte_terminal_focus_in,vte_terminal_focus_out,
	vte_terminal_scroll): track event modifiers in an object-local modifier
	variable.
	* src/vte.c(vte_terminal_key_press): always steal key events from the
	input method if the meta key is down (#96006).  Don't munge the cursor
	or keypad modes before passing them to the keymapping routines.  Stop
	overriding the cursor mode on NumLock (doesn't appear to work as
	documented in other terminals, needed to modify the keymap mode anyway
	(#96364)).
	* configure.in: define HAVE_XFT whenever HAVE_XFT2 is defined -- they're
	more or less compatible (#103130).

2003-01-10  Abel Cheung  

	* configure.in: Added "zh_TW" to ALL_LINGUAS.

2003-01-10  Dmitry G. Mastrukov  

	* configure.in: Added Russian to ALL_LINGUAS.

2003-01-09  nalin
	* configure.in: disable the python bindings if we can't find python,
	from Brian Cameron.

2003-01-09  nalin
	* src/vte.c: don't just skip reading data if selection is in progress --
	we wedge if we do that (#101739).  Instead, temporarily stop reading
	from the child pty.
	* src/vte.c(vte_terminal_open_font_xft): if we get NULL when matching
	fonts, use the desired pattern's name when displaying an error,
	preventing a NULL dereference (#96769).
	* configure.in: make building of python modules depend on configure
	having been run with --enable-python. make --enable-python the default.
	Fix an indentation error in the version check which chokes Python 2.2.2.
	* src/vte.h, src/vte.c: add new signals to VteTerminalClass (NOTE: may
	break ABI, so might as well add some padding)
	* src/vteaccess.c: be more precise about locations in text_changed
	signals (part of #95901)
	* src/vte.c: get more selective about when we consider it necessary to
	emit text-insert and text-delete events.

2003-01-07  nalin
	* src/vte.c(vte_terminal_key_press): Only suppress meta-sends-escape on
	Backspace if backspace is mapped to the delete sequence. (#100635)

2003-01-07  nalin
	* src/vte.c(vte_terminal_setup_background): Use a lookup table
	instead of a mess of floating point math when desaturating images.

2003-01-06  nalin
	* src/vte.c(vte_terminal_init): Add the periodic blinking refresh
	with the normal timeout instead of 0 to avoid wedging when we get
	created without focus.  Fix suggested by Dennis Haney (#102701).

2003-01-06  nalin
	* src/vte.c: Use a simple XftPatternGetString/GetDouble pair instead
	of XftNameUnparse, which isn't in older versions of Xft (#101142).
	* src/vte.c: Add a flag to VteTerminalPrivate which we can use to keep
	track of modifications, particularly if they remove text, and toggle
	it in several sequence handlers.
	* src/vte.c(vte_terminal_process_incoming): Also emit the "contents
	changed" signal when the modified flag is TRUE, not enough to fix
	#95901, but at least making some forward progress.

2003-01-05  Pauli Virtanen 

	* configure.in (ALL_LINGUAS): Added "fi" (Finnish).

2003-01-04  Stanislav Visnovsky  

	* configure.in: (ALL_LINGUAS) Added sk (Slovak).
	* po/sk.po: Added Slovak translation.

2003-01-02  nalin
	* configure.in: look for libncurses or libtermcap
	* vte.pc.in: include other libraries (ncurses, termcap, socket,
	whatever) in the list of libraries.
	* src/keymap.c(_vte_keymap_map): for Home and End, consult libncurses
	or libtermcap if we have no hard-wired mapping and there's none in the
	termcap file.  Should fix #100472, even in cases where Home and End
	vary wildly from what I've got on my box.
	* src/keymap.c: rename cursor/fkey_normal to cursor/fkey_default,
	which makes a little more sense.

2003-01-02  Zbigniew Chyla  

	* configure.in: (ALL_LINGUAS) Added pl (Polish).

2002-12-22  Artis Trops  

	* configure.in: Added Latvian (lv) to ALL_LINGUAS.

2002-12-19  Yanko Kaneti 

	* configure.in: (ALL_LINGUAS) Added Bulgarian (bg).

2002-12-18  nalin
	* configure.in: complain if Xft2 and Xft aren't found.
	* src/vte.c (vte_terminal_paint): if we're not double-buffered, clear
	the drawing area before we draw text.
	* src/vteapp.c: add -2 to toggle double-buffering.

2002-12-16  nalin
	* src/vte.c (vte_terminal_key_press): wire Shift+Home/Shift+End to
	scroll-to-top and scroll-to-bottom.

2002-12-13  nalin
	* src/buffer.c: add a short test program.
	* src/iso2022.c: use hard values instead of GDK defines in the 0 map.
	Add _vte_iso2022_substitute_single() for performing a single mapping
	operation.
	* src/vte.c: use _vte_iso2022_substitute_single() instead of a local
	mapping table when mapping line-drawing charset data, simplifies	
	maintenance of the mapping.

2002-12-12  Pablo Saratxaga 
	* configure.in: Added Catalan (ca), Spanish (es)
	and Hebrew (he) to ALL_LINGUAS

2002-12-11  nalin
	* configure.in: define VTE_USE_GNOME_PTY_HELPER if use of the helper
	is enabled at compile-time (enabled by default).
	* src/iso2022.c(_vte_iso2022_substitute): force characters received in
	the line-drawing map to have width = 1 (more #99603), so that we can
	distinguish them from line-drawing characters received in eucXX, which
	have width = 2.
	* src/vte.c(vte_terminal_insert_char): when mapping from line-drawing
	to gunichars, force a width of 1.
	* src/vte.c(vte_terminal_process_incoming): extend the bounding box
	for updates one cell further to the right, in case the cursor is in
	a cell which contains a wide character.
	* src/pty.c(_vte_pty_start_helper): spit out a warning if the helper
	isn't installed.
	* src/pty.c: don't compile in any gnome-pty-helper-specific code if
	VTE_USE_GNOME_PTY_HELPER isn't defined.

2002-12-10  nalin
	* src/buffer.c, src/buffer.h: centralize buffer length sanity checks,
	add some utility functions for stuffing things into buffers and pulling
	them back out.
	* src/debug.c, src/debug.h: add a lifecycle debug class, for tracking
	down initialization order weirdness.
	* src/pty.c: try to check that we can run the pty helper before
	trying to run it, to avoid SIGPIPE failures when it's not installed.
	* src/vte.c: never grab focus -- let the shell app deal with it.
	Return TRUE from mouse motion and press/release events to keep them
	from being passed up. (#101089)

2002-12-09  nalin
	* configure.in: add "uk" to the list of languages.
	* src/vte.h: remove the alternate attribute bit -- it's no longer
	meaningful.
	* python/vte.override: remove the alternate attribute, add the
	strikethrough attribute.
	* src/vte.c (vte_terminal_insert_char): perform drawing character set
	to Unicode mapping at insertion time if the alternate attribute is set,
	otherwise discarding the attribute.  If the character being inserted is
	a graphic character, force its width to 1 or 2 depending on the current
	codeset (#99603).
	* src/vte.c (xlfd_from_pango_font_description): take advantage of
	XftXlfdParse if we were built with Xft, as it appears to handle family
	aliases.
	* src/vte.c (vte_terminal_draw_graphic): decide what to draw using
	Unicode code points (instead of reverse mappings to drawing set), and
	implement the double-thick versions of many of the existing glyphs.
	Return a boolean indicating whether or not we drew something.
	* src/vte.c (vte_terminal_draw_row): if vte_terminal_draw_graphic()
	returns FALSE, try to draw the graphic character using the current font.
	* src/vte.c (vte_terminal_paint): if vte_terminal_draw_graphic()
	returns FALSE, try to draw the graphic character using the current font.
	* src/caps.c: add the undocumented default 0 to the OSC set text
	parameters sequence (#100468).

2002-12-03  nalin
	* README: updates.
	* src/iso2022.c, src/iso2022.h: add a width mask for overriding widths
	for ambiguous Unicode characters, and _vte_iso2022_get_width() for
	reading the width, using unused bits in Unicode in a manner similar to
	http://www.cl.cam.ac.uk/~mgk25/ucs/iso2022-wc.html
	* src/table.c,src/trie.c: strip out iso2022 widths when extracting
	parameters of control sequences.
	* src/vte.c: heed iso2022 widths when inserting characters into the
	screen buffer, but clear then before storing them so that copy and
	paste will continue to work.
	* src/matcher.c, src/matcher.h: add matcher, a wrapper for table and
	trie, and move _vte_table_narrow_encoding and _vte_table_wide_encoding
	to this module.

2002-12-03  nalin
	* src/pty.c: if TIOCSCTTY is defined, use it, even if it's redundant.

2002-12-02  nalin
	* po: update-po
	* src/utf8echo.c: change the default from resetting to the terminal's
	default encoding before exiting to leaving it alone.  Don't mess with
	the terminal's encoding if stdout isn't connected to a terminal.
	* src/nativeecho.c: add, for printing random bytes.

2002-12-02  nalin
	* src/vte.c: don't zero-fill rows, space-fill them.
	* src/vte.c(vte_terminal_is_word_char): Don't just fail if the
	word_chars array doesn't exist.

2002-12-02  nalin
	* acinclude.m4: add AC_CHECK_CC_OPT from ac-archive.
	* configure.in: check for cfmakeraw, sys/select.h, compiler support
	for -std= (#99698)
	* doc/boxes.txt: change reference to online Docbook reference to the
	charts at the Unicode web site.
	* src/dumpkeys.c: make a best-effort at making a terminal raw on systems
	where cfmakeraw() isn't available, from patch by Brian Cameron.  Wait
	for up to 1/50 of a second for more bytes we'll consider to be part of
	a sequence.
	* src/pty.c(getpt): ensure that the new terminal is opened in non-
	blocking mode.
	* src/trie.c: use g_unichar_digit_value() instead of subtracting '0'.
	* src/vte.c: don't declare the xft_textitem member on non-Xft2 systems,
	because it uses an Xft2-specific type (#99685).
	* src/vteapp.c: add $pkgdatadir/fonts to the font path for testing.

2002-11-25  nalin
	* src/vte.c: fix mapping of Unicode code chars 0x252c and 0x2534 which
	incorrectly mixed them up (#99474).
	* src/iso2022.c: fix mapping of 'v' and 'w' from special graphics to
        Unicode, which masked the above bug.

2002-11-25  nalin
	* src/vte.c: fix cd() to clear using the current colors.

2002-11-25  nalin
	* termcaps/xterm: add ta back in -- it's not a key sequence.

2002-11-25  nalin
	* src/vte.c: fix cd() to clear to the right of the cursor on the current
	line instead of the entire line (#98844).

2002-11-25  nalin
	* src/vte.c: add keyboard debug messages when we change keyboard modes.
	* termcaps/xterm: remove kh definition.

2002-11-25  nalin
	* src/keymap.c: make keypad arrow keys follow cursor mode (#98604).

2002-11-25  nalin
	* src/keymap.c: sort out when we add modifiers to keys (#98094).  Fix
	Alt+Tab.
	* termcaps/xterm: remove ta definition.

2002-11-25  nalin
	* src/debug.c, src/debug.h: add keyboard debugging class.
	* src/dumpkeys.c: refresh on Ctrl-L, reset on 'r'.
	* src/keymap.c, src/keymap.h: add more setting combinations, and a
	simplistic check for more complete coverage.
	* src/vte.c: add debug messages for keyboard handling.  Improve
	detection of invalid coordinates as a signal that no text is selected
	or hilited (#98946).
	* termcaps/xterm.baseline: add a baseline copy of xterm from my termcap,
	so that I can diff it more easily.
	* termcaps/xterm: remove key definitions -- xterm's way more complicated
	than the capability strings suggest.
	
2002-11-22  nalin
	* configure.in: incorporate more correct check for the right version of
	gtk-doc (#99314).

2002-11-15  Hasbullah BIn Pit 

        * configure.in: Added "ms" to ALL_LINGUAS.

2002-11-11  nalin
	* src/vte.c: ensure that when we select by line, we include all of the
	last line, even if it's past the edge of the screen.  Snap selection to
	the beginning or end of a line when selecting lines which don't exist.
	Only strip off whitespace if there's nothing but whitespace to the right
	of the selection.  Chuck the non-wrapping selection code.

2002-11-11  nalin
	* src/vte.c: properly set the "selecting" flag again when we start
	selection (#97923).

2002-11-11  nalin
	* src/vte.c: rework selection so that word- and line-based selection
	can wrap like XTerm does (#97057,#97719).

2002-11-07  nalin
	* src/vte.h: doc fixes.
	* src/dumpkeys.c: use the older alternate-screen decset value.
	* src/vte.c: fixup screwups on extending selection (#97118).

2002-11-05  nalin
	* src/vte.c: handle end-of-line selection correctly.  Stop highlighting
	selection on click, but don't lose it until new text is selected
	(#97117).
	* python/vte.override: fix binding for set_colors() to properly take a
	list of colors for the palette (#97682).
	* src/vte.c, src/vte.h: add increase-font-size and decrease-font-size
	to allow mimicking XTerm's behavior on Shift/Control+KP_Add/KP_Subtract
	* src/vteapp.c: handle increase-font-size and decrease-font-size.

2002-11-05  Abi Brady  
	* src/vte.c: Add and implement the strikethrough attribute.
	Change underline to be drawn using the ascent, rather than
	arbritarily putting it two lines above the bottom of the
 	charcell - looks much better with large fonts.

2002-11-04  nalin
	* NEWS: be more verbose.
	* README: add more items to the TODO list so that I don't forget them.
	* src/vte.c: ifdef out some of the selection code.

2002-10-30  nalin
	* src/buffer.c, src/iso2022.c, src/vteaccess.c: add ident tags.
	* src/vte.c: don't scroll-to-bottom if we're selecting (#97923).

2002-10-30  nalin
	* src/vteapp.c: implement iconify, deiconify, raise, lower, maximize,
	restore, refresh, resize, and move signals.
	* src/vte.c: add vte_terminal_match_remove().
	* src/vte.c (vte_sequence_handler_cb): clear the current column in
	addition to columns to the left, spotted by Sam Varshavchik.
	* src/vte.c:  Use g_array_set_size() to clear arrays instead of
	removing each element.  Properly initialize new columns with just the
	default colors and not other attributes (#96978).
	* src/vte.c (vte_sequence_handler_ta): revert to non-overwriting tabs,
	otherwise we got occasional drawing artifacts.

2002-10-30  Abi Brady  

	* src/vte.c, src/vte.h : Support dim (halfbright) colours. All the
	infrastructure for this was here already (apart from making sure bold
	and half are mutually exclusive).  Add API set_color_dim, and let
	set_colors take a palette of size 24.

2002-10-29  Abi Brady  
	* src/iso2022.c (_vte_iso2022_map_[J4]): Map to UCS, not keysyms.
	(which differ > 0xff).

2002-10-28  Abi Brady  
	* src/vte.c: Add line-drawing representation for full block. Draw 
	U+23BA-23BD. Fix drawing of U+23BD (scan line 9) and U+2592 
	(checkerboard) to use bottom line of the charcell, not the top line of 
	the one below.
	* src/iso2022.c: Complete DEC Special Graphics to Unicode map.

2002-10-25  nalin
	* src/vte.c (vte_terminal_match_check_internal): snip off final
	newlines when we're matching, they're usually not wanted.

2002-10-24  nalin
	* src/pty.c, src/pty.h: replace the simpler pty_open() function with
	a logging version, adding the ability to specify a startup directory
	(Red Hat #76529).
	* src/vte.c, src/vte.h: replace the simpler fork_command() function with
	a logging version, adding the ability to specify a startup directory
	(Red Hat #76529).
	* src/vteapp.c: modify call to handle new fork_command().
	* python/vte.defs: update as above.
	* python/vte.override: modify call to handle new fork_command(), adding
	an optional "directory" argument.

2002-10-23  nalin
	* src/vte.c: refactor the selection code, cleaning up when selection is
	cleared/started/extended (#95783).

2002-10-22  nalin
	* src/vte.c: rework how wide characters are stored to allow storing
	tabs (#95958).

2002-10-21  nalin
	* python/vte.override: wrap vte_terminal_get_text() and
	vte_terminal_get_text_range().  Based on patch from ha shao (#96230).

2002-10-21  nalin
	* src/vte.c, src/vte.h: add a user pointer argument to get_text
	callbacks (#96230).
	* src/Makefile.am: bump shared library version because we changed
	a public function's signature.  Take the opportunity to replace padding
	fields which had previously been used up.

2002-10-21  jacob berkman  
	* src/Makefile.am (EXTRA_DIST): include decset, osc, and window

2002-10-18 nalin
	* src/iso2022.c: use character constants instead of hex constants.
	* src/iso2022.txt: add more illustrations.
	* src/decset: scriptlet to save some typing.
	* src/vte.c: zero-terminate window and icon title strings again.
	* src/decset, src/osc, src/window: add.

2002-10-18 nalin
	* src/keymap.c: add a mapping for the escape key.

2002-10-18 nalin
	* src/vte.c: implement decset 42 (enable/disable NRC processing), but
	enable it by default.  Implement decset 44 (margin bell).
	* src/vte.c: do not trust the event->string.  Use gdk_keyval_to_unicode
	and the built-in keymapping to cope with the weirdness.  Extend the
	range of characters we controlify from 0x40-0x60 to 0x40-0x7f so that
	lower-case ascii chars controlify (not a word, I know).
	* src/keymap.c: add map entries for GDK_Return and GDK_KP_Enter for
	GDK_CONTROL_MASK = cr, normal = lf.

2002-10-18 nalin
	* src/vte.c: make sure that strings passed to a commit signal are zero-
	terminated (#96131).
	* python/Makefile.am: install the module in site-packages instead of a
	subdirectory, which doesn't work on my system.

2002-10-17 nalin
	* src/vte.c: remove vte_terminal_update_scroll_delta, which only did
	things vte_terminal_adjust_adjustments already did and was only called
	immediately after.  Fill newly-added lines with the current attributes
	if the current background isn't the default color (Red Hat #73853).
	Implement ignored DECSET settings, so that we don't mistakenly complain
	about settings not being implemented yet when we actually just want to
	ignore them.
	* vte.spec: 0.9.2

2002-10-17 nalin
	* src/vte.c: force the first cursor redraw after focus-in to always be
	in the foreground color (Red Hat #75908).

2002-10-17 nalin
	* src/vte.c (vte_terminal_insert_char): force invalidation mode if
	we're in insert mode to get the entire line redrawn.  Spotted by msw.

2002-10-17 nalin
	* configure.in: clean up tests for wint_t.  Patch from Brian Cameron.

2002-10-17 nalin
	* src/pty.c: close a possible race on systems where pty initialization
	requires more than just opening the pty (for example, Solaris).  Spotted
	by Brian Cameron.
	* src/utf8echo.c: don't reset to iso-8859-1 unless -r is used.

2002-10-16 nalin
	* src/vte.c: remove a bogus assertion for a case which we were already
	handling a little further down (incorrectly triggered by autowrap).

2002-10-16 nalin
	* src/vte.c: adjust our adjustments whenever a line might scroll off
	the top of the buffer.  Fix computation of the new insertion delta to
	ensure that it never goes below the scroll delta, which should fix the
	resizing crashes (#94509, #95187, Red Hat #75871), and add some debug
	assertions to verify this.
	* configure.in, python/Makefile.am: build the python bindings as a
	library, not a binary with wacky ldflags.

2002-10-15 nalin
	* src/vte.c: don't try to close the pty at finalize time if we didn't
	open it.  Patch from ha shao.
	* src/keymap.c, src/keymap.h: move the addition of modifiers into a
	separate function.  Add the function key strings from terminfo for
	fkey_sun and fkey_hp cases.  Make control+F1 = F13 only in vt220 mode.
	* src/vte.c: apply modifiers to function keys in normal and legacy
	modes.

2002-10-14 nalin
	* src/vte.c: add super-bogus bold text mode (Red Hat #74779).

2002-10-14 nalin
	* src/caps.c: recognize CSI-r (with no arguments) as resetting the
	scrolling region in XTerm emulation (Red Hat #75902).

2002-10-14 nalin
	* src/keymap.c: add mappings for GDK_Page_Up and GDK_Page_Down,
	missed in the conversion.
	* src/vte.c: steal GDK_KP_{Add,Subtract,Multiply,Divide} from the
	input methods (Red Hat #75207).

2002-10-14 nalin
	* configure.in: more $pkglibdir -> $libexecdir fixing.
	* doc/Makefile.am: add rules for generating ps and text versions of the
	ctlseqs docs.
	* doc/reference/tmpl/vte.sgml: add snippet for "commit".
	* python/python/vte.defs: update to add a binding for
	vte_terminal_fork_logged_command().
	* src/buffer.h: add a warning comment that these are private interfaces.
	Wrap declarations in G_BEGIN_DECLS/G_END_DECLS.
	* src/caps.h: add macros for the SS2/SS3 sequences.
	* src/marshal.list: add a marshaller for the "commit" signal.
	* src/keymap.c, src/keymap.h: move the getting-more-convoluted
	keypress-handling code to a shell that parses tables of static info.
	* src/vte.c: use the keymap for most non-printable keys.  Add a "commit"
	signal to allow an app to just use the terminal for displaying data and
	grabbing input (missing functionality noted by ha shao).  Obey the
	application's desired meta-sends-escape setting.  Recognize HP function
	key mode.  Recognize and handle legacy XTerm function key mode.  Force
	a redraw if the child application tries to switch to 80/132 columns,
	even though we don't usually let them succeed.  Don't try to send
	keystrokes to the child pty when there is no child pty.  Don't convert
	final whitespace to newlines when copying text (Red Hat #74611).
	* python/cat.py: test program for running without a command.
	* termcaps/xterm: change the definitions for ku/kd/kl/kr to match
	XTerm in normal cursor mode instead of application cursor mode.

2002-10-11 nalin
	* src/vte.c: properly distinguish cursor key mode and keypad key mode,
	obey application mode for cursor keys (#92941).
	* src/pty.c: reset signal handlers before exec() (Red Hat #75341).

2002-10-11 nalin
	* src/trie.c: change the typedef of wint_t here to match vte.c (now
	a gunichar instead of a long).  Spotted by Brian Cameron.

2002-10-11 Brian Cameron 
	* configure.in: Changed to that wchar.h is included when checking for
	wint_t on Solaris.  This was needed because on Solaris wint_t is defined
	to be a long, and in vte.c its definition was recently changed to be a
	gunichar.  This caused the compile to break on Solaris.

2002-10-10 nalin
	* configure.in, src/pty.c, gnome-pty-helper/Makefile.am: fix the bits
	I missed when fixing #95085.

2002-10-10 nalin
	* src/vteapp.c, python/vte-demo.py: allow specifying the scrollback
	buffer size.
	* src/vte.c: if we don't have wint_t, typedef wint_t as a gunichar,
	not a long.

2002-10-09 nalin
	* src/buffer.c, src/buffer.h: add.
	* src/interpret.c, src/vte.c: use _vte_buffer structures instead of
	char arrays with separate lengths.  Use a scratch buffer for holding
	the results of conversions.
	* src/vte.c: separate the pango and pangox drawing paths so that they're
	easier to tweak and compare to each other.
	* src/vte.c: ditch the smooth scrolling change, which won't work right
	anyway (expose events don't get processed until after we finish
	processing a chunk of data unless we explicitly request it, so using a
	bbox is both simpler and faster).  Use a mask when creating the cursor
	we use for hiding the cursor.

2002-10-09 nalin
	* vte.spec, gnome-pty-helper/Makefile.am: install gnome-pty-helper into
	the libexecdir, not pkglibdir (#95085).
	* src/vte.c: obey smooth/jump scrolling options, default is jump scroll.

Mon Oct  7 14:53:12 2002  Owen Taylor  
	* src/vte.c (vte_font_match): Fix over-aggressive 
	Xft => Fc conversion - need to call XftDefaultSubstitute to pick up Xft
	X resources, not FcDefaultSubstitute.

2002-10-01  Stanislav Brabec  

	* configure.in: Added cs to ALL_LINGUAS.

2002-09-24 nalin
	* src/vte.c(vte_terminal_set_word_chars,vte_terminal_is_word_char):
	if the list of word characters is NULL or zero-length, try to guess
	with (g_unichar_isgraph() && !g_unichar_ispunct()), which seems to
	produce reasonable results (#77134).

2002-09-24 nalin
	* gnome-pty-helper/acinclude.m4: Fix HAVE_UT_UT_TV for cases where
	the static initializer might not work right (#93774, patch from
	Kalpesh Shah).

2002-09-24 nalin
	* README, gnome-pty-helper/README:  Doc fixups (mention gnome-terminal
	instead of profterm, note the proper permissions for gnome-pty-helper,
	#84505).

2002-09-20 nalin
	* src/ring.c: Fix a ring-buffer manipulation bug (Red Hat #74290) which
	might cause a new item to be inserted in the wrong location.

2002-09-19 nalin
	* src/interpret.c: Munge input data the way the terminal does so that
	conversion failures don't wedge us.

2002-09-19 Brian Cameron 
	* src/vte.c: Backed out scrolldelay patches from 09-17 and 09-18 at
	Nalin's request.  Left in the patch which allows programs which 
	update the screen non-linearly like lynx to work properly.

2002-09-18 Brian Cameron 
	* src/vte.c: Corrected a problem with yesterday's patch.  I am now
	properly calling g_source_remove on the scroll_delay timeout
	function.  This prevents VTE from core dumping if you start up
	more than one VTE gnome-terminal and exit from one of them.  Also
	made the vte_scroll_timeout function a little cleaner by using
	the VTE_IS_TERMINAL macro.

2002-09-17 Brian Cameron 
	* src/vte.c: Fixed bug with my 09/11 speedup fix which caused programs
	that update the screen non-linearly like lynx to update incorrectly.
	Also included a speed improvement which delays the scroll-down for
	70ms.  Too fast to be noticeable to the user, but it speeds up VTE
	greatly.

2002-09-13 nalin
	* src/pty.c: Fix typo which broke builds on systems where MSG_NOSIGNAL
	is defined.

2002-09-12 Brian Cameron 
	* configure.in : Added -lsocket to LIBS if socket is in libsocket,
	so VTE will compile on Solaris.

2002-09-12  jacob berkman  

	* src/pty.c: only use MSG_NOSIGNAL if it's defined

	* gnome-pty-helper/gnome-pty-helper.c (struct pty_info): remove
	master_fd and slave_fd fields
	(shutdown_pty): don't close master/slave fd's here...
	(pty_add): don't take master/slave fd args
	(open_ptys): ...close master/slave fd's right after passing them

	this fixes a hang after closing a window on os x, not sure why...

	* gnome-pty-helper/Makefile.am (install-exec-hook): remove
	trailing / after $DESTDIR

	* configure.in: AC_CHECK_FUNC() doesn't do AC_DEFINE(HAVE_FOO), so
	do that for socket() and socketpair() if they are found

2002-09-12 nalin
	* src/vte.c(vte_invalidate_cursor_once): Remove the invalidate_cells
	parameter, because the function is a big no-op if FALSE, in which case
	we should just not call it instead. (vte_terminal_process_incoming):
	refresh the right number of rows after processing a block of data.

2002-09-12 Brian Cameron 
	* src/vte.c Fixed minor error with my previous patch.  This just makes
	a warning go away.
  
2002-09-11 nalin
	* src/pty.c: Reorder definitions to avoid implicit declaration warnings.
	* configure.in: Check for socketpair().  Check for socket() in libc
	before poking around in libsocket.
	* gnome-pty-helper/configure.in: Check for openpty() in libutil as well,
	and do so before we check for other functions.

2002-09-11 nalin
	* configure.in, gnome-pty-helper/cofnigure.in: Test for sendmsg() with
	AC_CHECK_FUNCS instead of AC_TRY_COMPILE.
	* acconfig.h: Removed.
	* src/pty.c: Formatting.

2002-09-11 Brian Cameron 
	* configure.in: Added check for socket library and SendMsg
	check. 
	* acconfig.h: Added this file with a HAVE_SENDMSG definition.
	* gnome-pty-helper/configure.in: Added checks needed for the
	source code, including the SendMsg check.
	* src/pty.c: Corrected _vte_pty_pipe_open so it works on
	Solaris.
	*src/vte.c: Made some speed improvements so vte_invalidate_cells
	is not called for every character in the while loop in 
	vte_process_incoming, but only once when the while loop is done.

2002-09-11 nalin
	* gnome-pty-helper: Update from libzvt CVS.
	* python/Makefile.am: Fix some automake breakage.

2002-09-11 nalin
	* python/Makefile.am: Fix my broken merge of Jacob's patch to make
	inability to build python modules non-fatal.

2002-09-11 nalin
	* src/vte.c: Skip lookups for padding information if we're pretty sure
	we're using a monospaced font.

2002-09-10 nalin
	* src/vte.c: Fix from Brian Cameron for uninitialized GError in
	vte_wc_from_unichar().
	* src/interpret.c, src/iso2022.c, src/pty.c, src/ring.h, src/table.c,
	src/table.h, src/trie.c, src/vte.c, src/vteaccess.c: Signed/unsigned
	int/size_t/gsize and pointer typecast warning fixes from Brian Cameron.
	* src/vte.c: Avoid invalidating the cursor in the cursor blink
	timeout unless we have focus.

2002-09-10  Jacob Berkman  
	* configure.in (ALL_LINGUAS: remove es until the file really gets
	added.  also it wasn't added alphabetically

2002-09-10 Pablo Gonzalo del Campo 

        * configure.in: Added "es" to ALL_LINGUAS

2002-09-10 nalin
	* src/pty.c, src/pty.h: Add vte_pty_close() and
	vte_pty_open_with_logging(), breaking the ABI.
	* src/vte.c, src/vte.h: Add vte_terminal_fork_logged_command(), breaking
	the ABI.
	* gnome-pty-helper/*: Swallow the pty helper bits of gnome-libs,
	but install into $pkglibdir instead of $sbindir so that existing
	packages don't suddenly start breaking.
	* src/termcap.c(_vte_termcap_find_string_length): Fix signature to
	match the declaration in termcap.h.  From patch by Jacob Berkman.

2002-09-06 nalin
	* configure.in: Add $X_PRE_LIBS to the front of $X_LIBS, -lX11 and
	$X_EXTRA_LIBS to the end of $X_LIBS.  Remove some cruftiness and set
	CPPFLAGS when checking for Xft.  Check for the existence of wchar.h,
	because it might not exist.  Use an automake conditional to make
	compilation of the Python bindings non-critical.  From patch by
	Jacob Berkman.
	* src/pty.c: Silence compiler warning when exec() fails.  From patch
	by Jacob Berkman.
	* src/interpret.c, src/vte.c: Stop including langinfo.h since we don't
	call nl_langinfo() any more.  Adapted from patch by Jacob Berkman.
	* src/caps.c: Fill in a couple of missing initializers.
	* src/vte.c, src/vte.h: Add accessor functions for use in language
	bindings.
	* python/vte.defs: Add defs for the new accessor functions.
	* python/vte-demo.py: Add a scrollbar to the sample window, handle
	more of the options the C version handles.  Stop expecting additional
	arguments with a signal that doesn't include any.
	* python/Makefile.am: We only have one target, so don't bother with
	target-specific primaries if we can avoid it (#92252).
	* vte.pc.in: Note build dependencies on ATK, Pango, and PangoX.

2002-09-05 nalin
	* src/caps.c, src/caps.h, src/debug.c, src/debug.h, src/interpret.c,
	src/iso2022.c, src/iso2022.h, src/pty.c, src/reaper.c, src/ring.c,
	src/ring.h, src/table.c, src/table.h, src/termcap.c, src/termcap.h,
	src/trie.c, src/trie.h, src/utf8echo.c, src/vte.c, src/vteaccess.c,
	src/vteapp.c: prefix library-internal interfaces with underscores so
	that gtk-doc doesn't guess they're public.
	* src/vte.c: return FALSE from focus-in/focus-out/expose handlers.

2002-09-05 nalin
	* src/caps.h, src/debug.h, src/iso2022.h, src/marshal.h, src/ring.h,
	src/table.h, src/termcap.h, src/trie.h: add giant warnings about how
	these headers define library-internal interfaces.
	* vte.spec: 0.8.18

2002-09-05 nalin
	* docs/reference: first pass at writing documentation
	* src/termcap.c: fix how'd-that-ever-work in vte_termcap_strip(), patch
	from Brian Cameron.  Take \\e as an alias for \\E, which is already
	an alias for Escape.
	* src/vte.c(vte_terminal_get_cursor): Return an absolute cursor position
	instead of a relative position.

2002-09-04  jacob berkman  

	* src/vte.c (vte_default_substitute): only compile the FC_HINT_STYLE
	part if FC_HINT_STYLE is defined

2002-09-04 nalin
	* src/vte.c: Add missing  include for Xft2,
	spotted by Jacob Berkman.

2002-09-04 Brian Cameron 
	* src/vte.c: Avoid double color deallocations with Xft.
	* configure.in: Added stropts.h check for Solaris.
	* src/vte.c: Do not send data to the slave if the length is zero.
	Some shells on Solaris do not handle this well.
	* src/pty.c: Added ptem/ldterm/ttcompat ioctls so VTE will work
	on Solaris.

2002-09-03 nalin
	* src/vte.c: Avoid double color deallocations with Xft.

2002-09-03 nalin
	* src/vte.c: Handle color allocation failures with Xft better.
	* src/vte.h: Clean up typedef declarations.

2002-09-03 nalin
	* src/marshal.list, src/reaper.c, src/reaper.h, src/vte.c: Modify the
	child-exited signal to pass a signed int and an unmodified exit status,
	allowing the callback to check for normal/abnormal exit status.

2002-09-02 nalin
	* src/vte.c: Don't send zero-length strings to the child -- it may not
	be able to cope properly.  Spotted by Brian Cameron.

2002-08-30 nalin
	* src/vte.c: Handle cursor exposes correctly for multicolumn characters,
	no matter which cell the cursor is in.  Fix autoscrolling boundary
	checks for when allocation.y != 0.

2002-08-30 nalin
	* src/vte.c(vte_terminal_insert_char): Wrap correctly to avoid screwing
	up multicolumn characters.

2002-08-30 nalin
	* src/vte.c: Get smarter about when it's necessary to start messing
	with our adjustments (Red Hat #73091).  Change the way we clear the
	screen so that all of the contents of the current screen become
	scrollback data.

2002-08-30 nalin
	* src/vte.c: Register VteTerminalEraseBinding with GObject as an
	enumerated type.
	* python/vte.defs: Update.
	* python/vte.overrides: Ignore vte_terminal_get_text_range().

2002-08-30 nalin
	* src/vte.c: Restore the focus-in/focus-out handlers -- the defaults
	don't quite DTRT for us because they miss our im_context (#72946).  When
	setting the cursor location for the input method, make the Y coordinate
	relative to the window, not the scrollback buffer.  When resizing the
	scrollback buffer, clamp the cursor to the set of possible locations,
	not the visible locations.

2002-08-30 nalin
	* src/vte.c: Initialize the pty master fd to -1 to avoid spurious
	window resizes on fd 0.
	* src/debug.c, src/debug.h: Add a "pty" debug message class.

2002-08-30 nalin
	* src/iso2022.c: Fix a how'd-that-ever-work bug (not returning anything
	from vte_iso2022_new()), spotted by Brian Cameron.
	* configure.in: Use -Wall when building with gcc in maintainer mode.
	* src/interpret.c, src/ring.h, src/table.c, src/trie.c, src/vte.c,
	src/vteaccess.c: Warning cleanups.

2002-08-29 nalin
	* src/vte.c: Clean up bookkeeping for mouse autoscrolling and adjustment
	change notifications.  Reset the scrolling and insertion deltas when
	clearing the history.
	* src/interpret.c: Don't dump data on incomplete conversion errors,
	which we're going to retry anyway.
	* src/iso2022.txt: Add iso-2022-kr examples (no workee -- uses GR).

2002-08-28 nalin
	* src/vte.c, src/vte.h: Add vte_terminal_copy_primary and
	vte_terminal_paste_primary(), because I really want to let
	profterm decide default values for key bindings.

2002-08-28  Gustavo Noronha Silva  
	* configure.in (ALL_LINGUAS): added pt_BR

2002-08-27 nalin
	* src/vte.c: Stop autoscrolling on button release.

2002-08-27 nalin
	* src/vte.c: When autoscrolling, clamp the new boundary to what the user
	can see.

2002-08-27 nalin
	* src/vte.c: Implement autoscroll (Red Hat #70481).

2002-08-27 nalin
	* src/vte.c: Only perform cr-lf substitutions when pasting text, not
	when inputting from a live user (Red Hat #72639).  Bind GDK_ISO_Left_Tab
	to kB.  Formatting changes.
	* termcaps/xterm: Bind kB to back-tab (Red Hat #70340).

2002-08-27 nalin
	* src/vte.c: Don't tamper with the scrolling offsets -- they're updated
	when we handle adjustment_changed notifications.  Scroll instead of just
	moving the cursor down when soft-wrapping to the next line.  Avoid
	emitting adjustment_changed when only the value has changed, likewise
	for the value and the other fields of the adjustment.

2002-08-27 nalin
	* src/vte.c: Keep cursor position and scrolling offsets from going
	wonky when you resize, especially on the alternate screen.  Suppress
	duplicate adjustment_changed notifications.
	* src/vteapp.c: Set the MIN_SIZE geometry hints so that we can resize
	to unreasonably-small dimensions.
	* src/ring.c, src/ring.h: Add vte_ring_new_with_delta().

2002-08-26 nalin
	* src/vte.c: Add padding spaces after full lines as well -- spotted by
	both notting and pjones.

2002-08-26 nalin
	* src/vte.c: Don't deadlock when substitution fails, spotted by msw.

2002-08-26 nalin
	* src/vte.c: If GDK_USE_XFT is set, check the value of GDK_USE_XFT, not
	VTE_USE_XFT.  Spotted by hp.

2002-08-25 nalin
	* src/vte.c: Heed the reverse-video setting when painting character
	cells again.  Make selection and matching coordinates global, fixing
	the selecting-while-scrolling case.  Prevent overdraws into the padding
	area on the right.

2002-08-25 nalin
	* src/vte.c: Make nd() move right but not wrap -- according to Strang
	it's undefined, but xterm doesn't wrap it.  Separate do/DO from sf/SF
	and up/UP from sr/SR, because the scrolling behavior is supposed to be
	different.  Add support for decset/decreset 7 (wraparound mode) and
	1051 (Sun keyboard).  Add support for DECALN.  Remove some type checks
	from run-time which the compiler can catch with certainty.

2002-08-25  Kjartan Maraas  
	* configure.in: Added Norwegian (no) to ALL_LINGUAS.
	
2002-08-25  Pablo Saratxaga 
	* configure.in: Added Vietnamese (vi) to ALL_LINGUAS

2002-08-22 nalin
	* src/caps.c: Bind ENQ to "return-terminal-status".
	* src/iso2022.c: Fix an off-by-one which incorrectly triggered an
	assertion.
	* src/vte.c: Implement send-primary/secondary-device-attributes.  Bind
	shift+insert to "paste PRIMARY".  Guard against NULL window/icon title
	when telling the child app what they are.  Prevent DO(), up(), and UP()
	from scrolling.

2002-08-22 nalin
	* src/vteapp.c: Set geometry hints using the initial font setup.
2002-08-22 nalin
	* src/vte.c, src/vte.h: Make use of the visible bell a separate option
	from use of the audible bell, allowing both/neither to be used.  Open
	fonts right away again -- profterm reads the metrics right after calling
	set_font(), so we have to open fonts ASAP.  Rework the Xft/Pango/Xlib
	decision code to be more consistent.  Watch for style changes and reset
	our font to the new style's font when we're already using the old
	style's font.
2002-08-21 nalin
	* src/iso2022.c(vte_iso2022_substitute): Take a vte_table as an
	additional argument, and don't mess with text that's part of a control
	sequence, even if it's in shifted-out text.
	* src/table.c(vte_table_match): Speed up for the no-arguments-requested
	case, which just became much more common.
2002-08-21 nalin
	* src/vte.c(vte_terminal_draw_rows): Cap the maximum number of
	characters we draw in a single call to vte_terminal_draw_cells at a
	reasonable number.
2002-08-21 nalin
	* src/table.c: Don't overwrite the original pattern pointers before
	freeing the old value.
	* src/vte.c: Use the same pango context whenever possible, to save on
	PangoX startup time.
2002-08-20 nalin
	* src/vte.c: Unref the output channel one more time when we're done
	sending data to the child.  Free the background data GDK property when
	we're finished with it.  Don't retrieve the pango context when drawing
	unless Xft has already been disabled.  Don't try to use the pango layout
	to draw unless it's valid.  Don't try to use the XftDraw item to draw
	unless it's valid.
2002-08-20 nalin
	* src/vte.c: Dispose of the updated substitution context properly when
	processing blocks of input text.  Spotted by Arjan van de Ven.
2002-08-20 nalin
	* src/ring.c: Debug when rows get freed.
	* src/vte.c: Maybe-release pango contexts after unreffing layouts which
	refer to them.  Decide on how we want to draw fonts before deciding
	which fonts to draw, to avoid spurious font loading.  Remove output tags
	when the output tag's callback is about to return FALSE.
2002-08-20 nalin
	* src/vte.c: Don't leak the hintstyle and rgba settings.  Patch from
	Arjan van de Ven.  Free PangoX contexts when we're done with them,
	spotted by Arjan van de Ven.
2002-08-19 nalin
	* src/vte.c: Load fonts just-in-time to avoid spurious reloads.  Don't
	override the focus_in and focus_out event handlers -- the defaults DTRT.
	* src/debug.c, src/debug.h: Add a RING debug class.
2002-08-19 nalin
	* src/iso2022.c: Handle override maps which don't affect the font
	palette correctly, resetting at newlines and escape marks.  Process
	bogon data correctly.
	* src/iso2022.txt: Add some sample text.
2002-08-19 nalin
	* src/vte.c: Fixup some fontconfig/Xft mixups.  Set the hint style
	instead of hinting when reading the GTK hint style setting (spotted
	by katzj and otaylor).
2002-08-19 nalin
	* src/vte.h, src/vte.c: Use gssize instead of ssize_t.  Perform
	substitutions while processing.  Use PangoX contexts when we're using
	the PangoX fontmap and when doing PangoX rendering.
2002-08-19 nalin
	* src/mkunitables.sh,src/unitable.*: Add.
	* src/iso2022.c, src/iso2022.h: Use unitables.
	* src/caps.c: Remove sequences for designating character sets.  Switch
	to using a second passed-in buffer for storing results in case the
	caller doesn't want substitutions done in-place.
	* src/debug.c, src/debug.h: Add a substitution debug flag.
	* src/interpret.c: Perform substitution.
	* src/table.c, src/table.h: Use gssize instead of ssize_t.
	* src/termcap.c, src/termcap.h: Use gssize instead of ssize_t.
	* src/utf8echo.c: Use strtol, allowing users to specify code points in
	hex format.
2002-08-14 nalin
	* src/vte.c(vte_terminal_configure_toplevel): repaint the entire window
	to ensure that any overdraw area we're not paying attention to at least
	gets cleared to the background.
	* src/vte.c(vte_terminal_locale_encoding): don't try to second-guess
	the local encoding, just use the current charset as returned by
	g_get_charset().
2002-08-14 nalin
	* src/vte.c(vte_terminal_reset): drop pending incoming data on reset.
	* src/vte.c: give reprocessing of pending input data a higher priority
	than reading it from the child to prevent backlogs on corrupt or invalid
	multibyte data from building up and whacking us exponentially.
2002-08-13 nalin
	* src/vte.c(vte_sequence_handler_delete_lines): initialize lines added
	to the current default colors.  Spotted by jrb.
	* src/vte.c(vte_terminal_set_font): don't try to pick up GTK Xft
	settings unless we're using FontConfig.  Patch from otaylor.
2002-08-11 nalin
	* src/vte.c: reorder set/reset processing for decset so that 1049
	properly represents the combination of 1047 and 1048 (#90027).
2002-08-11 nalin
	* src/caps.c: properly escape a sequence which had a bare '%' in it.
2002-08-11 nalin
	* src/vte.c: change Xft-related defaults match whichever version of GTK
	we were built with (hopefully).
2002-08-11 nalin
	* src/vte.c: don't bother with cursor blinking or freezing/thawing
	updates when the widget isn't realized.  Patch from Gustavo Giráldez.
2002-08-08 nalin
	* src/vte.c: take extra steps to make sure that the cursor doesn't go
	back into negative scrollback space.
2002-08-08 nalin
	* src/vte.c(vte_terminal_invalidate_all): rewrite.
2002-08-08 nalin
	* src/vte.c(vte_terminal_paint,vte_terminal_draw_cells): fill in the
	background color when drawing the cursor, even if it's going to end up
	as the default background color, spotted by Peter Jones.  Draw the
	cursor correctly if it's over a graphic character.
2002-08-07 nalin
	* src/vte.c(vte_terminal_draw_cells): once again, avoid drawing NULs.
	* src/vte.c: add a small pad to each edge (#89048).
	* src/vteapp.c: handle widget padding.
2002-08-07 nalin
	* src/interpret.c: look for $pkgdatadir/termcap/$TERM first, as the
	widget does, before consulting /etc/termcap.
	* src/ring.c(vte_ring_free): check for a non-NULL removal function
	before calling it.
	* src/vte.c(vte_terminal_key_press): add an option for doing
	VT220-style or Sun/PC-style modified function keys.  Default to VT220
	for now, though, pending feedback.
	* src/vte.c(vte_terminal_reset): scroll to the bottom when resetting.
2002-08-07 nalin
	* src/vte.c(vte_terminal_draw_cells): don't trust XftDrawString32() to
	advance linearly for monospaced fonts (#90164).

2002-08-07 nalin
	* src/vte.c(vte_terminal_reset): reset the default setting as well
	(#89506).

2002-08-07 nalin
	* src/vte.c(vte_terminal_draw_cells): perform Xft remapping for Xft1,
	switch back to PangoX.
2002-08-06 nalin
	* src/vte.c(vte_terminal_set_encoding,
	vte_sequence_handler_local_charset): use g_get_charset() instead of
	nl_langinfo() to determine the default codeset, and to check if it's
	UTF-8.  Patch from Hidetoshi Tajima.
	* src/vte.c(vte_terminal_set_encoding): don't leak conversion
	descriptors when changing the encoding fails.  Patch from Hidetoshi
	Tajima.
	* src/vte.c(vte_terminal_send): don't read past the converted string
	when performing paste substitutions.
	* src/vte.c: rework the straight-Pango rendering routines to call
	normal Pango instead of PangoX.
	* src/vte.c(vte_terminal_ensure_cursor): speed up the "add many cells"
	case a bit.
2002-08-05 nalin
	* src/vte.c(vte_cell_is_between): sort the two endpoints correctly and
	provide a boolean to control whether or not the endpoint is "in".
	* src/vte.c(vte_cell_draw_rows): check if a cell is selected using
	the right indicator.
	* src/vte.c(vte_terminal_get_text): when adding a newline to the end
	of a returned line, don't show it as being in the rightmost column.
	* src/vte.c(xlfd_from_pango_font_description): turn the DPI, pixel size,
	and added info into wildcards.
	* src/vte.c(vte_terminal_draw_cells): go back to drawing individual
	cells when using Xlib.
	* src/vte.c: Compute right-side padding as well as left.
	* src/vte.c(vte_terminal_init): disable use of PangoX by default.
	* src/vteapp.c: add -D to add the same patterns profterm does to test
	dingus hiliting.

2002-08-03  Havoc Pennington  

	* src/vte.c (vte_terminal_setup_background): add a gdk_flush()
	before the error trap pop, just for paranoia, may help with 
	#89049

2002-08-02 nalin
	* src/vte.c(vte_terminal_send): Substitute carriage returns for
	newlines when pasting text to the child, fixing weird paste behavior
	in pico and friends.

2002-08-02  Christophe Merlet  

	* configure.in: Added fr to ALL_LINGUAS.

2002-08-01  nalin
	* src/pty.c, src/pty.h: Expose vte_pty_set_size() and get_size() to
	localize terminal ioctl usage.
	* src/ring.c(vte_ring_validate): Don't repeatedly compute the same
	value when we know it won't change.
	* src/vte.c(vte_wc_from_unichar): Implement for the non-STDC_ISO_10646
	case, heavily based on patch from Hidetoshi Tajima.
	* src/vte.c(vte_terminal_ensure_cursor): Don't initialize the local
	data unless we have to.
	* src/vte.c(vte_terminal_process_incoming): Don't insert NUL characters
	into the display, matching behavior of xterm.
	* src/vte.c: Clean up use of various G_PRIORITY values throughout to
	allow for simpler tuning.  Rewrite rendering code to use per-paint
	PangoLayouts when they're needed, use Xft2's DrawCharSpec function when
	available, and to cut down on X requests.  Don't paint on expose events
	if the window isn't realized, drawable, and at least partially visible.
	Don't deselect previous selection when the user clicks unless there's
	also a drag first.
2002-07-31  nalin
	* src/pty.c: Include  if available, per patch from Hidetoshi
	Tajima.
	* src/trie.c: Include missing , spotted by Hidetoshi Tajima.
	* src/vte.c: Initialize new lines created in insert_lines() to the
	current default attributes like al() does.
2002-07-30  nalin
	* configure.in: Check for wint_t and attempt to allow compiles even
	when wint_t isn't defined (this type is used only debug code, so it
	shouldn't break anything).
	* src/caps.c: Remove "te" and "ti", which are logical, in the same way
	"so" is, from the known capabilities lists.  Add a "is a key" field to
	the termcap list so that we don't match against keystrokes in case
	they're also control sequences.
	* src/interpret.c: Use tables instead of tries.  Don't add key sequences
	to the table.
	* src/pty.c: Fix incorrect invocation in sample.
	* src/reaper.c: Include stdlib.h to quiet compiler warning.
	* src/trie.c, src/trie.h: Remove the unused precomputing routines.
	* src/utf8echo.c: Switch to link with tables instead of tries.
	* src/vte.c: Switch to using tables instead of tries.  Map
	cursor-backward to LE instead of le, which handles parameters right.
	Don't add key sequences to the parsing table.  Tune updates so that
	they occur less often when we're processing large amounts of data from
	the child.  Add a 'status-line-changed' signal.  Implement fs() and
	fix ts().  Add ::get_status_line() to get the contents of the status
	line.  Obey it() when setting default tabstops.  Implement
	cursor_next_line(), cursor_lower_left(), cursor_preceding_line(),
	cursor_horizontal_and_vertical_position(), erase_characters(), and
	insert_blank_characters().  Implement nw().

2002-07-26  nalin
	* src/vte.c: Initialize new lines added for al().  Spotted by jrb.

2002-07-25  Ole Laursen  

	* configure.in: Added Danish translation.

2002-07-25  nalin
	* README: Note that bold isn't broken any more.
	* termcaps/xterm: Note that k; was added.
	* src/pty.c: Set the proper number of columns in the window size.
	* src/ring.h: Change macro argument names to hopefully not step on
	application code.
	* src/vte.c: Set the terminal size to the default size as specified in
	termcap at init-time.
2002-07-24  nalin
	* src/pty.c: Add private vte_pty_set_size() function.
	* src/pty.c, src/pty.h: vte_pty_open() takes size arguments now.
	* src/vte.c: Open the PTY with the proper initial size.
2002-07-23  nalin
	* src/ring.c, ring.h: Expose the ring implementation and convert several
	simple functions into macros.
	* src/vteapp.c: Pass all long options on to gtk_init().
2002-07-23  nalin
	* src/vte.c: Fix realize/unrealize to be properly reversible.  Use the
	font from the default style unless we're explicitly given one.
	* src/vteapp.c: Don't set base size or minimum size geometry hints when
	sizing the terminal widget.
2002-07-22  nalin
	* src/pty.c(vte_pty_ptsname): Fix an incorrect logic check.
2002-07-19  nalin
	* src/vte.c(vte_terminal_set_color_internal): If we're changing the
	background color, apply it to the widget's window as well, from msw.
2002-07-19  nalin
	* src/vte.c: Undo the scrolling changes -- there too many combinations
	of circumstances that cause them to not work right.
2002-07-18  nalin
	* src/vte.c: Fudge the repaint line count by one when scrolling regions
	to ensure that the old cursor gets repainted.  Calculate the area which
	needs to be repainted when reverse-scrolling correctly.
2002-07-18  nalin
	* src/vte.c: Implement enough of set-mode and reset-mode to allow
	toggling of insert mode using this sequence.  Move all scrolling into
	vte_terminal_scroll_region and use gdk_draw_drawable to avoid repainting
	from scratch whenever possible.
2002-07-17  nalin
	* configure.in: Actually set ALL_LINGUAS so translations get installed.
	* README: Document the weirdness that is cursor movement around wide
	characters.
	* src/vte.defs: Bind set_color_bold().
	* src/debug.c: Suppress warnings when $VTE_DEBUG_FLAGS isn't set.
	* src/pty.c, src/reaper.c, src/termcap.c, src/trie.c: Provide for
	debug messages in the test program.
	* src/interpret.c, src/trie.c: Use libc stdio instead of g_print for
	printing what might be part of a multibyte sequence because g_print
	checks for validity.
	* src/interpret.c, src/trie.c, src/utf8echo.c, src/vte.c: Use gunichar
	instead of wchar_t in places where a gunichar is expected.  Provide a
	means for converting from wchar_t to gunichar for the sake of X11 calls
	which want a wchar_t.
	* src/trie.c: Provide vte_trie_wide_encoding() for finding a giconv
	target which is hopefully compatible with gunichar.  Likewise provide
	vte_trie_narrow_encoding() to find one compatible with iso-8859-1.
	* src/vte.c: Fall back to ISO-8859-1 if we can't set things up for the
	current locale encoding at startup time.  Fall back to the current
	encoding if we can't perform a given dynamic switch.
2002-07-16  nalin
	* configure.in: Set GETTEXT_PACKAGE correctly, noted by menthos.

2002-07-16  nalin
	* src/vte.c (vte_terminal_set_colors): Guess at an appropriate bold
	version of the foreground color instead of hard-coding in a default.
	* src/vte.c, src/vte.h (vte_terminal_set_color_bold): Add.

2002-07-16  nalin
	* src/trie.c: Correctly check for g_iconv_open() failure.
	* src/vte.c (vte_terminal_set_encoding): Try to give a meaningful
	error when g_iconv_open() fails, even though we're screwed.

2002-07-15  nalin
	* src/vte.c: wrap the new Xft/fontconfig-specific code in HAVE_XFT
	* src/vte.c: Revert some changes in how new cells were initialized,
	removing various cosmetic problems.
	* src/vte.c (vte_terminal_process_incoming): Discard the proper number
	of characters when we don't recognize a sequence, previously we left
	one byte that should have been removed.

2002-07-14  Havoc Pennington  
	* src/vte.c (vte_terminal_get_cursor_position): decrement spaces
	as we go through the loop, it was nice and infinite.

2002-07-13 nalin
	* src/vte.c (vte_terminal_get_text): Add the proper number of attribute
	structs to the attribute array to fix crashes which occurred when the
	buffer contains non-ASCII text (Red Hat #67930).
2002-07-12 nalin
	* src/vte.c: Small optimization in the al() and dl() handlers.  al()
	doesn't move the cursor, per GNU termcap docs.  Check for a pixbuf in
	the bgfx check instead of pixmap, which was the wrong type.
2002-07-12 nalin
	* src/vte.c: Add patch to heed Xft/fontconfig settings as kept by GTK.
	Based on patch from otaylor.
2002-07-12 nalin
	* src/slowcat.c: Added.
	* src/vteapp.c: Add -a/-b flags to control audible bell and blinking
	cursors.  Only send "pwd" as an initial command if there wasn't a
	command specified on the command line.  Add a simple help message.
	* src/vte.c: Bind F13-F35 per termcap.  Treat GDK_KP_Delete as
	GDK_Delete.  Map Ctrl+F1-F12 to F13-F24.  Fix dc() to ensure that the
	rows stays full and that newly-added cells get the default attributes.
	Fix cl() to clear all rows on the screen with the default attributes
	(bce).  Default to using Xft if available for consistency with GTK.
2002-07-11 nalin
	* src/vte.c: Treat super, hyper, meta, and alt as modifiers when
	deciding to scroll-on-keypress.  Noted by jrb.
	* src/vte.c: Always map \r and \n to cr and so, even when they're
	defined by the termcap.
	* src/vte.c, src/vte.h: Rework how default colors are set up, and add
	vte_terminal_set_color_foreground and vte_terminal_set_color_background.
	* src/vte.h: Remove includes for local headers which apps are not
	likely to never use, cleaning up the namespace a little.
	* python/vte.defs: Bind vte_terminal_set_color_{fore,back}ground.
	* src/debug.h, src/ring.h: Use G_BEGIN_DECLS/G_END_DECLS.
	* src/reaper.h: Use G_BEGIN_DECLS/G_END_DECLS in the right place.
	* src/vteapp.c: Add -B/-T flags to set background images and
	transparency.
2002-07-02 nalin
	* src/vte.c: Make shift+button1 extend selection.
2002-07-01 nalin
	* src/vte.c (vte_terminal_draw_char): Draw unicode line-drawing code
	points natively as we do for the GR1 support, in case the current font
	doesn't include glyphs for them.
	* src/vte.c: Test for g_iconv_open() failure properly (compare result
	to ((GIConv)-1), not NULL).
	* src/vte.c: Rework recovery from illegal sequence errors in the input
	stream to be much more aggressive about it.
2002-06-25 nalin
	* src/vte.c: Bind F10 to "k;", not "k0".
	* termcaps/xterm: Add "k;" defined as F10.
2002-06-25 nalin
	* src/vte.c (vte_terminal_reset_rowdata): Check for redundant resizes.
	* src/vte.c (vte_terminal_set_scrollback_lines): Keep the alternate
	screen buffer size the same as the window height, because xterm's
	alternate screen doesn't backscroll.
	* src/vte.c (vte_terminal_get_text): Don't append spaces to multicolumn
	characters when reading the screen's contents.
	* src/vte.c: Don't overexpose neighboring cells any more.  Cleanups.
	* src/ring.h, src/ring.c: Add vte_ring_max() to read a ring's maximum
	size.
2002-06-24 nalin
	* src/vte.c (vte_sequence_handler_decset_internal): Treat option 1049
	as a combination of 1047 and 1048.
	* src/vte.c (vte_terminal_finalize): When finalizing while holding the
	selection, throw the selection onto the clipboard without an owner so
	that it doesn't just disappear.
2002-06-19 nalin
	* src/vte.c (vte_sequence_handler_set_title_int): Fix a logic bug
	that got rid of the title always, not just when conversion failed.
2002-06-19 nalin
	* src/vte.c: Clear the alternate screen when switching to it.
2002-06-18 nalin
	* src/vte.c: Fix refs/derefs with IOChannels and sources.  Clean up
	I/O GIConv descriptors at finalize-time.
2002-06-18 nalin
	* src/vte.c: Make cursor_visible a widget-wide (not per-screen) setting.
2002-06-18 nalin
	* autogen.sh: Correct automake version check to require 1.5, heads
	up from Glynn Foster.
2002-06-18 nalin
	* src/trie.c (vte_trie_match, vte_trie_match_x): Sort out greedy vs.
	non-greedy pattern matching.
	* src/vte.c (vte_sequence_handler_decset_internal): Make 1047 an alias
	for 47 (use alternate buffer), and handle cursor save/restore properly.
2002-06-14 nalin
	* src/vte.c, src/vte.h (vte_terminal_fork_command): Add a parameter for
	passing in environment variables to add.
	* src/termcap.c: Preprocess out unused comment() and generate() funcs.
	* src/Makefile.am: Bump library version number.
	* vte.spec: 0.4.0
2002-06-14 nalin
	* configure.in, python/Makefile.am: Handle cases where pygtk isn't
	installed in the prefix we're configuring for.
	* src/Makefile.am: Link libvte to its library dependencies.
2002-06-13 nalin
	* src/vteaccess.c: Stop watching for hierarchy-changed signals -- the
	accessible container which is our parent handles it already (from msw).
2002-06-13 nalin
	* src/vteaccess.c: Re-read cursor position immediately on "cursor-moved"
	events, and emit the "text-caret-moved" signal then as well.  Don't
	override the signal handlers for signals we emit, bad things can
	happen (from msw).
2002-06-12 nalin
	* src/vte.c: Re-read the termcap when we change emulation, because
	the location of the file may have changed.
	* src/reaper.c: Also tell the parent the child died when the child
	dies due to an uncaught signal.
	* python/vte.override (_wrap_vte_terminal_fork_command): Handle default
	value for the command.
2002-06-12 msw
	* python/vte.override (_wrap_vte_terminal_fork_command): implement
2002-06-12 msw
	* acinclude.m4: added AM_CHECK_PYTHON_HEADERS from pygtk
	* configure.in: rewrote python checks to be more robust
	* python/Makefile.am (CFLAGS): include @PYTHON_INCLUDES@
2002-06-12 msw
	* src/vte.c (vte_terminal_get_accessible): turn the logic around
	to be the right way
2002-06-12 nalin
	* src/vte.c: Cache the result of vte_terminal_get_accessible() and
	unref it at finalize-time.  Add debug messages to log signals emitted
	by the widget.  Implement vte_terminal_get_encoding and
	vte_terminal_get_emulation, emit signals when these change.
	* src/vteaccess.c: Emit a "text_caret_moved" signal when the cursor
	moves.
	* configure.in, src/Makefile.am: Add rules for building python modules.
2002-06-12 msw
	* src/vteaccess.c (vte_terminal_accessible_get_text): accept
	end_offset of -1, which means "until the end".
	* src/vteaccess.c (vte_terminal_accessible_new): never set the
	description to a NULL pointer
2002-06-10 nalin
	* Makefile.am, configure.in: Include gettext support.
	* src/vte.c, src/vte.h: Expose vte_terminal_set_encoding().
	* src/vte.c: Finish merging otaylor's Xft2 patch (oops).  Compute
	padding correctly.
	* src/pty.c, src/reaper.c, src/trie.c, src/vte.c: Mark warnings for
	possible translation.
2002-06-07 nalin
	* src/vte.c: Center characters in their cells, caching their extents.
2002-06-06 nalin
	* src/vte.c, src/vte.h: Add get_cursor_position(). Remove get_snapshot()
	and free_shapshot().
	* src/vte.c: Fix a logic bug that caused us to scroll to the bottom
	even if the user just pressed and released a modifier key.  Fix saving
	of the font in set_font() in most cases, where we weren't saving the
	new font before.  Scroll-to-bottom on input method commits, which are
	also the result of keystrokes, when scroll-on-keystroke is enabled.
	* src/vteaccess.c: Rework to use get_text() and get_cursor_position()
	instead of get_snapshot(), so that selection and accessibility both
	agree on what's visible (or "visible").
2002-06-05 nalin
	* configure.in: Check for pangoxft with Xft1 or Xft2, hopefully getting
	things right for either case.  Originally from patch by andersca.
	* src/reaper.c, src/reaper.h: Add a singleton object to watch for
	SIGCHLD when child processes quit.
	* src/vte.c: Emit a "child-exited" signal when a child started with
	fork_command() exits.
	* src/vte.c: Make a better guess at font metrics when using Xft by
	measuring the extents for a string of representative characters.
	* src/vte.defs: Add.  Not very useful yet.
2002-05-31 nalin
	* src/vte.c: Implement font setting using PangoX to convert Pango
	font descriptions to core font xlfds for use when drawing with Xlib.
2002-05-29 nalin
	* src/trie.c, src,vte.c: Finish switching iconv to g_iconv.  I think
	this was a part of Hidetoshi Tajima's patch that I lost.  Free regexes
	when we're done with them.
2002-05-28 nalin
	* src/vte.c: Fix matching when scrolling delta isn't zero.  Fix async
	background updating (report from Richard Neal Plana).  Fix cb() and ce()
	when the cursor is on a line without data (needed to create it) and when
	cells being cleared don't exist (needed to create them) (report from
	Garret LeSage).
	* src/vte.c, src/vteaccess.c: Always free the segment when freeing
	arrays and strings.

2002-05-24 nalin
	* autogen.sh: Call libtoolize. (#82836)
	* src/vte.c: Fix stupid segfault in set_scrollback_lines.  (Patch
	from notting.)  Make another attempt to convert Pango font descriptions
	to xlfds.
	* src/vteapp.c: Add -c, -f, -t command-line flags for easier testing.

2002-05-22 nalin
	* src/vte.c: Fix hiliting of matched strings.

2002-05-21 nalin
	* src/vte.c: Filter key release events through input methods.  (Patch
	from otaylor.)  When building with gcc, use -std=c99.

2002-05-21 nalin
	* autogen.sh, src/termcap.c, src/utf8echo.c, src/vte.c: Patch from
	Hidetoshi Tajima to fix building on Solaris systems, remove use of
	syntax that might be specific to gcc, and fix an overrun in
	vte_termcap_generate().  (#82433)

2002-05-18 andersca
	* src/vte.c: Don't queue a background update if the background isn't
	transparent.

2002-05-16 nalin
	* src/vte.c: Snip trailing whitespace off of copied lines, insert
	an end-of-line only when the copied line doesn't go to the right edge,
	don't overrun right edge, even in insert mode.  Fix displaying of
	underlined text.  Finish implementing matching.

2002-05-15 nalin
	* src/vte.c: Send kI on insert key.  Don't send drag events when the
	child has only asked for click events.  Fix crashbugs in selection.
	When getting scroll events, send mouse 4/5 events to the child instead
	of performing a history scroll if the child wants mouse events.  Start
	adding match support, merging how selection views the buffer with how
	matching views the buffer, though matching doesn't work yet.

2002-05-14 nalin
	* src/vte.c: Don't try to draw nul characters, most fonts can't.  Don't
	send motion-tracking events to the child unless we're dragging.  Fix
	ce so that it works even right after startup.  Make sure that repainting
	the entire window actually exposes the visible parts of the window.  Fix
	tab clearing to also allow removal of the current tabstop.  Implement
	save-mode and restore-mode.  Start on reverse-video mode.  Don't scroll
	on modifier keypress events.  Rework part of clipboard copy.
	* termcaps/xterm: Add missing F11/F12/End keysyms to bundled xterm
	termcap.
2002-05-13 nalin
	* src/debug.c: Add "ALL" as a debug flag, aliased to everything.
	* src/pty.c: Print debug info after redirecting stdio.
	* src/trie.c: When debugging, count only decision nodes.
	* src/vte.c: Fix se, for real this time.  Add a mostly-ignored protected
	attribute.  Handle am, bw, ul flags properly.  Make cd clear the current
	line, too.  Make ce fill the current default attributes through the end
	of the line.  Handle cS.  Fix cv to work when we have a scrollback
	buffer.  Handle ll, mp.  Line wrap on nd.  Reset tab stops on hard
	reset only.  Handle soft-reset and full-reset.  Handle uc.  Initialize
	scrollback line count properly.  Tweak drawing of alternate 'a' to
	get rid of artifacts.  Reset insert mode, cursor visibility, and
	scrolling regions when resetting.
2002-05-10 nalin
	* src/vte.c: Fix IC, which should *always* be done in insert mode,
	from otaylor.  Make delete mode do nothing.
2002-05-09 nalin
	* src/vte.c: Fixes to usage of iconv, from otaylor.  Remap certain
	characters which are missing in the current Xft font to similar
	characters if they are in the font, from otaylor.  Change default
	emulation to "xterm", cleaning up confusion over what standout really
	means.  Reorganize some internals.  Complain when an application sends
	us a key-press sequence, as if we knew what to do with one of those.
	Implement bt, ct, st.  Reimplement ta.
	* src/debug.c, src/debug.h: Added.
2002-05-08 nalin
	* src/vte.c: Implement mouse motion-event and any-event tracking.
2002-05-07 nalin
	* src/vte.c: Implement the rest of the special graphics characters.
2002-05-06 nalin
	* src/vte.c: Finish implementing window-manipulation sequences.  Rename
	signals to be more consistent.  Add thin wrappers for emitting signals,
	and use them everywhere.  Support pangox even when XFT isn't available.
	Try to provide bold text again.  Add signals for most of the window
	manipulation control sequences.  Start handling mouse button events.
	Hide the mouse cursor when we get keyboard events.  Use a different
	mouse cursor if the child is mouse-aware.  Handle eA() by treating it as
	as().
	* src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.
2002-05-04 nalin
	* src/vte.c: Implement device-status-report and dec-device-status-
	report.  Clamp location values in sequence_handler_cm() to the
	dimensions of the terminal window so that resize(1) will work right.
	Start handling window-manipulation sequences.
2002-05-03 nalin
	* src/termcap.c: Export a vte_termcap_strip() function for preprocessing
	escape sequences and whatnot from capability values.
	* src/typescrypt: Removed.
	* src/vte.c: Pass the hard-coded xterm-specific capabilities through
	vte_termcap_strip(), which fixes a few weird bugs.  Discard invalid
	might-be-control-sequence sequences, like other emulators do.  Don't
	consider modifier keys, by themselves, to be enough to scroll-on-key.
	When snapshotting, actually snapshot all of a row instead of just the
	last character.  Don't run past the end of snapshot contents when
	reading them.
	* src/vteaccess.c: Clamp offsets so that they always sort right.
2002-05-02 nalin
	* src/termcap.c: Fix handling of triple-digit escaped characters,
	which weren't being processed right if the first digit was '1' instead
	of '0'.
	* src/trie.c: Rework trie matching to return the address of the
	character which ended the match attempt, which should cut down on
	useless initial-substring checks.  Fix a subtle bug which caused
	intermittent off-by-somenumber errors in the return address.
	* src/vte.c:  Remove several gdk_window_scroll() calls which apparently
	aren't buffered.  Convert invalid multibyte characters to '?' instead of
	just dropping them.  Provide a means of setting the backspace/delete
	bindings.  Add a poor xlfd_from_pango mapping function which would need
	serious work to be useful.  Get rid of warnings when we're transparent
	and the root window pixmap isn't as big as the root window because it's
	been tiled.  Setup bindings using the export functions.  Set the default
	terminal size to 80x24 instead of 60x18, which was originally chosen for
	debugging purposes.  Don't use $SHELL as the command to invoke when
	starting up a default command (as in the test app) -- libtool wrappers
	keep screwing this up.  Don't limit the number of characters we skip
	over in invalid multibyte sequences -- sometimes that's not enough.
	Hook up ts/te, ks/ke sequence handlers.
	* src/vteaccess.h: Fix a crashbug due to mismatch between parent field
	in the object's structure and its inherited object's type.  Fix more
	crash bugs due to initialization weirdness.  More to go.
2002-05-01 nalin
	* src/vte.c: Try @pkgdatadir@/termcap/$TERM when reading termcap files.
	This fixes the app on systems with no /etc/termcap, and also speeds up
	loads and reduces memory consumption for xterm-color at the expense of
	making on-the-fly emulation changes impossible.  Don't xor reverse with
	itself when drawing characters (this broke when snapshotting was added).
	* termcaps/Makefile.am, termcaps/xterm-color: include a default termcap
	for xterm-color.
	* src/termcap.c src/termcap.h: make _find_boolean return a gboolean
	instead of an int.
	
2002-04-30 nalin
	* src/vte.c: Disconnect from toplevel window_configure events at
	finalize-time.

2002-04-30 18:06  nalin
	* src/vte.c: Track and free idle task tags properly.  Change F11 and
	F12 capabilities from 'k;' and 'F1' to 'F1' and 'F2'.  Send a NUL on
	control space. (#80350)  Allow setting and checking of word characters,
	and change select-by-word behavior to use the word character list.
	Emit "contents_changed" signals whenever the visible contents change,
	and "cursor_moved" when the cursor moves.  Add snapshotting method.
	Scroll when auto-margin handling moves the cursor to the next line.
	Assume that the locale charset is actually ISO-8859-1 when we're in
	a UTF-8 locale, so we don't toggle from UTF-8 to UTF-8.  Treat
	GDK_KP_Page_Up as a GDK_Page_Up, ditto for GDK_KP_Page_Down and
	GDK_KP_Tab and GDK_KP_Space.  Add vte_terminal_get_font().  Don't bother
	messing with ring buffers if we're resizing them to their current sizes.
	* src/pty.c, src/vte.c: Return a pid from vte_terminal_fork_command().
	* src/vteaccess.c, src/vteaccess.h: Add VteTerminalAccessible object
	type.  It might even work, mostly.

2002-04-29 14:25  nalin
	* src/vte.c: Handle me() by resetting all attributes (including
	colors, which we weren't resetting before).

2002-04-29 10:57  nalin
	* src/vte.c: Handle kb by treating it as a backspace.  Make pangox
	rendering the default.  Handle control-key sequences better, unless
	the input method is hiding the modifiers from us.  Set the default
	TERM variable to "xterm-color".
	* src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().

2002-04-26 19:14  nalin
	* src/vte.c: Punt all changes to background images and transparency
	to an idle task.  Only insert newlines into the copy buffer when the
	last column in a given line doesn't have a character in it.
2002-04-26 17:35  notting
	* src/pty.c: use execlp/execvp

2002-04-26 12:09  nalin
	* src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing
	scrollback data.
	* src/vte.c: use a ring buffer instead of a GArray to hold scrollback
	rows.  Fix a bug in that.  Try to preserve what the user sees when the
	scrollback size changes.
	* src/vteapp.c: set a default scrollback buffer size of 100.
2002-04-26 00:49  nalin
	* Makefile.am: run autogen before tagging so that the tag is always
	correct.
	* README: update.
	* configure.in: add pangox to the list of GTK+ 2.0 modules we link with.
	* src/vte.c, src/vte.h: add vte_terminal_set_scrollback_lines(), add
	some code to use pangox for rendering before trying core rendering,
	which should make font selection actually work.
	* vte.spec: tweak description text.

2002-04-25 12:23  nalin

	* Makefile.am: Uncomment the tag target.

2002-04-25 12:22  nalin

	* HACKING, Makefile.am, configure.in: Add some targets for building
	tarballs in a hopefully-reproducible way.

2002-04-25 12:12  nalin

	* src/vte.c: Let GDK_USE_XFT turn on Xft as well as
	VTE_USE_XFT.

2002-04-25 01:45  nalin

	* src/vte.c: Handle decoding errors
	better.

2002-04-25 00:49  nalin

	* vte.spec: Include pkgconfig files in the package.

2002-04-25 00:43  nalin

	* src/vte.c: src/vte.c: Make multiple calls to
	set_background_transparent() and set_background_image() do the
	right thing.

2002-04-25 00:05  nalin

	* src/vte.c: Reverse the sanity check in
	vte_terminal_set_background_image_file() so that it rejects
	zero-length strings, not the other way around.

2002-04-24 23:54  nalin

	* src/trie.c: Demote some debug messages to being trie-specific
	debug messages.
	* src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
	* src/vte.c: Adjust idle priorities to make the terminal be more
	responsive. Fix a double-free that corrupted the heap on core font
	loads. Rework some pixbuf handling to only create new pixbufs when
	we need to modify what we are given. Revert a patch for profterm
	crackiness that's gone now.

2002-04-24 20:49  nalin

	* README: update to-do list.
	* autogen.sh: remove --disable-shared.
	* src/pty.c: remove a memory leak.
	* src/termcap.c: fix a possible read-before-start-of-buffer.
	* src/trie.c: use iconv instead of mbrstowcs, even if it's just
	ASCII->W_CHAR_T.
	* src/vte.c: fix a few memory leaks. Only reset the IM context when
	we're realized, which is the only time we actually have an IM context.
	Don't create a copy of a pixbuf if we don't need to desaturate it,
	just ref it and use it directly.

2002-04-23 19:40  nalin

	* src/vte.c: Display UTF-8 preedit strings properly, fix
	copy (no, really this time), and reset IM contexts when pasting
	text in.

2002-04-23 18:01  nalin

	* src/pty.c: Print debug messages before redirecting stdio.
	* src/vte.c: Fix displaying of highlighted multi-column text.
	Use the GTK global setting for cursor blinking to control das
	blinkencursor.
	* src/vte.h: Remove function for setting blinking timeout.

2002-04-23 15:54  nalin

	* src/pty.c: Fix a compile warning.

2002-04-23 15:54  nalin

	* autogen.sh: Default to include optimization, even for debugging. 
	* configure.in: Move AM_CONFIG_HEADER to the top.
	* src/pty.c: Create non-login shells by default (when argv is NULL,
	otherwise it's up to the caller anyway.
	*  src/vte.c: Add mostly-complete input method support.
	* src/vte.h: Add vte_terminal_im_append_menuitems().

2002-04-23 13:04  hp

	* src/vte.c, src/vte.h: add vte_terminal_set_font

2002-04-22 17:00  hp

	* src/vte.c: when setting background color, use allocated color,
	and don't overwrite with bg of None

2002-04-22 16:50  hp

	* src/vte.c: use gdk_rgb_find_color to allocate X colors

2002-04-22 16:35  nalin

	* src/vte.c, src/vte.h, src/vteapp.c: Add vte_terminal_feed_child() to
	send UTF-8 strings to the child process, and actually apply Havoc's
	fix right this time.

2002-04-22 09:56  nalin

	* src/vte.c: Prevent double-free of incoming buffer
	(patch from Havoc).

2002-04-16 01:43  nalin

	* README: Fix typo.
	* src/vte.c: Make blinking cursors stay on while the user is typing,
	desaturate images using integer math.

2002-04-05 00:58  nalin

	* vte.spec: Add less useless descriptions. 
	* src/vte.c: Fix an uninitialized variable and missing declaration
	error.

2002-03-24 21:52  nalin

	* src/vte.c: Ensure that there's a data row
	whenever we scroll forward, fixing strangeness when I suspend and
	resume vim.

2002-03-24 19:08  nalin

	* src/vte.c: Copy to clipboard synchronously, which
	fixes a number of problems.  Implement background transparency.

2002-03-17 20:59  nalin

	* src/vte.c: Rework backgrounds to take advantage of gdk's automatic
	drawing.
	* src/vteapp.c: Try to enable transparency if no background
	image is present.

2002-03-17 20:58  nalin

	* autogen.sh, configure.in: Adjust warnings used when in maintainer
	mode.

2002-03-17 01:15  nalin

	* src/vte.c: Draw the cursor as an unfilled box when the widget does
	not have focus.

2002-03-17 01:04  nalin

	* src/vte.c: Fix handling of scroll-on-output to always scroll when
	only we're at the bottom of the buffer.
	* src/vteapp.c: Disable scroll-on-output by default.

2002-03-17 00:45  nalin

	* src/vte.c src/vte.h: Rework tiling of background images, and
	implement a blinking cursor.
	* src/vteapp.c: Set blinking cursor by default.

2002-03-14 02:58  nalin

	* src/caps.c: Corrections to some xterm control sequences.

2002-03-14 02:32  nalin

	* configure.in: Define PACKAGE correctly.
	* src/vte.c src/vteapp.c: Move most of the tear-down code into the
	widget finalize method; handle EOF and widget destruction correctly
	to prevent segfaults.

2002-03-14 00:48  nalin

	* configure.in: * configure.in: Define PACKAGE.

2002-03-14 00:18  nalin

	* configure.in: Disable gdk-pixbuf's deprecated functions.
	* vte.c: Discard non-ascii bytes to clear logjams that
	happen when we pass invalid terminal data to iconv().

2002-03-13 23:07  nalin

	* src/iso8859mode.c, src/utf8mode.c, src/vte.c, src/vte.h:
	add missing includes
	* vte.c vte.h: implement background color setting, provide
	a function for setting the defaults, tile background images
	properly

2002-03-13 21:12  nalin

	* configure.in, vte.pc.in, src/vte.c: Remove gdk-pixbuf-xlib
	dependency by using just gdk-pixbuf. 
	* src/vte.c: Perform background image desaturation locally.

2002-03-13 14:37  nalin

	* src/vte.c: Don't add the widget's allocation offsets
	when generating expose events.

2002-03-13 14:22  nalin

	* src/vteapp.c: Don't try to use transparency for now.

2002-03-13 13:29  andersca

	* src/vte.c, src/vte.h: Add more functions that profterm can use.

2002-03-13 12:51  andersca

	* .cvsignore, vte.pc.in: Silent cvs and add gdk-pixbuf-xlib to
	depends in the .pc.in file

2002-03-13 12:37  andersca

	* src/.cvsignore: Sliff sloff

2002-03-13 12:37  andersca

	* src/.cvsignore: sssh

2002-03-13 12:19  nalin

	* configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.

2002-03-13 01:21  nalin

	* src/vte.c, vte.h, vteapp.c: * vte.c: Add set_size,
	set_audible_bell, set_scroll_on_output, set_scroll_on_keystroke,
	copy_clipboard, paste_clipboard, set_background_image,
	set_background_image_file, and set_background_saturation.  Also
	added a broken set_background_transparent.

2002-03-12 22:35  nalin

	* src/vte.h: adjust the name of a declared function (was _set_size,
	is _size_set)

2002-03-12 22:11  nalin

	* src/vte.c: Get rid of a global copy of the parent class.
	* vte.c: Implement ec, ic, and IC handlers.

2002-03-12 22:10  nalin

	* src/vte.h: Fix a typo in a comment (we don't "omit" signals).

2002-03-12 15:48  nalin

	* src/caps.c: Recognize xterm cursor-character-absolute sequence.
	* src/vte.c: Handle cursor-character-absolute.  Change the default font
	to "mono" 14 point when using Xft.

2002-03-12 15:22  nalin

	* src/vte.c: Handle the ve (cursor visible) control sequence.

2002-03-12 15:19  nalin

	* src/vte.c: Handle dec private mode set (cursor visibility).

2002-03-12 15:13  nalin

	* src/vte.c, src/vte.h, src/vteapp.h: fix signed/unsigned problems
	(fixes from alexl)

2002-03-11 20:29  nalin

	* src/vte.c: Make scroll-on-output scroll on control sequences, too.

2002-03-11 20:19  nalin

	* src/Makefile.am, src/iso8859mode.c, src/utf8mode.c:
	Add simple programs for moving a terminal in and out of UTF-8 mode.
	* src/vte.c: Be more verbose about iconv() errors.  Implement dc and DC
	handlers.  Handle auto-wrapping (the "am" flag).  Remove scrolling
	cheats from the al handler, which made the window jump.

2002-03-11 02:39  andersca

	* src/vte.c: Add a finalize handler and free our title strings
	there.

2002-03-11 02:05  nalin

	* Makefile.am, configure.in, src/vte.c, src/vte.h, src/vteapp.c:
	Emit "window_title_changed" and "icon_title_changed" when the
	titles change, and store the new values in a public field so that a
	handler can retrieve the values (patch from Anders Carlsson).

2002-03-11 01:54  nalin

	* vte.pc.in: Add vte.pc, from Anders Carlsson.

2002-03-11 01:47  nalin

	* src/vte.c: Fix a duplicate-idle-handler bug.

2002-03-11 01:32  nalin

	* README, src/vte.c: Fix selection (except maybe the end-of-line
	stuff).

2002-03-10 23:44  nalin

	* src/vte.c: Whoops, I broke selection.  Fix that.  Implement
	selection by lines.

2002-03-10 23:08  nalin

	* src/vte.c: Move character rendering into a common function so
	that the cursor is always drawn the same as other characters (fixes
	previous glitches when using Xft and when the cursor was over an
	alternate charset character).

2002-03-10 03:31  nalin

	* src/vte.c: Differentiate between single, double, and triple-click
	for selection (still need to do something with that info).

2002-03-10 03:16  nalin

	* stamp-h.in: remove this file

2002-03-10 03:15  nalin

	* configure.in: Don't check for pango because we never call pango
	directly.

2002-03-10 03:13  nalin

	* src/vte.c: Deselect properly when something else is inserted into
	the clipboard.

2002-03-10 02:26  nalin

	* AUTHORS, HACKING, README, src/utf8echo.c, src/vte.c: Fix
	wide-character handling (now handles mid-stream encoding changes
	correctly).  Updates to the meager docs.

2002-03-09 02:41  nalin

	* Makefile.am, vte.spec, src/Makefile.am: Add a .spec file (make
	dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make building a
	package easier.

2002-03-09 02:24  nalin

	* src/vte.c: skip over space columns when selecting

2002-03-09 02:20  nalin

	* src/pty.c, src/vteapp.c: Use a login shell by default.

2002-03-09 02:10  nalin

	* src/vte.c, src/vte.h, src/vteapp.c: Rework input queueing to allow for
	feeding without a pty.	Use gdk_window_scroll() in _al and _up
	handlers, and in the _do handler, because it's usually faster.

2002-03-08 02:52  nalin

	* src/vte.c: Implement copy and almost-correct selection
	highlighting.

2002-03-07 21:30  nalin

	* src/vte.c: Use a queue for pasting data.  Try to get dragging
	detected right (doesn't work).

2002-03-05 19:21  nalin

	* src/vte.c: Mark the beginning of a selected area.

2002-03-05 19:17  nalin

	* src/vte.c: Make pasting asynchronous.

2002-03-05 19:07  nalin

	* src/vte.c: actually free clipboard data when finished with it

2002-03-05 19:02  nalin

	* src/vte.c: Implement middle-button paste.

2002-03-05 18:55  nalin

	* src/vte.c: Properly convert from utf-8 or wchar_t strings when
	sending data to the pseudo-terminal.

2002-03-04 19:53  nalin

	* src/vte.c: Implement shift/pgup/pgdown scrolling.  Make
	scroll-on-keypress and -on-output easier to toggle.

2002-03-04 19:26  nalin

	* src/vte.c: Spec out the rest of the alternate characters I
	haven't implemented yet.  Remove a function that can't be easily
	written (scroll_rows).	Correctly update the insertion delta when
	scrolling, to fix man(1) again.

2002-03-04 19:16  nalin

	* src/vte.c: Discard redundant cursor-position exposes.

2002-03-04 18:57  nalin

	* src/termcap.c, src/termcap.h, src/vte.c: Use ssize_t to measure string
	offsets in termcap, and don't assume that all capabilities have
	values.  This fixes some nasty crashes.

2002-03-04 11:53  nalin

	* src/vte.c: add a missing bounds-check in the erase-in-row
	function

2002-03-04 01:13  nalin

	* README, src/vte.c: Send the slave pty's erase character when the
	user hits backspace.

2002-03-04 00:59  nalin

	* src/vte.c: Draw cursors to fill the entire cell.  Draw the blank
	alternate character (ooh, tough).  Remove a redundant expose.

2002-03-03 23:49  nalin

	* src/trie.c: stop using wcsnlen, which is a GNU extension

2002-03-03 23:43  nalin

	* src/caps.h, src/pty.h, src/termcap.h, src/trie.h, src/vte.c,
	src/vte.h: Add support for the line-drawing characters in the special
	characters and line-drawing character set. (See
	[http://vt100.net/docs/vt102-ug/table5-13.html].)

2002-03-03 21:57  nalin

	* src/pty.c, src/pty.h, src/vte.c: Properly differentiate insertion
	delta (working screen) from scrolling delta.	Add environment setting
	to the pty code.

2002-02-27 21:54  nalin

	* src/trie.c, src/vte.c, src/vte.h: Make the Xft support use long-lived
	data items.  Clean up a lot of other Xft-related code.

2002-02-27 10:45  nalin

	* src/vte.c: actually hook up the nd handler to the "nd" sequence

2002-02-27 00:05  nalin

	* autogen.sh, configure.in, src/vte.c, src/vte.h: - Add sub-optimal
	Xft rendering (set VTE_USE_XFT to "1" to try it); still needs
	quite a bit of work to be useful.  Implement character-position-absolute
	and line-position-absolute, which I  think are the only sequences which
	emacs uses and which weren't implemented.

2002-02-25 12:43  nalin

	* src/Makefile.am: distcheck fixes

2002-02-25 12:41  nalin

	* README: add that line-drawing does not work to README

2002-02-25 12:40  nalin

	* configure.in, src/Makefile.am: tree fixups

2002-02-25 12:38  nalin

	* configure.in: fix autoconf reference file problem

2002-02-25 12:38  nalin

	* src/Makefile.in: remove stuff which should never have been added

2002-02-25 12:37  nalin

	* configure.ac, configure.in, src/Makefile.in: rename configure.ac
	to configure.in, remove 2.5isms

2002-02-25 12:35  nalin

	* doc/ctlseqs.ps, Makefile.in, aclocal.m4, config.h.in, configure:
	remove stuff that should never have been in there

2002-02-25 12:30  nalin

	* AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
	configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
	config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
	doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
	src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
	src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
	src/termcap.h, src/trie.c, src/trie.h, src/typescript,
	src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: Initial
	revision

2002-02-25 12:30  nalin

	* AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
	configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
	config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
	doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
	src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
	src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
	src/termcap.h, src/trie.c, src/trie.h, src/typescript,
	src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: imported from
	private cvs

Local Variables:
coding: utf-8
End:
vim: encoding=utf-8:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/HACKING000066400000000000000000000007701321015307000206510ustar00rootroot00000000000000This entire tree is "some highly unsupported crackrock", though we are
cleaning it as fast as possible and aiming for a 1.0 release "next year".
Please contact people listed in filed MAINTAINERS if you intend to hack
on it, especially if you want to commit stuff.

This is the most useful resource in understanding various internal states
as well as control sequences:

	http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

And to understand termcap, terminfo, etc, "man 5 terminfo" is a great start.
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/Makefile000066400000000000000000001071111321015307000213170ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.




am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
#am__append_1 = glade
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
	$(am__configure_deps) $(am__DIST_COMMON)
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 = src/vte/vteversion.h vte-${VTE_API_VERSION}.pc
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
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)$(pkgconfigdir)"
DATA = $(pkgconfig_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 = src bindings po doc perf glade
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
	$(srcdir)/vte.pc.in $(top_srcdir)/src/vte/vteversion.h.in \
	AUTHORS COPYING ChangeLog NEWS README compile config.guess \
	config.sub install-sh ltmain.sh missing
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"
GZIP_ENV = --best
DIST_ARCHIVES = $(distdir).tar.bz2
DIST_TARGETS = dist-bzip2
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 = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS =  -lm
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = 
top_builddir = .
top_srcdir = .
NULL = 
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src bindings po doc perf $(am__append_1)
EXTRA_DIST = \
	HACKING \
	autogen.sh \
	ChangeLog.pre-git \
	$(NULL)

DISTCLEANFILES = 
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = vte-$(VTE_API_VERSION).pc
DISTCHECK_CONFIGURE_FLAGS = \
	--enable-gtk-doc \
	--enable-introspection \
	--disable-vala \
	--disable-test-application \
	--disable-silent-rules \
	--with-gtk=$(GTK_API_VERSION)

MAINTAINERCLEANFILES = \
	$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
	$(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \
	$(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) \
	$(NULL)

all: config.h
	$(MAKE) $(AM_MAKEFLAGS) all-recursive

.SUFFIXES:
am--refresh: Makefile
	@:
$(srcdir)/Makefile.in:  $(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
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:  $(am__configure_deps)
	$(am__cd) $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4):  $(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:  $(am__configure_deps) 
	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
	rm -f stamp-h1
	touch $@

distclean-hdr:
	-rm -f config.h stamp-h1
src/vte/vteversion.h: $(top_builddir)/config.status $(top_srcdir)/src/vte/vteversion.h.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
vte-${VTE_API_VERSION}.pc: $(top_builddir)/config.status $(srcdir)/vte.pc.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-pkgconfigDATA: $(pkgconfig_DATA)
	@$(NORMAL_INSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || 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)$(pkgconfigdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
	done

uninstall-pkgconfigDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(pkgconfigdir)'; $(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) | eval GZIP= gzip $(GZIP_ENV) -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 distribution archives compressed with" \
		       "legacy program 'compress' 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 shar distribution archives is" \
	               "deprecated." >&2
	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
	shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -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*) \
	  eval GZIP= gzip $(GZIP_ENV) -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*) \
	  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
	*.zip*) \
	  unzip $(distdir).zip ;;\
	esac
	chmod -R a-w $(distdir)
	chmod u+w $(distdir)
	mkdir $(distdir)/_build $(distdir)/_build/sub $(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/sub \
	  && ../../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)$(pkgconfigdir)"; 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)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

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 "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
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-pkgconfigDATA

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-pkgconfigDATA

.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-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-pkgconfigDATA \
	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-pkgconfigDATA

.PRECIOUS: Makefile


# Build ChangeLog from GIT  history
ChangeLog:
	$(AM_V_GEN) if test -d $(top_srcdir)/.git; then \
		GIT_DIR="$(top_srcdir)/.git" git log --stat > $@; \
	fi

dist: ChangeLog

.PHONY: ChangeLog

-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/Makefile.am000066400000000000000000000015461321015307000217200ustar00rootroot00000000000000NULL =

ACLOCAL_AMFLAGS = -I m4

SUBDIRS = src bindings po doc perf

EXTRA_DIST = \
	HACKING \
	autogen.sh \
	ChangeLog.pre-git \
	$(NULL)

DISTCLEANFILES =

if ENABLE_GLADE_CATALOGUE
SUBDIRS += glade
endif

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = vte-$(VTE_API_VERSION).pc

DISTCHECK_CONFIGURE_FLAGS = \
	--enable-gtk-doc \
	--enable-introspection \
	--disable-vala \
	--disable-test-application \
	--disable-silent-rules \
	--with-gtk=$(GTK_API_VERSION)

MAINTAINERCLEANFILES = \
	$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
	$(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \
	$(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) \
	$(NULL)

# Build ChangeLog from GIT  history
ChangeLog:
	$(AM_V_GEN) if test -d $(top_srcdir)/.git; then \
		GIT_DIR="$(top_srcdir)/.git" git log --stat > $@; \
	fi

dist: ChangeLog

.PHONY: ChangeLog

-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/Makefile.in000066400000000000000000000770511321015307000217350ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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 = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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@
@ENABLE_GLADE_CATALOGUE_TRUE@am__append_1 = glade
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
	$(am__configure_deps) $(am__DIST_COMMON)
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 = src/vte/vteversion.h vte-${VTE_API_VERSION}.pc
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)$(pkgconfigdir)"
DATA = $(pkgconfig_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 = src bindings po doc perf glade
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
	$(srcdir)/vte.pc.in $(top_srcdir)/src/vte/vteversion.h.in \
	AUTHORS COPYING ChangeLog NEWS README compile config.guess \
	config.sub install-sh ltmain.sh missing
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"
GZIP_ENV = --best
DIST_ARCHIVES = $(distdir).tar.bz2
DIST_TARGETS = dist-bzip2
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@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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@
NULL = 
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src bindings po doc perf $(am__append_1)
EXTRA_DIST = \
	HACKING \
	autogen.sh \
	ChangeLog.pre-git \
	$(NULL)

DISTCLEANFILES = 
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = vte-$(VTE_API_VERSION).pc
DISTCHECK_CONFIGURE_FLAGS = \
	--enable-gtk-doc \
	--enable-introspection \
	--disable-vala \
	--disable-test-application \
	--disable-silent-rules \
	--with-gtk=$(GTK_API_VERSION)

MAINTAINERCLEANFILES = \
	$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
	$(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \
	$(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) \
	$(NULL)

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
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
src/vte/vteversion.h: $(top_builddir)/config.status $(top_srcdir)/src/vte/vteversion.h.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
vte-${VTE_API_VERSION}.pc: $(top_builddir)/config.status $(srcdir)/vte.pc.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-pkgconfigDATA: $(pkgconfig_DATA)
	@$(NORMAL_INSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || 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)$(pkgconfigdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
	done

uninstall-pkgconfigDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(pkgconfigdir)'; $(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) | eval GZIP= gzip $(GZIP_ENV) -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 distribution archives compressed with" \
		       "legacy program 'compress' 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 shar distribution archives is" \
	               "deprecated." >&2
	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
	shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -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*) \
	  eval GZIP= gzip $(GZIP_ENV) -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*) \
	  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
	*.zip*) \
	  unzip $(distdir).zip ;;\
	esac
	chmod -R a-w $(distdir)
	chmod u+w $(distdir)
	mkdir $(distdir)/_build $(distdir)/_build/sub $(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/sub \
	  && ../../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)$(pkgconfigdir)"; 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)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

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 "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
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-pkgconfigDATA

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-pkgconfigDATA

.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-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-pkgconfigDATA \
	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-pkgconfigDATA

.PRECIOUS: Makefile


# Build ChangeLog from GIT  history
ChangeLog:
	$(AM_V_GEN) if test -d $(top_srcdir)/.git; then \
		GIT_DIR="$(top_srcdir)/.git" git log --stat > $@; \
	fi

dist: ChangeLog

.PHONY: ChangeLog

-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/NEWS000066400000000000000000001401121321015307000203540ustar00rootroot000000000000000.49.1
======
* Implement hyperlink feature (Egmont Koblinger, #779734)
* Bug fixes

0.45.90
=======

* VTE now depends on PCRE2, and GRegex (which uses PCRE1 internally)
use is deprecated.

0.37.0
======
* New API: vte-2.91
* Many improvements and bug fixes
* Translation updates

0.36.0
======
* Build fixes (#726604)
* Docs updates

0.35.90
=======
* prompt: Use precmd hook on zsh (#724982)
* Fix many compiler warnings
* Remove obsolete gtk+-2.0 conditional code
* Support OSC 19 and 119 sequences (#725974)
* Also pass Ctrl-F1 to applications (#726438)
* Nicer box drawing characters (#709556)

0.35.2
======
* Colour palette handling fixes (#640040)
* Add support for OSC 104 (reset colors) (#640040)
* Add support for OSC 1?1[017] (fg, bg, highlight colors) (#640040)
* Add support for OSC 112 (reset cursor color) (#640040)
* Make OSC response use the same terminator as the query (#722446)
* Maintain selection when rewrapping (#722635)
* Fix selection with widget padding adjustment (#722873)

0.35.1
======
* Support for 16 million colors (#704449)
* Fix Home/End and some other keys (#600659, #643233, #710349)
* Add API to enable/disable rewrap on resize (#336238)
* Fix a longstanding performance regression (#721944)
* Bug fixes (#586950, #619891, #672210, #685759, #691972, #720977, #721522)

0.35.0
======
* Build fixes
* Portability fixes (#710165)
* Rewrap contents upon window resize (#336238)
* Bug fixes (#4993, #13299, #542087, #686097, #693013, #705985, #709692,
  #709584, #709930, #710426, #710481, #710483, #710484, #710488, #710486)

Many thanks to Egmont Koblinger who contributed most of these bug fixes!

0.34.9
======
* Lines disappear after positioning back the cursor (#708496)
* Garbage displayed after resizing whilst using an alternate screen (#415277)
* vte uses too many file descriptors (part of #646098)
* Incorrect scrollbar position after the "less" command (#676075)
* Add support for DEC 1007 to set the alternate scroll mode (#518405, #709060)
* Use O_TMPFILE when available (#704705)
* Improvements to scrollback storage (#637275) 
* Aborts on assertion (#676075)
* zsh - lots of blank space upon resizing VTE based terminals (#708213)
* Misc fixes

0.34.8
======
- Build fixes
- Fix crash on pathological fonts (#708196)
- Use correct character attributes around graphic characters (part of #707221)
- Make extended fore/background colour handling more xterm-like (#616436)

0.34.7
======
- Honour gtk-enable-primary-paste setting
- Redraw when changing colours (#702415)

0.34.6
======
- vte.sh bugfix
- Add new flag for vte_terminal_fork_command_full() to not copy the 
  parent  environment
- Allow the empty string to OSC 6 and OSC 7 to unset a previously
  set value

0.34.5
======
- Improved vte.sh script (#697475): It is now not necessary anymore
  to manually change PS1. On distributions that automatically source
  /etc/profile.d/*.sh scripts for all interactive shells (ie Fedora),
  no manual intervention is needed at all; for others the only change
  required is to source the vte.sh script.
  Also, the script now works for both bash and zsh shells.

0.34.4
======
- Improved vte.sh script (#697225)

0.34.3
======
- Introspection fixes (#676999, #690003)
- Build fixes (#690554)
- Portability fixes (#694494)
- Translation updates

0.34.2
======
- Translation updates

0.34.1
======
* End selection mode misses Shift release (#683730)
* Don't report shift-left-button release (#683729)
* xterm extended mouse tracking mode (#681329)
* Support SGR 3 (italic text) (#685223)

0.34.0
======
* Support escape sequences to set the current directory (#675987)
* Fixed drawing of Box Drawing and Block Elements characters (#682692)
* Introspection fixes (#679805, #681714)
* Build fixes

0.32.2
======
- emulation: Fix DoS by malicious escape sequences (#676090)
- widget: Fix crash with NULL tag in match_check (#676886)
- keymap: Treat ALT as META (#663779)
 
0.32.1
======
- pty: Fix custom child setup function (#672649)
- leak fix in vte_draw_set_text_font() (#672757)
- emulation: Fix off-by-one error in interpretation of ECH (#670037)

0.32.0
======
- Use GResource for our default termcap
- build fixes for interix (#652290)
- Allocate PTYs with openpty on BSD (#670758)
- Introspection fixes (#648183, #655402, #661716)
- Fix mouse whell scrolling with gtk+ 3.4 (#671305)
- Use correct library name for glade integration (#671760)
- gnome-pty-helper: Respect SUID_CFLAGS and SUID_LDFLAGS (#670732)

0.31.0
======
- Don't override the widget background colour
- Add missing (closure) annotation on VteSelectionFunc (#655405, Evan Nemerson)
- use gtk_drag_check_threshold() (#654691, Dan Winship)
- Add urxvt extended mouse tracking mode support (#662423, Egmont Koblinger)
- Add runtime check for X11 display (#660151, Young-Ho Cha)
- Build fixes (#661121, #616001)
- Translation updates

0.30.1
======
- Translation updates

0.30.0
======
- Translation updates

0.29.1
======
- Bugs fixed:
  - Bug 657581 - gdk-3.0 supports multiple targets; the "target" variable is gone
  - Bug 657584 - vte needs to properly set VTE_API_VERSION

0.29.0
======
- Drop GTK 2 support
- Fix accessibility with GTK 3.1 (#654630)
- Translation updates

0.28.1
======
- Bugs fixed:
   * Bug 652124 - malicious escape sequence causes gnome-terminal to exhaust memory
- Translation updates

0.28.0
======
- Bugs fixed:
   * Bug 642184 - vte does not build against new glade (with gladeui-2.0)
- Translation updates

0.27.90
=======
- Fix shrinking terminal on gtk3
- Translation updates

0.27.5
======
- Fix build with recent GTK+
- Translation updates

0.27.4
======
- Fix build with recent GTK+
- Introspection fixes for fork_command_full
- Translation updates

0.27.3
======
- Add a gsettings .enums.xml file for vte's enum types
- Fix build with latest gtk 3
- Fix introspection annotations and require gobject-introspection 0.9.0
- Bugs fixed:
  * Bug 628870 - Clarify error message
- Translation updates

0.27.2
======
(See git log)

0.27.1
======

- Bugs fixed:
  * Bug 631589 - Pass the correct TERM value inside envp when spawning
  * Bug 631903 - Report correct minimum/natural sizes for GTK+ 3
  * Bug 632257 - vte leaks FDs
- Translation updates

0.25.90
=======

- Make vte parallel-buildable with gtk 2 and gtk 3
- Bugs fixed:
  * Bug 617690 - Setting default fg color should not cancel underline
  * Bug 614658 - text selection with mouse is buggy when using the shift key
  * Bug 618749 - set terminal widget background color to terminal background
  * Bug 601926 - Don't hardcode meta to alt
  * Bug 618097 - Broken backtab (cbt)
  * Bug 621298 - Cursor invisible (plain black) in (xfce) Terminal & terminator
  * Bug 626676 - Cleanup vte_terminal_determine_colors
  * Bug 620493 - strict aliasing warning
- Translation updates

0.25.1
=======
- Add support for searching the buffer.  New public API:
  vte_terminal_search_[sg]et_regex
  vte_terminal_search_find_(previous|next)

0.24.1
======
- Bugs fixed: https://bugzilla.gnome.org/buglist.cgi?status_whiteboard_type=substring;chfieldto=2010-04-26%2012%3A00%3A00;query_format=advanced;chfieldfrom=2010-03-29;status_whiteboard=fixed-0-24;bug_status=RESOLVED;resolution=FIXED;product=vte
- Translation updates

0.24.0
======
- Updated API docs
- Cache backgrounds as cairo surfaces
- Translation updates

0.23.5
=======
- Fix unintented soversion bump

0.23.4
=======
- Add public API vte_terminal_write_contents()
- Update docs

0.23.3
=======
- Disable symbol deprecation stuff since they were broken
- Merge pangocairo draw impl into vtedraw (Kristian Høgsberg)
- Bugs fixed in this release:
    Bug 534526 - Flickering when resizing a vte widget
    Bug 605299 - Please support xterm bracketed paste mode

0.23.2
=======
- Fix overflow with unlimited scrollback lines
- Require glib >= 2.22.0
- Deprecate vte_terminal_get_padding
- Add VteTerminal::inner-border style property
- vteapp: Add --cursor-shape option
- Bugs fixed in this release:
    Bug 604966 - Fix "select all" to include text occurring after the visible region
    Bug 604135 - [PATCH] fix behaviour of set-scrolling-region
    Bug 603733 - Remove deprecated Glib symbol
    Bug 603713 - ibeam/underline cursor broken with large inner-border
    Bug 471920 - Expose the border width property
    Bug 601265 -  gnome-terminal assert failure: table.c:723:_vte_table_match
    Revert "Bug 591648 - Don't clear the screen when switching to the alternate screen"

0.23.1
=======
- Various crash and bug fixes
- Rework mouse selection to be more robust.  In particular, PRIMARY selection
  now only changes when mouse button is released, not upon every motion when
  selecting.
- Interpret and document negative number of scrollback lines as infinite
- We now chain unhandled motion-notify events up such that the parent widget
  can give them a shot.
- Bugs fixed in this release:
    Bug 597604 - assertion failed: (_vte_ring_contains (ring, position))
    Bug 598124 - The selection does not only change when the mousebutton is released
    Bug 598090 - LMB Mouse up event not registered when opining context popup menu
    Bug 587463 - "select all"+copy from gnome-terminal includes lines no longer in scrollback
    Bug 585370 - Incomplete disabling of python
    Bug 597242 - libvte color and cursor glitches
    Bug 591648 - Don't clear the screen when switching to the alternate screen
    Bug 595445 - Motion notify events are not propagated to parent widget
    Bug 569184 - vte generates unnecessary ioctl(I_FIND) kernel warnings
    Bug 599444 - Scrollback index type mess
    Bug 598814 - text.getText(0, -1) triggers assertion in vteaccess.c
    Bug 596739 - Python bindings leak memory
    Bug 597165 - void return in vte.c
    Bug 587894 - the environment passing with python does no longer work

0.22.2
=======
- Fix crash introduced in previous release
- Fix a11y assertion failure
- Improve selection at the end of row
- Bugs fixed in this release:
    https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/435646
    Bug 596444 - word-select includes \n when the word ends at the edge of the terminal
    Bug 596460 - 0.22.1 kills vte based apps

0.22.1
=======
- Fix crash on terminal reset
- Fix build on Solaris
- Bugs fixed in this release:
    Bug 596365 - libvte crashes when issueing 'reset' in a terminal
    Bug 588033 - background tabs may lose lines off the bottom of the scrollback
    Bug 596163 - Doesn't display expected background color in ncurses apps
    Bug 596011 - Problem compiling vte 0.22.0 on Solaris

0.22.0
=======
- New stable release series

0.21.7
=======
- Fix tab and wide-char handling
- Revert symbol-hiding that was breaking build in some cases

0.21.6
=======
- Another rewrite of the ring.  Stores ring data on tmp files on disk now.
  Please report any regressions.
- Mark library-internal symbols as such

0.21.5
=======
- Finish ring rewrite.  Scrollback buffer consumes ten times less
  memory now, and better, doesn't allocate from the heap, so closing
  tabs actually releases memory.

0.21.4
=======
- Remove another stale assert()
- Oops, use the right map decoding function is iso2022 code

0.21.3
=======
- Really fix the ring this time
- Enable g_assert().  May trigger some bogus ones now.  Please report.

0.21.2
=======
- Bugs fixed in this release:
    Bug 592990 - gnome terminal crashes with glibc detected

0.21.1
=======
- Redesigning the vte buffer ring is going on.  Please report any misbehavior
- Bugs fixed in this release:
    Bug 590824 - gnome-terminal crashed with SIGSEGV after hiting ctrl+o
    Bug 572230 - text mode program rendering is strange in cjk locale.
    Bug 588200 - bashisms in shell scripts

0.20.5
=======
- Followup release to undo unintentded .soname bump

0.20.4
=======
- New enum value VTE_ERASE_TTY.
- Make VTE_ERASE_AUTO send \H for backspace if terminal erase is undefined.
- Bugs fixed in this release:
    Bug 584281 - build: avoid double installation of xterm
    Bug 543379 - VTE sends NUL/^@ for backspace

0.20.3
=======
- Bugs fixed in this release:
    Bug 583129 - [python] allow passing None as command or directory option
    Bug 583078 - [python] allow passing of environment as a dictionary

0.20.2
=======
- Bugs fixed in this release:
    Bug 567064 - Work around buggy iconv

0.20.1
=======
- Bugs fixed in this release:
    Bug 574491 – gnome-pty-helper can prevent volumes from being unmounted
    Bug 576504 – vte does not pass its testsuite.
    Bug 573674 – reset resets width to 80 chars
    Bug 576797 – Double-click sometimes stops working

0.20.0
=======
- Support using a real bold font instead of pseudo-bolding
- Respond to fontconfig configuration changes
- Bugs fixed in this release:
    Bug 54926 – Should try bold version of font before pseudo-bolding
    Bug 570208 – vte fails to build outside source tree
    Bug 548272 – Fix output of CSI 13,14, 18-21
    Bug 565688 – [gnome-pty-helper] using openpty in a bad way
    Bug 566795 – VTE fails to build in trunk
    Bug 524170 – Support initc terminfo capability and change-cursor-color
    Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but
                 it doesn't have to
    Bug 565679 – alloca is discouraged
    Bug 565675 – typo in configure.in cause ncurses checking fail
    Bug 565663 – compile failure because use static function in another .h
                 file
    Bug 575398 – configure warns about term.h under OpenSolaris
    Bug 574616 – "real" transparency not working from python bindings
    Bug 574025 – Crash in _vte_terminal_insert_char

0.19.4
======
- Support for correct rendering of combining characters
- Fix background rendering.
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 564535 – check for gperf in autogen.sh
	Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
	Bug 564057 – src/pty.c does not compile with
		--disable-gnome-pty-helper
	Bug 562695 - ship pkg-config file for python bindings
	Bug 563752 – pangocairo backend recreates cairo_surface_t for
		background drawing
	Bug 163213 – Cursor should remain visible when selected

0.19.3
======
- Really fix the rendering bug.
- Bugs fixed in this release:
	Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
		of the line

0.19.2
======
- Rewrote text selection.  Much less buggy now.  Specially block-mode.
- Fixed rendering bug caused by wrong tab handling introduced in 0.19.0.
- More deprecation.  VteReaper is deprecated and will be removed in 1.0.
- Minor optimizations in the pangocairo backend.  Only one FcFontSort now
  instead of the previous two.
- Bugs fixed in this release:
	Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
		of the line
	Bug 563274 – Misspelled word in src code
	Bug 563024 – In alternate-screen, selection can copy out of screen
		boundaries
	Bug 552096 – Detect tgetent if provided by libtinfo
	Bug 559818 – redundant selection-changed signal on deselection
	Bug 471480 – select single character
	Bug 110371 – Cannot select newline at end of full line
	Bug 112172 – Get rid of VteReaper
	Bug 560667 – invalid definition of VTE_INVALID_SOURCE
	Bug 541441 – Dehighlight links on visibility notify?

0.19.1
======
- New, PangoCairo, rendering backend.  This is functionally equivalent to the
  previous default backend which was Xft.  And just a tad bit faster.
- All other backends are removed.
- Configurable cursor shape (block, underline, I-beam).
- Preliminary object properties added to VteTerminal.
- Vte now depends on glib, pango, gtk+, and nothing else.
- API that will be removed in vte 1.0 has been marked deprecated in this
  release.
- gnome-pty-helper does no longer depend on and link to glib
- General code maintenance and cleanup.
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 562806 – crash in Terminal: Typing "cd " just after ...
	Bug 562511 – scrollbar doesn't sit at the bottom
	Bug 540951 – The gnome-pty-helper is spawn when its not needed
	Bug 465036 – gnome-pty-helper locks /var/run/utmp
	Bug 127870 – terminal garbled and needs 'reset' after cat'ing file
	Bug 317236 – vte resynchrones too late on invalid UTF-8
	Bug 107031 – device-control-string error
	Bug 521420 – vte closes connection to child before all output is read
		Patch from Thomas Leonard
	Bug 514632 – Problem with cursor in emacs in gnome-terminal
	Bug 459553 – gnome-terminal cannot shows circled digits with the
		correct width on ja_JP.PCK
		Patch from Takao Fujiwara
	Bug 562385 – gnome-pty-helper goes to 100% cpu usage
	Bug 562332 – cleanup font infos on exit?
	Bug 562338 – don't need to connect to bunch of xft settings
	Bug 488960 – gnome-terminal on Solaris 10 does not clean up utmpx on
		exit (intermittent)
	Bug 561366 – remove antialias setting for 1.0
	Bug 562187 – Add make rules for calling gperf
	Bug 416518 – Do something about uniwidths
	Bug 500191 – Remove vteseq-table.h?
	Bug 514457 – Use g_strv_length()
	Bug 542561 – Doesn't build when disabling gnome-pty-helper
	Bug 560766 – Deprecate and remove vte_terminal_get_using_xft()
	Bug 536894 – Confusing use of "free" as variable-name in ring
		functions
	Bug 561713 – crash on font cache cleanup
	Bug 560819 – Remove obsolete backends
	Bug 560818 – pangocairo backend doesn't share font cache across
		widgets
	Bug 560977 – Cleaning up GTK Includes in vte
	Bug 561185 – pangocairo backend sets antialias incorrectly
	Bug 560817 – pagocairo backend doesn't have correct opacity support	
	Bug 560991 – Unsetting background doesn't work
	Bug 395599 – Add pangocairo backend
	Bug 557375 – >=vte-0.16.14 breaks highlighting on activity
        Bug 556398 – maybe deprecate vte_terminal_get_char_ascent/descent
        Bug 339819 – LibVTE terminals in GLADE
        Bug 399364 – Implement properties
        Bug 556328 – Document set-scroll-adjustment parameters
	Bug 549835 – Feature Request: Configurable cursor appearance
        Bug 509204 – child-exited signal does not provide exit code
        Bug 539130 – building g-t fails due to GtkType etc. deprecation

0.17.4
======
- Translation updates

0.17.3
======
- Update python bindings to bind new API from 0.17.1
- Bugs fixed in this release:
	Bug 538344 – Anjuta hangs when program is executed in terminal


0.17.2
======
- Bugs fixed in this release:
	Bug 546940 – Crash when selecting text

0.17.1
======
- New API to:
  * Make the cursor blinking follow the gtk setting by default, with a
    possible override.
  * Set named cursors on matches.
  * Do GRegex matching, to be used alternatively to the old vteregex matching.
  * Add set-scroll-adjustments signal, needed to allow adding a VteTerminal
    into a GtkScrolledWindow.
  * Add version check macro.
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 546366 – hard to select last tab char on a line
	Bug 545924 – tab characters not handled correctly after ncurses clear	
		Patch from Patryk Zawadzki
	Bug 542795 – VTE_CJK_WIDTH don't work
        Bug 399744 – Hide more font-aa implementation details
        Bug 510903 – use gtk-cursor-blink setting
        Bug 539130 – building g-t fails due to GtkType etc. deprecation
	Bug 540182 – crash in geany with vte trunk
	Bug 535552 – vte_terminal_set_allow_bold doesn't queue redraw
        Bug 535469 – support named cursors on matches
        Bug 418918 – Switch to GRegex
        Bug 535467 – implement set-scroll-adjustments signal
        Bug 535468 – need version check macros
	Bug 515972 – Bold black is black in vte's default palette

0.16.14
=======
- Bugs fixed in this release:
	Bug 536632 – vte build failure in ring.c:210: error: expected
		expression before 'do'
	Bug 535022 – ambiguous width in utf8 locale
	Bug 534148 – Use g_listenv() instead of environ
	Bug 516869 – vte displays nothing on GTK+/DirectFB
		Original patch by Jérémy Bobbio.
	Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion
	                       `channel != NULL' failed"

0.16.13
=======
- Minor optimization.
- Bugs fixed in this release:
	Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
	one
	Bug 449131 – Wrong gettext domain

0.16.12
=======
- More work around Gdk backends that don't issue GdkVisibilityNotify.
- Bugs fixed in this release:
	Bug 503164 – Drawing problems for VTE with gtk+-quartz
	Bug 449131 – Wrong gettext domain

0.16.11
=======
- Work around Gdk backends that don't issue GdkVisibilityNotify.
- Try transliteration when pasting text into a non-UTF-8 locale.
- Bugs fixed in this release:
	Bug 503164 – Drawing problems for VTE with gtk+-quartz
	Bug 319687 – Pasting of text containing characters not in the
		terminal's encoding silently fails

0.16.10
=======
- Smart tab character: you can now copy/paste tab characters printed by cat,
  diff, and other line-oriented tools and get the tab character in the
  clipboard, instead of multiple spaces.  The selection indicates that by
  being all or none.
- Misc bug fixes and optimizations.
- Bugs fixed in this release:
	* src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
	available backends to stderr.

	Bug 497246 – Kill vte_iso2022_fragment_input
	Bug 412435 – Invalid variable name in Makefile.am
	Bug 416561 – Rendering issue in VtePango
	Bug 416558 – Rendering errors in VteFT2
	Bug 403217 – Outdated README
	Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
		Patch from Mauricio and Mariano Suárez-Alvarez
	Bug 353610 – Don't convert tab characters upon copying
	Bug 499892 – strikethrough line is too high
	Bug 499891 – vte with opacity set, shows invisible chars
	Bug 499896 – Alternate charset isn't an attribute, though we treat it
		as one.
	Bug 499893 – cell.attr.protect is unused
	Bug 499287 – Fix doc coverage regression
	Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk
		to get antialias and hinting value
	Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale
		environment
	Bug 483642 – vte_terminal_feed crash when 8190 characters passed
	Bug 480735 – Underlining whitespace not reliable
		Original patch by Steven Skovran.

0.16.9
======
- Slightly improved pango backend
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 469862 – Handling of wrapped links in gnome-terminal is broken
	Bug 471901 – troubles with pad
	Bug 153265 – Handle Sun Cut, Copy, Paste keys
		Patch by Brian Cameron.
	Bug 471484 – vteapp resize weirdness
	Bug 434230 – Spaces are not underlined
		Original patch by Santtu Lakkala.
	Bug 450069 – vte crash on removing a terminal tab

0.16.8
======
- Quick followup release with no code changes, to fix missing
  documentation index in the tarball.

0.16.7
======
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
		Patch by James Bowes
	Bug 448259 – Mapping for Ctrl-_
		Patch by Andrey Melnikov.
	Bug 449809 – use python-config to get python includes
		Patch by Sebastien Bacher.
	Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted
		Patch by Dale Sedivec.

0.16.6
======
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 445620 – Some characters shows different in different locales.
		Patch from Zealot
	Bug 372743 – vte_terminal_set_colors doesn't work as advertised

0.16.5
======
- Fix issue with 'some strange "underline" line where cursor is
  located and blinking'.

0.16.4
======
- Misc bug fixes.
- Bugs fixed in this release:
	Bug 429278 – Cursor drawn strangely in joe
	cf Bug 439247 – scrolling vim in full screen is painfully slow and takes up 100% of the cpu
	Bug 440475 – Display glitch with transparent backgroud
	Bug 375112 – ctrl-key combinations yielding just key
		Original patch by  and refactored by Loïc Minier.
	Bug 440377 – gnome-terminal cannot refresh terminal when accessibility enabled
		Original patch by Li Yuan.
	Bug 433776 – gnome-terminal crashes when open preedit area

0.16.3
======
- Remove false warnings about missing glyphs in the Xft backend.
- Rename --enable-debugging configure option to --enable-debug to
  match other modules.
- Fix some of refresh issue where terminals stopped updating after
  changing workspaces.
- Bugs fixed in this release:
	Bug 429189 – Vte-WARNING's
	Bug 415044 – Use --enable-debug rather than --enable-debugging
	Bug 414716 – Refresh issue after changing workspaces

0.16.2
======
- Consider ambiguous-width chars if VTE_CJK_WIDTH env var is set and we
  are under a CJK locale.
- Minor optimization
- Bugs fixed in this release:
	Bug 431799 – Regex highlighting is broken

0.16.1
======
- Lots of bug fixes by Chris Wilson
- New feature: mouse scroll-wheel now feeds three arrow-up/down keys to the
  terminal if in the "alternate" mode.  The alternate mode is used by apps
  like vim, less, emacs, screen, etc.  This makes the scroll-wheel usable
  in a state that it was of no use before.
- Bugs fixed in this release:
	Bug 426870 – vte often passes NUL to functions requiring valid unichar
	Bug 419644 – Links do not get highlighted anymore
	Bug 404757 – URL matching doesn't work with PCRE
	Bug 426541 – crash on IRM escape code
	Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense
		Original patch by Shaun McCance and refined by Baris Cicek.
	Bug 425767 – vte_terminal_set_color_highlight should test for
		NULL before _vte_debug_print
	Bug 422385 – vte appears at the top of the root window even when
		packed at the bottom of it
		Patch by Dodji Seketeli.
	Bug 420935 – glyph can be cropped with not fitting in a cell
	Bug 420067 – Does not handle expose events whilst processing
		unseen incoming data
	Bug 415381 – Improve performance of vte_terminal_insert_char()
	Bug 418073 – Opacity ignored for vtexft
	Bug 418910 – Asymmetric scrolling with mouse wheel
	Bug 416634 – Rendering glitch as autowrapped chars are outside
		invalidated bbox
	Bug 416635 – Rendering glitch: double draw of line below exposed region
	Bug 418588 – Invalid read when drawing preedit cursor
	Bug 417652 – Scrolling bug exposed by nvi
	Bug 417301 – Terminal widgets don't respond to DPI changes

0.16.0
======
- Fix some minor bugs.  More regressions to be fixed later.
- Bugs fixed in this release:
	Bug 414716 – gnome-terminal-2.17.92: terminal window dies...
	Bug 414586 – Terminal screen blinks when menu is opened for the first time
	Bug 413068 – new line added to tab when opened

0.15.6
======
- Fix various bugs introduced in last couple of releases.
- Bugs fixed in this release:
	Bug 410534 – Slow content scrolling, takes 100% of CPU.
	Bug 413068 – new line added to tab when opened
	Bug 413262 – Incorrectly coloured tabs
	Bug 413102 – Incorrect highlighting in vim
	Bug 413158 – Cursor trails
	Bug 413078 – Crash during opening a new tab whilst scrolling
	Bug 412717 – Crash when opening a new tab with window maximized

0.15.5
======
This is a quick followup release to 0.15.4 to fix a crasher recently
introduced.
- Fix a newly-introduced crasher
- Do not link to libpython in the python bindings
- Bugs fixed in this release:
	Bug 412562 – Crash in vte_terminal_match_hilite_update
	Bug 410986 – Fails to build with -z defs

0.15.4
======
This is yet another release including awesome work of Chris Wilson.
Hopefully mostly bugs fixed with this release and not many introduced.
- Bugs fixed in this release:
	Bug 412361 – Yet another mouse selection regression...
	Bug 411000 – Orca repeats old text in gnome-terminal
	Bug 410534 – Slow content scrolling, takes 100% of CPU.
	Bug 410463 – Poor interactive performance with multiple terminals
	Bug 159078 – slow highlight
	Bug 411276 – SVN trunk compilation error
	Bug 410986 – Fails to build with -z defs
		Patch by Loïc Minier.
	Bug 410819 – slider not correctly positioned after calling less
	Bug 410534 – Slow content scrolling, takes 100% of CPU.
	Bug 410463 – Poor interactive performance with multiple terminals
	RedHat Bug 113195: First line displayed incorrectly if prompt changes background color
	RedHat Bug 123845: gnome-terminal not parsing cursor position escape sequence properly
	Bug 409055 – Terminal stays blank
	Bug 409241 – gnome-terminal crashed with SIGSEGV in vte_terminal_draw_graphic()
	Bug 407945 – "GNOME" Terminal" regression after "vte" update when using "csh"
	Bug 408536 – trouble compiling vte 0.15.3
	Bug 408040 – vte automagic hyperlinks
		Patch by Gilles Dartiguelongue.
	Bug 407839 – Use of environ breaks build on Solaris
		Original patch by Damien Carbery.
	Bug 407358 – regression in mouse selection

0.15.3
======
This is another release including awesome work of one Chris Wilson.  Lots of
bugs with the previous release are fixed in this one and some new ones are
introduced.  Doh!

- Faster control sequence matching, using gperf-generated tables now
- Faster regex matching
- Improved expose handling
- Improved control sequence matching
- Various optimizations
- Various cleanups
- Bugs fixed in this release:
	Bug 407091 – vte_terminal_fork_command() env argument changed semantic
		in 0.15.2
		Original patch by Michael Vogt.
	Bug 323393 – Hyper-sensitive selection
	Bug 406763 – Selecting double-wide characters
	Bug 363597 – Scrollback in profile dialog doesn't work
	Bug 345344 – Pattern matching is inefficient
	Bug 324246 – Performance degredation with large numbers of highlighted
		addresses/URLs
	Bug 86119 – "select all" feature
		Original patch by Simone Gotti.
	Bug 342059 – ASCII escape sequences don't work as expected
		Patch by Mariano Suárez-Alvarez.
	Bug 404757 – URL matching doesn't work with PCRE
	Bug 403028 – decset mode 12 = blinking cursor
	cf Bug 342338 – suffers from memory fragmentation
	Bug 106618 – CJK 'fixed width' font and 's p a c e d o u t' issue
	cf Bug 83285 – Treacle-slow scrolling in gnome-terminal on
		unaccelerated X server
	Bug 322241 – Please switch to pkg-config to check for freetype
	Bug 322240 – Usage of pkg-config privates header
	cf Bug 403275 – crash in Terminal: I was typing reset on th...
	Bug 403159 – XftDrawSetClipRectangles() silently fails on ppc->i386
	Bug 382245 – __PyGtk_API multiply defined in python module
	Bug 155687 – Scroll region \E[NN;MMr should set cursor to home
	Bug 147784 – cursor unvisible under mouse highlight
	Bug 368894 – crash in Terminal: I started gnome-terminal...
	Bug 402329 – Rendering problem with underlines and cursor
	Bug 336105 – gnome-terminal crashes when termcap not found
	Bug 401215 – Multi-pass renderering
	Bug 157267 – _vte_terminal_fudge_pango_colors() breaks Japanese input
		style
		Patch by ynakai@redhat.com.
	Bug 400834 – Use a global display/process timeout
	Bug 401082 – double-draw issue
	Bug 318307 – Cursor colour changes to foreground when unfocused
	Bug 317449 – The cursor disappears when clicking on windows above
		gnome-terminal
	Bug 400759 – update problem with vte trunk
	Bug 400671 – crash in Terminal: detaching of tabs
	Bug 399137 – UTF-8 problem in VteAccess
	Bug 400493 – Mouse selection seriously broken
	Bug 400438 – _vte_invalidate_all triggered on GDK_VISIBILITY_UNOBSCURED
	cf Bug 400072 – Handling of ; in control sequences
	cf Bug 399617 – Avoid memory allocations during an expose event.
	Bug 147495 – screen flicker when opening new terminal windows
	Bug 334755 – Incomplete information from vte_terminal_get_font
	Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
	Bug 335269 – Change the way vte handles PangoFontDescription behind
		vte_terminal_set_font
	Bug 123591 – vte_terminal_fork_command succeeds even when it does not

0.15.2
======
This is a very exciting release.  Most of the changes are made by Chris Wilson
who just got access to the vte repository.  On his first day he committed more
than 20 large patches, cleaning various parts of the code base and optimizing
too!  As a result of huge changes in this release, some regressions, specially
on less common systems/architectures is expected.  Please file bugs.

Highlights of improvements in this release:
- Moving around in vim and mc is a lot faster now, thanks to much
  smaller areas that will be redrawn with this release.
- Mouse wheel is usable in mc now, since we don't generate release
  events for scroll wheel events anymore.
- Faster.  One of the internal timers was completely removed, and
  lots of unnecessary work is not done anymore.  Particularly when
  the widget is not visible.
- Switched to using g_spawn_async to fork the child process, so we
  can now enjoy the error checking implemented in that functions.
  Failed forks now return an error message.
- Accessibility improvements.
- New environment variable VTE_BACKEND, to choose which rendering
  backend to use.  The old VTE_USE_* env vars are deprecated and
  not functional anymore.
- Bugs fixed in this release:
	Bug 399137 - continuation.
	Bug 132316 – terminal widget's context menu posting isn't exposed as an AtkAction
		     Original patch by 
	Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in gnome-terminal
		     Patch by 
	Bug 399137 – UTF-8 problem in VteAccess
	Bug 123591 – vte_terminal_fork_command succeeds even when it does not
	Bug 345514 – -no-undefined doesn't work with latest libtool
	Bug 162003 – vte configure.in X checking can fail
	           – though this may cause other regressions!
	Bug 314669 – Please specialize AC_PATH_XTRA
	Bug 389538 – crash in Terminal: nothing
	Bug 161479 – Scroll wheel generates Release events
	Bug 398602 – Build Failure
	Bug 397724 – Orca incorrect echo's certain input in gnome-terminal
		     when key echo is set to off (on Ubuntu Feisty).
	Bug 398244 – Gnome-terminal opens a huge sized window
	Bug 398243 – Crash
	Bug 398116 – lags behind when widget not visible
	Bug 398083 – background not painted correctly when starting up
	Bug 397414 - port vteapp to GOption
	Bug 395373 - Allow the user to specify backend priorities.
	Bug 346554 – Fancy prompt triggers update problem
	Bug 397439 – Performance enhancement patch series
	Bug 161342 – Vte slow with mc and vim
	Bug 387171 – vte fails to install on FreeBSD due to missing header
		     Patch from Roy Marples
	Bug 396831 – Unable to compile without X
		     Patch from Chris Wilson
	Bug 394890 – Segfault when running vte or gnome-terminal

0.15.1
	Bug 354061 – Excessive use of strlen by _vte_termcap_create
		     Patch from Ryan Lortie
	Bug 387475 – Gtk-Warning spew in gnome-terminal
		     Patch from Ryan Lortie
	Bug 387482 – Variable modified in signal handler should be volatile
		     Patch from Bastien Nocera
	Red Hat Bug 218626: "last -ad" print junk in last column

0.15.0
	Bug 356552 – cursor timeout runs all the time [Ryan Lortie]
	Bug 307396 – Mouse scroll mode not controllable [Mariano Suárez-Alvarez]
	Bug 356602 – const cast warning fixes for libvte [Ryan]
	Bug 150858 – In gnome-terminal, the deleted character reported as "space" [Rich Burridge]
	Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal [Mariano]

0.14.1
	Bug 358344 – autoscroll only works one way in fullscreen [PATCH]
	             Patch by Egmont Koblinger
	Bug 353756 – font setting cleanup
	Bug 356616 – libvte broken with new autotools
	Bug 354024 – Suppress multiple warnings for missing control sequence
	             handlers
	             Patch from Chris Wilson
	Bug 354620 – vte-0.14.0: undefined C code
	             Patch from Ales Nosek
	Define G_LOG_DOMAIN=Vte.

0.14.0
	Minor doc syntax update.
	Fix bug causing empty lines to not being copied.

0.13.7
	Bug 350236 – Cannot copy text; invalid character sequence errors
	Bug 352439 – URL highlighting seriously broken
	Bug 351494 – Gnome-terminal doesn't kills bash on tab close
	             Patch from Aivars Kalvans
	Bug 352365 – font caching problem for not-found glyphs

0.13.6
	Bug 351696 – crash on Terminal, check ->window before setting
	             icon/window title
	Bug 350623 – Accessible text getTextAtOffset is broken
	             Patch from Willie Walker

0.13.5
	Bug 158200 – terminal backspace behavior not set to UTF-8 mode
	             Based on patch from Egmont Koblinger
	Bug 348814 – crash on Terminal
	             Patch from Aivars Kalvans

0.13.4
	Fix selection that I broke in last release.
	Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls
	             Patch from Aivars Kalvans
	Bug 134800 – gnome-termnal hung up when input by ATOK
	             Patch from Yukihiro Nakai  
	Bug 339983 – gnome-pty-helper should log username
	             Patch from Brian Cameron

0.13.3
	Bug 121904 – copy-paste of empty line
	Bug 25290 – Small UI tweak to select-by-word (only select only letter
	            at a time for non-word characters)
	Bug 339986 – Patch to select localized strings exactly
		     Patch from Takao Fujiwara
	Bug 311855 – Race in vte leads to blocking of input.
		     Patch from Kalle Raiskila
	Bug 342396 – Ctrl-space sends " ", not NUL.
	Bug 345377 – real transparency
		     Patch from Kristian Høgsberg 
	Bug 345514 – -no-undefined doesn't work with latest libtool
	Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with
		     the correct window/icon title
		     Patch from Mariano Suárez-Alvarez

0.13.2
	Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles
	             Patch from Stepan Kasal .
	Bug 339529 – gnome-terminal (vte) crashes when detatched window is
	             closed
	Bug 342549 – uninitialized var (coverity)
	             Patch from Paolo Borelli.
	Bug 342082 – vte_invalidate_region() may check whether terminal is
	             realiazed or not
	             Patch from Kouhei Sutou.
	Bug 340363 – vte Cygwin build fixes
	             Patch from Cygwin Ports maintainer
	Bug 341793 – vte.h doesn't need to include X11/Xlib.h
	             Patch from Kouhei Sutou
	Require intltool 0.35.0 to have translations in the dist tarballs.
	Fix typo which may have been causing things like crashes.

0.13.1
	Use intltool 0.34.90 to make sure tarball includes po files.
	Bug 339980 – nativeecho needs glib in LDADD to build on Solaris
	             Patch from Brian Cameron.
	Bug 331803 – style needs to be attached/detached to the window on
	             realize/unrealize
	             Patch from Benjamin Berg  .
	Pass -no-undefined linker flag.

0.13.0
	Removed obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks.
	Bug 339448 – selection doesn't respect hard newlines
	Bug 148720 – Word selection erroneously captures text from next line
	Bug 126376 – Uncoinditional definition of _XOPEN_SOURCE breaks build
	             on NetBSD
	Bug 97719 – Selection: double/triple click doesn't cross line boundaries
	Bug 160782 – Vte isn't multi-screen safe
	Bug 330441 – Remove libzvt support
	Bug 328850 – Crash when pasting selection
	Bug 160134 – mouse events occurring past column 95 are not passed
	             through to terminal application
		     New public function vte_terminal_feed_child_binary
	Bug 135230 – Feature request to attach VTE to existing pty
	             New public function vte_terminal_set_pty
	Bug 337442 – [patch] Reduce .plt section
	             We use a regexp to limit exported symbols now.
	Bug 142247 – use of uninitialized value
	Bug 149633 – gnome-terminal messes up boxdrawing chars aligment
	Bug 144456 – UK pound currency symbol rendered incorrectly
	Bug 307403 – xticker doublefree
	Bug 337877 – Patch to use po/LINGUAS
	Bug 337552 – Insufficient version requirement for gtk+
	Bug 168251 – add support for 256 colors terminals
	Bug 120276 – Wishlist: Support Rectangular Selection
	Bug 336117 – [patch] Use g_slice API
	Bug 336128 – vim scrolling issues - emulation errors
	Bug 334385 – Use intltool
	Bug 104841 – scrolling doesn't work inside "screen" windows
	Bug 333768 – vteapp debug stuff should be conditional

0.12.0   - Released with no code changes.

0.11.21	 - Revert change introduced in 0.11.19 that made vte very unresponsive
	   with tall terminal windows. (bug #333776)
	 - Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT from 2ms to 10ms.
	   This is more compatible with the update timeout that we are doing
	   at 25ms, but needs testing.

0.11.20	 - Revert patch introduced in 0.11.16 that was corrupting the Xft
	   font cache. (bug #309322)

0.11.19	 - Revert Shift+Insert to paste PRIMARY.  Use Ctrl+Shirt+Insert to
	   paste CLIPBOARD (bug #123844)
	 - Improvements to the update throttling handler.
	 - gnome-pty-helper minor race condition fix.
	 - Use getpwnam to correctly log multiple users with the same UID
	   (bug #319564, Laszlo Peter)
	 - A couple minor build fixes.

0.11.18	 - Fix bug #317235 - Use U+FFFD instead of U-FFFF for invalid
	   codepoints. (Egmont Koblinger)
	 - Modernized the build system.  Depending on gnome-common  for
	   autogen.sh now and make distcheck works.
	 - Limit redrawings to a maximum of 40fps.  Makes vte run about
	   three times faster.
	 - Use GObject private data internally. (Behdad)
	 - Optimize the sequence handler code and split it into a
	   separate file. (Behdad)
	 - Fix bug #123844 - primary and clipboard selections are broken.
	   (Behdad)
	 - Fix bug #161337 - double free. (Guilherme de S. Pastore)
	 - Code cleanup and misc fixes. (Behdad)

0.11.17  - Revert .pc changes from previous release (Olav Vitters)
	 - Fix bug #170032 - gnome-terminal has problems with ANSI
	   (save and restore cursor position) (Olav Vitters)
	 - Fix bug #321909 – vte does not install devhelp file
	   (Guilherme de S. Pastore)
	 - Apply patch from Kjartan Maraas to replace g_return* with
	   g_assert in static functions (Guilherme de S. Pastore)
	 - Avoid guessing the user's shell until we make sure it is
	   really necessary (Guilherme de S. Pastore)
	 - Disable asserts by default (Guilherme de S. Pastore)

0.11.16  - Optimize memory used for fonts (Mike Hearn)
	 - Fix crasher with accessibility (Padraig O'Briain)
	 - Fix some warning from GDK (Michele Baldessari)
	 - Fix python build problems (Manish Sing)
	 - Fix generation of the forkpty() method for python.
	   (Michael Vogt)
	 - Cleanups for the .pc file (Steve Langasek)
	 - Don't emit signals for every character of output. Huge performance
	   improvement with a11y enabled. Patch from Padraig O'Briain.

0.11.15  - Fix check for recvmsg () (Robert Basch)
	 - Make it possible to implement atkText selection methods
	   for VteAccessible. Bug #113590. (Padraig O'Briain)
	 - Don't crash if there's no termcap file (Michele Baldessari)
	 - Make VTE work on some Net/OpenBSD on sparc and macppc
	   (Dan Winship, Rich Edelman, Adrian Bunk)

0.11.14  - Fix a crasher on reparent (Michele Baldessari)
	 - Fix a crash in a11y related code (Padraig O'Briain)
	 - Fix a crash in the pango backend (Michele Baldessari)
	 - Fix a crash from not unsetting the user data on the
	   gdk window (Matthias Clasen)
	 - Fix a crash in the python bindings when changing color
	   (Michele Baaldessari, Ethan Glasser-Kamp)

0.11.13  - Back out one of the previous patches from Fedora since it had
	   issues (Reported by Warren Togami)
	 - Reduce memory consumption with more that one tab a whole lot
	   (Aivars Kalvans)
	 - Make the python bindings work again (Manish Singh)
	 - Build fix (Ali Akcaagac)
	 - Updated translations ug (Abduxukur Abdurixit), rw (Steve Murphy),
	   xh (Adi Attar))

0.11.12: - Performance improvements:
	   - Two patches from bug #137864 (Benjamin Otte)
	   - Patch from bug #143914 (Søren Sandmann)
	 - Fix crash when resizing a terminal running minicom (Søren Sandmann)
	   Closes bug #163814 and duplicate.
	 - Adjust timeouts to make us behave like xterm when
	   outputing large amounts of text and still be fast (Kjartan)
	 - Fix build with VTE_DEBUG enabled (Kjartan)
	 - Build fixes for NetBSD and Darwin. Bug #126377 (Adrian Bunk)
	 - Build fixes for AIX. Bug #161352
	 - Make keypad behave like in xterm. Bug #128099. (jylefort at brutele be)
	 - Fix black background in new terminals. Bug #125364. (Fedora)
	 - Fix scrolling issues. Bug #168210 (Fedora)
	 - Fix screen corruption with multibyte charsets. Bug #168211 (Fedora)
	 - Redraw terminal fully before scrolling. Bug #168212 (Fedora)
	 - Fix crash with IM-methods. Bug #168213 (Fedora)
	 - Fix for scrolling back then forward. Bug 122150 (Benjamin Otte)
	 - Make terminal report correct type. Bug 130761 (Mariano)
	 - Updated translations:
	   Estii (et), Old English (ang), Canadian English (en_CA),
	   Spanish (es), Hungarian (hu), Albanian (sq), Norwegian bokmål
	   (nb), Bosnian (bs), Finnish (fi), Oriya (or), Georgian (ka),
	   Hindi (hi)
0.11.11: Add APIs for setting font with/without antialiasing, cursor color,
	 hilite color, and a forkpty()-alike.  Fix meta-space.  Use glib 2.4's
	 child watch API if available.
	 Add a configure switch for setting the default emulation instead of
	 hard-coding it to be "xterm".
	 Tweak autowrapping of text to handle cases where the terminal has
	 both LP and xn capabilities.
	 Truncate empty lines when copying text to mimic xterm.
	 Internally abstract out matching APIs, though we still use POSIX regex.
	 Try to set UTF8 line editing mode under sufficiently-new Linux.
	 Obey Pango's specified attributes when displaying pre-edit text.
	 Never steal modifier keys which might affect the input method from
	 the input methods.
	 Fix python binding so that help() lists the terminal class.
0.11.10: Fix cases where the application sets the encoding.  Adjust display of
         way-too-wide characters to better comply with openi18n.
0.11.9: Accessibility improvements.  Multihead fixes.  Revert to the 0.10 way
        of determining how wide an ambiguously-wide character should be.  Fix
        origin mode.  Fix linefeed mode, really.  Fix saving/restoring the
        cursor position via DECSET/DECRST.  Fix handling of control characters
        in the middle of control sequences.  Don't subject users to my crude
        approximation of U00A3 if any available font can be used instead.
0.11.8: Fix some memory leaks.  Fix compilation on Solaris.  Fix Ctrl-Space.
0.11.7: Properly recognizes 8-bit versions of SS2 and SS3 intermixed with
        UTF-8.  Add Macedonian and Welsh translations (yay GTP!).  Fix keypad
        page down key in application keypad mode.  Internalize some conversions
        to work better on platforms which lack a gunichar-compatible iconv
        target or UTF-8 to UTF-8 conversions.
0.11.6: Recognizes 8-bit versions of SS2 and SS3.
        Shares pixmap and pixbuf backgrounds between multiple terminal widgets
        within the same process, reducing both memory and CPU use.
0.11.5: Support for PC437.  Fix Ctrl+/.  Use xrdb font settings if GTK+ doesn't
        have anything to say.
0.11.4: Speedier transparency update when you move the windows, fixes for
        flickering when scrolling part of the screen, accessibility fixes.
        Bold works again.
0.11.3: Reworked handling of ISO-2022 text, handles Chinese and Korean
        correctly.
0.11.2: Fix for wrapping when selecting by word or lines.  Fix to conform to
        OpenI18N assertions.
0.11.1: A native FT2 drawing backend which may be faster than Pango on systems
        without Xft2.  Support for scrolling backgrounds for everyone.
0.11.0: Support for using font sets for better Unicode coverage when drawing
        using Xft2.  Support for scrolling backgrounds with Xft2.
0.10: Rewrote selection to better integrate dingus and autoscroll support.  The
      previous implementation was just a mess.  Changed the APIs so that callers
      have to decide whether or not to log (NOTE: this breaks gnome-terminal
      versions before 2.1.1 and 2.0.2).
0.9: Added integration with gnome-pty-helper.  This makes the lastlog/utmp/wtmp
     stuff work.
0.8: Added iso-2022 and national replacement character substitutions.  Line
     drawing characters are now represented as Unicode code points internally,
     so if you select a graphical line, you'll get the right results when you
     paste it.
0.7: Broke rendering code up into a couple of pieces to take advantage of
     Xft2 and Xlib APIs for drawing more than one character at a time.
0.6: Replaced the trie parser with a table-driven parser which is faster but
     only accurate enough for ANSI-compatible terminal types.  At some point
     I'll add a redirection layer to use the older code for other terminals.
0.5: Store characters as gunichars internally instead of wchar_t's.  Most of
     the internal processing is performed on gunichars anyway.
0.4: Support for Xft2 (which lets us do things faster than Xft1), and python
     bindings.
0.3: Initial accessibility peer implementation.

prehistory

Local Variables:
coding: utf-8
End:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/README000066400000000000000000000005611321015307000205400ustar00rootroot00000000000000* What is VTE?

VTE is a library (libvte) implementing a terminal emulator widget for GTK+,
and a minimal sample application (vte) using that.  Vte is mainly used in
gnome-terminal, but can also be used to embed a console/terminal in games,
editors, IDEs, etc.

VTE doesn't have a homepage.  Report any issues at:

  http://bugzilla.gnome.org/enter_bug.cgi?product=vte
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/aclocal.m4000066400000000000000000002565121321015307000215310ustar00rootroot00000000000000# generated automatically by aclocal 1.15 -*- Autoconf -*-

# Copyright (C) 1996-2014 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'.])])

# ===========================================================================
#    https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
# ===========================================================================
#
# SYNOPSIS
#
#   AX_REQUIRE_DEFINED(MACRO)
#
# DESCRIPTION
#
#   AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
#   been defined and thus are available for use.  This avoids random issues
#   where a macro isn't expanded.  Instead the configure script emits a
#   non-fatal:
#
#     ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
#
#   It's like AC_REQUIRE except it doesn't expand the required macro.
#
#   Here's an example:
#
#     AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
#
# LICENSE
#
#   Copyright (c) 2014 Mike Frysinger 
#
#   Copying and distribution of this file, with or without modification, are
#   permitted in any medium without royalty provided the copyright notice
#   and this notice are preserved. This file is offered as-is, without any
#   warranty.

#serial 2

AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
  m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
])dnl AX_REQUIRE_DEFINED

# 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
AU_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
  ],
  [[$0: This macro is deprecated. You should use upstream gettext instead.]])

# 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])



dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
# serial 42 IT_PROG_INTLTOOL
AC_DEFUN([IT_PROG_INTLTOOL], [
AC_PREREQ([2.50])dnl
AC_REQUIRE([AM_NLS])dnl

case "$am__api_version" in
    1.[01234])
	AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
    ;;
    *)
    ;;
esac

INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
if test -n "$1"; then
    AC_MSG_CHECKING([for intltool >= $1])
    AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
	AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
fi

AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
    AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
fi

if test -z "$AM_DEFAULT_VERBOSITY"; then
  AM_DEFAULT_VERBOSITY=1
fi
AC_SUBST([AM_DEFAULT_VERBOSITY])

INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
INTLTOOL__v_MERGE_0='@echo "  ITMRG " [$]@;'
AC_SUBST(INTLTOOL_V_MERGE)
AC_SUBST(INTLTOOL__v_MERGE_)
AC_SUBST(INTLTOOL__v_MERGE_0)

INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
intltool__v_merge_options_0='-q'
AC_SUBST(INTLTOOL_V_MERGE_OPTIONS)
AC_SUBST(intltool__v_merge_options_)
AC_SUBST(intltool__v_merge_options_0)

  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@'
     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then
      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@'
else
      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir'
fi
      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'

_IT_SUBST(INTLTOOL_DESKTOP_RULE)
_IT_SUBST(INTLTOOL_DIRECTORY_RULE)
_IT_SUBST(INTLTOOL_KEYS_RULE)
_IT_SUBST(INTLTOOL_PROP_RULE)
_IT_SUBST(INTLTOOL_OAF_RULE)
_IT_SUBST(INTLTOOL_PONG_RULE)
_IT_SUBST(INTLTOOL_SERVER_RULE)
_IT_SUBST(INTLTOOL_SHEET_RULE)
_IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
_IT_SUBST(INTLTOOL_UI_RULE)
_IT_SUBST(INTLTOOL_XAM_RULE)
_IT_SUBST(INTLTOOL_KBD_RULE)
_IT_SUBST(INTLTOOL_XML_RULE)
_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
_IT_SUBST(INTLTOOL_CAVES_RULE)
_IT_SUBST(INTLTOOL_SCHEMAS_RULE)
_IT_SUBST(INTLTOOL_THEME_RULE)
_IT_SUBST(INTLTOOL_SERVICE_RULE)
_IT_SUBST(INTLTOOL_POLICY_RULE)

# Check the gettext tools to make sure they are GNU
AC_PATH_PROG(XGETTEXT, xgettext)
AC_PATH_PROG(MSGMERGE, msgmerge)
AC_PATH_PROG(MSGFMT, msgfmt)
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
    AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
fi
xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
    AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
fi

AC_PATH_PROG(INTLTOOL_PERL, perl)
if test -z "$INTLTOOL_PERL"; then
   AC_MSG_ERROR([perl not found])
fi
AC_MSG_CHECKING([for perl >= 5.8.1])
$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
if test $? -ne 0; then
   AC_MSG_ERROR([perl 5.8.1 is required for intltool])
else
   IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"`
   AC_MSG_RESULT([$IT_PERL_VERSION])
fi
if test "x$2" != "xno-xml"; then
   AC_MSG_CHECKING([for XML::Parser])
   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
       AC_MSG_RESULT([ok])
   else
       AC_MSG_ERROR([XML::Parser perl module is required for intltool])
   fi
fi

# Substitute ALL_LINGUAS so we can use it in po/Makefile
AC_SUBST(ALL_LINGUAS)

IT_PO_SUBDIR([po])

])


# IT_PO_SUBDIR(DIRNAME)
# ---------------------
# All po subdirs have to be declared with this macro; the subdir "po" is
# declared by IT_PROG_INTLTOOL.
#
AC_DEFUN([IT_PO_SUBDIR],
[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
dnl
dnl The following CONFIG_COMMANDS should be executed at the very end
dnl of config.status.
AC_CONFIG_COMMANDS_PRE([
  AC_CONFIG_COMMANDS([$1/stamp-it], [
    if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
       AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
    fi
    rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
    >"$1/stamp-it.tmp"
    [sed '/^#/d
	 s/^[[].*] *//
	 /^[ 	]*$/d
	'"s|^|	$ac_top_srcdir/|" \
      "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
    ]
    [sed '/^POTFILES =/,/[^\\]$/ {
		/^POTFILES =/!d
		r $1/POTFILES
	  }
	 ' "$1/Makefile.in" >"$1/Makefile"]
    rm -f "$1/Makefile.tmp"
    mv "$1/stamp-it.tmp" "$1/stamp-it"
  ])
])dnl
])

# _IT_SUBST(VARIABLE)
# -------------------
# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
#
AC_DEFUN([_IT_SUBST],
[
AC_SUBST([$1])
m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
]
)

# deprecated macros
AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
# A hint is needed for aclocal from Automake <= 1.9.4:
# AC_DEFUN([AC_PROG_INTLTOOL], ...)


dnl -*- mode: autoconf -*-
dnl Copyright 2009 Johan Dahlin
dnl
dnl This file is free software; the author(s) gives unlimited
dnl permission to copy and/or distribute it, with or without
dnl modifications, as long as this notice is preserved.
dnl

# serial 1

m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
[
    AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
    AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
    AC_BEFORE([LT_INIT],[$0])dnl setup libtool first

    dnl enable/disable introspection
    m4_if([$2], [require],
    [dnl
        enable_introspection=yes
    ],[dnl
        AC_ARG_ENABLE(introspection,
                  AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
                                 [Enable introspection for this build]),, 
                                 [enable_introspection=auto])
    ])dnl

    AC_MSG_CHECKING([for gobject-introspection])

    dnl presence/version checking
    AS_CASE([$enable_introspection],
    [no], [dnl
        found_introspection="no (disabled, use --enable-introspection to enable)"
    ],dnl
    [yes],[dnl
        PKG_CHECK_EXISTS([gobject-introspection-1.0],,
                         AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
        PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
                         found_introspection=yes,
                         AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
    ],dnl
    [auto],[dnl
        PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
	dnl Canonicalize enable_introspection
	enable_introspection=$found_introspection
    ],dnl
    [dnl	
        AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
    ])dnl

    AC_MSG_RESULT([$found_introspection])

    INTROSPECTION_SCANNER=
    INTROSPECTION_COMPILER=
    INTROSPECTION_GENERATE=
    INTROSPECTION_GIRDIR=
    INTROSPECTION_TYPELIBDIR=
    if test "x$found_introspection" = "xyes"; then
       INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
       INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
       INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
       INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
       INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
       INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
       INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
       INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
    fi
    AC_SUBST(INTROSPECTION_SCANNER)
    AC_SUBST(INTROSPECTION_COMPILER)
    AC_SUBST(INTROSPECTION_GENERATE)
    AC_SUBST(INTROSPECTION_GIRDIR)
    AC_SUBST(INTROSPECTION_TYPELIBDIR)
    AC_SUBST(INTROSPECTION_CFLAGS)
    AC_SUBST(INTROSPECTION_LIBS)
    AC_SUBST(INTROSPECTION_MAKEFILE)

    AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
])


dnl Usage:
dnl   GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])

AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
[
  _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
])

dnl Usage:
dnl   GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])


AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
[
  _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
])

# nls.m4 serial 5 (gettext-0.18)
dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software
dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.

dnl Authors:
dnl   Ulrich Drepper , 1995-2000.
dnl   Bruno Haible , 2000-2003.

AC_PREREQ([2.50])

AC_DEFUN([AM_NLS],
[
  AC_MSG_CHECKING([whether NLS is requested])
  dnl Default is enabled NLS
  AC_ARG_ENABLE([nls],
    [  --disable-nls           do not use Native Language Support],
    USE_NLS=$enableval, USE_NLS=yes)
  AC_MSG_RESULT([$USE_NLS])
  AC_SUBST([USE_NLS])
])

dnl pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
dnl serial 11 (pkg-config-0.29.1)
dnl
dnl Copyright © 2004 Scott James Remnant .
dnl Copyright © 2012-2015 Dan Nicholson 
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl
dnl This program is distributed in the hope that it will be useful, but
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dnl General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
dnl 02111-1307, USA.
dnl
dnl As a special exception to the GNU General Public License, if you
dnl distribute this file as part of a program that contains a
dnl configuration script generated by Autoconf, you may include it under
dnl the same distribution terms that you use for the rest of that
dnl program.

dnl PKG_PREREQ(MIN-VERSION)
dnl -----------------------
dnl Since: 0.29
dnl
dnl Verify that the version of the pkg-config macros are at least
dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
dnl installed version of pkg-config, this checks the developer's version
dnl of pkg.m4 when generating configure.
dnl
dnl To ensure that this macro is defined, also add:
dnl m4_ifndef([PKG_PREREQ],
dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
[m4_define([PKG_MACROS_VERSION], [0.29.1])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ

dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
dnl ----------------------------------
dnl Since: 0.16
dnl
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
dnl first found in the path. Checks that the version of pkg-config found
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
dnl used since that's the first version where most current features of
dnl pkg-config existed.
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
])dnl PKG_PROG_PKG_CONFIG

dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
dnl -------------------------------------------------------------------
dnl Since: 0.18
dnl
dnl Check to see whether a particular set of modules exists. Similar to
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
dnl
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
dnl only at the first occurence in configure.ac, so if the first place
dnl it's called might be skipped (such as if it is within an "if", you
dnl 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])

dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
dnl ---------------------------------------------
dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
dnl pkg_failed based on the result.
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
])dnl _PKG_CONFIG

dnl _PKG_SHORT_ERRORS_SUPPORTED
dnl ---------------------------
dnl Internal check to see if pkg-config supports short errors.
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
])dnl _PKG_SHORT_ERRORS_SUPPORTED


dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
dnl   [ACTION-IF-NOT-FOUND])
dnl --------------------------------------------------------------
dnl Since: 0.4.0
dnl
dnl Note that if there is a possibility the first call to
dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
dnl 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
])dnl PKG_CHECK_MODULES


dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
dnl   [ACTION-IF-NOT-FOUND])
dnl ---------------------------------------------------------------------
dnl Since: 0.29
dnl
dnl Checks for existence of MODULES and gathers its build flags with
dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
dnl and VARIABLE-PREFIX_LIBS from --libs.
dnl
dnl Note that if there is a possibility the first call to
dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
dnl configure.ac.
AC_DEFUN([PKG_CHECK_MODULES_STATIC],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
_save_PKG_CONFIG=$PKG_CONFIG
PKG_CONFIG="$PKG_CONFIG --static"
PKG_CHECK_MODULES($@)
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
])dnl PKG_CHECK_MODULES_STATIC


dnl PKG_INSTALLDIR([DIRECTORY])
dnl -------------------------
dnl Since: 0.27
dnl
dnl Substitutes the variable pkgconfigdir as the location where a module
dnl should install pkg-config .pc files. By default the directory is
dnl $libdir/pkgconfig, but the default can be changed by passing
dnl DIRECTORY. The user can override through the --with-pkgconfigdir
dnl parameter.
AC_DEFUN([PKG_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
m4_pushdef([pkg_description],
    [pkg-config installation directory @<:@]pkg_default[@:>@])
AC_ARG_WITH([pkgconfigdir],
    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
    [with_pkgconfigdir=]pkg_default)
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
])dnl PKG_INSTALLDIR


dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
dnl --------------------------------
dnl Since: 0.27
dnl
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
dnl module should install arch-independent pkg-config .pc files. By
dnl default the directory is $datadir/pkgconfig, but the default can be
dnl changed by passing DIRECTORY. The user can override through the
dnl --with-noarch-pkgconfigdir parameter.
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
m4_pushdef([pkg_description],
    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
AC_ARG_WITH([noarch-pkgconfigdir],
    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
    [with_noarch_pkgconfigdir=]pkg_default)
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
])dnl PKG_NOARCH_INSTALLDIR


dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
dnl -------------------------------------------
dnl Since: 0.28
dnl
dnl Retrieves the value of the pkg-config variable for the given module.
AC_DEFUN([PKG_CHECK_VAR],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl

_PKG_CONFIG([$1], [variable="][$3]["], [$2])
AS_VAR_COPY([$1], [pkg_cv_][$1])

AS_VAR_IF([$1], [""], [$5], [$4])dnl
])dnl PKG_CHECK_VAR

dnl vapigen.m4
dnl
dnl Copyright 2012 Evan Nemerson
dnl
dnl This library is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU Lesser General Public
dnl License as published by the Free Software Foundation; either
dnl version 2.1 of the License, or (at your option) any later version.
dnl
dnl This library is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
dnl Lesser General Public License for more details.
dnl
dnl You should have received a copy of the GNU Lesser General Public
dnl License along with this library; if not, write to the Free Software
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA

# VAPIGEN_CHECK([VERSION], [API_VERSION], [FOUND_INTROSPECTION], [DEFAULT])
# --------------------------------------
# Check vapigen existence and version
#
# See http://live.gnome.org/Vala/UpstreamGuide for detailed documentation
AC_DEFUN([VAPIGEN_CHECK],
[
  AS_IF([test "x$3" != "xyes"], [
      m4_provide_if([GOBJECT_INTROSPECTION_CHECK], [], [
          m4_provide_if([GOBJECT_INTROSPECTION_REQUIRE], [], [
              AC_MSG_ERROR([[You must call GOBJECT_INTROSPECTION_CHECK or GOBJECT_INTROSPECTION_REQUIRE before using VAPIGEN_CHECK unless using the FOUND_INTROSPECTION argument is "yes"]])
            ])
        ])
    ])

  AC_ARG_ENABLE([vala],
    [AS_HELP_STRING([--enable-vala[=@<:@no/auto/yes@:>@]],[build Vala bindings @<:@default=]ifelse($4,,auto,$4)[@:>@])],,[
      AS_IF([test "x$4" = "x"], [
          enable_vala=auto
        ], [
          enable_vala=$4
        ])
    ])

  AS_CASE([$enable_vala], [no], [enable_vala=no],
      [yes], [
        AS_IF([test "x$3" != "xyes" -a "x$found_introspection" != "xyes"], [
            AC_MSG_ERROR([Vala bindings require GObject Introspection])
          ])
      ], [auto], [
        AS_IF([test "x$3" != "xyes" -a "x$found_introspection" != "xyes"], [
            enable_vala=no
          ])
      ], [
        AC_MSG_ERROR([Invalid argument passed to --enable-vala, should be one of @<:@no/auto/yes@:>@])
      ])

  AS_IF([test "x$2" = "x"], [
      vapigen_pkg_name=vapigen
    ], [
      vapigen_pkg_name=vapigen-$2
    ])
  AS_IF([test "x$1" = "x"], [
      vapigen_pkg="$vapigen_pkg_name"
    ], [
      vapigen_pkg="$vapigen_pkg_name >= $1"
    ])

  PKG_PROG_PKG_CONFIG

  PKG_CHECK_EXISTS([$vapigen_pkg], [
      AS_IF([test "$enable_vala" = "auto"], [
          enable_vala=yes
        ])
    ], [
      AS_CASE([$enable_vala], [yes], [
          AC_MSG_ERROR([$vapigen_pkg not found])
        ], [auto], [
          enable_vala=no
        ])
    ])

  AC_MSG_CHECKING([for vapigen])

  AS_CASE([$enable_vala],
    [yes], [
      VAPIGEN=`$PKG_CONFIG --variable=vapigen $vapigen_pkg_name`
      VAPIGEN_MAKEFILE=`$PKG_CONFIG --variable=datadir $vapigen_pkg_name`/vala/Makefile.vapigen
      AS_IF([test "x$2" = "x"], [
          VAPIGEN_VAPIDIR=`$PKG_CONFIG --variable=vapidir $vapigen_pkg_name`
        ], [
          VAPIGEN_VAPIDIR=`$PKG_CONFIG --variable=vapidir_versioned $vapigen_pkg_name`
        ])
    ])

  AC_MSG_RESULT([$enable_vala])

  AC_SUBST([VAPIGEN])
  AC_SUBST([VAPIGEN_VAPIDIR])
  AC_SUBST([VAPIGEN_MAKEFILE])

  AM_CONDITIONAL(ENABLE_VAPIGEN, test "x$enable_vala" = "xyes")
])

# Copyright (C) 2002-2014 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.15'
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.15], [],
      [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.15])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-2014 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],
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
# Expand $ac_aux_dir to an absolute path.
am_aux_dir=`cd "$ac_aux_dir" && pwd`
])

# AM_CONDITIONAL                                            -*- Autoconf -*-

# Copyright (C) 1997-2014 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-2014 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-2014 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-2014 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 (and possibly the TAP driver).  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 The trailing newline in this macro's definition is deliberate, for
dnl backward compatibility and to allow trailing 'dnl'-style comments
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
])

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-2014 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+set}" != 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-2014 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-2014 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-2014 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-2014 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
])

# Helper functions for option handling.                     -*- Autoconf -*-

# Copyright (C) 2001-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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

# Autoconf support for the Vala compiler

# Copyright (C) 2008-2014 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 Vala compiler exists in $PATH.  If it is found, the
# variable VALAC is set pointing to its absolute path.  Otherwise, it is
# simply set to 'valac'.
# Optionally a minimum release number of the compiler can be requested.
# If the ACTION-IF-FOUND parameter is given, it will be run if a proper
# Vala compiler is found.
# Similarly, if the ACTION-IF-FOUND is given, it will be run if no proper
# Vala compiler is found.  It defaults to simply print a warning about the
# situation, but otherwise proceeding with the configuration.
#
# AM_PROG_VALAC([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
# --------------------------------------------------------------------------
AC_DEFUN([AM_PROG_VALAC],
  [AC_PATH_PROG([VALAC], [valac], [valac])
   AS_IF([test "$VALAC" != valac && test -n "$1"],
      [AC_MSG_CHECKING([whether $VALAC is at least version $1])
       am__vala_version=`$VALAC --version | sed 's/Vala  *//'`
       AS_VERSION_COMPARE([$1], ["$am__vala_version"],
         [AC_MSG_RESULT([yes])],
         [AC_MSG_RESULT([yes])],
         [AC_MSG_RESULT([no])
          VALAC=valac])])
    if test "$VALAC" = valac; then
      m4_default([$3],
        [AC_MSG_WARN([no proper vala compiler found])
         AC_MSG_WARN([you will not be able to compile vala source files])])
    else
      m4_default([$2], [:])
    fi])

m4_include([m4/attributes.m4])
m4_include([m4/ax_cxx_compile_stdcxx.m4])
m4_include([m4/gtk-doc.m4])
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])
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/autogen.sh000077500000000000000000000005051321015307000216570ustar00rootroot00000000000000#!/bin/sh
# Run this to generate all the initial makefiles, etc.

set -e

srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.

cd "$srcdir"
mkdir -p m4 >/dev/null 2>&1 || true
gtkdocize --copy --flavour no-tmpl
autoreconf --verbose --force --install
intltoolize --force
cd -

test -n "$NOCONFIGURE" || "$srcdir/configure" "$@"
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/000077500000000000000000000000001321015307000214535ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/Makefile000066400000000000000000000625321321015307000231230ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# bindings/Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.



am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
am__append_1 = gir
am__append_2 = vala
subdir = bindings
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
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
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 = gir vala
am__DIST_COMMON = $(srcdir)/Makefile.in
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 = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS =  -lm
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/bindings
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/bindings
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = ../
top_builddir = ..
top_srcdir = ..
SUBDIRS = $(am__append_1) $(am__append_2)
all: all-recursive

.SUFFIXES:
$(srcdir)/Makefile.in:  $(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 bindings/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign bindings/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:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):

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: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	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 Makefile
distclean-am: clean-am 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 -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am:

.MAKE: $(am__recursive_targets) install-am install-strip

.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
	check-am clean clean-generic clean-libtool cscopelist-am ctags \
	ctags-am distclean 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-generic mostlyclean-libtool pdf pdf-am \
	ps ps-am tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


.DELETE_ON_ERROR:

-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/Makefile.am000066400000000000000000000002211321015307000235020ustar00rootroot00000000000000SUBDIRS =

if HAVE_INTROSPECTION
SUBDIRS += gir
endif

if ENABLE_VAPIGEN
SUBDIRS += vala
endif

.DELETE_ON_ERROR:

-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/Makefile.in000066400000000000000000000524261321015307000235310ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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 = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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@
@HAVE_INTROSPECTION_TRUE@am__append_1 = gir
@ENABLE_VAPIGEN_TRUE@am__append_2 = vala
subdir = bindings
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
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
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 = gir vala
am__DIST_COMMON = $(srcdir)/Makefile.in
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@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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 = $(am__append_1) $(am__append_2)
all: all-recursive

.SUFFIXES:
$(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 bindings/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign bindings/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):

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: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	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 Makefile
distclean-am: clean-am 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 -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am:

.MAKE: $(am__recursive_targets) install-am install-strip

.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
	check-am clean clean-generic clean-libtool cscopelist-am ctags \
	ctags-am distclean 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-generic mostlyclean-libtool pdf pdf-am \
	ps ps-am tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


.DELETE_ON_ERROR:

-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/gir/000077500000000000000000000000001321015307000222345ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/gir/Makefile000066400000000000000000000566451321015307000237140ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# bindings/gir/Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.




am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
subdir = bindings/gir
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
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)$(girdir)" "$(DESTDIR)$(typelibdir)"
DATA = $(nodist_gir_DATA) $(nodist_typelib_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS =  -lm
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/bindings/gir
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/bindings/gir
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = ../../
top_builddir = ../..
top_srcdir = ../..
CLEANFILES = $(nodist_gir_DATA) $(nodist_typelib_DATA)
DISTCLEANFILES = 
EXTRA_DIST = 
INTROSPECTION_GIRS = Vte-$(VTE_API_VERSION).gir
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
Vte_2_91_gir_INCLUDES = Pango-1.0 Gdk-$(GTK_API_VERSION) Gtk-$(GTK_API_VERSION)
Vte_2_91_gir_CFLAGS = $(VTE_CFLAGS) -DVTE_COMPILATION -I$(top_builddir)/src/vte -I$(top_srcdir)/src/vte
Vte_2_91_gir_LIBS = $(top_builddir)/src/libvte-$(VTE_API_VERSION).la
Vte_2_91_gir_EXPORT_PACKAGES = vte-$(VTE_API_VERSION)
Vte_2_91_gir_SCANNERFLAGS = --c-include "vte/vte.h"
Vte_2_91_gir_FILES = \
	$(wildcard $(top_srcdir)/src/vte/*.h) \
	$(wildcard $(top_builddir)/src/vte/*.h) \
	$(top_srcdir)/src/pty.cc \
	$(top_srcdir)/src/vtegtk.cc \
	$(top_builddir)/src/vtetypebuiltins.cc \
	$(NULL)

girdir = $(datadir)/gir-1.0
nodist_gir_DATA = $(INTROSPECTION_GIRS)
typelibdir = $(libdir)/girepository-1.0
nodist_typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(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 bindings/gir/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign bindings/gir/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:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
install-nodist_girDATA: $(nodist_gir_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nodist_gir_DATA)'; test -n "$(girdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(girdir)" || 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)$(girdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \
	done

uninstall-nodist_girDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nodist_gir_DATA)'; test -n "$(girdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir)
install-nodist_typelibDATA: $(nodist_typelib_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nodist_typelib_DATA)'; test -n "$(typelibdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || 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)$(typelibdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \
	done

uninstall-nodist_typelibDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nodist_typelib_DATA)'; test -n "$(typelibdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:


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
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(girdir)" "$(DESTDIR)$(typelibdir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

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)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

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-am

clean-am: clean-generic clean-libtool mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-nodist_girDATA install-nodist_typelibDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-nodist_girDATA uninstall-nodist_typelibDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic clean-libtool \
	cscopelist-am ctags-am distclean distclean-generic \
	distclean-libtool 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-nodist_girDATA install-nodist_typelibDATA install-pdf \
	install-pdf-am install-ps install-ps-am install-strip \
	installcheck installcheck-am installdirs maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-generic \
	mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-nodist_girDATA \
	uninstall-nodist_typelibDATA

.PRECIOUS: Makefile


Vte-2.91.gir: $(top_builddir)/src/libvte-$(VTE_API_VERSION).la

.DELETE_ON_ERROR:

include $(INTROSPECTION_MAKEFILE)
-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/gir/Makefile.am000066400000000000000000000023621321015307000242730ustar00rootroot00000000000000CLEANFILES =
DISTCLEANFILES =
EXTRA_DIST =

INTROSPECTION_GIRS = Vte-$(VTE_API_VERSION).gir
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)

Vte-@VTE_API_VERSION@.gir: $(top_builddir)/src/libvte-$(VTE_API_VERSION).la
Vte_@VTE_API_VERSION_U@_gir_INCLUDES = Pango-1.0 Gdk-$(GTK_API_VERSION) Gtk-$(GTK_API_VERSION)
Vte_@VTE_API_VERSION_U@_gir_CFLAGS = $(VTE_CFLAGS) -DVTE_COMPILATION -I$(top_builddir)/src/vte -I$(top_srcdir)/src/vte
Vte_@VTE_API_VERSION_U@_gir_LIBS = $(top_builddir)/src/libvte-$(VTE_API_VERSION).la
Vte_@VTE_API_VERSION_U@_gir_EXPORT_PACKAGES = vte-$(VTE_API_VERSION)
Vte_@VTE_API_VERSION_U@_gir_SCANNERFLAGS = --c-include "vte/vte.h"
Vte_@VTE_API_VERSION_U@_gir_FILES = \
	$(wildcard $(top_srcdir)/src/vte/*.h) \
	$(wildcard $(top_builddir)/src/vte/*.h) \
	$(top_srcdir)/src/pty.cc \
	$(top_srcdir)/src/vtegtk.cc \
	$(top_builddir)/src/vtetypebuiltins.cc \
	$(NULL)

girdir = $(datadir)/gir-1.0
nodist_gir_DATA = $(INTROSPECTION_GIRS)

typelibdir = $(libdir)/girepository-1.0
nodist_typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)

CLEANFILES += $(nodist_gir_DATA) $(nodist_typelib_DATA)

.DELETE_ON_ERROR:

include $(INTROSPECTION_MAKEFILE)
-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/gir/Makefile.in000066400000000000000000000466051321015307000243140ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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 = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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 = bindings/gir
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
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 =
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)$(girdir)" "$(DESTDIR)$(typelibdir)"
DATA = $(nodist_gir_DATA) $(nodist_typelib_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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@
CLEANFILES = $(nodist_gir_DATA) $(nodist_typelib_DATA)
DISTCLEANFILES = 
EXTRA_DIST = 
INTROSPECTION_GIRS = Vte-$(VTE_API_VERSION).gir
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
Vte_@VTE_API_VERSION_U@_gir_INCLUDES = Pango-1.0 Gdk-$(GTK_API_VERSION) Gtk-$(GTK_API_VERSION)
Vte_@VTE_API_VERSION_U@_gir_CFLAGS = $(VTE_CFLAGS) -DVTE_COMPILATION -I$(top_builddir)/src/vte -I$(top_srcdir)/src/vte
Vte_@VTE_API_VERSION_U@_gir_LIBS = $(top_builddir)/src/libvte-$(VTE_API_VERSION).la
Vte_@VTE_API_VERSION_U@_gir_EXPORT_PACKAGES = vte-$(VTE_API_VERSION)
Vte_@VTE_API_VERSION_U@_gir_SCANNERFLAGS = --c-include "vte/vte.h"
Vte_@VTE_API_VERSION_U@_gir_FILES = \
	$(wildcard $(top_srcdir)/src/vte/*.h) \
	$(wildcard $(top_builddir)/src/vte/*.h) \
	$(top_srcdir)/src/pty.cc \
	$(top_srcdir)/src/vtegtk.cc \
	$(top_builddir)/src/vtetypebuiltins.cc \
	$(NULL)

girdir = $(datadir)/gir-1.0
nodist_gir_DATA = $(INTROSPECTION_GIRS)
typelibdir = $(libdir)/girepository-1.0
nodist_typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
all: all-am

.SUFFIXES:
$(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 bindings/gir/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign bindings/gir/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):

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
install-nodist_girDATA: $(nodist_gir_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nodist_gir_DATA)'; test -n "$(girdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(girdir)" || 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)$(girdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \
	done

uninstall-nodist_girDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nodist_gir_DATA)'; test -n "$(girdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir)
install-nodist_typelibDATA: $(nodist_typelib_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nodist_typelib_DATA)'; test -n "$(typelibdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || 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)$(typelibdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \
	done

uninstall-nodist_typelibDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nodist_typelib_DATA)'; test -n "$(typelibdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:


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
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(girdir)" "$(DESTDIR)$(typelibdir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

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)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

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-am

clean-am: clean-generic clean-libtool mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-nodist_girDATA install-nodist_typelibDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-nodist_girDATA uninstall-nodist_typelibDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic clean-libtool \
	cscopelist-am ctags-am distclean distclean-generic \
	distclean-libtool 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-nodist_girDATA install-nodist_typelibDATA install-pdf \
	install-pdf-am install-ps install-ps-am install-strip \
	installcheck installcheck-am installdirs maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-generic \
	mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-nodist_girDATA \
	uninstall-nodist_typelibDATA

.PRECIOUS: Makefile


Vte-@VTE_API_VERSION@.gir: $(top_builddir)/src/libvte-$(VTE_API_VERSION).la

.DELETE_ON_ERROR:

include $(INTROSPECTION_MAKEFILE)
-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/000077500000000000000000000000001321015307000223765ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/.deps/000077500000000000000000000000001321015307000234075ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/.deps/vte_2_91-app.Po000066400000000000000000001734761321015307000260370ustar00rootroot00000000000000vte_2_91-app.o: app.c /usr/include/stdc-predef.h \
 /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
 /usr/include/glib-2.0/glib/gtypes.h \
 /usr/lib/glib-2.0/include/glibconfig.h \
 /usr/include/glib-2.0/glib/gmacros.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \
 /usr/include/limits.h /usr/include/bits/libc-header-start.h \
 /usr/include/features.h /usr/include/sys/cdefs.h \
 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
 /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \
 /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \
 /usr/include/bits/time.h /usr/include/bits/types.h \
 /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \
 /usr/include/bits/types/time_t.h /usr/include/bits/types/struct_tm.h \
 /usr/include/bits/types/struct_timespec.h \
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
 /usr/include/bits/types/struct_itimerspec.h \
 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
 /usr/include/glib-2.0/glib/garray.h \
 /usr/include/glib-2.0/glib/gasyncqueue.h \
 /usr/include/glib-2.0/glib/gthread.h \
 /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \
 /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \
 /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \
 /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \
 /usr/include/bits/types/sig_atomic_t.h \
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \
 /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \
 /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \
 /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
 /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \
 /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \
 /usr/include/bits/types/struct_sigstack.h \
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \
 /usr/include/glib-2.0/glib/gbase64.h \
 /usr/include/glib-2.0/glib/gbitlock.h \
 /usr/include/glib-2.0/glib/gbookmarkfile.h \
 /usr/include/glib-2.0/glib/gbytes.h \
 /usr/include/glib-2.0/glib/gcharset.h \
 /usr/include/glib-2.0/glib/gchecksum.h \
 /usr/include/glib-2.0/glib/gconvert.h \
 /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \
 /usr/include/glib-2.0/glib/gdatetime.h \
 /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \
 /usr/include/dirent.h /usr/include/bits/dirent.h \
 /usr/include/glib-2.0/glib/genviron.h \
 /usr/include/glib-2.0/glib/gfileutils.h \
 /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \
 /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \
 /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \
 /usr/include/glib-2.0/glib/gchecksum.h \
 /usr/include/glib-2.0/glib/ghook.h \
 /usr/include/glib-2.0/glib/ghostutils.h \
 /usr/include/glib-2.0/glib/giochannel.h \
 /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \
 /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \
 /usr/include/glib-2.0/glib/gunicode.h \
 /usr/include/glib-2.0/glib/gkeyfile.h \
 /usr/include/glib-2.0/glib/gmappedfile.h \
 /usr/include/glib-2.0/glib/gmarkup.h \
 /usr/include/glib-2.0/glib/gmessages.h \
 /usr/include/glib-2.0/glib/gvariant.h \
 /usr/include/glib-2.0/glib/gvarianttype.h \
 /usr/include/glib-2.0/glib/goption.h \
 /usr/include/glib-2.0/glib/gpattern.h \
 /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \
 /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \
 /usr/include/glib-2.0/glib/gregex.h \
 /usr/include/glib-2.0/glib/gscanner.h \
 /usr/include/glib-2.0/glib/gsequence.h \
 /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \
 /usr/include/glib-2.0/glib/gspawn.h \
 /usr/include/glib-2.0/glib/gstrfuncs.h \
 /usr/include/glib-2.0/glib/gstringchunk.h \
 /usr/include/glib-2.0/glib/gtestutils.h \
 /usr/include/glib-2.0/glib/gthreadpool.h \
 /usr/include/glib-2.0/glib/gtimer.h \
 /usr/include/glib-2.0/glib/gtrashstack.h \
 /usr/include/glib-2.0/glib/gtree.h \
 /usr/include/glib-2.0/glib/gurifuncs.h \
 /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \
 /usr/include/glib-2.0/glib/deprecated/gallocator.h \
 /usr/include/glib-2.0/glib/deprecated/gcache.h \
 /usr/include/glib-2.0/glib/deprecated/gcompletion.h \
 /usr/include/glib-2.0/glib/deprecated/gmain.h \
 /usr/include/glib-2.0/glib/deprecated/grel.h \
 /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
 /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \
 /usr/include/sys/select.h /usr/include/bits/select.h \
 /usr/include/bits/types/struct_timeval.h /usr/include/sys/sysmacros.h \
 /usr/include/bits/sysmacros.h /usr/include/pthread.h \
 /usr/include/sched.h /usr/include/bits/sched.h \
 /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \
 /usr/include/glib-2.0/glib/glib-autocleanups.h \
 /usr/include/glib-2.0/glib-object.h \
 /usr/include/glib-2.0/gobject/gbinding.h \
 /usr/include/glib-2.0/gobject/gobject.h \
 /usr/include/glib-2.0/gobject/gtype.h \
 /usr/include/glib-2.0/gobject/gvalue.h \
 /usr/include/glib-2.0/gobject/gparam.h \
 /usr/include/glib-2.0/gobject/gclosure.h \
 /usr/include/glib-2.0/gobject/gsignal.h \
 /usr/include/glib-2.0/gobject/gmarshal.h \
 /usr/include/glib-2.0/gobject/gboxed.h \
 /usr/include/glib-2.0/gobject/glib-types.h \
 /usr/include/glib-2.0/gobject/genums.h \
 /usr/include/glib-2.0/gobject/gparamspecs.h \
 /usr/include/glib-2.0/gobject/gsourceclosure.h \
 /usr/include/glib-2.0/gobject/gtypemodule.h \
 /usr/include/glib-2.0/gobject/gtypeplugin.h \
 /usr/include/glib-2.0/gobject/gvaluearray.h \
 /usr/include/glib-2.0/gobject/gvaluetypes.h \
 /usr/include/glib-2.0/gobject/gobject-autocleanups.h \
 /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \
 /usr/include/gtk-3.0/gdk/gdkconfig.h \
 /usr/include/gtk-3.0/gdk/gdkversionmacros.h \
 /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \
 /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \
 /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/gio/gaction.h \
 /usr/include/glib-2.0/gio/gactiongroup.h \
 /usr/include/glib-2.0/gio/gactiongroupexporter.h \
 /usr/include/glib-2.0/gio/gactionmap.h \
 /usr/include/glib-2.0/gio/gappinfo.h \
 /usr/include/glib-2.0/gio/gapplication.h \
 /usr/include/glib-2.0/gio/gapplicationcommandline.h \
 /usr/include/glib-2.0/gio/gasyncinitable.h \
 /usr/include/glib-2.0/gio/ginitable.h \
 /usr/include/glib-2.0/gio/gasyncresult.h \
 /usr/include/glib-2.0/gio/gbufferedinputstream.h \
 /usr/include/glib-2.0/gio/gfilterinputstream.h \
 /usr/include/glib-2.0/gio/ginputstream.h \
 /usr/include/glib-2.0/gio/gbufferedoutputstream.h \
 /usr/include/glib-2.0/gio/gfilteroutputstream.h \
 /usr/include/glib-2.0/gio/goutputstream.h \
 /usr/include/glib-2.0/gio/gbytesicon.h \
 /usr/include/glib-2.0/gio/gcancellable.h \
 /usr/include/glib-2.0/gio/gcharsetconverter.h \
 /usr/include/glib-2.0/gio/gconverter.h \
 /usr/include/glib-2.0/gio/gcontenttype.h \
 /usr/include/glib-2.0/gio/gconverterinputstream.h \
 /usr/include/glib-2.0/gio/gconverteroutputstream.h \
 /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \
 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
 /usr/include/bits/getopt_core.h \
 /usr/include/glib-2.0/gio/gdatagrambased.h \
 /usr/include/glib-2.0/gio/gdatainputstream.h \
 /usr/include/glib-2.0/gio/gdataoutputstream.h \
 /usr/include/glib-2.0/gio/gdbusaddress.h \
 /usr/include/glib-2.0/gio/gdbusauthobserver.h \
 /usr/include/glib-2.0/gio/gdbusconnection.h \
 /usr/include/glib-2.0/gio/gdbuserror.h \
 /usr/include/glib-2.0/gio/gdbusintrospection.h \
 /usr/include/glib-2.0/gio/gdbusmessage.h \
 /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \
 /usr/include/glib-2.0/gio/gdbusnameowning.h \
 /usr/include/glib-2.0/gio/gdbusnamewatching.h \
 /usr/include/glib-2.0/gio/gdbusproxy.h \
 /usr/include/glib-2.0/gio/gdbusserver.h \
 /usr/include/glib-2.0/gio/gdbusutils.h \
 /usr/include/glib-2.0/gio/gdrive.h \
 /usr/include/glib-2.0/gio/gdtlsclientconnection.h \
 /usr/include/glib-2.0/gio/gdtlsconnection.h \
 /usr/include/glib-2.0/gio/gdtlsserverconnection.h \
 /usr/include/glib-2.0/gio/gemblemedicon.h \
 /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \
 /usr/include/glib-2.0/gio/gfileattribute.h \
 /usr/include/glib-2.0/gio/gfileenumerator.h \
 /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \
 /usr/include/glib-2.0/gio/gfileinfo.h \
 /usr/include/glib-2.0/gio/gfileinputstream.h \
 /usr/include/glib-2.0/gio/gfileiostream.h \
 /usr/include/glib-2.0/gio/giostream.h \
 /usr/include/glib-2.0/gio/gioerror.h \
 /usr/include/glib-2.0/gio/gfilemonitor.h \
 /usr/include/glib-2.0/gio/gfilenamecompleter.h \
 /usr/include/glib-2.0/gio/gfileoutputstream.h \
 /usr/include/glib-2.0/gio/ginetaddress.h \
 /usr/include/glib-2.0/gio/ginetaddressmask.h \
 /usr/include/glib-2.0/gio/ginetsocketaddress.h \
 /usr/include/glib-2.0/gio/gsocketaddress.h \
 /usr/include/glib-2.0/gio/gioenumtypes.h \
 /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \
 /usr/include/glib-2.0/gio/gioscheduler.h \
 /usr/include/glib-2.0/gio/gloadableicon.h \
 /usr/include/glib-2.0/gio/gmemoryinputstream.h \
 /usr/include/glib-2.0/gio/gmemoryoutputstream.h \
 /usr/include/glib-2.0/gio/gmount.h \
 /usr/include/glib-2.0/gio/gmountoperation.h \
 /usr/include/glib-2.0/gio/gnativevolumemonitor.h \
 /usr/include/glib-2.0/gio/gvolumemonitor.h \
 /usr/include/glib-2.0/gio/gnetworkaddress.h \
 /usr/include/glib-2.0/gio/gnetworkmonitor.h \
 /usr/include/glib-2.0/gio/gnetworkservice.h \
 /usr/include/glib-2.0/gio/gpermission.h \
 /usr/include/glib-2.0/gio/gpollableinputstream.h \
 /usr/include/glib-2.0/gio/gpollableoutputstream.h \
 /usr/include/glib-2.0/gio/gpollableutils.h \
 /usr/include/glib-2.0/gio/gpropertyaction.h \
 /usr/include/glib-2.0/gio/gproxy.h \
 /usr/include/glib-2.0/gio/gproxyaddress.h \
 /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \
 /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \
 /usr/include/glib-2.0/gio/gproxyresolver.h \
 /usr/include/glib-2.0/gio/gresolver.h \
 /usr/include/glib-2.0/gio/gresource.h \
 /usr/include/glib-2.0/gio/gseekable.h \
 /usr/include/glib-2.0/gio/gsettingsschema.h \
 /usr/include/glib-2.0/gio/gsettings.h \
 /usr/include/glib-2.0/gio/gsimpleaction.h \
 /usr/include/glib-2.0/gio/gsimpleactiongroup.h \
 /usr/include/glib-2.0/gio/gactiongroup.h \
 /usr/include/glib-2.0/gio/gactionmap.h \
 /usr/include/glib-2.0/gio/gsimpleasyncresult.h \
 /usr/include/glib-2.0/gio/gsimpleiostream.h \
 /usr/include/glib-2.0/gio/gsimplepermission.h \
 /usr/include/glib-2.0/gio/gsocketclient.h \
 /usr/include/glib-2.0/gio/gsocketconnectable.h \
 /usr/include/glib-2.0/gio/gsocketconnection.h \
 /usr/include/glib-2.0/gio/gsocket.h \
 /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \
 /usr/include/glib-2.0/gio/gsocketlistener.h \
 /usr/include/glib-2.0/gio/gsocketservice.h \
 /usr/include/glib-2.0/gio/gsrvtarget.h \
 /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \
 /usr/include/glib-2.0/gio/gtask.h \
 /usr/include/glib-2.0/gio/gsubprocess.h \
 /usr/include/glib-2.0/gio/gsubprocesslauncher.h \
 /usr/include/glib-2.0/gio/gtcpconnection.h \
 /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \
 /usr/include/glib-2.0/gio/gtestdbus.h \
 /usr/include/glib-2.0/gio/gthemedicon.h \
 /usr/include/glib-2.0/gio/gthreadedsocketservice.h \
 /usr/include/glib-2.0/gio/gtlsbackend.h \
 /usr/include/glib-2.0/gio/gtlscertificate.h \
 /usr/include/glib-2.0/gio/gtlsclientconnection.h \
 /usr/include/glib-2.0/gio/gtlsconnection.h \
 /usr/include/glib-2.0/gio/gtlsdatabase.h \
 /usr/include/glib-2.0/gio/gtlsfiledatabase.h \
 /usr/include/glib-2.0/gio/gtlsinteraction.h \
 /usr/include/glib-2.0/gio/gtlsserverconnection.h \
 /usr/include/glib-2.0/gio/gtlspassword.h \
 /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \
 /usr/include/glib-2.0/gio/gzlibcompressor.h \
 /usr/include/glib-2.0/gio/gzlibdecompressor.h \
 /usr/include/glib-2.0/gio/gdbusinterface.h \
 /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \
 /usr/include/glib-2.0/gio/gdbusobject.h \
 /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \
 /usr/include/glib-2.0/gio/gdbusobjectproxy.h \
 /usr/include/glib-2.0/gio/gdbusobjectmanager.h \
 /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \
 /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \
 /usr/include/glib-2.0/gio/gdbusactiongroup.h \
 /usr/include/glib-2.0/gio/giotypes.h \
 /usr/include/glib-2.0/gio/gremoteactiongroup.h \
 /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \
 /usr/include/glib-2.0/gio/gmenuexporter.h \
 /usr/include/glib-2.0/gio/gdbusmenumodel.h \
 /usr/include/glib-2.0/gio/gnotification.h \
 /usr/include/glib-2.0/gio/glistmodel.h \
 /usr/include/glib-2.0/gio/gliststore.h \
 /usr/include/glib-2.0/gio/gio-autocleanups.h \
 /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \
 /usr/include/pango-1.0/pango/pango-attributes.h \
 /usr/include/pango-1.0/pango/pango-font.h \
 /usr/include/pango-1.0/pango/pango-coverage.h \
 /usr/include/pango-1.0/pango/pango-version-macros.h \
 /usr/include/pango-1.0/pango/pango-features.h \
 /usr/include/pango-1.0/pango/pango-types.h \
 /usr/include/pango-1.0/pango/pango-gravity.h \
 /usr/include/pango-1.0/pango/pango-matrix.h \
 /usr/include/pango-1.0/pango/pango-script.h \
 /usr/include/pango-1.0/pango/pango-language.h \
 /usr/include/pango-1.0/pango/pango-bidi-type.h \
 /usr/include/pango-1.0/pango/pango-break.h \
 /usr/include/pango-1.0/pango/pango-item.h \
 /usr/include/pango-1.0/pango/pango-context.h \
 /usr/include/pango-1.0/pango/pango-fontmap.h \
 /usr/include/pango-1.0/pango/pango-fontset.h \
 /usr/include/pango-1.0/pango/pango-engine.h \
 /usr/include/pango-1.0/pango/pango-glyph.h \
 /usr/include/pango-1.0/pango/pango-enum-types.h \
 /usr/include/pango-1.0/pango/pango-glyph-item.h \
 /usr/include/pango-1.0/pango/pango-layout.h \
 /usr/include/pango-1.0/pango/pango-tabs.h \
 /usr/include/pango-1.0/pango/pango-renderer.h \
 /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \
 /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \
 /usr/include/libio.h /usr/include/_G_config.h \
 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \
 /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \
 /usr/include/cairo/cairo.h /usr/include/cairo/cairo-version.h \
 /usr/include/cairo/cairo-features.h \
 /usr/include/cairo/cairo-deprecated.h \
 /usr/include/gtk-3.0/gdk/gdkscreen.h \
 /usr/include/gtk-3.0/gdk/gdkdisplay.h \
 /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \
 /usr/include/gtk-3.0/gdk/gdkdevice.h \
 /usr/include/gtk-3.0/gdk/gdkdevicetool.h \
 /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \
 /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \
 /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \
 /usr/include/gtk-3.0/gdk/gdkframeclock.h \
 /usr/include/gtk-3.0/gdk/gdkframetimings.h \
 /usr/include/gtk-3.0/gdk/gdkmonitor.h \
 /usr/include/gtk-3.0/gdk/gdkrectangle.h \
 /usr/include/gtk-3.0/gdk/gdkcairo.h \
 /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \
 /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \
 /usr/include/pango-1.0/pango/pangocairo.h \
 /usr/include/gtk-3.0/gdk/gdkcursor.h \
 /usr/include/gtk-3.0/gdk/gdkdevicepad.h \
 /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \
 /usr/include/gtk-3.0/gdk/gdkenumtypes.h \
 /usr/include/gtk-3.0/gdk/gdkglcontext.h \
 /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \
 /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \
 /usr/include/gtk-3.0/gdk/gdkproperty.h \
 /usr/include/gtk-3.0/gdk/gdkselection.h \
 /usr/include/gtk-3.0/gdk/gdktestutils.h \
 /usr/include/gtk-3.0/gdk/gdkthreads.h \
 /usr/include/gtk-3.0/gdk/gdkvisual.h \
 /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \
 /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \
 /usr/include/gtk-3.0/gtk/gtkdialog.h \
 /usr/include/gtk-3.0/gtk/gtkwindow.h \
 /usr/include/gtk-3.0/gtk/gtkapplication.h \
 /usr/include/gtk-3.0/gtk/gtkwidget.h \
 /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \
 /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \
 /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \
 /usr/include/atk-1.0/atk/atkobject.h \
 /usr/include/atk-1.0/atk/atkversion.h \
 /usr/include/atk-1.0/atk/atkstate.h \
 /usr/include/atk-1.0/atk/atkrelationtype.h \
 /usr/include/atk-1.0/atk/atkaction.h \
 /usr/include/atk-1.0/atk/atkcomponent.h \
 /usr/include/atk-1.0/atk/atkutil.h \
 /usr/include/atk-1.0/atk/atkdocument.h \
 /usr/include/atk-1.0/atk/atkeditabletext.h \
 /usr/include/atk-1.0/atk/atktext.h \
 /usr/include/atk-1.0/atk/atk-enum-types.h \
 /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
 /usr/include/atk-1.0/atk/atkhyperlink.h \
 /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \
 /usr/include/atk-1.0/atk/atkhypertext.h \
 /usr/include/atk-1.0/atk/atkimage.h \
 /usr/include/atk-1.0/atk/atknoopobject.h \
 /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
 /usr/include/atk-1.0/atk/atkobjectfactory.h \
 /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \
 /usr/include/atk-1.0/atk/atkregistry.h \
 /usr/include/atk-1.0/atk/atkobjectfactory.h \
 /usr/include/atk-1.0/atk/atkrelation.h \
 /usr/include/atk-1.0/atk/atkrelationset.h \
 /usr/include/atk-1.0/atk/atkselection.h \
 /usr/include/atk-1.0/atk/atksocket.h \
 /usr/include/atk-1.0/atk/atkstateset.h \
 /usr/include/atk-1.0/atk/atkstreamablecontent.h \
 /usr/include/atk-1.0/atk/atktable.h \
 /usr/include/atk-1.0/atk/atktablecell.h \
 /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \
 /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \
 /usr/include/gtk-3.0/gtk/gtkcontainer.h \
 /usr/include/gtk-3.0/gtk/gtkaccellabel.h \
 /usr/include/gtk-3.0/gtk/gtklabel.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \
 /usr/include/gtk-3.0/gtk/gtkmenu.h \
 /usr/include/gtk-3.0/gtk/gtkmenushell.h \
 /usr/include/gtk-3.0/gtk/gtkaccelmap.h \
 /usr/include/gtk-3.0/gtk/gtkaccessible.h \
 /usr/include/gtk-3.0/gtk/gtkactionable.h \
 /usr/include/gtk-3.0/gtk/gtkactionbar.h \
 /usr/include/gtk-3.0/gtk/gtkadjustment.h \
 /usr/include/gtk-3.0/gtk/gtkappchooser.h \
 /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \
 /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \
 /usr/include/gtk-3.0/gtk/gtkbox.h \
 /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \
 /usr/include/gtk-3.0/gtk/gtkcombobox.h \
 /usr/include/gtk-3.0/gtk/gtktreemodel.h \
 /usr/include/gtk-3.0/gtk/gtktreeview.h \
 /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \
 /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \
 /usr/include/gtk-3.0/gtk/gtkcelleditable.h \
 /usr/include/gtk-3.0/gtk/gtktreesortable.h \
 /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \
 /usr/include/gtk-3.0/gtk/gtkselection.h \
 /usr/include/gtk-3.0/gtk/gtktextiter.h \
 /usr/include/gtk-3.0/gtk/gtktextattributes.h \
 /usr/include/gtk-3.0/gtk/gtktextchild.h \
 /usr/include/gtk-3.0/gtk/gtktexttag.h \
 /usr/include/gtk-3.0/gtk/gtkentry.h \
 /usr/include/gtk-3.0/gtk/gtkeditable.h \
 /usr/include/gtk-3.0/gtk/gtkimcontext.h \
 /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \
 /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \
 /usr/include/gtk-3.0/gtk/gtkliststore.h \
 /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \
 /usr/include/gtk-3.0/gtk/gtkimage.h \
 /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \
 /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \
 /usr/include/gtk-3.0/gtk/gtkaspectframe.h \
 /usr/include/gtk-3.0/gtk/gtkframe.h \
 /usr/include/gtk-3.0/gtk/gtkassistant.h \
 /usr/include/gtk-3.0/gtk/gtkbbox.h \
 /usr/include/gtk-3.0/gtk/gtkbindings.h \
 /usr/include/gtk-3.0/gtk/gtkbuildable.h \
 /usr/include/gtk-3.0/gtk/gtkbuilder.h \
 /usr/include/gtk-3.0/gtk/gtkbutton.h \
 /usr/include/gtk-3.0/gtk/gtkcalendar.h \
 /usr/include/gtk-3.0/gtk/gtkcellareabox.h \
 /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \
 /usr/include/gtk-3.0/gtk/gtkcelllayout.h \
 /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \
 /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \
 /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \
 /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \
 /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \
 /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \
 /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \
 /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \
 /usr/include/gtk-3.0/gtk/gtkcellview.h \
 /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \
 /usr/include/gtk-3.0/gtk/gtktogglebutton.h \
 /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \
 /usr/include/gtk-3.0/gtk/gtkmenuitem.h \
 /usr/include/gtk-3.0/gtk/gtkclipboard.h \
 /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \
 /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \
 /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \
 /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \
 /usr/include/gtk-3.0/gtk/gtkcolorutils.h \
 /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \
 /usr/include/gtk-3.0/gtk/gtkcssprovider.h \
 /usr/include/gtk-3.0/gtk/gtkcsssection.h \
 /usr/include/gtk-3.0/gtk/gtkdebug.h \
 /usr/include/gtk-3.0/gtk/gtkdragdest.h \
 /usr/include/gtk-3.0/gtk/gtkdragsource.h \
 /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \
 /usr/include/gtk-3.0/gtk/gtkeventbox.h \
 /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \
 /usr/include/gtk-3.0/gtk/gtkexpander.h \
 /usr/include/gtk-3.0/gtk/gtkfixed.h \
 /usr/include/gtk-3.0/gtk/gtkfilechooser.h \
 /usr/include/gtk-3.0/gtk/gtkfilefilter.h \
 /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \
 /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \
 /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \
 /usr/include/gtk-3.0/gtk/gtknativedialog.h \
 /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \
 /usr/include/gtk-3.0/gtk/gtkflowbox.h \
 /usr/include/gtk-3.0/gtk/gtkfontbutton.h \
 /usr/include/gtk-3.0/gtk/gtkfontchooser.h \
 /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \
 /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \
 /usr/include/gtk-3.0/gtk/gtkgesture.h \
 /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \
 /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \
 /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \
 /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \
 /usr/include/gtk-3.0/gtk/gtkgesturepan.h \
 /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \
 /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \
 /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \
 /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \
 /usr/include/gtk-3.0/gtk/gtkheaderbar.h \
 /usr/include/gtk-3.0/gtk/gtkicontheme.h \
 /usr/include/gtk-3.0/gtk/gtkstylecontext.h \
 /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \
 /usr/include/gtk-3.0/gtk/gtkiconview.h \
 /usr/include/gtk-3.0/gtk/gtktooltip.h \
 /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \
 /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \
 /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \
 /usr/include/gtk-3.0/gtk/gtkinfobar.h \
 /usr/include/gtk-3.0/gtk/gtkinvisible.h \
 /usr/include/gtk-3.0/gtk/gtklayout.h \
 /usr/include/gtk-3.0/gtk/gtklevelbar.h \
 /usr/include/gtk-3.0/gtk/gtklinkbutton.h \
 /usr/include/gtk-3.0/gtk/gtklistbox.h \
 /usr/include/gtk-3.0/gtk/gtklockbutton.h \
 /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \
 /usr/include/gtk-3.0/gtk/gtkmenubutton.h \
 /usr/include/gtk-3.0/gtk/gtkpopover.h \
 /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \
 /usr/include/gtk-3.0/gtk/gtktoolbutton.h \
 /usr/include/gtk-3.0/gtk/gtktoolitem.h \
 /usr/include/gtk-3.0/gtk/gtksizegroup.h \
 /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \
 /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \
 /usr/include/gtk-3.0/gtk/gtkmodules.h \
 /usr/include/gtk-3.0/gtk/gtkmountoperation.h \
 /usr/include/gtk-3.0/gtk/gtknotebook.h \
 /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \
 /usr/include/gtk-3.0/gtk/gtkorientable.h \
 /usr/include/gtk-3.0/gtk/gtkoverlay.h \
 /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \
 /usr/include/gtk-3.0/gtk/gtkpagesetup.h \
 /usr/include/gtk-3.0/gtk/gtkpapersize.h \
 /usr/include/gtk-3.0/gtk/gtkpaned.h \
 /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \
 /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \
 /usr/include/gtk-3.0/gtk/gtkprintcontext.h \
 /usr/include/gtk-3.0/gtk/gtkprintoperation.h \
 /usr/include/gtk-3.0/gtk/gtkprintsettings.h \
 /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \
 /usr/include/gtk-3.0/gtk/gtkprogressbar.h \
 /usr/include/gtk-3.0/gtk/gtkradiobutton.h \
 /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \
 /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \
 /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \
 /usr/include/gtk-3.0/gtk/gtkrange.h \
 /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \
 /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \
 /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \
 /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \
 /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \
 /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \
 /usr/include/gtk-3.0/gtk/gtkrender.h \
 /usr/include/gtk-3.0/gtk/gtkrevealer.h \
 /usr/include/gtk-3.0/gtk/gtkscale.h \
 /usr/include/gtk-3.0/gtk/gtkscalebutton.h \
 /usr/include/gtk-3.0/gtk/gtkscrollable.h \
 /usr/include/gtk-3.0/gtk/gtkscrollbar.h \
 /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \
 /usr/include/gtk-3.0/gtk/gtksearchbar.h \
 /usr/include/gtk-3.0/gtk/gtksearchentry.h \
 /usr/include/gtk-3.0/gtk/gtkseparator.h \
 /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \
 /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \
 /usr/include/gtk-3.0/gtk/gtksettings.h \
 /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \
 /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \
 /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \
 /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \
 /usr/include/gtk-3.0/gtk/gtkshow.h \
 /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \
 /usr/include/gtk-3.0/gtk/gtkstack.h \
 /usr/include/gtk-3.0/gtk/gtksizerequest.h \
 /usr/include/gtk-3.0/gtk/gtkspinbutton.h \
 /usr/include/gtk-3.0/gtk/gtkspinner.h \
 /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \
 /usr/include/gtk-3.0/gtk/gtkstatusbar.h \
 /usr/include/gtk-3.0/gtk/gtkswitch.h \
 /usr/include/gtk-3.0/gtk/gtktextbuffer.h \
 /usr/include/gtk-3.0/gtk/gtktexttagtable.h \
 /usr/include/gtk-3.0/gtk/gtktextmark.h \
 /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \
 /usr/include/gtk-3.0/gtk/gtktextview.h \
 /usr/include/gtk-3.0/gtk/gtktoolbar.h \
 /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \
 /usr/include/gtk-3.0/gtk/gtktoolpalette.h \
 /usr/include/gtk-3.0/gtk/gtktoolshell.h \
 /usr/include/gtk-3.0/gtk/gtktestutils.h \
 /usr/include/gtk-3.0/gtk/gtktreednd.h \
 /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \
 /usr/include/gtk-3.0/gtk/gtktreeselection.h \
 /usr/include/gtk-3.0/gtk/gtktreestore.h \
 /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \
 /usr/include/gtk-3.0/gtk/gtkversion.h \
 /usr/include/gtk-3.0/gtk/gtkviewport.h \
 /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \
 /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \
 /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \
 /usr/include/gtk-3.0/gtk/gtkwindow.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \
 /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \
 /usr/include/gtk-3.0/gtk/gtk-autocleanups.h ../../src/vte/vte.h \
 ../../src/vte/vteenums.h ../../src/vte/vteglobals.h \
 ../../src/vte/vtemacros.h ../../src/vte/vtepty.h \
 ../../src/vte/vteregex.h ../../src/vte/vteterminal.h \
 ../../src/vte/vtetypebuiltins.h ../../src/vte/vteversion.h \
 ../../src/vte/vtedeprecated.h /usr/include/stdlib.h \
 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
 /usr/include/bits/floatn.h /usr/include/alloca.h \
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 /usr/include/string.h /usr/include/strings.h /usr/include/math.h \
 /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \
 /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \
 /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \
 /usr/include/bits/nan.h /usr/include/bits/flt-eval-method.h \
 /usr/include/bits/fp-logb.h /usr/include/bits/fp-fast.h \
 /usr/include/bits/mathcalls-helper-functions.h \
 /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
 /usr/include/locale.h /usr/include/bits/locale.h ../../config.h

/usr/include/stdc-predef.h:

/usr/include/glib-2.0/glib.h:

/usr/include/glib-2.0/glib/galloca.h:

/usr/include/glib-2.0/glib/gtypes.h:

/usr/lib/glib-2.0/include/glibconfig.h:

/usr/include/glib-2.0/glib/gmacros.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h:

/usr/include/limits.h:

/usr/include/bits/libc-header-start.h:

/usr/include/features.h:

/usr/include/sys/cdefs.h:

/usr/include/bits/wordsize.h:

/usr/include/bits/long-double.h:

/usr/include/gnu/stubs.h:

/usr/include/gnu/stubs-64.h:

/usr/include/bits/posix1_lim.h:

/usr/include/bits/local_lim.h:

/usr/include/linux/limits.h:

/usr/include/bits/posix2_lim.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h:

/usr/include/glib-2.0/glib/gversionmacros.h:

/usr/include/time.h:

/usr/include/bits/time.h:

/usr/include/bits/types.h:

/usr/include/bits/typesizes.h:

/usr/include/bits/types/clock_t.h:

/usr/include/bits/types/time_t.h:

/usr/include/bits/types/struct_tm.h:

/usr/include/bits/types/struct_timespec.h:

/usr/include/bits/types/clockid_t.h:

/usr/include/bits/types/timer_t.h:

/usr/include/bits/types/struct_itimerspec.h:

/usr/include/bits/types/locale_t.h:

/usr/include/bits/types/__locale_t.h:

/usr/include/glib-2.0/glib/garray.h:

/usr/include/glib-2.0/glib/gasyncqueue.h:

/usr/include/glib-2.0/glib/gthread.h:

/usr/include/glib-2.0/glib/gatomic.h:

/usr/include/glib-2.0/glib/gerror.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h:

/usr/include/glib-2.0/glib/gquark.h:

/usr/include/glib-2.0/glib/gutils.h:

/usr/include/glib-2.0/glib/gbacktrace.h:

/usr/include/signal.h:

/usr/include/bits/signum.h:

/usr/include/bits/signum-generic.h:

/usr/include/bits/types/sig_atomic_t.h:

/usr/include/bits/types/sigset_t.h:

/usr/include/bits/types/__sigset_t.h:

/usr/include/bits/types/siginfo_t.h:

/usr/include/bits/types/sigval_t.h:

/usr/include/bits/siginfo-arch.h:

/usr/include/bits/siginfo-consts.h:

/usr/include/bits/types/sigevent_t.h:

/usr/include/bits/sigevent-consts.h:

/usr/include/bits/sigaction.h:

/usr/include/bits/sigcontext.h:

/usr/include/bits/types/stack_t.h:

/usr/include/sys/ucontext.h:

/usr/include/bits/sigstack.h:

/usr/include/bits/ss_flags.h:

/usr/include/bits/types/struct_sigstack.h:

/usr/include/bits/pthreadtypes.h:

/usr/include/bits/thread-shared-types.h:

/usr/include/bits/pthreadtypes-arch.h:

/usr/include/bits/sigthread.h:

/usr/include/glib-2.0/glib/gbase64.h:

/usr/include/glib-2.0/glib/gbitlock.h:

/usr/include/glib-2.0/glib/gbookmarkfile.h:

/usr/include/glib-2.0/glib/gbytes.h:

/usr/include/glib-2.0/glib/gcharset.h:

/usr/include/glib-2.0/glib/gchecksum.h:

/usr/include/glib-2.0/glib/gconvert.h:

/usr/include/glib-2.0/glib/gdataset.h:

/usr/include/glib-2.0/glib/gdate.h:

/usr/include/glib-2.0/glib/gdatetime.h:

/usr/include/glib-2.0/glib/gtimezone.h:

/usr/include/glib-2.0/glib/gdir.h:

/usr/include/dirent.h:

/usr/include/bits/dirent.h:

/usr/include/glib-2.0/glib/genviron.h:

/usr/include/glib-2.0/glib/gfileutils.h:

/usr/include/glib-2.0/glib/ggettext.h:

/usr/include/glib-2.0/glib/ghash.h:

/usr/include/glib-2.0/glib/glist.h:

/usr/include/glib-2.0/glib/gmem.h:

/usr/include/glib-2.0/glib/gnode.h:

/usr/include/glib-2.0/glib/ghmac.h:

/usr/include/glib-2.0/glib/gchecksum.h:

/usr/include/glib-2.0/glib/ghook.h:

/usr/include/glib-2.0/glib/ghostutils.h:

/usr/include/glib-2.0/glib/giochannel.h:

/usr/include/glib-2.0/glib/gmain.h:

/usr/include/glib-2.0/glib/gpoll.h:

/usr/include/glib-2.0/glib/gslist.h:

/usr/include/glib-2.0/glib/gstring.h:

/usr/include/glib-2.0/glib/gunicode.h:

/usr/include/glib-2.0/glib/gkeyfile.h:

/usr/include/glib-2.0/glib/gmappedfile.h:

/usr/include/glib-2.0/glib/gmarkup.h:

/usr/include/glib-2.0/glib/gmessages.h:

/usr/include/glib-2.0/glib/gvariant.h:

/usr/include/glib-2.0/glib/gvarianttype.h:

/usr/include/glib-2.0/glib/goption.h:

/usr/include/glib-2.0/glib/gpattern.h:

/usr/include/glib-2.0/glib/gprimes.h:

/usr/include/glib-2.0/glib/gqsort.h:

/usr/include/glib-2.0/glib/gqueue.h:

/usr/include/glib-2.0/glib/grand.h:

/usr/include/glib-2.0/glib/gregex.h:

/usr/include/glib-2.0/glib/gscanner.h:

/usr/include/glib-2.0/glib/gsequence.h:

/usr/include/glib-2.0/glib/gshell.h:

/usr/include/glib-2.0/glib/gslice.h:

/usr/include/glib-2.0/glib/gspawn.h:

/usr/include/glib-2.0/glib/gstrfuncs.h:

/usr/include/glib-2.0/glib/gstringchunk.h:

/usr/include/glib-2.0/glib/gtestutils.h:

/usr/include/glib-2.0/glib/gthreadpool.h:

/usr/include/glib-2.0/glib/gtimer.h:

/usr/include/glib-2.0/glib/gtrashstack.h:

/usr/include/glib-2.0/glib/gtree.h:

/usr/include/glib-2.0/glib/gurifuncs.h:

/usr/include/glib-2.0/glib/guuid.h:

/usr/include/glib-2.0/glib/gversion.h:

/usr/include/glib-2.0/glib/deprecated/gallocator.h:

/usr/include/glib-2.0/glib/deprecated/gcache.h:

/usr/include/glib-2.0/glib/deprecated/gcompletion.h:

/usr/include/glib-2.0/glib/deprecated/gmain.h:

/usr/include/glib-2.0/glib/deprecated/grel.h:

/usr/include/glib-2.0/glib/deprecated/gthread.h:

/usr/include/sys/types.h:

/usr/include/bits/stdint-intn.h:

/usr/include/endian.h:

/usr/include/bits/endian.h:

/usr/include/bits/byteswap.h:

/usr/include/bits/byteswap-16.h:

/usr/include/bits/uintn-identity.h:

/usr/include/sys/select.h:

/usr/include/bits/select.h:

/usr/include/bits/types/struct_timeval.h:

/usr/include/sys/sysmacros.h:

/usr/include/bits/sysmacros.h:

/usr/include/pthread.h:

/usr/include/sched.h:

/usr/include/bits/sched.h:

/usr/include/bits/cpu-set.h:

/usr/include/bits/setjmp.h:

/usr/include/glib-2.0/glib/glib-autocleanups.h:

/usr/include/glib-2.0/glib-object.h:

/usr/include/glib-2.0/gobject/gbinding.h:

/usr/include/glib-2.0/gobject/gobject.h:

/usr/include/glib-2.0/gobject/gtype.h:

/usr/include/glib-2.0/gobject/gvalue.h:

/usr/include/glib-2.0/gobject/gparam.h:

/usr/include/glib-2.0/gobject/gclosure.h:

/usr/include/glib-2.0/gobject/gsignal.h:

/usr/include/glib-2.0/gobject/gmarshal.h:

/usr/include/glib-2.0/gobject/gboxed.h:

/usr/include/glib-2.0/gobject/glib-types.h:

/usr/include/glib-2.0/gobject/genums.h:

/usr/include/glib-2.0/gobject/gparamspecs.h:

/usr/include/glib-2.0/gobject/gsourceclosure.h:

/usr/include/glib-2.0/gobject/gtypemodule.h:

/usr/include/glib-2.0/gobject/gtypeplugin.h:

/usr/include/glib-2.0/gobject/gvaluearray.h:

/usr/include/glib-2.0/gobject/gvaluetypes.h:

/usr/include/glib-2.0/gobject/gobject-autocleanups.h:

/usr/include/gtk-3.0/gtk/gtk.h:

/usr/include/gtk-3.0/gdk/gdk.h:

/usr/include/gtk-3.0/gdk/gdkconfig.h:

/usr/include/gtk-3.0/gdk/gdkversionmacros.h:

/usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:

/usr/include/glib-2.0/gio/gio.h:

/usr/include/glib-2.0/gio/giotypes.h:

/usr/include/glib-2.0/gio/gioenums.h:

/usr/include/glib-2.0/gio/gaction.h:

/usr/include/glib-2.0/gio/gactiongroup.h:

/usr/include/glib-2.0/gio/gactiongroupexporter.h:

/usr/include/glib-2.0/gio/gactionmap.h:

/usr/include/glib-2.0/gio/gappinfo.h:

/usr/include/glib-2.0/gio/gapplication.h:

/usr/include/glib-2.0/gio/gapplicationcommandline.h:

/usr/include/glib-2.0/gio/gasyncinitable.h:

/usr/include/glib-2.0/gio/ginitable.h:

/usr/include/glib-2.0/gio/gasyncresult.h:

/usr/include/glib-2.0/gio/gbufferedinputstream.h:

/usr/include/glib-2.0/gio/gfilterinputstream.h:

/usr/include/glib-2.0/gio/ginputstream.h:

/usr/include/glib-2.0/gio/gbufferedoutputstream.h:

/usr/include/glib-2.0/gio/gfilteroutputstream.h:

/usr/include/glib-2.0/gio/goutputstream.h:

/usr/include/glib-2.0/gio/gbytesicon.h:

/usr/include/glib-2.0/gio/gcancellable.h:

/usr/include/glib-2.0/gio/gcharsetconverter.h:

/usr/include/glib-2.0/gio/gconverter.h:

/usr/include/glib-2.0/gio/gcontenttype.h:

/usr/include/glib-2.0/gio/gconverterinputstream.h:

/usr/include/glib-2.0/gio/gconverteroutputstream.h:

/usr/include/glib-2.0/gio/gcredentials.h:

/usr/include/unistd.h:

/usr/include/bits/posix_opt.h:

/usr/include/bits/environments.h:

/usr/include/bits/confname.h:

/usr/include/bits/getopt_posix.h:

/usr/include/bits/getopt_core.h:

/usr/include/glib-2.0/gio/gdatagrambased.h:

/usr/include/glib-2.0/gio/gdatainputstream.h:

/usr/include/glib-2.0/gio/gdataoutputstream.h:

/usr/include/glib-2.0/gio/gdbusaddress.h:

/usr/include/glib-2.0/gio/gdbusauthobserver.h:

/usr/include/glib-2.0/gio/gdbusconnection.h:

/usr/include/glib-2.0/gio/gdbuserror.h:

/usr/include/glib-2.0/gio/gdbusintrospection.h:

/usr/include/glib-2.0/gio/gdbusmessage.h:

/usr/include/glib-2.0/gio/gdbusmethodinvocation.h:

/usr/include/glib-2.0/gio/gdbusnameowning.h:

/usr/include/glib-2.0/gio/gdbusnamewatching.h:

/usr/include/glib-2.0/gio/gdbusproxy.h:

/usr/include/glib-2.0/gio/gdbusserver.h:

/usr/include/glib-2.0/gio/gdbusutils.h:

/usr/include/glib-2.0/gio/gdrive.h:

/usr/include/glib-2.0/gio/gdtlsclientconnection.h:

/usr/include/glib-2.0/gio/gdtlsconnection.h:

/usr/include/glib-2.0/gio/gdtlsserverconnection.h:

/usr/include/glib-2.0/gio/gemblemedicon.h:

/usr/include/glib-2.0/gio/gicon.h:

/usr/include/glib-2.0/gio/gemblem.h:

/usr/include/glib-2.0/gio/gfileattribute.h:

/usr/include/glib-2.0/gio/gfileenumerator.h:

/usr/include/glib-2.0/gio/gfile.h:

/usr/include/glib-2.0/gio/gfileicon.h:

/usr/include/glib-2.0/gio/gfileinfo.h:

/usr/include/glib-2.0/gio/gfileinputstream.h:

/usr/include/glib-2.0/gio/gfileiostream.h:

/usr/include/glib-2.0/gio/giostream.h:

/usr/include/glib-2.0/gio/gioerror.h:

/usr/include/glib-2.0/gio/gfilemonitor.h:

/usr/include/glib-2.0/gio/gfilenamecompleter.h:

/usr/include/glib-2.0/gio/gfileoutputstream.h:

/usr/include/glib-2.0/gio/ginetaddress.h:

/usr/include/glib-2.0/gio/ginetaddressmask.h:

/usr/include/glib-2.0/gio/ginetsocketaddress.h:

/usr/include/glib-2.0/gio/gsocketaddress.h:

/usr/include/glib-2.0/gio/gioenumtypes.h:

/usr/include/glib-2.0/gio/giomodule.h:

/usr/include/glib-2.0/gmodule.h:

/usr/include/glib-2.0/gio/gioscheduler.h:

/usr/include/glib-2.0/gio/gloadableicon.h:

/usr/include/glib-2.0/gio/gmemoryinputstream.h:

/usr/include/glib-2.0/gio/gmemoryoutputstream.h:

/usr/include/glib-2.0/gio/gmount.h:

/usr/include/glib-2.0/gio/gmountoperation.h:

/usr/include/glib-2.0/gio/gnativevolumemonitor.h:

/usr/include/glib-2.0/gio/gvolumemonitor.h:

/usr/include/glib-2.0/gio/gnetworkaddress.h:

/usr/include/glib-2.0/gio/gnetworkmonitor.h:

/usr/include/glib-2.0/gio/gnetworkservice.h:

/usr/include/glib-2.0/gio/gpermission.h:

/usr/include/glib-2.0/gio/gpollableinputstream.h:

/usr/include/glib-2.0/gio/gpollableoutputstream.h:

/usr/include/glib-2.0/gio/gpollableutils.h:

/usr/include/glib-2.0/gio/gpropertyaction.h:

/usr/include/glib-2.0/gio/gproxy.h:

/usr/include/glib-2.0/gio/gproxyaddress.h:

/usr/include/glib-2.0/gio/gproxyaddressenumerator.h:

/usr/include/glib-2.0/gio/gsocketaddressenumerator.h:

/usr/include/glib-2.0/gio/gproxyresolver.h:

/usr/include/glib-2.0/gio/gresolver.h:

/usr/include/glib-2.0/gio/gresource.h:

/usr/include/glib-2.0/gio/gseekable.h:

/usr/include/glib-2.0/gio/gsettingsschema.h:

/usr/include/glib-2.0/gio/gsettings.h:

/usr/include/glib-2.0/gio/gsimpleaction.h:

/usr/include/glib-2.0/gio/gsimpleactiongroup.h:

/usr/include/glib-2.0/gio/gactiongroup.h:

/usr/include/glib-2.0/gio/gactionmap.h:

/usr/include/glib-2.0/gio/gsimpleasyncresult.h:

/usr/include/glib-2.0/gio/gsimpleiostream.h:

/usr/include/glib-2.0/gio/gsimplepermission.h:

/usr/include/glib-2.0/gio/gsocketclient.h:

/usr/include/glib-2.0/gio/gsocketconnectable.h:

/usr/include/glib-2.0/gio/gsocketconnection.h:

/usr/include/glib-2.0/gio/gsocket.h:

/usr/include/glib-2.0/gio/gsocketcontrolmessage.h:

/usr/include/glib-2.0/gio/gsocketlistener.h:

/usr/include/glib-2.0/gio/gsocketservice.h:

/usr/include/glib-2.0/gio/gsrvtarget.h:

/usr/include/glib-2.0/gio/gsimpleproxyresolver.h:

/usr/include/glib-2.0/gio/gtask.h:

/usr/include/glib-2.0/gio/gsubprocess.h:

/usr/include/glib-2.0/gio/gsubprocesslauncher.h:

/usr/include/glib-2.0/gio/gtcpconnection.h:

/usr/include/glib-2.0/gio/gtcpwrapperconnection.h:

/usr/include/glib-2.0/gio/gtestdbus.h:

/usr/include/glib-2.0/gio/gthemedicon.h:

/usr/include/glib-2.0/gio/gthreadedsocketservice.h:

/usr/include/glib-2.0/gio/gtlsbackend.h:

/usr/include/glib-2.0/gio/gtlscertificate.h:

/usr/include/glib-2.0/gio/gtlsclientconnection.h:

/usr/include/glib-2.0/gio/gtlsconnection.h:

/usr/include/glib-2.0/gio/gtlsdatabase.h:

/usr/include/glib-2.0/gio/gtlsfiledatabase.h:

/usr/include/glib-2.0/gio/gtlsinteraction.h:

/usr/include/glib-2.0/gio/gtlsserverconnection.h:

/usr/include/glib-2.0/gio/gtlspassword.h:

/usr/include/glib-2.0/gio/gvfs.h:

/usr/include/glib-2.0/gio/gvolume.h:

/usr/include/glib-2.0/gio/gzlibcompressor.h:

/usr/include/glib-2.0/gio/gzlibdecompressor.h:

/usr/include/glib-2.0/gio/gdbusinterface.h:

/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h:

/usr/include/glib-2.0/gio/gdbusobject.h:

/usr/include/glib-2.0/gio/gdbusobjectskeleton.h:

/usr/include/glib-2.0/gio/gdbusobjectproxy.h:

/usr/include/glib-2.0/gio/gdbusobjectmanager.h:

/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h:

/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h:

/usr/include/glib-2.0/gio/gdbusactiongroup.h:

/usr/include/glib-2.0/gio/giotypes.h:

/usr/include/glib-2.0/gio/gremoteactiongroup.h:

/usr/include/glib-2.0/gio/gmenumodel.h:

/usr/include/glib-2.0/gio/gmenu.h:

/usr/include/glib-2.0/gio/gmenuexporter.h:

/usr/include/glib-2.0/gio/gdbusmenumodel.h:

/usr/include/glib-2.0/gio/gnotification.h:

/usr/include/glib-2.0/gio/glistmodel.h:

/usr/include/glib-2.0/gio/gliststore.h:

/usr/include/glib-2.0/gio/gio-autocleanups.h:

/usr/include/gtk-3.0/gdk/gdktypes.h:

/usr/include/pango-1.0/pango/pango.h:

/usr/include/pango-1.0/pango/pango-attributes.h:

/usr/include/pango-1.0/pango/pango-font.h:

/usr/include/pango-1.0/pango/pango-coverage.h:

/usr/include/pango-1.0/pango/pango-version-macros.h:

/usr/include/pango-1.0/pango/pango-features.h:

/usr/include/pango-1.0/pango/pango-types.h:

/usr/include/pango-1.0/pango/pango-gravity.h:

/usr/include/pango-1.0/pango/pango-matrix.h:

/usr/include/pango-1.0/pango/pango-script.h:

/usr/include/pango-1.0/pango/pango-language.h:

/usr/include/pango-1.0/pango/pango-bidi-type.h:

/usr/include/pango-1.0/pango/pango-break.h:

/usr/include/pango-1.0/pango/pango-item.h:

/usr/include/pango-1.0/pango/pango-context.h:

/usr/include/pango-1.0/pango/pango-fontmap.h:

/usr/include/pango-1.0/pango/pango-fontset.h:

/usr/include/pango-1.0/pango/pango-engine.h:

/usr/include/pango-1.0/pango/pango-glyph.h:

/usr/include/pango-1.0/pango/pango-enum-types.h:

/usr/include/pango-1.0/pango/pango-glyph-item.h:

/usr/include/pango-1.0/pango/pango-layout.h:

/usr/include/pango-1.0/pango/pango-tabs.h:

/usr/include/pango-1.0/pango/pango-renderer.h:

/usr/include/pango-1.0/pango/pango-utils.h:

/usr/include/stdio.h:

/usr/include/bits/types/__FILE.h:

/usr/include/bits/types/FILE.h:

/usr/include/libio.h:

/usr/include/_G_config.h:

/usr/include/bits/types/__mbstate_t.h:

/usr/include/bits/stdio_lim.h:

/usr/include/bits/sys_errlist.h:

/usr/include/bits/stdio.h:

/usr/include/cairo/cairo.h:

/usr/include/cairo/cairo-version.h:

/usr/include/cairo/cairo-features.h:

/usr/include/cairo/cairo-deprecated.h:

/usr/include/gtk-3.0/gdk/gdkscreen.h:

/usr/include/gtk-3.0/gdk/gdkdisplay.h:

/usr/include/gtk-3.0/gdk/gdkevents.h:

/usr/include/gtk-3.0/gdk/gdkdnd.h:

/usr/include/gtk-3.0/gdk/gdkdevice.h:

/usr/include/gtk-3.0/gdk/gdkdevicetool.h:

/usr/include/gtk-3.0/gdk/gdkdevicemanager.h:

/usr/include/gtk-3.0/gdk/gdkseat.h:

/usr/include/gtk-3.0/gdk/gdkwindow.h:

/usr/include/gtk-3.0/gdk/gdkdrawingcontext.h:

/usr/include/gtk-3.0/gdk/gdkframeclock.h:

/usr/include/gtk-3.0/gdk/gdkframetimings.h:

/usr/include/gtk-3.0/gdk/gdkmonitor.h:

/usr/include/gtk-3.0/gdk/gdkrectangle.h:

/usr/include/gtk-3.0/gdk/gdkcairo.h:

/usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h:

/usr/include/gtk-3.0/gdk/gdkrgba.h:

/usr/include/gtk-3.0/gdk/gdkpixbuf.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:

/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h:

/usr/include/pango-1.0/pango/pangocairo.h:

/usr/include/gtk-3.0/gdk/gdkcursor.h:

/usr/include/gtk-3.0/gdk/gdkdevicepad.h:

/usr/include/gtk-3.0/gdk/gdkdisplaymanager.h:

/usr/include/gtk-3.0/gdk/gdkenumtypes.h:

/usr/include/gtk-3.0/gdk/gdkglcontext.h:

/usr/include/gtk-3.0/gdk/gdkkeys.h:

/usr/include/gtk-3.0/gdk/gdkkeysyms.h:

/usr/include/gtk-3.0/gdk/gdkmain.h:

/usr/include/gtk-3.0/gdk/gdkpango.h:

/usr/include/gtk-3.0/gdk/gdkproperty.h:

/usr/include/gtk-3.0/gdk/gdkselection.h:

/usr/include/gtk-3.0/gdk/gdktestutils.h:

/usr/include/gtk-3.0/gdk/gdkthreads.h:

/usr/include/gtk-3.0/gdk/gdkvisual.h:

/usr/include/gtk-3.0/gdk/gdk-autocleanup.h:

/usr/include/gtk-3.0/gtk/gtkaboutdialog.h:

/usr/include/gtk-3.0/gtk/gtkdialog.h:

/usr/include/gtk-3.0/gtk/gtkwindow.h:

/usr/include/gtk-3.0/gtk/gtkapplication.h:

/usr/include/gtk-3.0/gtk/gtkwidget.h:

/usr/include/gtk-3.0/gtk/gtkaccelgroup.h:

/usr/include/gtk-3.0/gtk/gtkenums.h:

/usr/include/gtk-3.0/gtk/gtkborder.h:

/usr/include/gtk-3.0/gtk/gtktypes.h:

/usr/include/atk-1.0/atk/atk.h:

/usr/include/atk-1.0/atk/atkobject.h:

/usr/include/atk-1.0/atk/atkversion.h:

/usr/include/atk-1.0/atk/atkstate.h:

/usr/include/atk-1.0/atk/atkrelationtype.h:

/usr/include/atk-1.0/atk/atkaction.h:

/usr/include/atk-1.0/atk/atkcomponent.h:

/usr/include/atk-1.0/atk/atkutil.h:

/usr/include/atk-1.0/atk/atkdocument.h:

/usr/include/atk-1.0/atk/atkeditabletext.h:

/usr/include/atk-1.0/atk/atktext.h:

/usr/include/atk-1.0/atk/atk-enum-types.h:

/usr/include/atk-1.0/atk/atkgobjectaccessible.h:

/usr/include/atk-1.0/atk/atkhyperlink.h:

/usr/include/atk-1.0/atk/atkhyperlinkimpl.h:

/usr/include/atk-1.0/atk/atkhypertext.h:

/usr/include/atk-1.0/atk/atkimage.h:

/usr/include/atk-1.0/atk/atknoopobject.h:

/usr/include/atk-1.0/atk/atknoopobjectfactory.h:

/usr/include/atk-1.0/atk/atkobjectfactory.h:

/usr/include/atk-1.0/atk/atkplug.h:

/usr/include/atk-1.0/atk/atkrange.h:

/usr/include/atk-1.0/atk/atkregistry.h:

/usr/include/atk-1.0/atk/atkobjectfactory.h:

/usr/include/atk-1.0/atk/atkrelation.h:

/usr/include/atk-1.0/atk/atkrelationset.h:

/usr/include/atk-1.0/atk/atkselection.h:

/usr/include/atk-1.0/atk/atksocket.h:

/usr/include/atk-1.0/atk/atkstateset.h:

/usr/include/atk-1.0/atk/atkstreamablecontent.h:

/usr/include/atk-1.0/atk/atktable.h:

/usr/include/atk-1.0/atk/atktablecell.h:

/usr/include/atk-1.0/atk/atkmisc.h:

/usr/include/atk-1.0/atk/atkvalue.h:

/usr/include/atk-1.0/atk/atkwindow.h:

/usr/include/gtk-3.0/gtk/gtkbin.h:

/usr/include/gtk-3.0/gtk/gtkcontainer.h:

/usr/include/gtk-3.0/gtk/gtkaccellabel.h:

/usr/include/gtk-3.0/gtk/gtklabel.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h:

/usr/include/gtk-3.0/gtk/gtkmenu.h:

/usr/include/gtk-3.0/gtk/gtkmenushell.h:

/usr/include/gtk-3.0/gtk/gtkaccelmap.h:

/usr/include/gtk-3.0/gtk/gtkaccessible.h:

/usr/include/gtk-3.0/gtk/gtkactionable.h:

/usr/include/gtk-3.0/gtk/gtkactionbar.h:

/usr/include/gtk-3.0/gtk/gtkadjustment.h:

/usr/include/gtk-3.0/gtk/gtkappchooser.h:

/usr/include/gtk-3.0/gtk/gtkappchooserdialog.h:

/usr/include/gtk-3.0/gtk/gtkappchooserwidget.h:

/usr/include/gtk-3.0/gtk/gtkbox.h:

/usr/include/gtk-3.0/gtk/gtkappchooserbutton.h:

/usr/include/gtk-3.0/gtk/gtkcombobox.h:

/usr/include/gtk-3.0/gtk/gtktreemodel.h:

/usr/include/gtk-3.0/gtk/gtktreeview.h:

/usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h:

/usr/include/gtk-3.0/gtk/gtkcellrenderer.h:

/usr/include/gtk-3.0/gtk/gtkcelleditable.h:

/usr/include/gtk-3.0/gtk/gtktreesortable.h:

/usr/include/gtk-3.0/gtk/gtkcellarea.h:

/usr/include/gtk-3.0/gtk/gtkdnd.h:

/usr/include/gtk-3.0/gtk/gtkselection.h:

/usr/include/gtk-3.0/gtk/gtktextiter.h:

/usr/include/gtk-3.0/gtk/gtktextattributes.h:

/usr/include/gtk-3.0/gtk/gtktextchild.h:

/usr/include/gtk-3.0/gtk/gtktexttag.h:

/usr/include/gtk-3.0/gtk/gtkentry.h:

/usr/include/gtk-3.0/gtk/gtkeditable.h:

/usr/include/gtk-3.0/gtk/gtkimcontext.h:

/usr/include/gtk-3.0/gtk/gtkentrybuffer.h:

/usr/include/gtk-3.0/gtk/gtkentrycompletion.h:

/usr/include/gtk-3.0/gtk/gtkliststore.h:

/usr/include/gtk-3.0/gtk/gtktreemodelfilter.h:

/usr/include/gtk-3.0/gtk/gtkimage.h:

/usr/include/gtk-3.0/gtk/gtkapplicationwindow.h:

/usr/include/gtk-3.0/gtk/gtkshortcutswindow.h:

/usr/include/gtk-3.0/gtk/gtkaspectframe.h:

/usr/include/gtk-3.0/gtk/gtkframe.h:

/usr/include/gtk-3.0/gtk/gtkassistant.h:

/usr/include/gtk-3.0/gtk/gtkbbox.h:

/usr/include/gtk-3.0/gtk/gtkbindings.h:

/usr/include/gtk-3.0/gtk/gtkbuildable.h:

/usr/include/gtk-3.0/gtk/gtkbuilder.h:

/usr/include/gtk-3.0/gtk/gtkbutton.h:

/usr/include/gtk-3.0/gtk/gtkcalendar.h:

/usr/include/gtk-3.0/gtk/gtkcellareabox.h:

/usr/include/gtk-3.0/gtk/gtkcellareacontext.h:

/usr/include/gtk-3.0/gtk/gtkcelllayout.h:

/usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h:

/usr/include/gtk-3.0/gtk/gtkcellrenderertext.h:

/usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h:

/usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h:

/usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h:

/usr/include/gtk-3.0/gtk/gtkcellrendererspin.h:

/usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h:

/usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h:

/usr/include/gtk-3.0/gtk/gtkcellview.h:

/usr/include/gtk-3.0/gtk/gtkcheckbutton.h:

/usr/include/gtk-3.0/gtk/gtktogglebutton.h:

/usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h:

/usr/include/gtk-3.0/gtk/gtkmenuitem.h:

/usr/include/gtk-3.0/gtk/gtkclipboard.h:

/usr/include/gtk-3.0/gtk/gtkcolorbutton.h:

/usr/include/gtk-3.0/gtk/gtkcolorchooser.h:

/usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h:

/usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h:

/usr/include/gtk-3.0/gtk/gtkcolorutils.h:

/usr/include/gtk-3.0/gtk/gtkcomboboxtext.h:

/usr/include/gtk-3.0/gtk/gtkcssprovider.h:

/usr/include/gtk-3.0/gtk/gtkcsssection.h:

/usr/include/gtk-3.0/gtk/gtkdebug.h:

/usr/include/gtk-3.0/gtk/gtkdragdest.h:

/usr/include/gtk-3.0/gtk/gtkdragsource.h:

/usr/include/gtk-3.0/gtk/gtkdrawingarea.h:

/usr/include/gtk-3.0/gtk/gtkeventbox.h:

/usr/include/gtk-3.0/gtk/gtkeventcontroller.h:

/usr/include/gtk-3.0/gtk/gtkexpander.h:

/usr/include/gtk-3.0/gtk/gtkfixed.h:

/usr/include/gtk-3.0/gtk/gtkfilechooser.h:

/usr/include/gtk-3.0/gtk/gtkfilefilter.h:

/usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h:

/usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h:

/usr/include/gtk-3.0/gtk/gtkfilechoosernative.h:

/usr/include/gtk-3.0/gtk/gtknativedialog.h:

/usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h:

/usr/include/gtk-3.0/gtk/gtkflowbox.h:

/usr/include/gtk-3.0/gtk/gtkfontbutton.h:

/usr/include/gtk-3.0/gtk/gtkfontchooser.h:

/usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h:

/usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h:

/usr/include/gtk-3.0/gtk/gtkgesture.h:

/usr/include/gtk-3.0/gtk/gtkgesturedrag.h:

/usr/include/gtk-3.0/gtk/gtkgesturesingle.h:

/usr/include/gtk-3.0/gtk/gtkgesturelongpress.h:

/usr/include/gtk-3.0/gtk/gtkgesturemultipress.h:

/usr/include/gtk-3.0/gtk/gtkgesturepan.h:

/usr/include/gtk-3.0/gtk/gtkgesturerotate.h:

/usr/include/gtk-3.0/gtk/gtkgestureswipe.h:

/usr/include/gtk-3.0/gtk/gtkgesturezoom.h:

/usr/include/gtk-3.0/gtk/gtkglarea.h:

/usr/include/gtk-3.0/gtk/gtkgrid.h:

/usr/include/gtk-3.0/gtk/gtkheaderbar.h:

/usr/include/gtk-3.0/gtk/gtkicontheme.h:

/usr/include/gtk-3.0/gtk/gtkstylecontext.h:

/usr/include/gtk-3.0/gtk/gtkstyleprovider.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h:

/usr/include/gtk-3.0/gtk/gtkiconview.h:

/usr/include/gtk-3.0/gtk/gtktooltip.h:

/usr/include/gtk-3.0/gtk/gtkimcontextinfo.h:

/usr/include/gtk-3.0/gtk/gtkimcontextsimple.h:

/usr/include/gtk-3.0/gtk/gtkimmulticontext.h:

/usr/include/gtk-3.0/gtk/gtkinfobar.h:

/usr/include/gtk-3.0/gtk/gtkinvisible.h:

/usr/include/gtk-3.0/gtk/gtklayout.h:

/usr/include/gtk-3.0/gtk/gtklevelbar.h:

/usr/include/gtk-3.0/gtk/gtklinkbutton.h:

/usr/include/gtk-3.0/gtk/gtklistbox.h:

/usr/include/gtk-3.0/gtk/gtklockbutton.h:

/usr/include/gtk-3.0/gtk/gtkmain.h:

/usr/include/gtk-3.0/gtk/gtkmenubar.h:

/usr/include/gtk-3.0/gtk/gtkmenubutton.h:

/usr/include/gtk-3.0/gtk/gtkpopover.h:

/usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h:

/usr/include/gtk-3.0/gtk/gtktoolbutton.h:

/usr/include/gtk-3.0/gtk/gtktoolitem.h:

/usr/include/gtk-3.0/gtk/gtksizegroup.h:

/usr/include/gtk-3.0/gtk/gtkmessagedialog.h:

/usr/include/gtk-3.0/gtk/gtkmodelbutton.h:

/usr/include/gtk-3.0/gtk/gtkmodules.h:

/usr/include/gtk-3.0/gtk/gtkmountoperation.h:

/usr/include/gtk-3.0/gtk/gtknotebook.h:

/usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h:

/usr/include/gtk-3.0/gtk/gtkorientable.h:

/usr/include/gtk-3.0/gtk/gtkoverlay.h:

/usr/include/gtk-3.0/gtk/gtkpadcontroller.h:

/usr/include/gtk-3.0/gtk/gtkpagesetup.h:

/usr/include/gtk-3.0/gtk/gtkpapersize.h:

/usr/include/gtk-3.0/gtk/gtkpaned.h:

/usr/include/gtk-3.0/gtk/gtkplacessidebar.h:

/usr/include/gtk-3.0/gtk/gtkpopovermenu.h:

/usr/include/gtk-3.0/gtk/gtkprintcontext.h:

/usr/include/gtk-3.0/gtk/gtkprintoperation.h:

/usr/include/gtk-3.0/gtk/gtkprintsettings.h:

/usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h:

/usr/include/gtk-3.0/gtk/gtkprogressbar.h:

/usr/include/gtk-3.0/gtk/gtkradiobutton.h:

/usr/include/gtk-3.0/gtk/gtkradiomenuitem.h:

/usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h:

/usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h:

/usr/include/gtk-3.0/gtk/gtkrange.h:

/usr/include/gtk-3.0/gtk/gtkrecentchooser.h:

/usr/include/gtk-3.0/gtk/gtkrecentmanager.h:

/usr/include/gtk-3.0/gtk/gtkrecentfilter.h:

/usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h:

/usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h:

/usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h:

/usr/include/gtk-3.0/gtk/gtkrender.h:

/usr/include/gtk-3.0/gtk/gtkrevealer.h:

/usr/include/gtk-3.0/gtk/gtkscale.h:

/usr/include/gtk-3.0/gtk/gtkscalebutton.h:

/usr/include/gtk-3.0/gtk/gtkscrollable.h:

/usr/include/gtk-3.0/gtk/gtkscrollbar.h:

/usr/include/gtk-3.0/gtk/gtkscrolledwindow.h:

/usr/include/gtk-3.0/gtk/gtksearchbar.h:

/usr/include/gtk-3.0/gtk/gtksearchentry.h:

/usr/include/gtk-3.0/gtk/gtkseparator.h:

/usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h:

/usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h:

/usr/include/gtk-3.0/gtk/gtksettings.h:

/usr/include/gtk-3.0/gtk/gtkshortcutlabel.h:

/usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h:

/usr/include/gtk-3.0/gtk/gtkshortcutssection.h:

/usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h:

/usr/include/gtk-3.0/gtk/gtkshow.h:

/usr/include/gtk-3.0/gtk/gtkstacksidebar.h:

/usr/include/gtk-3.0/gtk/gtkstack.h:

/usr/include/gtk-3.0/gtk/gtksizerequest.h:

/usr/include/gtk-3.0/gtk/gtkspinbutton.h:

/usr/include/gtk-3.0/gtk/gtkspinner.h:

/usr/include/gtk-3.0/gtk/gtkstackswitcher.h:

/usr/include/gtk-3.0/gtk/gtkstatusbar.h:

/usr/include/gtk-3.0/gtk/gtkswitch.h:

/usr/include/gtk-3.0/gtk/gtktextbuffer.h:

/usr/include/gtk-3.0/gtk/gtktexttagtable.h:

/usr/include/gtk-3.0/gtk/gtktextmark.h:

/usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h:

/usr/include/gtk-3.0/gtk/gtktextview.h:

/usr/include/gtk-3.0/gtk/gtktoolbar.h:

/usr/include/gtk-3.0/gtk/gtktoolitemgroup.h:

/usr/include/gtk-3.0/gtk/gtktoolpalette.h:

/usr/include/gtk-3.0/gtk/gtktoolshell.h:

/usr/include/gtk-3.0/gtk/gtktestutils.h:

/usr/include/gtk-3.0/gtk/gtktreednd.h:

/usr/include/gtk-3.0/gtk/gtktreemodelsort.h:

/usr/include/gtk-3.0/gtk/gtktreeselection.h:

/usr/include/gtk-3.0/gtk/gtktreestore.h:

/usr/include/gtk-3.0/gtk/gtktypebuiltins.h:

/usr/include/gtk-3.0/gtk/gtkversion.h:

/usr/include/gtk-3.0/gtk/gtkviewport.h:

/usr/include/gtk-3.0/gtk/gtkvolumebutton.h:

/usr/include/gtk-3.0/gtk/gtkwidgetpath.h:

/usr/include/gtk-3.0/gtk/gtkwindowgroup.h:

/usr/include/gtk-3.0/gtk/gtkwindow.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkaction.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkstock.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h:

/usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h:

/usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h:

/usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkrc.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h:

/usr/include/gtk-3.0/gtk/deprecated/gtktable.h:

/usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h:

/usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h:

/usr/include/gtk-3.0/gtk/gtk-autocleanups.h:

../../src/vte/vte.h:

../../src/vte/vteenums.h:

../../src/vte/vteglobals.h:

../../src/vte/vtemacros.h:

../../src/vte/vtepty.h:

../../src/vte/vteregex.h:

../../src/vte/vteterminal.h:

../../src/vte/vtetypebuiltins.h:

../../src/vte/vteversion.h:

../../src/vte/vtedeprecated.h:

/usr/include/stdlib.h:

/usr/include/bits/waitflags.h:

/usr/include/bits/waitstatus.h:

/usr/include/bits/floatn.h:

/usr/include/alloca.h:

/usr/include/bits/stdlib-bsearch.h:

/usr/include/bits/stdlib-float.h:

/usr/include/string.h:

/usr/include/strings.h:

/usr/include/math.h:

/usr/include/bits/math-vector.h:

/usr/include/bits/libm-simd-decl-stubs.h:

/usr/include/bits/huge_val.h:

/usr/include/bits/huge_valf.h:

/usr/include/bits/huge_vall.h:

/usr/include/bits/inf.h:

/usr/include/bits/nan.h:

/usr/include/bits/flt-eval-method.h:

/usr/include/bits/fp-logb.h:

/usr/include/bits/fp-fast.h:

/usr/include/bits/mathcalls-helper-functions.h:

/usr/include/bits/mathcalls.h:

/usr/include/bits/mathinline.h:

/usr/include/locale.h:

/usr/include/bits/locale.h:

../../config.h:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/.deps/vte_2_91-appresources.Po000066400000000000000000000647211321015307000277620ustar00rootroot00000000000000vte_2_91-appresources.o: appresources.c /usr/include/stdc-predef.h \
 /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \
 /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \
 /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \
 /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \
 /usr/lib/glib-2.0/include/glibconfig.h \
 /usr/include/glib-2.0/glib/gmacros.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \
 /usr/include/limits.h /usr/include/bits/libc-header-start.h \
 /usr/include/features.h /usr/include/sys/cdefs.h \
 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
 /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \
 /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \
 /usr/include/bits/time.h /usr/include/bits/types.h \
 /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \
 /usr/include/bits/types/time_t.h /usr/include/bits/types/struct_tm.h \
 /usr/include/bits/types/struct_timespec.h \
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
 /usr/include/bits/types/struct_itimerspec.h \
 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
 /usr/include/glib-2.0/glib/garray.h \
 /usr/include/glib-2.0/glib/gasyncqueue.h \
 /usr/include/glib-2.0/glib/gthread.h \
 /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \
 /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \
 /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \
 /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \
 /usr/include/bits/types/sig_atomic_t.h \
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \
 /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \
 /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \
 /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
 /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \
 /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \
 /usr/include/bits/types/struct_sigstack.h \
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \
 /usr/include/glib-2.0/glib/gbase64.h \
 /usr/include/glib-2.0/glib/gbitlock.h \
 /usr/include/glib-2.0/glib/gbookmarkfile.h \
 /usr/include/glib-2.0/glib/gbytes.h \
 /usr/include/glib-2.0/glib/gcharset.h \
 /usr/include/glib-2.0/glib/gchecksum.h \
 /usr/include/glib-2.0/glib/gconvert.h \
 /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \
 /usr/include/glib-2.0/glib/gdatetime.h \
 /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \
 /usr/include/dirent.h /usr/include/bits/dirent.h \
 /usr/include/glib-2.0/glib/genviron.h \
 /usr/include/glib-2.0/glib/gfileutils.h \
 /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \
 /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \
 /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \
 /usr/include/glib-2.0/glib/gchecksum.h \
 /usr/include/glib-2.0/glib/ghook.h \
 /usr/include/glib-2.0/glib/ghostutils.h \
 /usr/include/glib-2.0/glib/giochannel.h \
 /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \
 /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \
 /usr/include/glib-2.0/glib/gunicode.h \
 /usr/include/glib-2.0/glib/gkeyfile.h \
 /usr/include/glib-2.0/glib/gmappedfile.h \
 /usr/include/glib-2.0/glib/gmarkup.h \
 /usr/include/glib-2.0/glib/gmessages.h \
 /usr/include/glib-2.0/glib/gvariant.h \
 /usr/include/glib-2.0/glib/gvarianttype.h \
 /usr/include/glib-2.0/glib/goption.h \
 /usr/include/glib-2.0/glib/gpattern.h \
 /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \
 /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \
 /usr/include/glib-2.0/glib/gregex.h \
 /usr/include/glib-2.0/glib/gscanner.h \
 /usr/include/glib-2.0/glib/gsequence.h \
 /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \
 /usr/include/glib-2.0/glib/gspawn.h \
 /usr/include/glib-2.0/glib/gstrfuncs.h \
 /usr/include/glib-2.0/glib/gstringchunk.h \
 /usr/include/glib-2.0/glib/gtestutils.h \
 /usr/include/glib-2.0/glib/gthreadpool.h \
 /usr/include/glib-2.0/glib/gtimer.h \
 /usr/include/glib-2.0/glib/gtrashstack.h \
 /usr/include/glib-2.0/glib/gtree.h \
 /usr/include/glib-2.0/glib/gurifuncs.h \
 /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \
 /usr/include/glib-2.0/glib/deprecated/gallocator.h \
 /usr/include/glib-2.0/glib/deprecated/gcache.h \
 /usr/include/glib-2.0/glib/deprecated/gcompletion.h \
 /usr/include/glib-2.0/glib/deprecated/gmain.h \
 /usr/include/glib-2.0/glib/deprecated/grel.h \
 /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
 /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \
 /usr/include/sys/select.h /usr/include/bits/select.h \
 /usr/include/bits/types/struct_timeval.h /usr/include/sys/sysmacros.h \
 /usr/include/bits/sysmacros.h /usr/include/pthread.h \
 /usr/include/sched.h /usr/include/bits/sched.h \
 /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \
 /usr/include/glib-2.0/glib/glib-autocleanups.h \
 /usr/include/glib-2.0/gobject/gobject.h \
 /usr/include/glib-2.0/gobject/gtype.h \
 /usr/include/glib-2.0/gobject/gvalue.h \
 /usr/include/glib-2.0/gobject/gparam.h \
 /usr/include/glib-2.0/gobject/gclosure.h \
 /usr/include/glib-2.0/gobject/gsignal.h \
 /usr/include/glib-2.0/gobject/gmarshal.h \
 /usr/include/glib-2.0/gobject/gboxed.h \
 /usr/include/glib-2.0/gobject/glib-types.h \
 /usr/include/glib-2.0/gobject/genums.h \
 /usr/include/glib-2.0/gobject/gparamspecs.h \
 /usr/include/glib-2.0/gobject/gsourceclosure.h \
 /usr/include/glib-2.0/gobject/gtypemodule.h \
 /usr/include/glib-2.0/gobject/gtypeplugin.h \
 /usr/include/glib-2.0/gobject/gvaluearray.h \
 /usr/include/glib-2.0/gobject/gvaluetypes.h \
 /usr/include/glib-2.0/gobject/gobject-autocleanups.h \
 /usr/include/glib-2.0/gio/gaction.h \
 /usr/include/glib-2.0/gio/gactiongroup.h \
 /usr/include/glib-2.0/gio/gactiongroupexporter.h \
 /usr/include/glib-2.0/gio/gactionmap.h \
 /usr/include/glib-2.0/gio/gappinfo.h \
 /usr/include/glib-2.0/gio/gapplication.h \
 /usr/include/glib-2.0/gio/gapplicationcommandline.h \
 /usr/include/glib-2.0/gio/gasyncinitable.h \
 /usr/include/glib-2.0/gio/ginitable.h \
 /usr/include/glib-2.0/gio/gasyncresult.h \
 /usr/include/glib-2.0/gio/gbufferedinputstream.h \
 /usr/include/glib-2.0/gio/gfilterinputstream.h \
 /usr/include/glib-2.0/gio/ginputstream.h \
 /usr/include/glib-2.0/gio/gbufferedoutputstream.h \
 /usr/include/glib-2.0/gio/gfilteroutputstream.h \
 /usr/include/glib-2.0/gio/goutputstream.h \
 /usr/include/glib-2.0/gio/gbytesicon.h \
 /usr/include/glib-2.0/gio/gcancellable.h \
 /usr/include/glib-2.0/gio/gcharsetconverter.h \
 /usr/include/glib-2.0/gio/gconverter.h \
 /usr/include/glib-2.0/gio/gcontenttype.h \
 /usr/include/glib-2.0/gio/gconverterinputstream.h \
 /usr/include/glib-2.0/gio/gconverteroutputstream.h \
 /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \
 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
 /usr/include/bits/getopt_core.h \
 /usr/include/glib-2.0/gio/gdatagrambased.h \
 /usr/include/glib-2.0/gio/gdatainputstream.h \
 /usr/include/glib-2.0/gio/gdataoutputstream.h \
 /usr/include/glib-2.0/gio/gdbusaddress.h \
 /usr/include/glib-2.0/gio/gdbusauthobserver.h \
 /usr/include/glib-2.0/gio/gdbusconnection.h \
 /usr/include/glib-2.0/gio/gdbuserror.h \
 /usr/include/glib-2.0/gio/gdbusintrospection.h \
 /usr/include/glib-2.0/gio/gdbusmessage.h \
 /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \
 /usr/include/glib-2.0/gio/gdbusnameowning.h \
 /usr/include/glib-2.0/gio/gdbusnamewatching.h \
 /usr/include/glib-2.0/gio/gdbusproxy.h \
 /usr/include/glib-2.0/gio/gdbusserver.h \
 /usr/include/glib-2.0/gio/gdbusutils.h \
 /usr/include/glib-2.0/gio/gdrive.h \
 /usr/include/glib-2.0/gio/gdtlsclientconnection.h \
 /usr/include/glib-2.0/gio/gdtlsconnection.h \
 /usr/include/glib-2.0/gio/gdtlsserverconnection.h \
 /usr/include/glib-2.0/gio/gemblemedicon.h \
 /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \
 /usr/include/glib-2.0/gio/gfileattribute.h \
 /usr/include/glib-2.0/gio/gfileenumerator.h \
 /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \
 /usr/include/glib-2.0/gio/gfileinfo.h \
 /usr/include/glib-2.0/gio/gfileinputstream.h \
 /usr/include/glib-2.0/gio/gfileiostream.h \
 /usr/include/glib-2.0/gio/giostream.h \
 /usr/include/glib-2.0/gio/gioerror.h \
 /usr/include/glib-2.0/gio/gfilemonitor.h \
 /usr/include/glib-2.0/gio/gfilenamecompleter.h \
 /usr/include/glib-2.0/gio/gfileoutputstream.h \
 /usr/include/glib-2.0/gio/ginetaddress.h \
 /usr/include/glib-2.0/gio/ginetaddressmask.h \
 /usr/include/glib-2.0/gio/ginetsocketaddress.h \
 /usr/include/glib-2.0/gio/gsocketaddress.h \
 /usr/include/glib-2.0/gio/gioenumtypes.h \
 /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \
 /usr/include/glib-2.0/gio/gioscheduler.h \
 /usr/include/glib-2.0/gio/gloadableicon.h \
 /usr/include/glib-2.0/gio/gmemoryinputstream.h \
 /usr/include/glib-2.0/gio/gmemoryoutputstream.h \
 /usr/include/glib-2.0/gio/gmount.h \
 /usr/include/glib-2.0/gio/gmountoperation.h \
 /usr/include/glib-2.0/gio/gnativevolumemonitor.h \
 /usr/include/glib-2.0/gio/gvolumemonitor.h \
 /usr/include/glib-2.0/gio/gnetworkaddress.h \
 /usr/include/glib-2.0/gio/gnetworkmonitor.h \
 /usr/include/glib-2.0/gio/gnetworkservice.h \
 /usr/include/glib-2.0/gio/gpermission.h \
 /usr/include/glib-2.0/gio/gpollableinputstream.h \
 /usr/include/glib-2.0/gio/gpollableoutputstream.h \
 /usr/include/glib-2.0/gio/gpollableutils.h \
 /usr/include/glib-2.0/gio/gpropertyaction.h \
 /usr/include/glib-2.0/gio/gproxy.h \
 /usr/include/glib-2.0/gio/gproxyaddress.h \
 /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \
 /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \
 /usr/include/glib-2.0/gio/gproxyresolver.h \
 /usr/include/glib-2.0/gio/gresolver.h \
 /usr/include/glib-2.0/gio/gresource.h \
 /usr/include/glib-2.0/gio/gseekable.h \
 /usr/include/glib-2.0/gio/gsettingsschema.h \
 /usr/include/glib-2.0/gio/gsettings.h \
 /usr/include/glib-2.0/gio/gsimpleaction.h \
 /usr/include/glib-2.0/gio/gsimpleactiongroup.h \
 /usr/include/glib-2.0/gio/gactiongroup.h \
 /usr/include/glib-2.0/gio/gactionmap.h \
 /usr/include/glib-2.0/gio/gsimpleasyncresult.h \
 /usr/include/glib-2.0/gio/gsimpleiostream.h \
 /usr/include/glib-2.0/gio/gsimplepermission.h \
 /usr/include/glib-2.0/gio/gsocketclient.h \
 /usr/include/glib-2.0/gio/gsocketconnectable.h \
 /usr/include/glib-2.0/gio/gsocketconnection.h \
 /usr/include/glib-2.0/gio/gsocket.h \
 /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \
 /usr/include/glib-2.0/gio/gsocketlistener.h \
 /usr/include/glib-2.0/gio/gsocketservice.h \
 /usr/include/glib-2.0/gio/gsrvtarget.h \
 /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \
 /usr/include/glib-2.0/gio/gtask.h \
 /usr/include/glib-2.0/gio/gsubprocess.h \
 /usr/include/glib-2.0/gio/gsubprocesslauncher.h \
 /usr/include/glib-2.0/gio/gtcpconnection.h \
 /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \
 /usr/include/glib-2.0/gio/gtestdbus.h \
 /usr/include/glib-2.0/gio/gthemedicon.h \
 /usr/include/glib-2.0/gio/gthreadedsocketservice.h \
 /usr/include/glib-2.0/gio/gtlsbackend.h \
 /usr/include/glib-2.0/gio/gtlscertificate.h \
 /usr/include/glib-2.0/gio/gtlsclientconnection.h \
 /usr/include/glib-2.0/gio/gtlsconnection.h \
 /usr/include/glib-2.0/gio/gtlsdatabase.h \
 /usr/include/glib-2.0/gio/gtlsfiledatabase.h \
 /usr/include/glib-2.0/gio/gtlsinteraction.h \
 /usr/include/glib-2.0/gio/gtlsserverconnection.h \
 /usr/include/glib-2.0/gio/gtlspassword.h \
 /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \
 /usr/include/glib-2.0/gio/gzlibcompressor.h \
 /usr/include/glib-2.0/gio/gzlibdecompressor.h \
 /usr/include/glib-2.0/gio/gdbusinterface.h \
 /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \
 /usr/include/glib-2.0/gio/gdbusobject.h \
 /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \
 /usr/include/glib-2.0/gio/gdbusobjectproxy.h \
 /usr/include/glib-2.0/gio/gdbusobjectmanager.h \
 /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \
 /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \
 /usr/include/glib-2.0/gio/gdbusactiongroup.h \
 /usr/include/glib-2.0/gio/giotypes.h \
 /usr/include/glib-2.0/gio/gremoteactiongroup.h \
 /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \
 /usr/include/glib-2.0/gio/gmenuexporter.h \
 /usr/include/glib-2.0/gio/gdbusmenumodel.h \
 /usr/include/glib-2.0/gio/gnotification.h \
 /usr/include/glib-2.0/gio/glistmodel.h \
 /usr/include/glib-2.0/gio/gliststore.h \
 /usr/include/glib-2.0/gio/gio-autocleanups.h

/usr/include/stdc-predef.h:

/usr/include/glib-2.0/gio/gio.h:

/usr/include/glib-2.0/gio/giotypes.h:

/usr/include/glib-2.0/gio/gioenums.h:

/usr/include/glib-2.0/glib-object.h:

/usr/include/glib-2.0/gobject/gbinding.h:

/usr/include/glib-2.0/glib.h:

/usr/include/glib-2.0/glib/galloca.h:

/usr/include/glib-2.0/glib/gtypes.h:

/usr/lib/glib-2.0/include/glibconfig.h:

/usr/include/glib-2.0/glib/gmacros.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h:

/usr/include/limits.h:

/usr/include/bits/libc-header-start.h:

/usr/include/features.h:

/usr/include/sys/cdefs.h:

/usr/include/bits/wordsize.h:

/usr/include/bits/long-double.h:

/usr/include/gnu/stubs.h:

/usr/include/gnu/stubs-64.h:

/usr/include/bits/posix1_lim.h:

/usr/include/bits/local_lim.h:

/usr/include/linux/limits.h:

/usr/include/bits/posix2_lim.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h:

/usr/include/glib-2.0/glib/gversionmacros.h:

/usr/include/time.h:

/usr/include/bits/time.h:

/usr/include/bits/types.h:

/usr/include/bits/typesizes.h:

/usr/include/bits/types/clock_t.h:

/usr/include/bits/types/time_t.h:

/usr/include/bits/types/struct_tm.h:

/usr/include/bits/types/struct_timespec.h:

/usr/include/bits/types/clockid_t.h:

/usr/include/bits/types/timer_t.h:

/usr/include/bits/types/struct_itimerspec.h:

/usr/include/bits/types/locale_t.h:

/usr/include/bits/types/__locale_t.h:

/usr/include/glib-2.0/glib/garray.h:

/usr/include/glib-2.0/glib/gasyncqueue.h:

/usr/include/glib-2.0/glib/gthread.h:

/usr/include/glib-2.0/glib/gatomic.h:

/usr/include/glib-2.0/glib/gerror.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h:

/usr/include/glib-2.0/glib/gquark.h:

/usr/include/glib-2.0/glib/gutils.h:

/usr/include/glib-2.0/glib/gbacktrace.h:

/usr/include/signal.h:

/usr/include/bits/signum.h:

/usr/include/bits/signum-generic.h:

/usr/include/bits/types/sig_atomic_t.h:

/usr/include/bits/types/sigset_t.h:

/usr/include/bits/types/__sigset_t.h:

/usr/include/bits/types/siginfo_t.h:

/usr/include/bits/types/sigval_t.h:

/usr/include/bits/siginfo-arch.h:

/usr/include/bits/siginfo-consts.h:

/usr/include/bits/types/sigevent_t.h:

/usr/include/bits/sigevent-consts.h:

/usr/include/bits/sigaction.h:

/usr/include/bits/sigcontext.h:

/usr/include/bits/types/stack_t.h:

/usr/include/sys/ucontext.h:

/usr/include/bits/sigstack.h:

/usr/include/bits/ss_flags.h:

/usr/include/bits/types/struct_sigstack.h:

/usr/include/bits/pthreadtypes.h:

/usr/include/bits/thread-shared-types.h:

/usr/include/bits/pthreadtypes-arch.h:

/usr/include/bits/sigthread.h:

/usr/include/glib-2.0/glib/gbase64.h:

/usr/include/glib-2.0/glib/gbitlock.h:

/usr/include/glib-2.0/glib/gbookmarkfile.h:

/usr/include/glib-2.0/glib/gbytes.h:

/usr/include/glib-2.0/glib/gcharset.h:

/usr/include/glib-2.0/glib/gchecksum.h:

/usr/include/glib-2.0/glib/gconvert.h:

/usr/include/glib-2.0/glib/gdataset.h:

/usr/include/glib-2.0/glib/gdate.h:

/usr/include/glib-2.0/glib/gdatetime.h:

/usr/include/glib-2.0/glib/gtimezone.h:

/usr/include/glib-2.0/glib/gdir.h:

/usr/include/dirent.h:

/usr/include/bits/dirent.h:

/usr/include/glib-2.0/glib/genviron.h:

/usr/include/glib-2.0/glib/gfileutils.h:

/usr/include/glib-2.0/glib/ggettext.h:

/usr/include/glib-2.0/glib/ghash.h:

/usr/include/glib-2.0/glib/glist.h:

/usr/include/glib-2.0/glib/gmem.h:

/usr/include/glib-2.0/glib/gnode.h:

/usr/include/glib-2.0/glib/ghmac.h:

/usr/include/glib-2.0/glib/gchecksum.h:

/usr/include/glib-2.0/glib/ghook.h:

/usr/include/glib-2.0/glib/ghostutils.h:

/usr/include/glib-2.0/glib/giochannel.h:

/usr/include/glib-2.0/glib/gmain.h:

/usr/include/glib-2.0/glib/gpoll.h:

/usr/include/glib-2.0/glib/gslist.h:

/usr/include/glib-2.0/glib/gstring.h:

/usr/include/glib-2.0/glib/gunicode.h:

/usr/include/glib-2.0/glib/gkeyfile.h:

/usr/include/glib-2.0/glib/gmappedfile.h:

/usr/include/glib-2.0/glib/gmarkup.h:

/usr/include/glib-2.0/glib/gmessages.h:

/usr/include/glib-2.0/glib/gvariant.h:

/usr/include/glib-2.0/glib/gvarianttype.h:

/usr/include/glib-2.0/glib/goption.h:

/usr/include/glib-2.0/glib/gpattern.h:

/usr/include/glib-2.0/glib/gprimes.h:

/usr/include/glib-2.0/glib/gqsort.h:

/usr/include/glib-2.0/glib/gqueue.h:

/usr/include/glib-2.0/glib/grand.h:

/usr/include/glib-2.0/glib/gregex.h:

/usr/include/glib-2.0/glib/gscanner.h:

/usr/include/glib-2.0/glib/gsequence.h:

/usr/include/glib-2.0/glib/gshell.h:

/usr/include/glib-2.0/glib/gslice.h:

/usr/include/glib-2.0/glib/gspawn.h:

/usr/include/glib-2.0/glib/gstrfuncs.h:

/usr/include/glib-2.0/glib/gstringchunk.h:

/usr/include/glib-2.0/glib/gtestutils.h:

/usr/include/glib-2.0/glib/gthreadpool.h:

/usr/include/glib-2.0/glib/gtimer.h:

/usr/include/glib-2.0/glib/gtrashstack.h:

/usr/include/glib-2.0/glib/gtree.h:

/usr/include/glib-2.0/glib/gurifuncs.h:

/usr/include/glib-2.0/glib/guuid.h:

/usr/include/glib-2.0/glib/gversion.h:

/usr/include/glib-2.0/glib/deprecated/gallocator.h:

/usr/include/glib-2.0/glib/deprecated/gcache.h:

/usr/include/glib-2.0/glib/deprecated/gcompletion.h:

/usr/include/glib-2.0/glib/deprecated/gmain.h:

/usr/include/glib-2.0/glib/deprecated/grel.h:

/usr/include/glib-2.0/glib/deprecated/gthread.h:

/usr/include/sys/types.h:

/usr/include/bits/stdint-intn.h:

/usr/include/endian.h:

/usr/include/bits/endian.h:

/usr/include/bits/byteswap.h:

/usr/include/bits/byteswap-16.h:

/usr/include/bits/uintn-identity.h:

/usr/include/sys/select.h:

/usr/include/bits/select.h:

/usr/include/bits/types/struct_timeval.h:

/usr/include/sys/sysmacros.h:

/usr/include/bits/sysmacros.h:

/usr/include/pthread.h:

/usr/include/sched.h:

/usr/include/bits/sched.h:

/usr/include/bits/cpu-set.h:

/usr/include/bits/setjmp.h:

/usr/include/glib-2.0/glib/glib-autocleanups.h:

/usr/include/glib-2.0/gobject/gobject.h:

/usr/include/glib-2.0/gobject/gtype.h:

/usr/include/glib-2.0/gobject/gvalue.h:

/usr/include/glib-2.0/gobject/gparam.h:

/usr/include/glib-2.0/gobject/gclosure.h:

/usr/include/glib-2.0/gobject/gsignal.h:

/usr/include/glib-2.0/gobject/gmarshal.h:

/usr/include/glib-2.0/gobject/gboxed.h:

/usr/include/glib-2.0/gobject/glib-types.h:

/usr/include/glib-2.0/gobject/genums.h:

/usr/include/glib-2.0/gobject/gparamspecs.h:

/usr/include/glib-2.0/gobject/gsourceclosure.h:

/usr/include/glib-2.0/gobject/gtypemodule.h:

/usr/include/glib-2.0/gobject/gtypeplugin.h:

/usr/include/glib-2.0/gobject/gvaluearray.h:

/usr/include/glib-2.0/gobject/gvaluetypes.h:

/usr/include/glib-2.0/gobject/gobject-autocleanups.h:

/usr/include/glib-2.0/gio/gaction.h:

/usr/include/glib-2.0/gio/gactiongroup.h:

/usr/include/glib-2.0/gio/gactiongroupexporter.h:

/usr/include/glib-2.0/gio/gactionmap.h:

/usr/include/glib-2.0/gio/gappinfo.h:

/usr/include/glib-2.0/gio/gapplication.h:

/usr/include/glib-2.0/gio/gapplicationcommandline.h:

/usr/include/glib-2.0/gio/gasyncinitable.h:

/usr/include/glib-2.0/gio/ginitable.h:

/usr/include/glib-2.0/gio/gasyncresult.h:

/usr/include/glib-2.0/gio/gbufferedinputstream.h:

/usr/include/glib-2.0/gio/gfilterinputstream.h:

/usr/include/glib-2.0/gio/ginputstream.h:

/usr/include/glib-2.0/gio/gbufferedoutputstream.h:

/usr/include/glib-2.0/gio/gfilteroutputstream.h:

/usr/include/glib-2.0/gio/goutputstream.h:

/usr/include/glib-2.0/gio/gbytesicon.h:

/usr/include/glib-2.0/gio/gcancellable.h:

/usr/include/glib-2.0/gio/gcharsetconverter.h:

/usr/include/glib-2.0/gio/gconverter.h:

/usr/include/glib-2.0/gio/gcontenttype.h:

/usr/include/glib-2.0/gio/gconverterinputstream.h:

/usr/include/glib-2.0/gio/gconverteroutputstream.h:

/usr/include/glib-2.0/gio/gcredentials.h:

/usr/include/unistd.h:

/usr/include/bits/posix_opt.h:

/usr/include/bits/environments.h:

/usr/include/bits/confname.h:

/usr/include/bits/getopt_posix.h:

/usr/include/bits/getopt_core.h:

/usr/include/glib-2.0/gio/gdatagrambased.h:

/usr/include/glib-2.0/gio/gdatainputstream.h:

/usr/include/glib-2.0/gio/gdataoutputstream.h:

/usr/include/glib-2.0/gio/gdbusaddress.h:

/usr/include/glib-2.0/gio/gdbusauthobserver.h:

/usr/include/glib-2.0/gio/gdbusconnection.h:

/usr/include/glib-2.0/gio/gdbuserror.h:

/usr/include/glib-2.0/gio/gdbusintrospection.h:

/usr/include/glib-2.0/gio/gdbusmessage.h:

/usr/include/glib-2.0/gio/gdbusmethodinvocation.h:

/usr/include/glib-2.0/gio/gdbusnameowning.h:

/usr/include/glib-2.0/gio/gdbusnamewatching.h:

/usr/include/glib-2.0/gio/gdbusproxy.h:

/usr/include/glib-2.0/gio/gdbusserver.h:

/usr/include/glib-2.0/gio/gdbusutils.h:

/usr/include/glib-2.0/gio/gdrive.h:

/usr/include/glib-2.0/gio/gdtlsclientconnection.h:

/usr/include/glib-2.0/gio/gdtlsconnection.h:

/usr/include/glib-2.0/gio/gdtlsserverconnection.h:

/usr/include/glib-2.0/gio/gemblemedicon.h:

/usr/include/glib-2.0/gio/gicon.h:

/usr/include/glib-2.0/gio/gemblem.h:

/usr/include/glib-2.0/gio/gfileattribute.h:

/usr/include/glib-2.0/gio/gfileenumerator.h:

/usr/include/glib-2.0/gio/gfile.h:

/usr/include/glib-2.0/gio/gfileicon.h:

/usr/include/glib-2.0/gio/gfileinfo.h:

/usr/include/glib-2.0/gio/gfileinputstream.h:

/usr/include/glib-2.0/gio/gfileiostream.h:

/usr/include/glib-2.0/gio/giostream.h:

/usr/include/glib-2.0/gio/gioerror.h:

/usr/include/glib-2.0/gio/gfilemonitor.h:

/usr/include/glib-2.0/gio/gfilenamecompleter.h:

/usr/include/glib-2.0/gio/gfileoutputstream.h:

/usr/include/glib-2.0/gio/ginetaddress.h:

/usr/include/glib-2.0/gio/ginetaddressmask.h:

/usr/include/glib-2.0/gio/ginetsocketaddress.h:

/usr/include/glib-2.0/gio/gsocketaddress.h:

/usr/include/glib-2.0/gio/gioenumtypes.h:

/usr/include/glib-2.0/gio/giomodule.h:

/usr/include/glib-2.0/gmodule.h:

/usr/include/glib-2.0/gio/gioscheduler.h:

/usr/include/glib-2.0/gio/gloadableicon.h:

/usr/include/glib-2.0/gio/gmemoryinputstream.h:

/usr/include/glib-2.0/gio/gmemoryoutputstream.h:

/usr/include/glib-2.0/gio/gmount.h:

/usr/include/glib-2.0/gio/gmountoperation.h:

/usr/include/glib-2.0/gio/gnativevolumemonitor.h:

/usr/include/glib-2.0/gio/gvolumemonitor.h:

/usr/include/glib-2.0/gio/gnetworkaddress.h:

/usr/include/glib-2.0/gio/gnetworkmonitor.h:

/usr/include/glib-2.0/gio/gnetworkservice.h:

/usr/include/glib-2.0/gio/gpermission.h:

/usr/include/glib-2.0/gio/gpollableinputstream.h:

/usr/include/glib-2.0/gio/gpollableoutputstream.h:

/usr/include/glib-2.0/gio/gpollableutils.h:

/usr/include/glib-2.0/gio/gpropertyaction.h:

/usr/include/glib-2.0/gio/gproxy.h:

/usr/include/glib-2.0/gio/gproxyaddress.h:

/usr/include/glib-2.0/gio/gproxyaddressenumerator.h:

/usr/include/glib-2.0/gio/gsocketaddressenumerator.h:

/usr/include/glib-2.0/gio/gproxyresolver.h:

/usr/include/glib-2.0/gio/gresolver.h:

/usr/include/glib-2.0/gio/gresource.h:

/usr/include/glib-2.0/gio/gseekable.h:

/usr/include/glib-2.0/gio/gsettingsschema.h:

/usr/include/glib-2.0/gio/gsettings.h:

/usr/include/glib-2.0/gio/gsimpleaction.h:

/usr/include/glib-2.0/gio/gsimpleactiongroup.h:

/usr/include/glib-2.0/gio/gactiongroup.h:

/usr/include/glib-2.0/gio/gactionmap.h:

/usr/include/glib-2.0/gio/gsimpleasyncresult.h:

/usr/include/glib-2.0/gio/gsimpleiostream.h:

/usr/include/glib-2.0/gio/gsimplepermission.h:

/usr/include/glib-2.0/gio/gsocketclient.h:

/usr/include/glib-2.0/gio/gsocketconnectable.h:

/usr/include/glib-2.0/gio/gsocketconnection.h:

/usr/include/glib-2.0/gio/gsocket.h:

/usr/include/glib-2.0/gio/gsocketcontrolmessage.h:

/usr/include/glib-2.0/gio/gsocketlistener.h:

/usr/include/glib-2.0/gio/gsocketservice.h:

/usr/include/glib-2.0/gio/gsrvtarget.h:

/usr/include/glib-2.0/gio/gsimpleproxyresolver.h:

/usr/include/glib-2.0/gio/gtask.h:

/usr/include/glib-2.0/gio/gsubprocess.h:

/usr/include/glib-2.0/gio/gsubprocesslauncher.h:

/usr/include/glib-2.0/gio/gtcpconnection.h:

/usr/include/glib-2.0/gio/gtcpwrapperconnection.h:

/usr/include/glib-2.0/gio/gtestdbus.h:

/usr/include/glib-2.0/gio/gthemedicon.h:

/usr/include/glib-2.0/gio/gthreadedsocketservice.h:

/usr/include/glib-2.0/gio/gtlsbackend.h:

/usr/include/glib-2.0/gio/gtlscertificate.h:

/usr/include/glib-2.0/gio/gtlsclientconnection.h:

/usr/include/glib-2.0/gio/gtlsconnection.h:

/usr/include/glib-2.0/gio/gtlsdatabase.h:

/usr/include/glib-2.0/gio/gtlsfiledatabase.h:

/usr/include/glib-2.0/gio/gtlsinteraction.h:

/usr/include/glib-2.0/gio/gtlsserverconnection.h:

/usr/include/glib-2.0/gio/gtlspassword.h:

/usr/include/glib-2.0/gio/gvfs.h:

/usr/include/glib-2.0/gio/gvolume.h:

/usr/include/glib-2.0/gio/gzlibcompressor.h:

/usr/include/glib-2.0/gio/gzlibdecompressor.h:

/usr/include/glib-2.0/gio/gdbusinterface.h:

/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h:

/usr/include/glib-2.0/gio/gdbusobject.h:

/usr/include/glib-2.0/gio/gdbusobjectskeleton.h:

/usr/include/glib-2.0/gio/gdbusobjectproxy.h:

/usr/include/glib-2.0/gio/gdbusobjectmanager.h:

/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h:

/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h:

/usr/include/glib-2.0/gio/gdbusactiongroup.h:

/usr/include/glib-2.0/gio/giotypes.h:

/usr/include/glib-2.0/gio/gremoteactiongroup.h:

/usr/include/glib-2.0/gio/gmenumodel.h:

/usr/include/glib-2.0/gio/gmenu.h:

/usr/include/glib-2.0/gio/gmenuexporter.h:

/usr/include/glib-2.0/gio/gdbusmenumodel.h:

/usr/include/glib-2.0/gio/gnotification.h:

/usr/include/glib-2.0/gio/glistmodel.h:

/usr/include/glib-2.0/gio/gliststore.h:

/usr/include/glib-2.0/gio/gio-autocleanups.h:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/Makefile000066400000000000000000001003721321015307000240410ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# bindings/vala/Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.





am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
bin_PROGRAMS = vte-2.91$(EXEEXT)
#noinst_PROGRAMS = vte-2.91$(EXEEXT)
am__append_1 = --disable-since-check
am__append_2 = -D GTK_3_16
subdir = bindings/vala
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vapidir)"
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
am_vte_2_91_OBJECTS = vte_2_91-app.$(OBJEXT)
nodist_vte_2_91_OBJECTS = vte_2_91-appresources.$(OBJEXT)
vte_2_91_OBJECTS = $(am_vte_2_91_OBJECTS) \
	$(nodist_vte_2_91_OBJECTS)
am__DEPENDENCIES_1 =
vte_2_91_DEPENDENCIES =  \
	$(top_builddir)/src/libvte-$(VTE_API_VERSION).la \
	$(am__DEPENDENCIES_1)
AM_V_lt = $(am__v_lt_$(V))
am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
am__v_lt_0 = --silent
am__v_lt_1 = 
vte_2_91_LINK = $(LIBTOOL) \
	$(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=link $(CCLD) \
	$(vte_2_91_CFLAGS) \
	$(CFLAGS) \
	$(vte_2_91_LDFLAGS) \
	$(LDFLAGS) -o $@
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 = 
DEFAULT_INCLUDES = -I. -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_$(V))
am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
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_$(V))
am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
am__v_CCLD_0 = @echo "  CCLD    " $@;
am__v_CCLD_1 = 
VALACOMPILE = $(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS)
LTVALACOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=compile $(VALAC) $(AM_VALAFLAGS) \
	$(VALAFLAGS)
AM_V_VALAC = $(am__v_VALAC_$(V))
am__v_VALAC_ = $(am__v_VALAC_$(AM_DEFAULT_VERBOSITY))
am__v_VALAC_0 = @echo "  VALAC   " $@;
am__v_VALAC_1 = 
SOURCES = $(vte_2_91_SOURCES) \
	$(nodist_vte_2_91_SOURCES)
DIST_SOURCES = $(vte_2_91_SOURCES)
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; }; \
  }
DATA = $(nodist_vapi_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in \
	$(srcdir)/vte_2_91_vala.stamp \
	$(top_srcdir)/depcomp app.c
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS =  -lm
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/bindings/vala
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/bindings/vala
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = ../../
top_builddir = ../..
top_srcdir = ../..
CLEANFILES = $(nodist_vapi_DATA) app.c appresources.c $(NULL)
DISTCLEANFILES = 
EXTRA_DIST = app.gresource.xml app.ui search-popover.ui $(NULL)

# VAPI
VAPIGEN_VAPIS = vte-$(VTE_API_VERSION).vapi
vte_2_91_vapi_DEPS = \
	glib-2.0 \
	gio-2.0 \
	pango \
	gdk-$(GTK_API_VERSION) \
	gtk+-$(GTK_API_VERSION) \
	$(NULL)

vte_2_91_vapi_METADATADIRS = $(srcdir)
vte_2_91_vapi_FILES = $(top_builddir)/bindings/gir/Vte-$(VTE_API_VERSION).gir
vapidir = $(datadir)/vala/vapi
nodist_vapi_DATA = $(VAPIGEN_VAPIS)

# VALA Test application
vte_2_91_SOURCES = \
	app.vala \
	config.vapi \
	$(builddir)/vte-$(VTE_API_VERSION).vapi \
	$(NULL)

nodist_vte_2_91_SOURCES = \
	appresources.c \
	$(NULL)

vte_2_91_VALAFLAGS =  \
	--target-glib=2.38 --pkg=posix --pkg=gio-2.0 \
	--pkg=gtk+-$(GTK_API_VERSION) --gresources app.gresource.xml \
	$(AM_VALAFLAGS) $(am__append_1) $(am__append_2)
vte_2_91_CPPFLAGS = \
	-I$(top_srcdir)/src \
	-I$(top_srcdir)/src/vte \
	-I$(top_builddir)/src/vte \
	$(AM_CPPFLAGS) \
	$(NULL)

vte_2_91_CFLAGS = \
	-Wno-unused-variable \
	-Wno-unused-but-set-variable \
	$(VTE_CFLAGS) \
	$(AM_CFLAGS) \
	$(NULL)

vte_2_91_LDFLAGS = \
	$(AM_LDFLAGS) \
	$(NULL)

vte_2_91_LDADD = \
	$(top_builddir)/src/libvte-$(VTE_API_VERSION).la \
	$(VTE_LIBS) \
	$(NULL)

all: all-am

.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in:  $(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 bindings/vala/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign bindings/vala/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:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-binPROGRAMS: $(bin_PROGRAMS)
	@$(NORMAL_INSTALL)
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
	fi; \
	for p in $$list; do echo "$$p $$p"; done | \
	sed 's/$(EXEEXT)$$//' | \
	while read p p1; do if test -f $$p \
	 || test -f $$p1 \
	  ; then echo "$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n;h' \
	    -e 's|.*|.|' \
	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
	sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
	    else { print "f", $$3 "/" $$4, $$1; } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	    test -z "$$files" || { \
	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	    } \
	; done

uninstall-binPROGRAMS:
	@$(NORMAL_UNINSTALL)
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	files=`for p in $$list; do echo "$$p"; done | \
	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
	      -e 's/$$/$(EXEEXT)/' \
	`; \
	test -n "$$list" || exit 0; \
	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(bindir)" && rm -f $$files

clean-binPROGRAMS:
	@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

clean-noinstPROGRAMS:
	@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

vte-2.91$(EXEEXT): $(vte_2_91_OBJECTS) $(vte_2_91_DEPENDENCIES) $(EXTRA_vte_2_91_DEPENDENCIES) 
	@rm -f vte-2.91$(EXEEXT)
	$(AM_V_CCLD)$(vte_2_91_LINK) $(vte_2_91_OBJECTS) $(vte_2_91_LDADD) $(LIBS)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

include ./$(DEPDIR)/vte_2_91-app.Po
include ./$(DEPDIR)/vte_2_91-appresources.Po

.c.o:
	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
#	$(AM_V_CC)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<

.c.obj:
	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
#	$(AM_V_CC)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`

.c.lo:
	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
#	$(AM_V_CC)source='$<' object='$@' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $<

vte_2_91-app.o: app.c
	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -MT vte_2_91-app.o -MD -MP -MF $(DEPDIR)/vte_2_91-app.Tpo -c -o vte_2_91-app.o `test -f 'app.c' || echo '$(srcdir)/'`app.c
	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_2_91-app.Tpo $(DEPDIR)/vte_2_91-app.Po
#	$(AM_V_CC)source='app.c' object='vte_2_91-app.o' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -c -o vte_2_91-app.o `test -f 'app.c' || echo '$(srcdir)/'`app.c

vte_2_91-app.obj: app.c
	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -MT vte_2_91-app.obj -MD -MP -MF $(DEPDIR)/vte_2_91-app.Tpo -c -o vte_2_91-app.obj `if test -f 'app.c'; then $(CYGPATH_W) 'app.c'; else $(CYGPATH_W) '$(srcdir)/app.c'; fi`
	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_2_91-app.Tpo $(DEPDIR)/vte_2_91-app.Po
#	$(AM_V_CC)source='app.c' object='vte_2_91-app.obj' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -c -o vte_2_91-app.obj `if test -f 'app.c'; then $(CYGPATH_W) 'app.c'; else $(CYGPATH_W) '$(srcdir)/app.c'; fi`

vte_2_91-appresources.o: appresources.c
	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -MT vte_2_91-appresources.o -MD -MP -MF $(DEPDIR)/vte_2_91-appresources.Tpo -c -o vte_2_91-appresources.o `test -f 'appresources.c' || echo '$(srcdir)/'`appresources.c
	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_2_91-appresources.Tpo $(DEPDIR)/vte_2_91-appresources.Po
#	$(AM_V_CC)source='appresources.c' object='vte_2_91-appresources.o' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -c -o vte_2_91-appresources.o `test -f 'appresources.c' || echo '$(srcdir)/'`appresources.c

vte_2_91-appresources.obj: appresources.c
	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -MT vte_2_91-appresources.obj -MD -MP -MF $(DEPDIR)/vte_2_91-appresources.Tpo -c -o vte_2_91-appresources.obj `if test -f 'appresources.c'; then $(CYGPATH_W) 'appresources.c'; else $(CYGPATH_W) '$(srcdir)/appresources.c'; fi`
	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_2_91-appresources.Tpo $(DEPDIR)/vte_2_91-appresources.Po
#	$(AM_V_CC)source='appresources.c' object='vte_2_91-appresources.obj' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_2_91_CPPFLAGS) $(CPPFLAGS) $(vte_2_91_CFLAGS) $(CFLAGS) -c -o vte_2_91-appresources.obj `if test -f 'appresources.c'; then $(CYGPATH_W) 'appresources.c'; else $(CYGPATH_W) '$(srcdir)/appresources.c'; fi`
$(srcdir)/app.c: $(srcdir)/vte_2_91_vala.stamp
	@if test -f $@; then :; else rm -f $(srcdir)/vte_2_91_vala.stamp; fi
	@if test -f $@; then :; else \
	  $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/vte_2_91_vala.stamp; \
	fi
$(srcdir)/vte_2_91_vala.stamp: app.vala config.vapi $(builddir)/vte-$(VTE_API_VERSION).vapi
	$(AM_V_at)rm -f $@ && echo stamp > $@-t
	$(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(vte_2_91_VALAFLAGS) $(VALAFLAGS) -C app.vala config.vapi $(builddir)/vte-$(VTE_API_VERSION).vapi
	$(AM_V_at)mv -f $@-t $@

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
install-nodist_vapiDATA: $(nodist_vapi_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nodist_vapi_DATA)'; test -n "$(vapidir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(vapidir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(vapidir)" || 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)$(vapidir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(vapidir)" || exit $$?; \
	done

uninstall-nodist_vapiDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nodist_vapi_DATA)'; test -n "$(vapidir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(vapidir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:


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
check-am: all-am
check: check-am
all-am: Makefile $(PROGRAMS) $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vapidir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

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)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
	-rm -f $(srcdir)/app.c
	-rm -f $(srcdir)/vte_2_91_vala.stamp
	-rm -f app.c
clean: clean-am

clean-am: clean-binPROGRAMS clean-generic clean-libtool \
	clean-noinstPROGRAMS mostlyclean-am

distclean: distclean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-nodist_vapiDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am: install-binPROGRAMS

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-binPROGRAMS uninstall-nodist_vapiDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-binPROGRAMS \
	clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \
	ctags-am distclean distclean-compile distclean-generic \
	distclean-libtool distdir dvi dvi-am html html-am info info-am \
	install install-am install-binPROGRAMS 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-nodist_vapiDATA \
	install-pdf install-pdf-am install-ps install-ps-am \
	install-strip installcheck installcheck-am installdirs \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
	pdf pdf-am ps ps-am tags-am uninstall uninstall-am \
	uninstall-binPROGRAMS uninstall-nodist_vapiDATA

.PRECIOUS: Makefile


vte-2.91.vapi: $(top_builddir)/bindings/gir/Vte-$(VTE_API_VERSION).gir

appresources.c: app.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/app.gresource.xml)
	$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate --c-name app $<

.DELETE_ON_ERROR:

include $(VAPIGEN_MAKEFILE)
-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/Makefile.am000066400000000000000000000046551321015307000244440ustar00rootroot00000000000000if ENABLE_TEST_APPLICATION
bin_PROGRAMS = vte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@
else
noinst_PROGRAMS = vte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@
endif

CLEANFILES =
DISTCLEANFILES =
EXTRA_DIST =

# VAPI

VAPIGEN_VAPIS = vte-$(VTE_API_VERSION).vapi

vte-@VTE_API_VERSION@.vapi: $(top_builddir)/bindings/gir/Vte-$(VTE_API_VERSION).gir
vte_@VTE_API_VERSION_U@_vapi_DEPS = \
	glib-2.0 \
	gio-2.0 \
	pango \
	gdk-$(GTK_API_VERSION) \
	gtk+-$(GTK_API_VERSION) \
	$(NULL)
vte_@VTE_API_VERSION_U@_vapi_METADATADIRS = $(srcdir)
vte_@VTE_API_VERSION_U@_vapi_FILES = $(top_builddir)/bindings/gir/Vte-$(VTE_API_VERSION).gir

vapidir = $(datadir)/vala/vapi
nodist_vapi_DATA = $(VAPIGEN_VAPIS)

CLEANFILES += $(nodist_vapi_DATA)

# VALA Test application

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES = \
	app.vala \
	config.vapi \
	$(builddir)/vte-$(VTE_API_VERSION).vapi \
	$(NULL)

nodist_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES = \
	appresources.c \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_VALAFLAGS = \
	--target-glib=2.38 \
	--pkg=posix \
	--pkg=gio-2.0 \
	--pkg=gtk+-$(GTK_API_VERSION) \
	--gresources app.gresource.xml \
	$(AM_VALAFLAGS)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS = \
	-I$(top_srcdir)/src \
	-I$(top_srcdir)/src/vte \
	-I$(top_builddir)/src/vte \
	$(AM_CPPFLAGS) \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS = \
	-Wno-unused-variable \
	-Wno-unused-but-set-variable \
	$(VTE_CFLAGS) \
	$(AM_CFLAGS) \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LDFLAGS = \
	$(AM_LDFLAGS) \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LDADD = \
	$(top_builddir)/src/libvte-$(VTE_API_VERSION).la \
	$(VTE_LIBS) \
	$(NULL)

if HAVE_VALA_0_31
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_VALAFLAGS += --disable-since-check
endif

if HAVE_GTK_3_16
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_VALAFLAGS += -D GTK_3_16
endif

CLEANFILES += \
	app.c \
	appresources.c \
	$(NULL)

EXTRA_DIST += \
        app.gresource.xml \
	app.ui \
	search-popover.ui \
	$(NULL)

appresources.c: app.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/app.gresource.xml)
	$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate --c-name app $<

.DELETE_ON_ERROR:

include $(VAPIGEN_MAKEFILE)
-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/Makefile.in000066400000000000000000001022031321015307000244410ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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 = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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@
@ENABLE_TEST_APPLICATION_TRUE@bin_PROGRAMS = vte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@$(EXEEXT)
@ENABLE_TEST_APPLICATION_FALSE@noinst_PROGRAMS = vte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@$(EXEEXT)
@HAVE_VALA_0_31_TRUE@am__append_1 = --disable-since-check
@HAVE_GTK_3_16_TRUE@am__append_2 = -D GTK_3_16
subdir = bindings/vala
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vapidir)"
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
am_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS = vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.$(OBJEXT)
nodist_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS = vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.$(OBJEXT)
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS = $(am_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS) \
	$(nodist_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS)
am__DEPENDENCIES_1 =
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_DEPENDENCIES =  \
	$(top_builddir)/src/libvte-$(VTE_API_VERSION).la \
	$(am__DEPENDENCIES_1)
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 = 
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LINK = $(LIBTOOL) \
	$(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=link $(CCLD) \
	$(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) \
	$(CFLAGS) \
	$(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LDFLAGS) \
	$(LDFLAGS) -o $@
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 = 
VALACOMPILE = $(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS)
LTVALACOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=compile $(VALAC) $(AM_VALAFLAGS) \
	$(VALAFLAGS)
AM_V_VALAC = $(am__v_VALAC_@AM_V@)
am__v_VALAC_ = $(am__v_VALAC_@AM_DEFAULT_V@)
am__v_VALAC_0 = @echo "  VALAC   " $@;
am__v_VALAC_1 = 
SOURCES = $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES) \
	$(nodist_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES)
DIST_SOURCES = $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES)
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; }; \
  }
DATA = $(nodist_vapi_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in \
	$(srcdir)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_vala.stamp \
	$(top_srcdir)/depcomp app.c
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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@
CLEANFILES = $(nodist_vapi_DATA) app.c appresources.c $(NULL)
DISTCLEANFILES = 
EXTRA_DIST = app.gresource.xml app.ui search-popover.ui $(NULL)

# VAPI
VAPIGEN_VAPIS = vte-$(VTE_API_VERSION).vapi
vte_@VTE_API_VERSION_U@_vapi_DEPS = \
	glib-2.0 \
	gio-2.0 \
	pango \
	gdk-$(GTK_API_VERSION) \
	gtk+-$(GTK_API_VERSION) \
	$(NULL)

vte_@VTE_API_VERSION_U@_vapi_METADATADIRS = $(srcdir)
vte_@VTE_API_VERSION_U@_vapi_FILES = $(top_builddir)/bindings/gir/Vte-$(VTE_API_VERSION).gir
vapidir = $(datadir)/vala/vapi
nodist_vapi_DATA = $(VAPIGEN_VAPIS)

# VALA Test application
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES = \
	app.vala \
	config.vapi \
	$(builddir)/vte-$(VTE_API_VERSION).vapi \
	$(NULL)

nodist_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_SOURCES = \
	appresources.c \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_VALAFLAGS =  \
	--target-glib=2.38 --pkg=posix --pkg=gio-2.0 \
	--pkg=gtk+-$(GTK_API_VERSION) --gresources app.gresource.xml \
	$(AM_VALAFLAGS) $(am__append_1) $(am__append_2)
vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS = \
	-I$(top_srcdir)/src \
	-I$(top_srcdir)/src/vte \
	-I$(top_builddir)/src/vte \
	$(AM_CPPFLAGS) \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS = \
	-Wno-unused-variable \
	-Wno-unused-but-set-variable \
	$(VTE_CFLAGS) \
	$(AM_CFLAGS) \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LDFLAGS = \
	$(AM_LDFLAGS) \
	$(NULL)

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LDADD = \
	$(top_builddir)/src/libvte-$(VTE_API_VERSION).la \
	$(VTE_LIBS) \
	$(NULL)

all: all-am

.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 bindings/vala/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign bindings/vala/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):
install-binPROGRAMS: $(bin_PROGRAMS)
	@$(NORMAL_INSTALL)
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
	fi; \
	for p in $$list; do echo "$$p $$p"; done | \
	sed 's/$(EXEEXT)$$//' | \
	while read p p1; do if test -f $$p \
	 || test -f $$p1 \
	  ; then echo "$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n;h' \
	    -e 's|.*|.|' \
	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
	sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
	    else { print "f", $$3 "/" $$4, $$1; } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	    test -z "$$files" || { \
	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	    } \
	; done

uninstall-binPROGRAMS:
	@$(NORMAL_UNINSTALL)
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	files=`for p in $$list; do echo "$$p"; done | \
	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
	      -e 's/$$/$(EXEEXT)/' \
	`; \
	test -n "$$list" || exit 0; \
	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(bindir)" && rm -f $$files

clean-binPROGRAMS:
	@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

clean-noinstPROGRAMS:
	@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

vte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@$(EXEEXT): $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_DEPENDENCIES) $(EXTRA_vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_DEPENDENCIES) 
	@rm -f vte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@$(EXEEXT)
	$(AM_V_CCLD)$(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LINK) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_OBJECTS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_LDADD) $(LIBS)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Po@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 $@ $<

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.o: app.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -MT vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.o -MD -MP -MF $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Tpo -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.o `test -f 'app.c' || echo '$(srcdir)/'`app.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Tpo $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='app.c' object='vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.o `test -f 'app.c' || echo '$(srcdir)/'`app.c

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.obj: app.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -MT vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.obj -MD -MP -MF $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Tpo -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.obj `if test -f 'app.c'; then $(CYGPATH_W) 'app.c'; else $(CYGPATH_W) '$(srcdir)/app.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Tpo $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='app.c' object='vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-app.obj `if test -f 'app.c'; then $(CYGPATH_W) 'app.c'; else $(CYGPATH_W) '$(srcdir)/app.c'; fi`

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.o: appresources.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -MT vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.o -MD -MP -MF $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Tpo -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.o `test -f 'appresources.c' || echo '$(srcdir)/'`appresources.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Tpo $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='appresources.c' object='vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.o `test -f 'appresources.c' || echo '$(srcdir)/'`appresources.c

vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.obj: appresources.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -MT vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.obj -MD -MP -MF $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Tpo -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.obj `if test -f 'appresources.c'; then $(CYGPATH_W) 'appresources.c'; else $(CYGPATH_W) '$(srcdir)/appresources.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Tpo $(DEPDIR)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='appresources.c' object='vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CPPFLAGS) $(CPPFLAGS) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_CFLAGS) $(CFLAGS) -c -o vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@-appresources.obj `if test -f 'appresources.c'; then $(CYGPATH_W) 'appresources.c'; else $(CYGPATH_W) '$(srcdir)/appresources.c'; fi`
$(srcdir)/app.c: $(srcdir)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_vala.stamp
	@if test -f $@; then :; else rm -f $(srcdir)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_vala.stamp; fi
	@if test -f $@; then :; else \
	  $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_vala.stamp; \
	fi
$(srcdir)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_vala.stamp: app.vala config.vapi $(builddir)/vte-$(VTE_API_VERSION).vapi
	$(AM_V_at)rm -f $@ && echo stamp > $@-t
	$(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_VALAFLAGS) $(VALAFLAGS) -C app.vala config.vapi $(builddir)/vte-$(VTE_API_VERSION).vapi
	$(AM_V_at)mv -f $@-t $@

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
install-nodist_vapiDATA: $(nodist_vapi_DATA)
	@$(NORMAL_INSTALL)
	@list='$(nodist_vapi_DATA)'; test -n "$(vapidir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(vapidir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(vapidir)" || 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)$(vapidir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(vapidir)" || exit $$?; \
	done

uninstall-nodist_vapiDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(nodist_vapi_DATA)'; test -n "$(vapidir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(vapidir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:


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
check-am: all-am
check: check-am
all-am: Makefile $(PROGRAMS) $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vapidir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

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)
	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
	-rm -f $(srcdir)/app.c
	-rm -f $(srcdir)/vte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_vala.stamp
	-rm -f app.c
clean: clean-am

clean-am: clean-binPROGRAMS clean-generic clean-libtool \
	clean-noinstPROGRAMS mostlyclean-am

distclean: distclean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-nodist_vapiDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am: install-binPROGRAMS

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-binPROGRAMS uninstall-nodist_vapiDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-binPROGRAMS \
	clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \
	ctags-am distclean distclean-compile distclean-generic \
	distclean-libtool distdir dvi dvi-am html html-am info info-am \
	install install-am install-binPROGRAMS 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-nodist_vapiDATA \
	install-pdf install-pdf-am install-ps install-ps-am \
	install-strip installcheck installcheck-am installdirs \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
	pdf pdf-am ps ps-am tags-am uninstall uninstall-am \
	uninstall-binPROGRAMS uninstall-nodist_vapiDATA

.PRECIOUS: Makefile


vte-@VTE_API_VERSION@.vapi: $(top_builddir)/bindings/gir/Vte-$(VTE_API_VERSION).gir

appresources.c: app.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/app.gresource.xml)
	$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate --c-name app $<

.DELETE_ON_ERROR:

include $(VAPIGEN_MAKEFILE)
-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/app.gresource.xml000066400000000000000000000017431321015307000257020ustar00rootroot00000000000000


  
    app.ui
    search-popover.ui
  

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/app.ui000066400000000000000000000143421321015307000235210ustar00rootroot00000000000000


  
  

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/app.vala000066400000000000000000001037161321015307000240330ustar00rootroot00000000000000/*
 * Copyright © 2001,2002 Red Hat, Inc.
 * Copyright © 2014 Christian Persch
 *
 * 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, see .
 */

namespace Test
{

[GtkTemplate (ui = "/org/gnome/vte/test/app/ui/search-popover.ui")]
class SearchPopover : Gtk.Popover
{
  public Vte.Terminal terminal { get; construct set; }

  [GtkChild] private Gtk.SearchEntry search_entry;
  [GtkChild] private Gtk.Button search_prev_button;
  [GtkChild] private Gtk.Button search_next_button;
  [GtkChild] private Gtk.Button close_button;
  [GtkChild] private Gtk.ToggleButton  match_case_checkbutton;
  [GtkChild] private Gtk.ToggleButton entire_word_checkbutton;
  [GtkChild] private Gtk.ToggleButton regex_checkbutton;
  [GtkChild] private Gtk.ToggleButton wrap_around_checkbutton;
  [GtkChild] private Gtk.Button reveal_button;
  [GtkChild] private Gtk.Revealer revealer;

  private bool regex_caseless = false;
  private string? regex_pattern = null;
  private bool has_regex = false;

  public SearchPopover(Vte.Terminal term,
                       Gtk.Widget relative_to)
  {
    Object(relative_to: relative_to, terminal: term);

    close_button.clicked.connect(() => { hide(); });
    reveal_button.bind_property("active", revealer, "reveal-child");

#if GTK_3_16
    search_entry.next_match.connect(() => { search(false); });
    search_entry.previous_match.connect(() => { search(true); });
#endif
    search_entry.search_changed.connect(() => { update_regex(); });

    search_next_button.clicked.connect(() => { search(false); });
    search_prev_button.clicked.connect(() => { search(true); });

    match_case_checkbutton.toggled.connect(() => { update_regex(); });
    entire_word_checkbutton.toggled.connect(() => { update_regex(); });
    regex_checkbutton.toggled.connect(() => { update_regex(); });

    wrap_around_checkbutton.toggled.connect(() => {
        terminal.search_set_wrap_around(wrap_around_checkbutton.active);
      });

    update_sensitivity();
  }

  private bool have_regex()
  {
	return has_regex;
  }

  private void update_sensitivity()
  {
    bool can_search = have_regex();

    search_prev_button.set_sensitive(can_search);
    search_next_button.set_sensitive(can_search);
  }

  private void update_regex()
  {
    string search_text;
    string pattern = null;
    bool caseless = false;
    GLib.Regex? gregex = null;
    Vte.Regex? regex = null;

    search_text = search_entry.get_text();
    caseless = !match_case_checkbutton.active;

    if (regex_checkbutton.active) {
      pattern = search_text;
    } else {
      pattern = GLib.Regex.escape_string(search_text);
    }

    if (entire_word_checkbutton.active)
      pattern = "\\b" + pattern + "\\b";

    if (caseless == regex_caseless &&
        pattern == regex_pattern)
      return;

    regex_pattern = null;
    regex_caseless = caseless;

    if (search_text.length != 0) {
      try {
        if (!App.Options.no_pcre) {
          uint32 flags;

          flags = 0x40080400u /* PCRE2_UTF | PCRE2_NO_UTF_CHECK | PCRE2_MULTILINE */;
          if (caseless)
            flags |= 0x00000008u; /* PCRE2_CASELESS */
          regex = new Vte.Regex.for_search(pattern, pattern.length, flags);

          try {
            regex.jit(0x00000001u /* PCRE2_JIT_COMPLETE */);
            regex.jit(0x00000002u /* PCRE2_JIT_PARTIAL_SOFT */);
          } catch (Error e) {
            if (e.code != -45 /* PCRE2_ERROR_JIT_BADOPTION */) /* JIT not supported */
              printerr("JITing regex \"%s\" failed: %s\n", pattern, e.message);
          }
        } else {
          GLib.RegexCompileFlags flags;

          flags = GLib.RegexCompileFlags.OPTIMIZE |
                  GLib.RegexCompileFlags.MULTILINE;
          if (caseless)
            flags |= GLib.RegexCompileFlags.CASELESS;

          gregex = new GLib.Regex(pattern, flags, 0);
        }

        regex_pattern = pattern;
        search_entry.set_tooltip_text(null);
      } catch (Error e) {
        regex = null;
        gregex = null;
        search_entry.set_tooltip_text(e.message);
      }
    } else {
      regex = null;
      gregex = null;
      search_entry.set_tooltip_text(null);
    }

    if (!App.Options.no_pcre) {
      has_regex = regex != null;
      terminal.search_set_regex(regex, 0);
    } else {
      has_regex = gregex != null;
      terminal.search_set_gregex(gregex, 0);
    }

    update_sensitivity();
  }

  private void search(bool backward)
  {
    if (!have_regex())
      return;

    if (backward)
      terminal.search_find_previous();
    else
      terminal.search_find_next();
  }

} /* class SearchPopover */

[GtkTemplate (ui = "/org/gnome/vte/test/app/ui/window.ui")]
class Window : Gtk.ApplicationWindow
{
  [GtkChild] private Gtk.Scrollbar scrollbar;
  [GtkChild] private Gtk.Box terminal_box;
  /* [GtkChild] private Gtk.Box notifications_box; */
  [GtkChild] private Gtk.Widget readonly_emblem;
  /* [GtkChild] private Gtk.Button copy_button; */
  /* [GtkChild] private Gtk.Button paste_button; */
  [GtkChild] private Gtk.ToggleButton find_button;
  [GtkChild] private Gtk.MenuButton gear_button;

  private Vte.Terminal terminal;
  private Gtk.Clipboard clipboard;
  private GLib.Pid child_pid;
  private SearchPopover search_popover;
  private uint launch_idle_id;

  private string[] builtin_dingus = {
    "(((gopher|news|telnet|nntp|file|http|ftp|https)://)|(www|ftp)[-A-Za-z0-9]*\\.)[-A-Za-z0-9\\.]+(:[0-9]*)?",
    "(((gopher|news|telnet|nntp|file|http|ftp|https)://)|(www|ftp)[-A-Za-z0-9]*\\.)[-A-Za-z0-9\\.]+(:[0-9]*)?/[-A-Za-z0-9_\\$\\.\\+\\!\\*\\(\\),;:@&=\\?/~\\#\\%]*[^]'\\.}>\\) ,\\\"]"
  };

  private const GLib.ActionEntry[] action_entries = {
    { "copy",        action_copy_cb,       "s" },
    { "copy-match",  action_copy_match_cb, "s" },
    { "paste",       action_paste_cb           },
    { "reset",       action_reset_cb,      "b" },
    { "find",        action_find_cb            },
    { "quit",        action_quit_cb            }
  };

  public Window(App app)
  {
    Object(application: app);

    /* Create terminal and connect scrollbar */
    terminal = new Vte.Terminal();
    var margin = App.Options.extra_margin;
    if (margin > 0) {
      terminal.margin_start =
        terminal.margin_end =
        terminal.margin_top =
        terminal.margin_bottom = margin;
    }

    scrollbar.set_adjustment(terminal.get_vadjustment());

    /* Create actions */
    add_action_entries (action_entries, this);

    /* Property actions */
    var action = new GLib.PropertyAction ("input-enabled", terminal, "input-enabled");
    add_action(action);
    action.notify["state"].connect((obj, pspec) => {
        GLib.Action a = (GLib.Action)obj;
        readonly_emblem.set_visible(!a.state.get_boolean());
      });

    /* Find */
    search_popover = new SearchPopover(terminal, find_button);
    search_popover.closed.connect(() => {
        if (find_button.active)
          find_button.set_active(false);
      });

    find_button.toggled.connect(() => {
        var active = find_button.active;
        if (search_popover.visible != active)
          search_popover.set_visible(active);
      });

    /* Gear menu */
    /* FIXME: figure out how to put this into the .ui file */
    var menu = new GLib.Menu();

    var section = new GLib.Menu();
    section.append("_Copy", "win.copy");
    section.append("_Paste", "win.paste");
    section.append("_Find…", "win.find");
    menu.append_section(null, section);

    section = new GLib.Menu();
    section.append("_Reset", "win.reset(false)");
    section.append("Reset and C_lear", "win.reset(true)");
    section.append("_Input enabled", "win.input-enabled");
    menu.append_section(null, section);

    section = new GLib.Menu();
    section.append("_Quit", "win.quit");
    menu.append_section(null, section);

    gear_button.set_menu_model(menu);

    /* set_resize_mode(Gtk.ResizeMode.IMMEDIATE); */

    clipboard = get_clipboard(Gdk.SELECTION_CLIPBOARD);
    clipboard.owner_change.connect(clipboard_owner_change_cb);

    title = "Terminal";

    /* Set ARGB visual */
    if (App.Options.transparency_percent != 0) {
      if (!App.Options.no_argb_visual) {
        var screen = get_screen();
        Gdk.Visual? visual = screen.get_rgba_visual();
        if (visual != null)
          set_visual(visual);
      }

      /* Without this transparency doesn't work; see bug #729884. */
      app_paintable = true;
    }

    /* Signals */
    terminal.popup_menu.connect(popup_menu_cb);
    terminal.button_press_event.connect(button_press_event_cb);
    terminal.char_size_changed.connect(char_size_changed_cb);
    terminal.child_exited.connect(child_exited_cb);
    terminal.decrease_font_size.connect(decrease_font_size_cb);
    terminal.deiconify_window.connect(deiconify_window_cb);
    terminal.icon_title_changed.connect(icon_title_changed_cb);
    terminal.iconify_window.connect(iconify_window_cb);
    terminal.increase_font_size.connect(increase_font_size_cb);
    terminal.lower_window.connect(lower_window_cb);
    terminal.maximize_window.connect(maximize_window_cb);
    terminal.move_window.connect(move_window_cb);
    terminal.raise_window.connect(raise_window_cb);
    terminal.realize.connect(realize_cb);
    terminal.refresh_window.connect(refresh_window_cb);
    terminal.resize_window.connect(resize_window_cb);
    terminal.restore_window.connect(restore_window_cb);
    terminal.selection_changed.connect(selection_changed_cb);
    terminal.window_title_changed.connect(window_title_changed_cb);
    if (App.Options.object_notifications)
      terminal.notify.connect(notify_cb);

    /* Settings */
    if (App.Options.no_double_buffer)
      terminal.set_double_buffered(false);

    if (App.Options.encoding != null) {
      try {
        terminal.set_encoding(App.Options.encoding);
      } catch (Error e) {
        printerr("Failed to set encoding: %s\n", e.message);
      }
    }

    if (App.Options.word_char_exceptions != null)
      terminal.set_word_char_exceptions(App.Options.word_char_exceptions);

    terminal.set_allow_hyperlink(!App.Options.no_hyperlink);
    terminal.set_audible_bell(App.Options.audible);
    terminal.set_cjk_ambiguous_width(App.Options.get_cjk_ambiguous_width());
    terminal.set_cursor_blink_mode(App.Options.get_cursor_blink_mode());
    terminal.set_cursor_shape(App.Options.get_cursor_shape());
    terminal.set_mouse_autohide(true);
    terminal.set_rewrap_on_resize(!App.Options.no_rewrap);
    terminal.set_scroll_on_output(false);
    terminal.set_scroll_on_keystroke(true);
    terminal.set_scrollback_lines(App.Options.scrollback_lines);

    /* Style */
    if (App.Options.font_string != null) {
      var desc = Pango.FontDescription.from_string(App.Options.font_string);
      terminal.set_font(desc);
    }

    terminal.set_colors(App.Options.get_color_fg(),
                        App.Options.get_color_bg(),
                        null);
    terminal.set_color_cursor(App.Options.get_color_cursor_background());
    terminal.set_color_cursor_foreground(App.Options.get_color_cursor_foreground());
    terminal.set_color_highlight(App.Options.get_color_hl_bg());
    terminal.set_color_highlight_foreground(App.Options.get_color_hl_fg());

    /* Dingus */
    if (!App.Options.no_builtin_dingus)
      add_dingus(builtin_dingus);
    if (App.Options.dingus != null)
      add_dingus(App.Options.dingus);

    /* Done! */
    terminal_box.pack_start(terminal);
    terminal.show();

    update_paste_sensitivity();
    update_copy_sensitivity();

    terminal.grab_focus();

    assert(!get_realized());
  }

  private void add_dingus(string[] dingus)
  {
    const Gdk.CursorType cursors[] = { Gdk.CursorType.GUMBY, Gdk.CursorType.HAND1 };

    for (int i = 0; i < dingus.length; ++i) {
      try {
        int tag;

        if (!App.Options.no_pcre) {
          Vte.Regex regex;

          regex = new Vte.Regex.for_match(dingus[i], dingus[i].length,
                                          0x40080408u /* PCRE2_UTF | PCRE2_NO_UTF_CHECK | PCRE2_CASELESS | PCRE2_MULTILINE */);
          try {
            regex.jit(0x00000001u /* PCRE2_JIT_COMPLETE */);
            regex.jit(0x00000002u /* PCRE2_JIT_PARTIAL_SOFT */);
          } catch (Error e) {
            if (e.code != -45 /* PCRE2_ERROR_JIT_BADOPTION */) /* JIT not supported */
              printerr("JITing regex \"%s\" failed: %s\n", dingus[i], e.message);
          }

          tag = terminal.match_add_regex(regex, 0);
        } else {
          GLib.Regex regex;

          regex = new GLib.Regex(dingus[i],
                                 GLib.RegexCompileFlags.OPTIMIZE |
                                 GLib.RegexCompileFlags.MULTILINE,
                                 0);
          tag = terminal.match_add_gregex(regex, 0);
        }

        terminal.match_set_cursor_type(tag, cursors[i % cursors.length]);
      } catch (Error e) {
        printerr("Failed to compile regex \"%s\": %s\n", dingus[i], e.message);
      }
    }
  }

  private void adjust_font_size(double factor)
  {
    var columns = terminal.get_column_count();
    var rows = terminal.get_row_count();

    terminal.set_font_scale(terminal.get_font_scale() * factor);

    update_geometry();
    resize_to_geometry((int)columns, (int)rows);
  }

  public void apply_geometry()
  {
    /* The terminal needs to be realized first, so that when parsing the
     * geometry, the right geometry hints are already in place.
     */
    terminal.realize();

    if (App.Options.geometry != null) {
      if (parse_geometry(App.Options.geometry)) {
        /* After parse_geometry(), we can get the default size in
         * width/height increments, i.e. in grid size.
         */
        int columns, rows;
        get_default_size(out columns, out rows);
        terminal.set_size(columns, rows);
        resize_to_geometry(columns, rows);
      } else
        printerr("Failed to parse geometry spec \"%s\"\n", App.Options.geometry);
    } else {
      /* In GTK+ 3.0, the default size of a window comes from its minimum
       * size not its natural size, so we need to set the right default size
       * explicitly */
      set_default_geometry((int)terminal.get_column_count(),
                           (int)terminal.get_row_count());
    }
  }

  private void launch_command(string command) throws Error
  {
    string[] argv;

    Shell.parse_argv(command, out argv);
    launch_idle_id = GLib.Idle.add(() => {
        try {
          terminal.spawn_sync(Vte.PtyFlags.DEFAULT,
                              App.Options.working_directory,
                              argv,
                              App.Options.environment,
                              GLib.SpawnFlags.SEARCH_PATH,
                              null, /* child setup */
                              out child_pid,
                              null /* cancellable */);
          print("Fork succeeded, PID %d\n", child_pid);
        } catch (Error e) {
          printerr("Failed to fork: %s\n", e.message);
        }
        launch_idle_id = 0;
        return false;
      });
  }

  private void launch_shell() throws Error
  {
    string? shell;

    shell = Vte.get_user_shell();
    if (shell == null || shell[0] == '\0')
      shell = Environment.get_variable("SHELL");
    if (shell == null || shell[0] == '\0')
      shell = "/bin/sh";

    launch_command(shell);
  }

  private void fork() throws Error
  {
    Vte.Pty pty;
    Posix.pid_t pid;

    pty = new Vte.Pty.sync(Vte.PtyFlags.DEFAULT, null);

    pid = Posix.fork();

    switch (pid) {
    case -1: /* error */
      printerr("Error forking: %m");
      break;
    case 0: /* child */ {
      pty.child_setup();

      for (int i = 0; ; i++) {
        switch (i % 3) {
        case 0:
        case 1:
          print("%d\n", i);
          break;
        case 2:
          printerr("%d\n", i);
          break;
        }
        Posix.sleep(1);
      }
    }
    default: /* parent */
      terminal.set_pty(pty);
      terminal.watch_child(pid);
      print("Child PID is %d (mine is %d).\n", (int)pid, (int)Posix.getpid());
      break;
    }
  }

  public void launch()
  {
    try {
      if (App.Options.command != null)
        launch_command(App.Options.command);
      else if (!App.Options.no_shell)
        launch_shell();
      else
        fork();
    } catch (Error e) {
      printerr("Error: %s\n", e.message);
    }
  }

  private void update_copy_sensitivity()
  {
    var action = lookup_action("copy") as GLib.SimpleAction;
    action.set_enabled(terminal.get_has_selection());
  }

  private void update_paste_sensitivity()
  {
    Gdk.Atom[] targets;
    bool can_paste;

    if (clipboard.wait_for_targets(out targets))
      can_paste = Gtk.targets_include_text(targets);
    else
      can_paste = false;

    var action = lookup_action("paste") as GLib.SimpleAction;
    action.set_enabled(can_paste);
  }

  private void update_geometry()
  {
    if (App.Options.no_geometry_hints)
      return;
    if (!terminal.get_realized())
      return;

    terminal.set_geometry_hints_for_window(this);
  }

  /* Callbacks */

  private void action_copy_cb(GLib.SimpleAction action, GLib.Variant? parameter)
  {
    size_t len;
    unowned string str = parameter.get_string(out len);
    
    terminal.copy_clipboard_format(str == "html" ? Vte.Format.HTML : Vte.Format.TEXT);
  }

  private void action_copy_match_cb(GLib.SimpleAction action, GLib.Variant? parameter)
  {
    size_t len;
    unowned string str = parameter.get_string(out len);
    clipboard.set_text(str, (int)len);
  }

  private void action_paste_cb()
  {
    terminal.paste_clipboard();
  }

  private void action_reset_cb(GLib.SimpleAction action, GLib.Variant? parameter)
  {
    bool clear;
    Gdk.ModifierType modifiers;

    if (parameter != null) {
      clear = parameter.get_boolean();
    } else if (Gtk.get_current_event_state(out modifiers))
      clear = (modifiers & Gdk.ModifierType.CONTROL_MASK) != 0;
    else
      clear = false;

    terminal.reset(true, clear);
  }

  private void action_find_cb()
  {
    find_button.set_active(true);
  }

  private void action_quit_cb()
  {
    destroy();
  }

  private bool popup_menu_cb()
  {
    return show_context_menu(0, Gtk.get_current_event_time(), null);
  }

  private bool button_press_event_cb(Gtk.Widget widget, Gdk.EventButton event)
  {
    if (event.button != 3)
      return false;

    return show_context_menu(event.button, event.time, event);
  }

  private bool show_context_menu(uint button, uint32 timestamp, Gdk.Event? event)
  {
    if (App.Options.no_context_menu)
      return false;

    var menu = new GLib.Menu();
    menu.append("_Copy", "win.copy::text");
    menu.append("Copy As _HTML", "win.copy::html");

#if VALA_0_24
    if (event != null) {
      var hyperlink = terminal.hyperlink_check_event(event);
      if (hyperlink != null)
        menu.append("Copy _Hyperlink", "win.copy-match::" + hyperlink);
      var match = terminal.match_check_event(event, null);
      if (match != null)
        menu.append("Copy _Match", "win.copy-match::" + match);
    }
#endif

    menu.append("_Paste", "win.paste");

    var popup = new Gtk.Menu.from_model(menu);
    popup.attach_to_widget(this, null);
    popup.popup(null, null, null, button, timestamp);
    if (button == 0)
      popup.select_first(true);

    return true;
  }

  private void char_size_changed_cb(Vte.Terminal terminal, uint width, uint height)
  {
    update_geometry();
  }

  private void child_exited_cb(Vte.Terminal terminal, int status)
  {
    printerr("Child exited with status %x\n", status);

    if (App.Options.output_filename != null) {
      try {
        var file = GLib.File.new_for_commandline_arg(App.Options.output_filename);
        var stream = file.replace(null, false, GLib.FileCreateFlags.NONE, null);
        terminal.write_contents_sync(stream, Vte.WriteFlags.DEFAULT, null);
      } catch (Error e) {
        printerr("Failed to write output to \"%s\": %s\n",
                 App.Options.output_filename, e.message);
      }
    }

    if (App.Options.keep)
      return;

    destroy();
  }

  private void clipboard_owner_change_cb(Gtk.Clipboard clipboard, Gdk.Event event)
  {
    update_paste_sensitivity();
  }

  private void decrease_font_size_cb(Vte.Terminal terminal)
  {
    adjust_font_size(1.0 / 1.2);
  }

  public void deiconify_window_cb(Vte.Terminal terminal)
  {
    deiconify();
  }

  private void icon_title_changed_cb(Vte.Terminal terminal)
  {
    get_window().set_icon_name(terminal.get_icon_title());
  }

  private void iconify_window_cb(Vte.Terminal terminal)
  {
    iconify();
  }

  private void increase_font_size_cb(Vte.Terminal terminal)
  {
    adjust_font_size(1.2);
  }

  private void lower_window_cb(Vte.Terminal terminal)
  {
    if (!get_realized())
      return;

    get_window().lower();
  }

  private void maximize_window_cb(Vte.Terminal terminal)
  {
    maximize();
  }

  private void move_window_cb(Vte.Terminal terminal, uint x, uint y)
  {
    move((int)x, (int)y);
  }

  private void notify_cb(Object object, ParamSpec pspec)
  {
    if (pspec.owner_type != typeof(Vte.Terminal))
      return;

    var value = GLib.Value(pspec.value_type);
    object.get_property(pspec.name, ref value);
    var str = value.strdup_contents();
    print("NOTIFY property \"%s\" value %s\n", pspec.name, str);
  }

  private void raise_window_cb(Vte.Terminal terminal)
  {
    if (!get_realized())
      return;

    get_window().raise();
  }

  private void realize_cb(Gtk.Widget widget)
  {
    update_geometry();
  }

  private void refresh_window_cb(Vte.Terminal terminal)
  {
    queue_draw();
  }

  private void resize_window_cb(Vte.Terminal terminal, uint columns, uint rows)
  {
    if (columns < 2 || rows < 2)
      return;

    terminal.set_size((int)columns, (int)rows);
    resize_to_geometry((int)columns, (int)rows);
  }

  private void restore_window_cb(Vte.Terminal terminal)
  {
    unmaximize();
  }

  private void selection_changed_cb(Vte.Terminal terminal)
  {
    update_copy_sensitivity();
  }

  private void window_title_changed_cb(Vte.Terminal terminal)
  {
    set_title(terminal.get_window_title());
  }

} /* class Window */

class App : Gtk.Application
{
  public App()
  {
    Object(application_id: "org.gnome.Vte.Test.App",
           flags: ApplicationFlags.NON_UNIQUE);

    var settings = Gtk.Settings.get_default();
    settings.gtk_enable_mnemonics = false;
    settings.gtk_enable_accels = false;
    /* Make gtk+ CSD not steal F10 from the terminal */
    settings.gtk_menu_bar_accel = null;
  }

  protected override void startup()
  {
    base.startup();

    for (uint i = 0; i < App.Options.n_windows.clamp(0, 16); i++)
      new Window(this);
  }

  protected override void activate()
  {
    foreach (Gtk.Window win in this.get_windows()) {
      if (!(win is Window))
        continue;

      var window = win as Window;
      window.apply_geometry();
      window.present();
      window.launch();
    }
  }

  public struct Options
  {
    public static bool audible = false;
    public static string? command = null;
    private static string? cjk_ambiguous_width_string = null;
    private static string? cursor_blink_mode_string = null;
    private static string? cursor_background_color_string = null;
    private static string? cursor_foreground_color_string = null;
    private static string? cursor_shape_string = null;
    public static string[]? dingus = null;
    public static bool debug = false;
    public static string? encoding = null;
    public static string[]? environment = null;
    public static int extra_margin = 0;
    public static string? font_string = null;
    public static string? geometry = null;
    private static string? hl_bg_color_string = null;
    private static string? hl_fg_color_string = null;
    public static string? icon_title = null;
    public static bool keep = false;
    public static bool no_argb_visual = false;
    public static bool no_builtin_dingus = false;
    public static bool no_context_menu = false;
    public static bool no_double_buffer = false;
    public static bool no_geometry_hints = false;
    public static bool no_hyperlink = false;
    public static bool no_pcre = false;
    public static bool no_rewrap = false;
    public static bool no_shell = false;
    public static bool object_notifications = false;
    public static string? output_filename = null;
    public static bool reverse = false;
    public static int scrollback_lines = 512;
    public static int transparency_percent = 0;
    public static bool version = false;
    public static int n_windows = 1;
    public static string? word_char_exceptions = null;
    public static string? working_directory = null;

    private static int parse_enum(Type type, string str)
    {
      int value = 0;
      EnumClass enum_klass = (EnumClass)type.class_ref();
      unowned EnumValue? enum_value = enum_klass.get_value_by_nick(str);
      if (enum_value != null)
        value = enum_value.value;
      else
        printerr("Failed to parse enum value \"%s\" as type \"%s\"\n",
                 str, type.qname().to_string());
      return value;
    }

    /*
    private static uint parse_flags(Type type, string str)
    {
      uint value = 0;
      var flags_klass = (FlagsClass)type.class_ref();
      string[]? flags = str.split(",|", -1);

      if (flags == null)
        return value;

      for (int i = 0; i < flags.length; i++) {
        unowned FlagsValue? flags_value = flags_klass.get_value_by_nick(flags[i]);
        if (flags_value != null)
          value |= flags_value.value;
        else
          printerr("Failed to parse flags value \"%s\" as type \"%s\"\n",
                   str, type.qname().to_string());
      }
      return value;
    }
    */

    public static int get_cjk_ambiguous_width()
    {
      if (cjk_ambiguous_width_string == null)
        return 1;
      if (cjk_ambiguous_width_string == "narrow")
        return 1;
      if (cjk_ambiguous_width_string == "wide")
        return 2;
      printerr("Failed to parse \"%s\" argument to --cjk-width. Allowed values are \"narrow\" or \"wide\".\n", cjk_ambiguous_width_string);
      return 1;
    }

    public static Gdk.RGBA get_color_bg()
    {
      var color = Gdk.RGBA();
      color.alpha = (double)(100 - transparency_percent.clamp(0, 100)) / 100.0;
      if (Options.reverse) {
        color.red = color.green = color.blue = 1.0;
      } else {
        color.red = color.green = color.blue = 0.0;
      }
      return color;
    }

    public static Gdk.RGBA get_color_fg()
    {
      var color = Gdk.RGBA();
      color.alpha = 1.0;
      if (Options.reverse) {
        color.red = color.green = color.blue = 0.0;
      } else {
        color.red = color.green = color.blue = 1.0;
      }
      return color;
    }

    private static Gdk.RGBA? get_color(string? str)
    {
      if (str == null)
        return null;
      var color = Gdk.RGBA();
      if (!color.parse(str)) {
        printerr("Failed to parse \"%s\" as color.\n", str);
        return null;
      }
      return color;
    }

    public static Gdk.RGBA? get_color_cursor_background()
    {
      return get_color(cursor_background_color_string);
    }

    public static Gdk.RGBA? get_color_cursor_foreground()
    {
      return get_color(cursor_foreground_color_string);
    }

    public static Gdk.RGBA? get_color_hl_bg()
    {
      return get_color(hl_bg_color_string);
    }

    public static Gdk.RGBA? get_color_hl_fg()
    {
      return get_color(hl_fg_color_string);
    }

    public static Vte.CursorBlinkMode get_cursor_blink_mode()
    {
      Vte.CursorBlinkMode value;
      if (cursor_blink_mode_string != null)
        value = (Vte.CursorBlinkMode)parse_enum(typeof(Vte.CursorBlinkMode),
                                                cursor_blink_mode_string);
      else
        value = Vte.CursorBlinkMode.SYSTEM;
      return value;
    }

    public static Vte.CursorShape get_cursor_shape()
    {
      Vte.CursorShape value;
      if (cursor_shape_string != null)
        value = (Vte.CursorShape)parse_enum(typeof(Vte.CursorShape),
                                            cursor_shape_string);
      else
        value = Vte.CursorShape.BLOCK;
      return value;
    }

    public static const OptionEntry[] entries = {
      { "audible-bell", 'a', 0, OptionArg.NONE, ref audible,
        "Use audible terminal bell", null },
      { "command", 'c', 0, OptionArg.STRING, ref command,
        "Execute a command in the terminal", null },
      { "cjk-width", 0, 0, OptionArg.STRING, ref cjk_ambiguous_width_string,
        "Specify the cjk ambiguous width to use for UTF-8 encoding", "NARROW|WIDE" },
      { "cursor-blink", 0, 0, OptionArg.STRING, ref cursor_blink_mode_string,
        "Cursor blink mode (system|on|off)", "MODE" },
      { "cursor-background-color", 0, 0, OptionArg.STRING, ref cursor_background_color_string,
        "Enable a colored cursor background", null },
      { "cursor-foreground-color", 0, 0, OptionArg.STRING, ref cursor_foreground_color_string,
        "Enable a colored cursor foreground", null },
      { "cursor-shape", 0, 0, OptionArg.STRING, ref cursor_shape_string,
        "Set cursor shape (block|underline|ibeam)", null },
      { "dingu", 'D', 0, OptionArg.STRING_ARRAY, ref dingus,
        "Add regex highlight", null },
      { "debug", 'd', 0,OptionArg.NONE, ref debug,
        "Enable various debugging checks", null },
      { "encoding", 0, 0, OptionArg.STRING, ref encoding,
        "Specify the terminal encoding to use", null },
      { "env", 0, 0, OptionArg.STRING_ARRAY, ref environment,
        "Add environment variable to the child\'s environment", "VAR=VALUE" },
      { "extra-margin", 0, 0, OptionArg.INT, ref extra_margin,
        "Add extra margin around the terminal widget", "MARGIN" },
      { "font", 'f', 0, OptionArg.STRING, ref font_string,
        "Specify a font to use", null },
      { "gregex", 0, 0, OptionArg.NONE, ref no_pcre,
        "Use GRegex instead of PCRE2", null },
      { "geometry", 'g', 0, OptionArg.STRING, ref geometry,
        "Set the size (in characters) and position", "GEOMETRY" },
      { "highlight-background-color", 0, 0, OptionArg.STRING, ref hl_bg_color_string,
        "Enable distinct highlight background color for selection", null },
      { "highlight-foreground-color", 0, 0, OptionArg.STRING, ref hl_fg_color_string,
        "Enable distinct highlight foreground color for selection", null },
      { "icon-title", 'i', 0, OptionArg.NONE, ref icon_title,
        "Enable the setting of the icon title", null },
      { "keep", 'k', 0, OptionArg.NONE, ref keep,
        "Live on after the command exits", null },
      { "no-argb-visual", 0, 0, OptionArg.NONE, ref no_argb_visual,
        "Don't use an ARGB visual", null },
      { "no-builtin-dingus", 0, 0, OptionArg.NONE, ref no_builtin_dingus,
        "Highlight URLs inside the terminal", null },
      { "no-context-menu", 0, 0, OptionArg.NONE, ref no_context_menu,
        "Disable context menu", null },
      { "no-double-buffer", '2', 0, OptionArg.NONE, ref no_double_buffer,
        "Disable double-buffering", null },
      { "no-geometry-hints", 'G', 0, OptionArg.NONE, ref no_geometry_hints,
        "Allow the terminal to be resized to any dimension, not constrained to fit to an integer multiple of characters", null },
      { "no-hyperlink", 'H', 0, OptionArg.NONE, ref no_hyperlink,
        "Disable hyperlinks", null },
      { "no-rewrap", 'R', 0, OptionArg.NONE, ref no_rewrap,
        "Disable rewrapping on resize", null },
      { "no-shell", 'S', 0, OptionArg.NONE, ref no_shell,
        "Disable spawning a shell inside the terminal", null },
      { "object-notifications", 'N', 0, OptionArg.NONE, ref object_notifications,
        "Print VteTerminal object notifications", null },
      { "output-file", 0, 0, OptionArg.FILENAME, ref output_filename,
        "Save terminal contents to file at exit", null },
      { "reverse", 0, 0, OptionArg.NONE, ref reverse,
        "Reverse foreground/background colors", null },
      { "scrollback-lines", 'n', 0, OptionArg.INT, ref scrollback_lines,
        "Specify the number of scrollback-lines", null },
      { "transparent", 'T', 0, OptionArg.INT, ref transparency_percent,
        "Enable the use of a transparent background", "0..100" },
      { "version", 0, 0, OptionArg.NONE, ref version,
        "Show version", null },
      { "windows", 0, 0, OptionArg.INT, ref n_windows,
        "Open multiple windows (default: 1)", "NUMBER" },
      { "word-char-exceptions", 0, 0, OptionArg.STRING, ref word_char_exceptions,
        "Specify the word char exceptions", "CHARS" },
      { "working-directory", 'w', 0, OptionArg.FILENAME, ref working_directory,
        "Specify the initial working directory of the terminal", null },
      { null }
    };
  }

  public static int main(string[] argv)
  {
    Intl.setlocale (LocaleCategory.ALL, "");

    if (Environment.get_variable("VTE_CJK_WIDTH") != null) {
      printerr("VTE_CJK_WIDTH is not supported anymore, use --cjk-width instead\n");
    }
    /* Not interested in silly debug spew, bug #749195 */
    if (Environment.get_variable("G_ENABLE_DIAGNOSTIC") == null) {
      Environment.set_variable("G_ENABLE_DIAGNOSTIC", "0", true);
    }
    Environment.set_prgname("vte-app");
    Environment.set_application_name("Terminal");

    try {
      var context = new OptionContext("— simple VTE test application");
      context.set_help_enabled(true);
      context.add_main_entries(Options.entries, null);
      context.add_group(Gtk.get_option_group(true));
      context.parse(ref argv);
    } catch (OptionError e) {
      printerr("Error parsing arguments: %s\n", e.message);
      return 1;
    }

    if (Options.version) {
      print("Simple VTE Test Application %s\n", Config.VERSION);
      return 0;
    }

    if (Options.debug)
      Gdk.Window.set_debug_updates(Options.debug);

    var app = new App();
    return app.run(null);
  }
} /* class App */

} /* namespace */
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/config.vapi000066400000000000000000000002031321015307000245170ustar00rootroot00000000000000[CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "config.h")]
namespace Config
{
  public const string VERSION;
}
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/search-popover.ui000066400000000000000000000302301321015307000256700ustar00rootroot00000000000000


  
  

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/bindings/vala/vte_2_91_vala.stamp000066400000000000000000000000061321015307000257730ustar00rootroot00000000000000stamp
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/compile000077500000000000000000000162451321015307000212440ustar00rootroot00000000000000#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.

scriptversion=2012-10-14.11; # UTC

# Copyright (C) 1999-2014 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/config.guess000077500000000000000000001236721321015307000222110ustar00rootroot00000000000000#! /bin/sh
# Attempt to guess a canonical system name.
#   Copyright 1992-2015 Free Software Foundation, Inc.

timestamp='2015-01-01'

# 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; maintained since 2000 by Ben Elliston.
#
# 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 to .


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-2015 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' | sed 's, ,,g'`
	;;
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/lslpp ] ; then
		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
	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 ;;
    *: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; }
	;;
    openrisc*:Linux:*:*)
	echo or1k-unknown-linux-${LIBC}
	exit ;;
    or32:Linux:*:* | or1k*: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 test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
	    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
	elif test "$UNAME_PROCESSOR" = i386 ; then
	    # Avoid executing cc on OS X 10.9, as it ships with a stub
	    # that puts up a graphical alert prompting to install
	    # developer tools.  Any system running Mac OS X 10.7 or
	    # later (Darwin 11 and later) is required to have a 64-bit
	    # processor. This is not true of the ARM version of Darwin
	    # that Apple uses in portable devices.
	    UNAME_PROCESSOR=x86_64
	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

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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/config.h000066400000000000000000000145011321015307000212750ustar00rootroot00000000000000/* config.h.  Generated from config.h.in by configure.  */
/* config.h.in.  Generated from configure.ac by autoheader.  */

/* always defined to indicate that i18n is enabled */
#define ENABLE_NLS 1

/* Package translatable messages domain name. */
#define GETTEXT_PACKAGE "vte-2.91"

/* Define to 1 if `TIOCGWINSZ' requires . */
#define GWINSZ_IN_SYS_IOCTL 1

/* Define to 1 if you have the `bind_textdomain_codeset' function. */
#define HAVE_BIND_TEXTDOMAIN_CODESET 1

/* Define to 1 if you have the `ceil' function. */
#define HAVE_CEIL 1

/* Define to 1 if you have the `cfmakeraw' function. */
#define HAVE_CFMAKERAW 1

/* define if the compiler supports basic C++11 syntax */
#define HAVE_CXX11 1

/* Define to 1 if you have the `dcgettext' function. */
#define HAVE_DCGETTEXT 1

/* Define to 1 if you have the declaration of `bind_textdomain_codeset', and
   to 0 if you don't. */
#define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1

/* Define to 1 if you have the  header file. */
#define HAVE_DLFCN_H 1

/* Define to 1 if you have the `explicit_bzero' function. */
#define HAVE_EXPLICIT_BZERO 1

/* Define to 1 if you have the `fdwalk' function. */
/* #undef HAVE_FDWALK */

/* Define to 1 if you have the `floor' function. */
/* #undef HAVE_FLOOR */

/* Define to 1 if you have the `fork' function. */
#define HAVE_FORK 1

/* Define to 1 if you have the `getpgid' function. */
#define HAVE_GETPGID 1

/* Define if the GNU gettext() function is already present or preinstalled. */
#define HAVE_GETTEXT 1

/* Define to 1 if you have the `grantpt' function. */
#define HAVE_GRANTPT 1

/* Define to 1 if you have the  header file. */
#define HAVE_INTTYPES_H 1

/* Define if your  file defines LC_MESSAGES. */
#define HAVE_LC_MESSAGES 1

/* Define to 1 if you have the  header file. */
#define HAVE_LOCALE_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_MEMORY_H 1

/* Define to 1 if you have the `posix_openpt' function. */
#define HAVE_POSIX_OPENPT 1

/* Define to 1 if you have the `pread' function. */
#define HAVE_PREAD 1

/* Define to 1 if you have the `ptsname' function. */
#define HAVE_PTSNAME 1

/* Define to 1 if you have the  header file. */
#define HAVE_PTY_H 1

/* Define to 1 if you have the `pwrite' function. */
#define HAVE_PWRITE 1

/* Define to 1 if you have the `round' function. */
#define HAVE_ROUND 1

/* Define to 1 if you have the `setpgid' function. */
#define HAVE_SETPGID 1

/* Define to 1 if you have the `setsid' function. */
#define HAVE_SETSID 1

/* Define to 1 if you have the  header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_STROPTS_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_SYS_RESOURCE_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_SYS_SELECT_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the  header file. */
/* #undef HAVE_SYS_SYSLIMITS_H */

/* Define to 1 if you have the  header file. */
#define HAVE_SYS_TERMIOS_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_SYS_WAIT_H 1

/* Define to 1 if you have the `tcgetattr' function. */
#define HAVE_TCGETATTR 1

/* Define to 1 if you have the `tcsetattr' function. */
#define HAVE_TCSETATTR 1

/* Define to 1 if you have the  header file. */
#define HAVE_TERMIOS_H 1

/* Define to 1 if you have the  header file. */
#define HAVE_UNISTD_H 1

/* Define to 1 if you have the `unlockpt' function. */
#define HAVE_UNLOCKPT 1

/* Define to 1 if you have the  header file. */
/* #undef HAVE_UTIL_H */

/* Define to 1 if you have the  header file. */
#define HAVE_WCHAR_H 1

/* Define to 1 if the system has the type `wint_t'. */
#define HAVE_WINT_T /**/

/* Define to the sub-directory where libtool stores uninstalled libraries. */
#define LT_OBJDIR ".libs/"

/* Name of package */
#define PACKAGE "vte"

/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"

/* Define to the full name of this package. */
#define PACKAGE_NAME "vte"

/* Define to the full name and version of this package. */
#define PACKAGE_STRING "vte 0.50.1"

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "vte"

/* Define to the home page for this package. */
#define PACKAGE_URL ""

/* Define to the version of this package. */
#define PACKAGE_VERSION "0.50.1"

/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1

/* Enable extensions on AIX 3, Interix.  */
#ifndef _ALL_SOURCE
# define _ALL_SOURCE 1
#endif
/* Enable GNU extensions on systems that have them.  */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif
/* Enable threading extensions on Solaris.  */
#ifndef _POSIX_PTHREAD_SEMANTICS
# define _POSIX_PTHREAD_SEMANTICS 1
#endif
/* Enable extensions on HP NonStop.  */
#ifndef _TANDEM_SOURCE
# define _TANDEM_SOURCE 1
#endif
/* Enable general extensions on Solaris.  */
#ifndef __EXTENSIONS__
# define __EXTENSIONS__ 1
#endif


/* Version number of package */
#define VERSION "0.50.1"

/* Enable debugging messages. */
/* #undef VTE_DEBUG */

/* The default value $TERM is set to. */
#define VTE_DEFAULT_TERM "xterm-256color"

/* Define to 1 to enable gnutls support */
#define WITH_GNUTLS 1

/* Enable large inode numbers on Mac OS X 10.5.  */
#ifndef _DARWIN_USE_64_BIT_INODE
# define _DARWIN_USE_64_BIT_INODE 1
#endif

/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */

/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */

/* Define to 1 if on MINIX. */
/* #undef _MINIX */

/* Define to 2 if the system does not provide POSIX.1 features except with
   this defined. */
/* #undef _POSIX_1_SOURCE */

/* Define to 1 if you need to in order for `stat' and other things to work. */
/* #undef _POSIX_SOURCE */
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/config.h.in000066400000000000000000000136241321015307000217070ustar00rootroot00000000000000/* config.h.in.  Generated from configure.ac by autoheader.  */

/* always defined to indicate that i18n is enabled */
#undef ENABLE_NLS

/* Package translatable messages domain name. */
#undef GETTEXT_PACKAGE

/* Define to 1 if `TIOCGWINSZ' requires . */
#undef GWINSZ_IN_SYS_IOCTL

/* Define to 1 if you have the `bind_textdomain_codeset' function. */
#undef HAVE_BIND_TEXTDOMAIN_CODESET

/* Define to 1 if you have the `ceil' function. */
#undef HAVE_CEIL

/* Define to 1 if you have the `cfmakeraw' function. */
#undef HAVE_CFMAKERAW

/* define if the compiler supports basic C++11 syntax */
#undef HAVE_CXX11

/* Define to 1 if you have the `dcgettext' function. */
#undef HAVE_DCGETTEXT

/* Define to 1 if you have the declaration of `bind_textdomain_codeset', and
   to 0 if you don't. */
#undef HAVE_DECL_BIND_TEXTDOMAIN_CODESET

/* Define to 1 if you have the  header file. */
#undef HAVE_DLFCN_H

/* Define to 1 if you have the `explicit_bzero' function. */
#undef HAVE_EXPLICIT_BZERO

/* Define to 1 if you have the `fdwalk' function. */
#undef HAVE_FDWALK

/* Define to 1 if you have the `floor' function. */
#undef HAVE_FLOOR

/* Define to 1 if you have the `fork' function. */
#undef HAVE_FORK

/* Define to 1 if you have the `getpgid' function. */
#undef HAVE_GETPGID

/* Define if the GNU gettext() function is already present or preinstalled. */
#undef HAVE_GETTEXT

/* Define to 1 if you have the `grantpt' function. */
#undef HAVE_GRANTPT

/* Define to 1 if you have the  header file. */
#undef HAVE_INTTYPES_H

/* 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  header file. */
#undef HAVE_MEMORY_H

/* Define to 1 if you have the `posix_openpt' function. */
#undef HAVE_POSIX_OPENPT

/* Define to 1 if you have the `pread' function. */
#undef HAVE_PREAD

/* Define to 1 if you have the `ptsname' function. */
#undef HAVE_PTSNAME

/* Define to 1 if you have the  header file. */
#undef HAVE_PTY_H

/* Define to 1 if you have the `pwrite' function. */
#undef HAVE_PWRITE

/* Define to 1 if you have the `round' function. */
#undef HAVE_ROUND

/* Define to 1 if you have the `setpgid' function. */
#undef HAVE_SETPGID

/* Define to 1 if you have the `setsid' function. */
#undef HAVE_SETSID

/* 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  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  header file. */
#undef HAVE_STROPTS_H

/* Define to 1 if you have the  header file. */
#undef HAVE_SYS_RESOURCE_H

/* Define to 1 if you have the  header file. */
#undef HAVE_SYS_SELECT_H

/* 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_SYSLIMITS_H

/* Define to 1 if you have the  header file. */
#undef HAVE_SYS_TERMIOS_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_SYS_WAIT_H

/* Define to 1 if you have the `tcgetattr' function. */
#undef HAVE_TCGETATTR

/* Define to 1 if you have the `tcsetattr' function. */
#undef HAVE_TCSETATTR

/* Define to 1 if you have the  header file. */
#undef HAVE_TERMIOS_H

/* Define to 1 if you have the  header file. */
#undef HAVE_UNISTD_H

/* Define to 1 if you have the `unlockpt' function. */
#undef HAVE_UNLOCKPT

/* Define to 1 if you have the  header file. */
#undef HAVE_UTIL_H

/* Define to 1 if you have the  header file. */
#undef HAVE_WCHAR_H

/* Define to 1 if the system has the type `wint_t'. */
#undef HAVE_WINT_T

/* Define to the sub-directory where 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 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 you have the ANSI C header files. */
#undef STDC_HEADERS

/* Enable extensions on AIX 3, Interix.  */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif
/* Enable GNU extensions on systems that have them.  */
#ifndef _GNU_SOURCE
# undef _GNU_SOURCE
#endif
/* Enable threading extensions on Solaris.  */
#ifndef _POSIX_PTHREAD_SEMANTICS
# undef _POSIX_PTHREAD_SEMANTICS
#endif
/* Enable extensions on HP NonStop.  */
#ifndef _TANDEM_SOURCE
# undef _TANDEM_SOURCE
#endif
/* Enable general extensions on Solaris.  */
#ifndef __EXTENSIONS__
# undef __EXTENSIONS__
#endif


/* Version number of package */
#undef VERSION

/* Enable debugging messages. */
#undef VTE_DEBUG

/* The default value $TERM is set to. */
#undef VTE_DEFAULT_TERM

/* Define to 1 to enable gnutls support */
#undef WITH_GNUTLS

/* Enable large inode numbers on Mac OS X 10.5.  */
#ifndef _DARWIN_USE_64_BIT_INODE
# define _DARWIN_USE_64_BIT_INODE 1
#endif

/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS

/* Define for large files, on AIX-style hosts. */
#undef _LARGE_FILES

/* Define to 1 if on MINIX. */
#undef _MINIX

/* Define to 2 if the system does not provide POSIX.1 features except with
   this defined. */
#undef _POSIX_1_SOURCE

/* Define to 1 if you need to in order for `stat' and other things to work. */
#undef _POSIX_SOURCE
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/config.log000066400000000000000000003164531321015307000216420ustar00rootroot00000000000000This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by vte configure 0.50.1, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --enable-static

## --------- ##
## Platform. ##
## --------- ##

hostname = lilongyu-pc
uname -m = x86_64
uname -r = 4.13.5-1-ARCH
uname -s = Linux
uname -v = #1 SMP PREEMPT Fri Oct 6 09:58:47 CEST 2017

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/bin
PATH: /usr/bin/site_perl
PATH: /usr/bin/vendor_perl
PATH: /usr/bin/core_perl
PATH: /home/leaeasy/.bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2782: checking for a BSD-compatible install
configure:2850: result: /usr/bin/install -c
configure:2861: checking whether build environment is sane
configure:2916: result: yes
configure:3067: checking for a thread-safe mkdir -p
configure:3106: result: /usr/bin/mkdir -p
configure:3113: checking for gawk
configure:3129: found /usr/bin/gawk
configure:3140: result: gawk
configure:3151: checking whether make sets $(MAKE)
configure:3173: result: yes
configure:3202: checking whether make supports nested variables
configure:3219: result: yes
configure:3357: checking whether make supports nested variables
configure:3374: result: yes
configure:3390: checking whether to enable maintainer-specific portions of Makefiles
configure:3399: result: yes
configure:3417: checking which gtk+ version to compile against
configure:3432: result: 3.0
configure:3542: checking for pkg-config
configure:3560: found /usr/bin/pkg-config
configure:3572: result: /usr/bin/pkg-config
configure:3597: checking pkg-config is at least version 0.9.0
configure:3600: result: yes
configure:3656: checking for gcc
configure:3672: found /usr/bin/gcc
configure:3683: result: gcc
configure:3912: checking for C compiler version
configure:3921: gcc --version >&5
gcc (GCC) 6.3.1 20170306
Copyright (C) 2016 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.

configure:3932: $? = 0
configure:3921: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release
Thread model: posix
gcc version 6.3.1 20170306 (GCC) 
configure:3932: $? = 0
configure:3921: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3932: $? = 1
configure:3921: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'; did you mean '--version'?
gcc: fatal error: no input files
compilation terminated.
configure:3932: $? = 1
configure:3952: checking whether the C compiler works
configure:3974: gcc    conftest.c  >&5
configure:3978: $? = 0
configure:4026: result: yes
configure:4029: checking for C compiler default output file name
configure:4031: result: a.out
configure:4037: checking for suffix of executables
configure:4044: gcc -o conftest    conftest.c  >&5
configure:4048: $? = 0
configure:4070: result: 
configure:4092: checking whether we are cross compiling
configure:4100: gcc -o conftest    conftest.c  >&5
configure:4104: $? = 0
configure:4111: ./conftest
configure:4115: $? = 0
configure:4130: result: no
configure:4135: checking for suffix of object files
configure:4157: gcc -c   conftest.c >&5
configure:4161: $? = 0
configure:4182: result: o
configure:4186: checking whether we are using the GNU C compiler
configure:4205: gcc -c   conftest.c >&5
configure:4205: $? = 0
configure:4214: result: yes
configure:4223: checking whether gcc accepts -g
configure:4243: gcc -c -g  conftest.c >&5
configure:4243: $? = 0
configure:4284: result: yes
configure:4301: checking for gcc option to accept ISO C89
configure:4364: gcc  -c -g -O2  conftest.c >&5
configure:4364: $? = 0
configure:4377: result: none needed
configure:4402: checking whether gcc understands -c and -o together
configure:4424: gcc -c conftest.c -o conftest2.o
configure:4427: $? = 0
configure:4424: gcc -c conftest.c -o conftest2.o
configure:4427: $? = 0
configure:4439: result: yes
configure:4467: checking for style of include used by make
configure:4495: result: GNU
configure:4521: checking dependency style of gcc
configure:4632: result: gcc3
configure:4705: checking for g++
configure:4721: found /usr/bin/g++
configure:4732: result: g++
configure:4759: checking for C++ compiler version
configure:4768: g++ --version >&5
g++ (GCC) 6.3.1 20170306
Copyright (C) 2016 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.

configure:4779: $? = 0
configure:4768: g++ -v >&5
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release
Thread model: posix
gcc version 6.3.1 20170306 (GCC) 
configure:4779: $? = 0
configure:4768: g++ -V >&5
g++: error: unrecognized command line option '-V'
g++: fatal error: no input files
compilation terminated.
configure:4779: $? = 1
configure:4768: g++ -qversion >&5
g++: error: unrecognized command line option '-qversion'; did you mean '--version'?
g++: fatal error: no input files
compilation terminated.
configure:4779: $? = 1
configure:4783: checking whether we are using the GNU C++ compiler
configure:4802: g++ -c   conftest.cpp >&5
configure:4802: $? = 0
configure:4811: result: yes
configure:4820: checking whether g++ accepts -g
configure:4840: g++ -c -g  conftest.cpp >&5
configure:4840: $? = 0
configure:4881: result: yes
configure:4906: checking dependency style of g++
configure:5017: result: gcc3
configure:5038: checking how to run the C preprocessor
configure:5069: gcc -E  conftest.c
configure:5069: $? = 0
configure:5083: gcc -E  conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
 #include 
                            ^
compilation terminated.
configure:5083: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| /* end confdefs.h.  */
| #include 
configure:5108: result: gcc -E
configure:5128: gcc -E  conftest.c
configure:5128: $? = 0
configure:5142: gcc -E  conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
 #include 
                            ^
compilation terminated.
configure:5142: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| /* end confdefs.h.  */
| #include 
configure:5171: checking for grep that handles long lines and -e
configure:5229: result: /usr/bin/grep
configure:5234: checking for egrep
configure:5296: result: /usr/bin/grep -E
configure:5301: checking for ANSI C header files
configure:5321: gcc -c -g -O2  conftest.c >&5
configure:5321: $? = 0
configure:5394: gcc -o conftest -g -O2   conftest.c  >&5
configure:5394: $? = 0
configure:5394: ./conftest
configure:5394: $? = 0
configure:5405: result: yes
configure:5418: checking for sys/types.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for sys/stat.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for stdlib.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for string.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for memory.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for strings.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for inttypes.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for stdint.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5418: checking for unistd.h
configure:5418: gcc -c -g -O2  conftest.c >&5
configure:5418: $? = 0
configure:5418: result: yes
configure:5431: checking minix/config.h usability
configure:5431: gcc -c -g -O2  conftest.c >&5
conftest.c:54:26: fatal error: minix/config.h: No such file or directory
 #include 
                          ^
compilation terminated.
configure:5431: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| /* end confdefs.h.  */
| #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
| #include 
configure:5431: result: no
configure:5431: checking minix/config.h presence
configure:5431: gcc -E  conftest.c
conftest.c:21:26: fatal error: minix/config.h: No such file or directory
 #include 
                          ^
compilation terminated.
configure:5431: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| /* end confdefs.h.  */
| #include 
configure:5431: result: no
configure:5431: checking for minix/config.h
configure:5431: result: no
configure:5452: checking whether it is safe to define __EXTENSIONS__
configure:5470: gcc -c -g -O2  conftest.c >&5
configure:5470: $? = 0
configure:5477: result: yes
configure:5491: checking for ANSI C header files
configure:5595: result: yes
configure:5604: checking for a sed that does not truncate output
configure:5668: result: /usr/bin/sed
configure:5682: checking whether g++ supports C++11 features by default
configure:5976: g++ -c -g -O2  conftest.cpp >&5
configure:5976: $? = 0
configure:5983: result: yes
configure:6668: checking for special C compiler options needed for large files
configure:6713: result: no
configure:6719: checking for _FILE_OFFSET_BITS value needed for large files
configure:6744: gcc -c -g -O2  conftest.c >&5
configure:6744: $? = 0
configure:6776: result: no
configure:6893: checking build system type
configure:6907: result: x86_64-unknown-linux-gnu
configure:6927: checking host system type
configure:6940: result: x86_64-unknown-linux-gnu
configure:6981: checking how to print strings
configure:7008: result: printf
configure:7029: checking for a sed that does not truncate output
configure:7093: result: /usr/bin/sed
configure:7111: checking for fgrep
configure:7173: result: /usr/bin/grep -F
configure:7208: checking for ld used by gcc
configure:7275: result: /usr/bin/ld
configure:7282: checking if the linker (/usr/bin/ld) is GNU ld
configure:7297: result: yes
configure:7309: checking for BSD- or MS-compatible name lister (nm)
configure:7363: result: /usr/bin/nm -B
configure:7493: checking the name lister (/usr/bin/nm -B) interface
configure:7500: gcc -c -g -O2  conftest.c >&5
configure:7503: /usr/bin/nm -B "conftest.o"
configure:7506: output
0000000000000000 B some_variable
configure:7513: result: BSD nm
configure:7516: checking whether ln -s works
configure:7520: result: yes
configure:7528: checking the maximum length of command line arguments
configure:7659: result: 1572864
configure:7707: checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format
configure:7747: result: func_convert_file_noop
configure:7754: checking how to convert x86_64-unknown-linux-gnu file names to toolchain format
configure:7774: result: func_convert_file_noop
configure:7781: checking for /usr/bin/ld option to reload object files
configure:7788: result: -r
configure:7862: checking for objdump
configure:7878: found /usr/bin/objdump
configure:7889: result: objdump
configure:7921: checking how to recognize dependent libraries
configure:8121: result: pass_all
configure:8206: checking for dlltool
configure:8236: result: no
configure:8266: checking how to associate runtime and link libraries
configure:8293: result: printf %s\n
configure:8353: checking for ar
configure:8369: found /usr/bin/ar
configure:8380: result: ar
configure:8417: checking for archiver @FILE support
configure:8434: gcc -c -g -O2  conftest.c >&5
configure:8434: $? = 0
configure:8437: ar cru libconftest.a @conftest.lst >&5
ar: `u' modifier ignored since `D' is the default (see `U')
configure:8440: $? = 0
configure:8445: ar cru libconftest.a @conftest.lst >&5
ar: `u' modifier ignored since `D' is the default (see `U')
ar: conftest.o: No such file or directory
configure:8448: $? = 1
configure:8460: result: @
configure:8518: checking for strip
configure:8534: found /usr/bin/strip
configure:8545: result: strip
configure:8617: checking for ranlib
configure:8633: found /usr/bin/ranlib
configure:8644: result: ranlib
configure:8746: checking command to parse /usr/bin/nm -B output from gcc object
configure:8899: gcc -c -g -O2  conftest.c >&5
configure:8902: $? = 0
configure:8906: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm
configure:8909: $? = 0
configure:8975: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
configure:8978: $? = 0
configure:9016: result: ok
configure:9063: checking for sysroot
configure:9093: result: no
configure:9100: checking for a working dd
configure:9138: result: /usr/bin/dd
configure:9142: checking how to truncate binary pipes
configure:9157: result: /usr/bin/dd bs=4096 count=1
configure:9293: gcc -c -g -O2  conftest.c >&5
configure:9296: $? = 0
configure:9486: checking for mt
configure:9516: result: no
configure:9536: checking if : is a manifest tool
configure:9542: : '-?'
configure:9550: result: no
configure:10224: checking for dlfcn.h
configure:10224: gcc -c -g -O2  conftest.c >&5
configure:10224: $? = 0
configure:10224: result: yes
configure:10490: checking for objdir
configure:10505: result: .libs
configure:10769: checking if gcc supports -fno-rtti -fno-exceptions
configure:10787: gcc -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C
configure:10791: $? = 0
configure:10804: result: no
configure:11162: checking for gcc option to produce PIC
configure:11169: result: -fPIC -DPIC
configure:11177: checking if gcc PIC flag -fPIC -DPIC works
configure:11195: gcc -c -g -O2  -fPIC -DPIC -DPIC conftest.c >&5
configure:11199: $? = 0
configure:11212: result: yes
configure:11241: checking if gcc static flag -static works
configure:11269: result: yes
configure:11284: checking if gcc supports -c -o file.o
configure:11305: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
configure:11309: $? = 0
configure:11331: result: yes
configure:11339: checking if gcc supports -c -o file.o
configure:11386: result: yes
configure:11419: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:12678: result: yes
configure:12715: checking whether -lc should be explicitly linked in
configure:12723: gcc -c -g -O2  conftest.c >&5
configure:12726: $? = 0
configure:12741: gcc -shared  -fPIC -DPIC conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep  -lc  \>/dev/null 2\>\&1
configure:12744: $? = 0
configure:12758: result: no
configure:12918: checking dynamic linker characteristics
configure:13499: gcc -o conftest -g -O2   -Wl,-rpath -Wl,/foo conftest.c  >&5
configure:13499: $? = 0
configure:13739: result: GNU/Linux ld.so
configure:13861: checking how to hardcode library paths into programs
configure:13886: result: immediate
configure:14434: checking whether stripping libraries is possible
configure:14439: result: yes
configure:14474: checking if libtool supports shared libraries
configure:14476: result: yes
configure:14479: checking whether to build shared libraries
configure:14504: result: yes
configure:14507: checking whether to build static libraries
configure:14511: result: yes
configure:14534: checking how to run the C++ preprocessor
configure:14561: g++ -E  conftest.cpp
configure:14561: $? = 0
configure:14575: g++ -E  conftest.cpp
conftest.cpp:30:28: fatal error: ac_nonexistent.h: No such file or directory
 #include 
                            ^
compilation terminated.
configure:14575: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| #include 
configure:14600: result: g++ -E
configure:14620: g++ -E  conftest.cpp
configure:14620: $? = 0
configure:14634: g++ -E  conftest.cpp
conftest.cpp:30:28: fatal error: ac_nonexistent.h: No such file or directory
 #include 
                            ^
compilation terminated.
configure:14634: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| #include 
configure:14796: checking for ld used by g++
configure:14863: result: /usr/bin/ld -m elf_x86_64
configure:14870: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld
configure:14885: result: yes
configure:14940: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:16013: result: yes
configure:16049: g++ -c -g -O2  conftest.cpp >&5
configure:16052: $? = 0
configure:16533: checking for g++ option to produce PIC
configure:16540: result: -fPIC -DPIC
configure:16548: checking if g++ PIC flag -fPIC -DPIC works
configure:16566: g++ -c -g -O2  -fPIC -DPIC -DPIC conftest.cpp >&5
configure:16570: $? = 0
configure:16583: result: yes
configure:16606: checking if g++ static flag -static works
configure:16634: result: yes
configure:16646: checking if g++ supports -c -o file.o
configure:16667: g++ -c -g -O2  -o out/conftest2.o conftest.cpp >&5
configure:16671: $? = 0
configure:16693: result: yes
configure:16698: checking if g++ supports -c -o file.o
configure:16745: result: yes
configure:16775: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:16815: result: yes
configure:16956: checking dynamic linker characteristics
configure:17704: result: GNU/Linux ld.so
configure:17769: checking how to hardcode library paths into programs
configure:17794: result: immediate
configure:17899: checking whether NLS is requested
configure:17908: result: yes
configure:17926: checking for intltool >= 0.35.0
configure:17928: result: 0.51.0 found
configure:17936: checking for intltool-update
configure:17954: found /usr/bin/intltool-update
configure:17966: result: /usr/bin/intltool-update
configure:17976: checking for intltool-merge
configure:17994: found /usr/bin/intltool-merge
configure:18006: result: /usr/bin/intltool-merge
configure:18016: checking for intltool-extract
configure:18034: found /usr/bin/intltool-extract
configure:18046: result: /usr/bin/intltool-extract
configure:18200: checking for xgettext
configure:18218: found /usr/bin/xgettext
configure:18230: result: /usr/bin/xgettext
configure:18240: checking for msgmerge
configure:18258: found /usr/bin/msgmerge
configure:18270: result: /usr/bin/msgmerge
configure:18280: checking for msgfmt
configure:18298: found /usr/bin/msgfmt
configure:18310: result: /usr/bin/msgfmt
configure:18320: checking for gmsgfmt
configure:18351: result: /usr/bin/msgfmt
configure:18371: checking for perl
configure:18389: found /usr/bin/perl
configure:18401: result: /usr/bin/perl
configure:18412: checking for perl >= 5.8.1
configure:18419: result: 5.26.1
configure:18423: checking for XML::Parser
configure:18426: result: ok
configure:18450: checking locale.h usability
configure:18450: gcc -c -g -O2  conftest.c >&5
configure:18450: $? = 0
configure:18450: result: yes
configure:18450: checking locale.h presence
configure:18450: gcc -E  conftest.c
configure:18450: $? = 0
configure:18450: result: yes
configure:18450: checking for locale.h
configure:18450: result: yes
configure:18461: checking for LC_MESSAGES
configure:18477: gcc -o conftest -g -O2   conftest.c  >&5
configure:18477: $? = 0
configure:18485: result: yes
configure:18502: checking libintl.h usability
configure:18502: gcc -c -g -O2  conftest.c >&5
configure:18502: $? = 0
configure:18502: result: yes
configure:18502: checking libintl.h presence
configure:18502: gcc -E  conftest.c
configure:18502: $? = 0
configure:18502: result: yes
configure:18502: checking for libintl.h
configure:18502: result: yes
configure:18510: checking for ngettext in libc
configure:18528: gcc -o conftest -g -O2   conftest.c  >&5
configure:18528: $? = 0
configure:18537: result: yes
configure:18541: checking for dgettext in libc
configure:18559: gcc -o conftest -g -O2   conftest.c  >&5
configure:18559: $? = 0
configure:18568: result: yes
configure:18575: checking for bind_textdomain_codeset
configure:18575: gcc -o conftest -g -O2   conftest.c  >&5
configure:18575: $? = 0
configure:18575: result: yes
configure:18851: checking for msgfmt
configure:18878: result: /usr/bin/msgfmt
configure:18889: checking for dcgettext
configure:18889: gcc -o conftest -g -O2   conftest.c   >&5
conftest.c:58:6: warning: conflicting types for built-in function 'dcgettext'
 char dcgettext ();
      ^~~~~~~~~
configure:18889: $? = 0
configure:18889: result: yes
configure:18899: checking if msgfmt accepts -c
configure:18914: $MSGFMT -c -o /dev/null conftest.foo
conftest.foo:3: warning: header field 'Language' missing in header
configure:18917: $? = 0
configure:18919: result: yes
configure:18929: checking for gmsgfmt
configure:18960: result: /usr/bin/msgfmt
configure:18970: checking for xgettext
configure:18997: result: /usr/bin/xgettext
configure:19016: gcc -o conftest -g -O2   conftest.c   >&5
configure:19016: $? = 0
configure:19155: checking whether bind_textdomain_codeset is declared
configure:19155: gcc -c -g -O2  conftest.c >&5
configure:19155: $? = 0
configure:19155: result: yes
configure:19181: checking if gcc supports flag -pipe in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -pipe   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wall in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wall   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wcast-align in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wcast-align   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wendif-labels in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wendif-labels   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=declaration-after-statement in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=declaration-after-statement   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=format=2 -Werror=format-nonliteral -Werror=format-security in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=format=2 -Werror=format-nonliteral -Werror=format-security   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=implicit-function-declaration in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=implicit-function-declaration   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=init-self in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=init-self   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=missing-include-dirs in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=missing-include-dirs   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=missing-prototypes in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=missing-prototypes   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Werror=pointer-arith in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Werror=pointer-arith   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wextra in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wextra   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wfloat-equal in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wfloat-equal   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wlogical-op in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wlogical-op   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wmisleading-indentation in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wmisleading-indentation   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wmissing-declarations in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wmissing-declarations   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wmissing-include-dirs in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wmissing-include-dirs   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wmissing-format-attribute in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wmissing-format-attribute   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wmissing-noreturn in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wmissing-noreturn   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wno-missing-field-initializers in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wmissing-field-initializers   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wno-switch-enum in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wswitch-enum   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wno-unused-parameter in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wunused-parameter   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wno-packed in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wpacked   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wshadow in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wshadow   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wsign-compare in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wsign-compare   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wstrict-aliasing=2 in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wstrict-aliasing=2   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wundef in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wundef   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wuninitialized in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wuninitialized   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wunsafe-loop-optimizations in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wunsafe-loop-optimizations   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wwrite-strings in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wwrite-strings   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -fno-common in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -fno-common   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -fdiagnostics-show-option in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -fdiagnostics-show-option   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -fno-strict-aliasing in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -fno-strict-aliasing   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -fstack-protector in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -fstack-protector   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -fstack-protector-strong in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -fstack-protector-strong   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -fno-semantic-interposition in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -fno-semantic-interposition   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wno-deprecated-declarations in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wdeprecated-declarations   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Waggregate-return in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Waggregate-return   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wimplicit in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wimplicit   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wnested-externs in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wnested-externs   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wold-style-definition in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wold-style-definition   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19181: checking if gcc supports flag -Wstrict-prototypes in envvar CFLAGS
configure:19192: gcc -o conftest -Werror -Wstrict-prototypes   conftest.c  >&5
configure:19192: $? = 0
configure:19202: result: yes
configure:19221: checking if g++ supports flag -pipe in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -pipe   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wall in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wall   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wcast-align in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wcast-align   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wendif-labels in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wendif-labels   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=declaration-after-statement in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=declaration-after-statement   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=format=2 -Werror=format-nonliteral -Werror=format-security in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=format=2 -Werror=format-nonliteral -Werror=format-security   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=implicit-function-declaration in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=implicit-function-declaration   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=init-self in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=init-self   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=missing-include-dirs in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=missing-include-dirs   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=missing-prototypes in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=missing-prototypes   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Werror=pointer-arith in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Werror=pointer-arith   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wextra in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wextra   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wfloat-equal in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wfloat-equal   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wlogical-op in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wlogical-op   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wmisleading-indentation in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wmisleading-indentation   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wmissing-declarations in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wmissing-declarations   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wmissing-include-dirs in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wmissing-include-dirs   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wmissing-format-attribute in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wmissing-format-attribute   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wmissing-noreturn in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wmissing-noreturn   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wno-missing-field-initializers in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wmissing-field-initializers   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wno-switch-enum in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wswitch-enum   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wno-unused-parameter in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wunused-parameter   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wno-packed in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wpacked   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wshadow in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wshadow   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wsign-compare in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wsign-compare   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wstrict-aliasing=2 in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wstrict-aliasing=2   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wundef in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wundef   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wuninitialized in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wuninitialized   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wunsafe-loop-optimizations in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wunsafe-loop-optimizations   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wwrite-strings in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wwrite-strings   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fno-common in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fno-common   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fdiagnostics-show-option in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fdiagnostics-show-option   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fno-strict-aliasing in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fno-strict-aliasing   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fstack-protector in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fstack-protector   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fstack-protector-strong in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fstack-protector-strong   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fno-semantic-interposition in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fno-semantic-interposition   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wno-deprecated-declarations in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wdeprecated-declarations   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -Wstrict-null-sentinel in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -Wstrict-null-sentinel   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fno-rtti in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fno-rtti   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fno-exceptions in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fno-exceptions   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fvisibility=hidden in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fvisibility=hidden   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19221: checking if g++ supports flag -fvisibility-inlines-hidden in envvar CXXFLAGS
configure:19232: g++ -o conftest -Werror -fvisibility-inlines-hidden   conftest.cpp  >&5
configure:19232: $? = 0
configure:19242: result: yes
configure:19278: checking if gcc supports "-Wl,-Bsymbolic-functions" flag
configure:19289: gcc -o conftest -g -O2   -Wl,-Bsymbolic-functions conftest.c  >&5
configure:19289: $? = 0
configure:19300: result: yes
configure:19323: checking if g++ supports "-Wl,-Bsymbolic-functions" flag
configure:19334: g++ -o conftest -g -O2   -Wl,-Bsymbolic-functions conftest.cpp  >&5
configure:19334: $? = 0
configure:19345: result: yes
configure:19383: checking whether gnutls support is requested
configure:19393: result: yes
configure:19418: checking for glib-genmarshal
configure:19436: found /usr/bin/glib-genmarshal
configure:19448: result: /usr/bin/glib-genmarshal
configure:19458: checking for glib-mkenums
configure:19476: found /usr/bin/glib-mkenums
configure:19488: result: /usr/bin/glib-mkenums
configure:19508: checking sys/select.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking sys/select.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for sys/select.h
configure:19508: result: yes
configure:19508: checking sys/syslimits.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
conftest.c:74:27: fatal error: sys/syslimits.h: No such file or directory
 #include 
                           ^
compilation terminated.
configure:19508: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| /* end confdefs.h.  */
| #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
| #include 
configure:19508: result: no
configure:19508: checking sys/syslimits.h presence
configure:19508: gcc -E  conftest.c
conftest.c:41:27: fatal error: sys/syslimits.h: No such file or directory
 #include 
                           ^
compilation terminated.
configure:19508: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| /* end confdefs.h.  */
| #include 
configure:19508: result: no
configure:19508: checking for sys/syslimits.h
configure:19508: result: no
configure:19508: checking sys/termios.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking sys/termios.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for sys/termios.h
configure:19508: result: yes
configure:19508: checking sys/wait.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking sys/wait.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for sys/wait.h
configure:19508: result: yes
configure:19508: checking stropts.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking stropts.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for stropts.h
configure:19508: result: yes
configure:19508: checking termios.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking termios.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for termios.h
configure:19508: result: yes
configure:19508: checking util.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
conftest.c:78:18: fatal error: util.h: No such file or directory
 #include 
                  ^
compilation terminated.
configure:19508: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_TERMIOS_H 1
| #define HAVE_SYS_WAIT_H 1
| #define HAVE_STROPTS_H 1
| #define HAVE_TERMIOS_H 1
| /* end confdefs.h.  */
| #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
| #include 
configure:19508: result: no
configure:19508: checking util.h presence
configure:19508: gcc -E  conftest.c
conftest.c:45:18: fatal error: util.h: No such file or directory
 #include 
                  ^
compilation terminated.
configure:19508: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_TERMIOS_H 1
| #define HAVE_SYS_WAIT_H 1
| #define HAVE_STROPTS_H 1
| #define HAVE_TERMIOS_H 1
| /* end confdefs.h.  */
| #include 
configure:19508: result: no
configure:19508: checking for util.h
configure:19508: result: no
configure:19508: checking wchar.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking wchar.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for wchar.h
configure:19508: result: yes
configure:19508: checking pty.h usability
configure:19508: gcc -c -g -O2  conftest.c >&5
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking pty.h presence
configure:19508: gcc -E  conftest.c
configure:19508: $? = 0
configure:19508: result: yes
configure:19508: checking for pty.h
configure:19508: result: yes
configure:19518: checking whether termios.h defines TIOCGWINSZ
configure:19541: result: no
configure:19545: checking whether sys/ioctl.h defines TIOCGWINSZ
configure:19568: result: yes
configure:19584: checking for posix_openpt
configure:19584: gcc -o conftest -g -O2   conftest.c  >&5
configure:19584: $? = 0
configure:19584: result: yes
configure:19584: checking for grantpt
configure:19584: gcc -o conftest -g -O2   conftest.c  >&5
configure:19584: $? = 0
configure:19584: result: yes
configure:19584: checking for unlockpt
configure:19584: gcc -o conftest -g -O2   conftest.c  >&5
configure:19584: $? = 0
configure:19584: result: yes
configure:19584: checking for ptsname
configure:19584: gcc -o conftest -g -O2   conftest.c  >&5
configure:19584: $? = 0
configure:19584: result: yes
configure:19600: checking for cfmakeraw
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
configure:19600: $? = 0
configure:19600: result: yes
configure:19600: checking for fork
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
conftest.c:76:6: warning: conflicting types for built-in function 'fork'
 char fork ();
      ^~~~
configure:19600: $? = 0
configure:19600: result: yes
configure:19600: checking for setsid
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
configure:19600: $? = 0
configure:19600: result: yes
configure:19600: checking for setpgid
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
configure:19600: $? = 0
configure:19600: result: yes
configure:19600: checking for getpgid
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
configure:19600: $? = 0
configure:19600: result: yes
configure:19600: checking for tcgetattr
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
configure:19600: $? = 0
configure:19600: result: yes
configure:19600: checking for tcsetattr
configure:19600: gcc -o conftest -g -O2   conftest.c  >&5
configure:19600: $? = 0
configure:19600: result: yes
configure:19614: checking for pread
configure:19614: gcc -o conftest -g -O2   conftest.c  >&5
configure:19614: $? = 0
configure:19614: result: yes
configure:19614: checking for pwrite
configure:19614: gcc -o conftest -g -O2   conftest.c  >&5
configure:19614: $? = 0
configure:19614: result: yes
configure:19625: checking for explicit_bzero
configure:19625: gcc -o conftest -g -O2   conftest.c  >&5
configure:19625: $? = 0
configure:19625: result: yes
configure:19638: checking sys/resource.h usability
configure:19638: gcc -c -g -O2  conftest.c >&5
configure:19638: $? = 0
configure:19638: result: yes
configure:19638: checking sys/resource.h presence
configure:19638: gcc -E  conftest.c
configure:19638: $? = 0
configure:19638: result: yes
configure:19638: checking for sys/resource.h
configure:19638: result: yes
configure:19650: checking for fdwalk
configure:19650: gcc -o conftest -g -O2   conftest.c  >&5
/tmp/cc0hDfZO.o: In function `main':
/tmp/deepin-terminal/3rdparty/vte-0.50.1/conftest.c:97: undefined reference to `fdwalk'
collect2: error: ld returned 1 exit status
configure:19650: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_TERMIOS_H 1
| #define HAVE_SYS_WAIT_H 1
| #define HAVE_STROPTS_H 1
| #define HAVE_TERMIOS_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_PTY_H 1
| #define GWINSZ_IN_SYS_IOCTL 1
| #define HAVE_POSIX_OPENPT 1
| #define HAVE_GRANTPT 1
| #define HAVE_UNLOCKPT 1
| #define HAVE_PTSNAME 1
| #define HAVE_CFMAKERAW 1
| #define HAVE_FORK 1
| #define HAVE_SETSID 1
| #define HAVE_SETPGID 1
| #define HAVE_GETPGID 1
| #define HAVE_TCGETATTR 1
| #define HAVE_TCSETATTR 1
| #define HAVE_PREAD 1
| #define HAVE_PWRITE 1
| #define HAVE_EXPLICIT_BZERO 1
| #define HAVE_SYS_RESOURCE_H 1
| /* end confdefs.h.  */
| /* Define fdwalk to an innocuous variant, in case  declares fdwalk.
|    For example, HP-UX 11i  declares gettimeofday.  */
| #define fdwalk innocuous_fdwalk
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char fdwalk (); below.
|     Prefer  to  if __STDC__ is defined, since
|      exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include 
| #else
| # include 
| #endif
| 
| #undef fdwalk
| 
| /* 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 fdwalk ();
| /* 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_fdwalk || defined __stub___fdwalk
| choke me
| #endif
| 
| int
| main ()
| {
| return fdwalk ();
|   ;
|   return 0;
| }
configure:19650: result: no
configure:19661: checking for floor
configure:19661: gcc -o conftest -g -O2   conftest.c  >&5
conftest.c:86:6: warning: conflicting types for built-in function 'floor'
 char floor ();
      ^~~~~
/tmp/cc4kT9BR.o: In function `main':
/tmp/deepin-terminal/3rdparty/vte-0.50.1/conftest.c:97: undefined reference to `floor'
collect2: error: ld returned 1 exit status
configure:19661: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_TERMIOS_H 1
| #define HAVE_SYS_WAIT_H 1
| #define HAVE_STROPTS_H 1
| #define HAVE_TERMIOS_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_PTY_H 1
| #define GWINSZ_IN_SYS_IOCTL 1
| #define HAVE_POSIX_OPENPT 1
| #define HAVE_GRANTPT 1
| #define HAVE_UNLOCKPT 1
| #define HAVE_PTSNAME 1
| #define HAVE_CFMAKERAW 1
| #define HAVE_FORK 1
| #define HAVE_SETSID 1
| #define HAVE_SETPGID 1
| #define HAVE_GETPGID 1
| #define HAVE_TCGETATTR 1
| #define HAVE_TCSETATTR 1
| #define HAVE_PREAD 1
| #define HAVE_PWRITE 1
| #define HAVE_EXPLICIT_BZERO 1
| #define HAVE_SYS_RESOURCE_H 1
| /* end confdefs.h.  */
| /* Define floor to an innocuous variant, in case  declares floor.
|    For example, HP-UX 11i  declares gettimeofday.  */
| #define floor innocuous_floor
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char floor (); below.
|     Prefer  to  if __STDC__ is defined, since
|      exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include 
| #else
| # include 
| #endif
| 
| #undef floor
| 
| /* 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 floor ();
| /* 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_floor || defined __stub___floor
| choke me
| #endif
| 
| int
| main ()
| {
| return floor ();
|   ;
|   return 0;
| }
configure:19661: result: no
configure:19665: checking for floor in -lm
configure:19690: gcc -o conftest -g -O2   conftest.c -lm   >&5
conftest.c:70:6: warning: conflicting types for built-in function 'floor'
 char floor ();
      ^~~~~
configure:19690: $? = 0
configure:19699: result: yes
configure:19710: checking for ceil
configure:19710: gcc -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:86:6: warning: conflicting types for built-in function 'ceil'
 char ceil ();
      ^~~~
configure:19710: $? = 0
configure:19710: result: yes
configure:19710: checking for floor
configure:19710: result: no
configure:19710: checking for round
configure:19710: gcc -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:87:6: warning: conflicting types for built-in function 'round'
 char round ();
      ^~~~~
configure:19710: $? = 0
configure:19710: result: yes
configure:19725: checking for VTE
configure:19732: $PKG_CONFIG --exists --print-errors "$VTE_PKGS"
configure:19735: $? = 0
configure:19749: $PKG_CONFIG --exists --print-errors "$VTE_PKGS"
configure:19752: $? = 0
configure:19810: result: yes
configure:19818: checking for GLIB
configure:19825: $PKG_CONFIG --exists --print-errors "glib-2.0 >= $GLIB_REQUIRED"
configure:19828: $? = 0
configure:19842: $PKG_CONFIG --exists --print-errors "glib-2.0 >= $GLIB_REQUIRED"
configure:19845: $? = 0
configure:19903: result: yes
configure:19909: checking for GOBJECT
configure:19916: $PKG_CONFIG --exists --print-errors "gobject-2.0"
configure:19919: $? = 0
configure:19933: $PKG_CONFIG --exists --print-errors "gobject-2.0"
configure:19936: $? = 0
configure:19994: result: yes
configure:20000: checking for GTK
configure:20007: $PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED"
configure:20010: $? = 0
configure:20024: $PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED"
configure:20027: $? = 0
configure:20085: result: yes
configure:20106: checking for wint_t
configure:20106: gcc -c -g -O2  conftest.c >&5
configure:20106: $? = 0
configure:20106: gcc -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:84:21: error: expected expression before ')' token
 if (sizeof ((wint_t)))
                     ^
configure:20106: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "vte"
| #define PACKAGE_TARNAME "vte"
| #define PACKAGE_VERSION "0.50.1"
| #define PACKAGE_STRING "vte 0.50.1"
| #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
| #define PACKAGE_URL ""
| #define PACKAGE "vte"
| #define VERSION "0.50.1"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define STDC_HEADERS 1
| #define HAVE_CXX11 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define GETTEXT_PACKAGE "vte-2.91"
| #define HAVE_LOCALE_H 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_BIND_TEXTDOMAIN_CODESET 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define ENABLE_NLS 1
| #define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
| #define WITH_GNUTLS 1
| #define VTE_DEFAULT_TERM "xterm-256color"
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_TERMIOS_H 1
| #define HAVE_SYS_WAIT_H 1
| #define HAVE_STROPTS_H 1
| #define HAVE_TERMIOS_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_PTY_H 1
| #define GWINSZ_IN_SYS_IOCTL 1
| #define HAVE_POSIX_OPENPT 1
| #define HAVE_GRANTPT 1
| #define HAVE_UNLOCKPT 1
| #define HAVE_PTSNAME 1
| #define HAVE_CFMAKERAW 1
| #define HAVE_FORK 1
| #define HAVE_SETSID 1
| #define HAVE_SETPGID 1
| #define HAVE_GETPGID 1
| #define HAVE_TCGETATTR 1
| #define HAVE_TCSETATTR 1
| #define HAVE_PREAD 1
| #define HAVE_PWRITE 1
| #define HAVE_EXPLICIT_BZERO 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_CEIL 1
| #define HAVE_ROUND 1
| /* end confdefs.h.  */
| 
| #ifdef HAVE_STRING_H
| # if !STDC_HEADERS && HAVE_MEMORY_H
| #  include 
| # endif
| # include 
| #else
| # ifdef HAVE_STRINGS_H
| #  include 
| # endif
| #endif
| #ifdef HAVE_WCHAR_H
| # include 
| #endif
| 
| 
| int
| main ()
| {
| if (sizeof ((wint_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:20106: result: yes
configure:20124: checking whether to install the glade catalogue
configure:20133: result: no
configure:20179: checking for gobject-introspection
configure:20188: $PKG_CONFIG --exists --print-errors "gobject-introspection-1.0"
configure:20191: $? = 0
configure:20198: $PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.9.0"
configure:20201: $? = 0
configure:20225: result: yes
configure:20391: checking for pkg-config
configure:20421: result: /usr/bin/pkg-config
configure:20446: checking pkg-config is at least version 0.9.0
configure:20449: result: yes
configure:20459: $PKG_CONFIG --exists --print-errors "$vapigen_pkg"
configure:20462: $? = 0
configure:20488: checking for vapigen
configure:20510: result: yes
configure:20531: checking whether to install the vala test application
configure:20540: result: yes
configure:20545: checking for valac
configure:20563: found /usr/bin/valac
configure:20576: result: /usr/bin/valac
configure:20585: checking whether /usr/bin/valac is at least version 0.24.0
configure:20593: result: yes
configure:20617: checking for GTK_3_16
configure:20624: $PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= 3.16"
configure:20627: $? = 0
configure:20641: $PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= 3.16"
configure:20644: $? = 0
configure:20682: result: yes
configure:20688: checking for valac
configure:20719: result: /usr/bin/valac
configure:20728: checking whether /usr/bin/valac is at least version 0.31.1
configure:20736: result: yes
configure:20788: checking for glib-compile-resources
configure:20806: found /usr/bin/glib-compile-resources
configure:20818: result: /usr/bin/glib-compile-resources
configure:20835: checking for gperf
configure:20853: found /usr/bin/gperf
configure:20865: result: /usr/bin/gperf
configure:20882: checking for xmllint
configure:20900: found /usr/bin/xmllint
configure:20912: result: /usr/bin/xmllint
configure:20931: checking for gtk-doc
configure:20934: $PKG_CONFIG --exists --print-errors "$gtk_doc_requires"
configure:20937: $? = 0
configure:20943: result: yes
configure:20957: checking for gtkdoc-check
configure:20973: found /usr/bin/gtkdoc-check
configure:20984: result: gtkdoc-check.test
configure:20994: checking for gtkdoc-check
configure:21012: found /usr/bin/gtkdoc-check
configure:21024: result: /usr/bin/gtkdoc-check
configure:21036: checking for gtkdoc-rebase
configure:21054: found /usr/bin/gtkdoc-rebase
configure:21066: result: /usr/bin/gtkdoc-rebase
configure:21080: checking for gtkdoc-mkpdf
configure:21098: found /usr/bin/gtkdoc-mkpdf
configure:21110: result: /usr/bin/gtkdoc-mkpdf
configure:21138: checking whether to build gtk-doc documentation
configure:21140: result: no
configure:21153: checking for GTKDOC_DEPS
configure:21160: $PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0"
configure:21163: $? = 0
configure:21177: $PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0"
configure:21180: $? = 0
configure:21218: result: yes
configure:21436: checking that generated files are newer than configure
configure:21442: result: done
configure:21537: creating ./config.status

## ---------------------- ##
## Running config.status. ##
## ---------------------- ##

This file was extended by vte config.status 0.50.1, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  CONFIG_FILES    = 
  CONFIG_HEADERS  = 
  CONFIG_LINKS    = 
  CONFIG_COMMANDS = 
  $ ./config.status 

on lilongyu-pc

config.status:1390: creating Makefile
config.status:1390: creating src/Makefile
config.status:1390: creating src/vte.gresource.xml
config.status:1390: creating src/vte/vteversion.h
config.status:1390: creating bindings/Makefile
config.status:1390: creating bindings/gir/Makefile
config.status:1390: creating bindings/vala/Makefile
config.status:1390: creating perf/Makefile
config.status:1390: creating po/Makefile.in
config.status:1390: creating doc/Makefile
config.status:1390: creating doc/openi18n/Makefile
config.status:1390: creating doc/reference/Makefile
config.status:1390: creating doc/reference/version.xml
config.status:1390: creating glade/Makefile
config.status:1390: creating vte-2.91.pc
config.status:1390: creating glade/vte-2.91.xml.in
config.status:1390: creating config.h
config.status:1571: config.h is unchanged
config.status:1619: executing depfiles commands
config.status:1619: executing libtool commands
config.status:1619: executing default-1 commands
config.status:1619: executing po/stamp-it commands

## -------------- ##
## Configuration. ##
## -------------- ##

Configuration for libvte 0.50.1 for gtk+-3.0
	GNUTLS: yes
	Installing Glade catalogue: no
	Debugging: no
	Introspection: yes
        Vala bindings: yes
        Test application: yes

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-unknown-linux-gnu
ac_cv_c_compiler_gnu=yes
ac_cv_cxx_compiler_gnu=yes
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_GLIB_CFLAGS_set=
ac_cv_env_GLIB_CFLAGS_value=
ac_cv_env_GLIB_COMPILE_RESOURCES_set=
ac_cv_env_GLIB_COMPILE_RESOURCES_value=
ac_cv_env_GLIB_LIBS_set=
ac_cv_env_GLIB_LIBS_value=
ac_cv_env_GOBJECT_CFLAGS_set=
ac_cv_env_GOBJECT_CFLAGS_value=
ac_cv_env_GOBJECT_LIBS_set=
ac_cv_env_GOBJECT_LIBS_value=
ac_cv_env_GPERF_set=
ac_cv_env_GPERF_value=
ac_cv_env_GTKDOC_DEPS_CFLAGS_set=
ac_cv_env_GTKDOC_DEPS_CFLAGS_value=
ac_cv_env_GTKDOC_DEPS_LIBS_set=
ac_cv_env_GTKDOC_DEPS_LIBS_value=
ac_cv_env_GTK_3_16_CFLAGS_set=
ac_cv_env_GTK_3_16_CFLAGS_value=
ac_cv_env_GTK_3_16_LIBS_set=
ac_cv_env_GTK_3_16_LIBS_value=
ac_cv_env_GTK_CFLAGS_set=
ac_cv_env_GTK_CFLAGS_value=
ac_cv_env_GTK_LIBS_set=
ac_cv_env_GTK_LIBS_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_LT_SYS_LIBRARY_PATH_set=
ac_cv_env_LT_SYS_LIBRARY_PATH_value=
ac_cv_env_PKG_CONFIG_LIBDIR_set=
ac_cv_env_PKG_CONFIG_LIBDIR_value=
ac_cv_env_PKG_CONFIG_PATH_set=
ac_cv_env_PKG_CONFIG_PATH_value=
ac_cv_env_PKG_CONFIG_set=
ac_cv_env_PKG_CONFIG_value=
ac_cv_env_VTE_CFLAGS_set=
ac_cv_env_VTE_CFLAGS_value=
ac_cv_env_VTE_LIBS_set=
ac_cv_env_VTE_LIBS_value=
ac_cv_env_XMLLINT_set=
ac_cv_env_XMLLINT_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_func_bind_textdomain_codeset=yes
ac_cv_func_ceil=yes
ac_cv_func_cfmakeraw=yes
ac_cv_func_dcgettext=yes
ac_cv_func_explicit_bzero=yes
ac_cv_func_fdwalk=no
ac_cv_func_floor=no
ac_cv_func_fork=yes
ac_cv_func_getpgid=yes
ac_cv_func_grantpt=yes
ac_cv_func_posix_openpt=yes
ac_cv_func_pread=yes
ac_cv_func_ptsname=yes
ac_cv_func_pwrite=yes
ac_cv_func_round=yes
ac_cv_func_setpgid=yes
ac_cv_func_setsid=yes
ac_cv_func_tcgetattr=yes
ac_cv_func_tcsetattr=yes
ac_cv_func_unlockpt=yes
ac_cv_have_decl_bind_textdomain_codeset=yes
ac_cv_header_dlfcn_h=yes
ac_cv_header_inttypes_h=yes
ac_cv_header_libintl_h=yes
ac_cv_header_locale_h=yes
ac_cv_header_memory_h=yes
ac_cv_header_minix_config_h=no
ac_cv_header_pty_h=yes
ac_cv_header_stdc=yes
ac_cv_header_stdint_h=yes
ac_cv_header_stdlib_h=yes
ac_cv_header_string_h=yes
ac_cv_header_strings_h=yes
ac_cv_header_stropts_h=yes
ac_cv_header_sys_resource_h=yes
ac_cv_header_sys_select_h=yes
ac_cv_header_sys_stat_h=yes
ac_cv_header_sys_syslimits_h=no
ac_cv_header_sys_termios_h=yes
ac_cv_header_sys_types_h=yes
ac_cv_header_sys_wait_h=yes
ac_cv_header_termios_h=yes
ac_cv_header_unistd_h=yes
ac_cv_header_util_h=no
ac_cv_header_wchar_h=yes
ac_cv_host=x86_64-unknown-linux-gnu
ac_cv_lib_m_floor=yes
ac_cv_objext=o
ac_cv_path_EGREP='/usr/bin/grep -E'
ac_cv_path_FGREP='/usr/bin/grep -F'
ac_cv_path_GLIB_COMPILE_RESOURCES=/usr/bin/glib-compile-resources
ac_cv_path_GLIB_GENMARSHAL=/usr/bin/glib-genmarshal
ac_cv_path_GLIB_MKENUMS=/usr/bin/glib-mkenums
ac_cv_path_GMSGFMT=/usr/bin/msgfmt
ac_cv_path_GPERF=/usr/bin/gperf
ac_cv_path_GREP=/usr/bin/grep
ac_cv_path_GTKDOC_CHECK_PATH=/usr/bin/gtkdoc-check
ac_cv_path_GTKDOC_MKPDF=/usr/bin/gtkdoc-mkpdf
ac_cv_path_GTKDOC_REBASE=/usr/bin/gtkdoc-rebase
ac_cv_path_INTLTOOL_EXTRACT=/usr/bin/intltool-extract
ac_cv_path_INTLTOOL_MERGE=/usr/bin/intltool-merge
ac_cv_path_INTLTOOL_PERL=/usr/bin/perl
ac_cv_path_INTLTOOL_UPDATE=/usr/bin/intltool-update
ac_cv_path_MSGFMT=/usr/bin/msgfmt
ac_cv_path_MSGMERGE=/usr/bin/msgmerge
ac_cv_path_SED=/usr/bin/sed
ac_cv_path_VALAC=/usr/bin/valac
ac_cv_path_XGETTEXT=/usr/bin/xgettext
ac_cv_path_XMLLINT=/usr/bin/xmllint
ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_lt_DD=/usr/bin/dd
ac_cv_path_mkdir=/usr/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_CPP='gcc -E'
ac_cv_prog_CXXCPP='g++ -E'
ac_cv_prog_GTKDOC_CHECK=gtkdoc-check.test
ac_cv_prog_ac_ct_AR=ar
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_ac_ct_CXX=g++
ac_cv_prog_ac_ct_OBJDUMP=objdump
ac_cv_prog_ac_ct_RANLIB=ranlib
ac_cv_prog_ac_ct_STRIP=strip
ac_cv_prog_cc_c89=
ac_cv_prog_cc_g=yes
ac_cv_prog_cxx_g=yes
ac_cv_prog_make_make_set=yes
ac_cv_safe_to_define___extensions__=yes
ac_cv_sys_file_offset_bits=no
ac_cv_sys_largefile_CC=no
ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
ac_cv_sys_tiocgwinsz_in_termios_h=no
ac_cv_type_wint_t=yes
am_cv_CC_dependencies_compiler_type=gcc3
am_cv_CXX_dependencies_compiler_type=gcc3
am_cv_make_support_nested_variables=yes
am_cv_prog_cc_c_o=yes
am_cv_val_LC_MESSAGES=yes
ax_cv_cxx_compile_cxx11=yes
cc_cv_c_CFLAGS__Waggregate_return=yes
cc_cv_c_CFLAGS__Wall=yes
cc_cv_c_CFLAGS__Wcast_align=yes
cc_cv_c_CFLAGS__Wendif_labels=yes
cc_cv_c_CFLAGS__Werror_declaration_after_statement=yes
cc_cv_c_CFLAGS__Werror_format_2__Werror_format_nonliteral__Werror_format_security=yes
cc_cv_c_CFLAGS__Werror_implicit_function_declaration=yes
cc_cv_c_CFLAGS__Werror_init_self=yes
cc_cv_c_CFLAGS__Werror_missing_include_dirs=yes
cc_cv_c_CFLAGS__Werror_missing_prototypes=yes
cc_cv_c_CFLAGS__Werror_pointer_arith=yes
cc_cv_c_CFLAGS__Wextra=yes
cc_cv_c_CFLAGS__Wfloat_equal=yes
cc_cv_c_CFLAGS__Wimplicit=yes
cc_cv_c_CFLAGS__Wlogical_op=yes
cc_cv_c_CFLAGS__Wmisleading_indentation=yes
cc_cv_c_CFLAGS__Wmissing_declarations=yes
cc_cv_c_CFLAGS__Wmissing_format_attribute=yes
cc_cv_c_CFLAGS__Wmissing_include_dirs=yes
cc_cv_c_CFLAGS__Wmissing_noreturn=yes
cc_cv_c_CFLAGS__Wnested_externs=yes
cc_cv_c_CFLAGS__Wno_deprecated_declarations=yes
cc_cv_c_CFLAGS__Wno_missing_field_initializers=yes
cc_cv_c_CFLAGS__Wno_packed=yes
cc_cv_c_CFLAGS__Wno_switch_enum=yes
cc_cv_c_CFLAGS__Wno_unused_parameter=yes
cc_cv_c_CFLAGS__Wold_style_definition=yes
cc_cv_c_CFLAGS__Wshadow=yes
cc_cv_c_CFLAGS__Wsign_compare=yes
cc_cv_c_CFLAGS__Wstrict_aliasing_2=yes
cc_cv_c_CFLAGS__Wstrict_prototypes=yes
cc_cv_c_CFLAGS__Wundef=yes
cc_cv_c_CFLAGS__Wuninitialized=yes
cc_cv_c_CFLAGS__Wunsafe_loop_optimizations=yes
cc_cv_c_CFLAGS__Wwrite_strings=yes
cc_cv_c_CFLAGS__fdiagnostics_show_option=yes
cc_cv_c_CFLAGS__fno_common=yes
cc_cv_c_CFLAGS__fno_semantic_interposition=yes
cc_cv_c_CFLAGS__fno_strict_aliasing=yes
cc_cv_c_CFLAGS__fstack_protector=yes
cc_cv_c_CFLAGS__fstack_protector_strong=yes
cc_cv_c_CFLAGS__pipe=yes
cc_cv_c_ldflags__Wl__Bsymbolic_functions=yes
cc_cv_cxx_CXXFLAGS__Wall=yes
cc_cv_cxx_CXXFLAGS__Wcast_align=yes
cc_cv_cxx_CXXFLAGS__Wendif_labels=yes
cc_cv_cxx_CXXFLAGS__Werror_declaration_after_statement=yes
cc_cv_cxx_CXXFLAGS__Werror_format_2__Werror_format_nonliteral__Werror_format_security=yes
cc_cv_cxx_CXXFLAGS__Werror_implicit_function_declaration=yes
cc_cv_cxx_CXXFLAGS__Werror_init_self=yes
cc_cv_cxx_CXXFLAGS__Werror_missing_include_dirs=yes
cc_cv_cxx_CXXFLAGS__Werror_missing_prototypes=yes
cc_cv_cxx_CXXFLAGS__Werror_pointer_arith=yes
cc_cv_cxx_CXXFLAGS__Wextra=yes
cc_cv_cxx_CXXFLAGS__Wfloat_equal=yes
cc_cv_cxx_CXXFLAGS__Wlogical_op=yes
cc_cv_cxx_CXXFLAGS__Wmisleading_indentation=yes
cc_cv_cxx_CXXFLAGS__Wmissing_declarations=yes
cc_cv_cxx_CXXFLAGS__Wmissing_format_attribute=yes
cc_cv_cxx_CXXFLAGS__Wmissing_include_dirs=yes
cc_cv_cxx_CXXFLAGS__Wmissing_noreturn=yes
cc_cv_cxx_CXXFLAGS__Wno_deprecated_declarations=yes
cc_cv_cxx_CXXFLAGS__Wno_missing_field_initializers=yes
cc_cv_cxx_CXXFLAGS__Wno_packed=yes
cc_cv_cxx_CXXFLAGS__Wno_switch_enum=yes
cc_cv_cxx_CXXFLAGS__Wno_unused_parameter=yes
cc_cv_cxx_CXXFLAGS__Wshadow=yes
cc_cv_cxx_CXXFLAGS__Wsign_compare=yes
cc_cv_cxx_CXXFLAGS__Wstrict_aliasing_2=yes
cc_cv_cxx_CXXFLAGS__Wstrict_null_sentinel=yes
cc_cv_cxx_CXXFLAGS__Wundef=yes
cc_cv_cxx_CXXFLAGS__Wuninitialized=yes
cc_cv_cxx_CXXFLAGS__Wunsafe_loop_optimizations=yes
cc_cv_cxx_CXXFLAGS__Wwrite_strings=yes
cc_cv_cxx_CXXFLAGS__fdiagnostics_show_option=yes
cc_cv_cxx_CXXFLAGS__fno_common=yes
cc_cv_cxx_CXXFLAGS__fno_exceptions=yes
cc_cv_cxx_CXXFLAGS__fno_rtti=yes
cc_cv_cxx_CXXFLAGS__fno_semantic_interposition=yes
cc_cv_cxx_CXXFLAGS__fno_strict_aliasing=yes
cc_cv_cxx_CXXFLAGS__fstack_protector=yes
cc_cv_cxx_CXXFLAGS__fstack_protector_strong=yes
cc_cv_cxx_CXXFLAGS__fvisibility_hidden=yes
cc_cv_cxx_CXXFLAGS__fvisibility_inlines_hidden=yes
cc_cv_cxx_CXXFLAGS__pipe=yes
cc_cv_cxx_ldflags__Wl__Bsymbolic_functions=yes
gt_cv_func_dgettext_libc=yes
gt_cv_func_dgettext_libintl=no
gt_cv_func_ngettext_libc=yes
gt_cv_have_gettext=yes
lt_cv_ar_at_file=@
lt_cv_archive_cmds_need_lc=no
lt_cv_deplibs_check_method=pass_all
lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_ld_reload_flag=-r
lt_cv_nm_interface='BSD nm'
lt_cv_objdir=.libs
lt_cv_path_LD=/usr/bin/ld
lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64'
lt_cv_path_NM='/usr/bin/nm -B'
lt_cv_path_mainfest_tool=no
lt_cv_prog_compiler_c_o=yes
lt_cv_prog_compiler_c_o_CXX=yes
lt_cv_prog_compiler_pic='-fPIC -DPIC'
lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC'
lt_cv_prog_compiler_pic_works=yes
lt_cv_prog_compiler_pic_works_CXX=yes
lt_cv_prog_compiler_rtti_exceptions=no
lt_cv_prog_compiler_static_works=yes
lt_cv_prog_compiler_static_works_CXX=yes
lt_cv_prog_gnu_ld=yes
lt_cv_prog_gnu_ldcxx=yes
lt_cv_sharedlib_from_linklib_cmd='printf %s\n'
lt_cv_shlibpath_overrides_runpath=no
lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/  {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"lib\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
lt_cv_sys_global_symbol_to_import=
lt_cv_sys_max_cmd_len=1572864
lt_cv_to_host_file_cmd=func_convert_file_noop
lt_cv_to_tool_file_cmd=func_convert_file_noop
lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1'
pkg_cv_GLIB_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
pkg_cv_GLIB_LIBS=-lglib-2.0
pkg_cv_GOBJECT_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
pkg_cv_GOBJECT_LIBS='-lgobject-2.0 -lglib-2.0'
pkg_cv_GTKDOC_DEPS_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
pkg_cv_GTKDOC_DEPS_LIBS='-lgobject-2.0 -lglib-2.0'
pkg_cv_GTK_3_16_CFLAGS='-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
pkg_cv_GTK_3_16_LIBS='-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0'
pkg_cv_GTK_CFLAGS='-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
pkg_cv_GTK_LIBS='-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0'
pkg_cv_VTE_CFLAGS='-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1'
pkg_cv_VTE_LIBS='-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls'

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15'
ALL_LINGUAS=''
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_CFLAGS=' -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes'
AM_CPPFLAGS=''
AM_CXXFLAGS=' -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='0'
AM_LDFLAGS=''
AM_V='$(V)'
AR='ar'
AUTOCONF='${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf'
AUTOHEADER='${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader'
AUTOMAKE='${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15'
AWK='gawk'
CATALOGS=''
CATOBJEXT='.gmo'
CC='gcc'
CCDEPMODE='depmode=gcc3'
CFLAGS='-g -O2'
CPP='gcc -E'
CPPFLAGS=''
CXX='g++'
CXXCPP='g++ -E'
CXXDEPMODE='depmode=gcc3'
CXXFLAGS='-g -O2'
CYGPATH_W='echo'
DATADIRNAME='share'
DEFS='-DHAVE_CONFIG_H'
DEPDIR='.deps'
DLLTOOL='false'
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP='/usr/bin/grep -E'
ENABLE_GLADE_CATALOGUE_FALSE=''
ENABLE_GLADE_CATALOGUE_TRUE='#'
ENABLE_GTK_DOC_FALSE=''
ENABLE_GTK_DOC_TRUE='#'
ENABLE_TEST_APPLICATION_FALSE='#'
ENABLE_TEST_APPLICATION_TRUE=''
ENABLE_VAPIGEN_FALSE='#'
ENABLE_VAPIGEN_TRUE=''
EXEEXT=''
FGREP='/usr/bin/grep -F'
GETTEXT_PACKAGE='vte-2.91'
GLADE_CATALOGUE_DIR=''
GLADE_ICON_DIR=''
GLADE_MODULE_DIR=''
GLIB_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
GLIB_COMPILE_RESOURCES='/usr/bin/glib-compile-resources'
GLIB_GENMARSHAL='/usr/bin/glib-genmarshal'
GLIB_LIBS='-lglib-2.0'
GLIB_MKENUMS='/usr/bin/glib-mkenums'
GLIB_PREFIX='/usr'
GMOFILES=''
GMSGFMT='/usr/bin/msgfmt'
GOBJECT_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
GOBJECT_LIBS='-lgobject-2.0 -lglib-2.0'
GPERF='/usr/bin/gperf'
GREP='/usr/bin/grep'
GTKDOC_CHECK='gtkdoc-check.test'
GTKDOC_CHECK_PATH='/usr/bin/gtkdoc-check'
GTKDOC_DEPS_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
GTKDOC_DEPS_LIBS='-lgobject-2.0 -lglib-2.0'
GTKDOC_MKPDF='/usr/bin/gtkdoc-mkpdf'
GTKDOC_REBASE='/usr/bin/gtkdoc-rebase'
GTK_3_16_CFLAGS='-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
GTK_3_16_LIBS='-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0'
GTK_API_MAJOR_VERSION='3'
GTK_API_MINOR_VERSION='0'
GTK_API_VERSION='3.0'
GTK_CFLAGS='-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
GTK_DOC_BUILD_HTML_FALSE='#'
GTK_DOC_BUILD_HTML_TRUE=''
GTK_DOC_BUILD_PDF_FALSE=''
GTK_DOC_BUILD_PDF_TRUE='#'
GTK_DOC_USE_LIBTOOL_FALSE='#'
GTK_DOC_USE_LIBTOOL_TRUE=''
GTK_DOC_USE_REBASE_FALSE='#'
GTK_DOC_USE_REBASE_TRUE=''
GTK_LIBS='-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0'
GTK_PREFIX='/usr'
HAVE_CXX11='1'
HAVE_GCC_FALSE='#'
HAVE_GCC_TRUE=''
HAVE_GTK_3_16_FALSE='#'
HAVE_GTK_3_16_TRUE=''
HAVE_GTK_DOC_FALSE='#'
HAVE_GTK_DOC_TRUE=''
HAVE_GXX_FALSE='#'
HAVE_GXX_TRUE=''
HAVE_INTROSPECTION_FALSE='#'
HAVE_INTROSPECTION_TRUE=''
HAVE_VALA_0_31_FALSE='#'
HAVE_VALA_0_31_TRUE=''
HTML_DIR='${datadir}/gtk-doc/html'
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
INSTOBJEXT='.mo'
INTLLIBS=''
INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_EXTRACT='/usr/bin/intltool-extract'
INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_MERGE='/usr/bin/intltool-merge'
INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@'
INTLTOOL_PERL='/usr/bin/perl'
INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_UPDATE='/usr/bin/intltool-update'
INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@'
INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL__v_MERGE_0='@echo "  ITMRG " $@;'
INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
INTROSPECTION_CFLAGS='-pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
INTROSPECTION_COMPILER='/usr/bin/g-ir-compiler'
INTROSPECTION_GENERATE='/usr/bin/g-ir-generate'
INTROSPECTION_GIRDIR='/usr/share/gir-1.0'
INTROSPECTION_LIBS='-lgirepository-1.0 -lgobject-2.0 -lglib-2.0'
INTROSPECTION_MAKEFILE='/usr/share/gobject-introspection-1.0/Makefile.introspection'
INTROSPECTION_SCANNER='/usr/bin/g-ir-scanner'
INTROSPECTION_TYPELIBDIR='/usr/lib/girepository-1.0'
LD='/usr/bin/ld -m elf_x86_64'
LDFLAGS=''
LIBOBJS=''
LIBS=' -lm'
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
LIPO=''
LN_S='ln -s'
LTLIBOBJS=''
LT_SYS_LIBRARY_PATH=''
LT_VERSION_INFO='5000:1:5000'
MAINT=''
MAINTAINER_MODE_FALSE='#'
MAINTAINER_MODE_TRUE=''
MAKEINFO='${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo'
MANIFEST_TOOL=':'
MKDIR_P='/usr/bin/mkdir -p'
MKINSTALLDIRS='./mkinstalldirs'
MSGFMT='/usr/bin/msgfmt'
MSGFMT_OPTS='-c'
MSGMERGE='/usr/bin/msgmerge'
NM='/usr/bin/nm -B'
NMEDIT=''
OBJDUMP='objdump'
OBJEXT='o'
OTOOL64=''
OTOOL=''
PACKAGE='vte'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=vte'
PACKAGE_NAME='vte'
PACKAGE_STRING='vte 0.50.1'
PACKAGE_TARNAME='vte'
PACKAGE_URL=''
PACKAGE_VERSION='0.50.1'
PATH_SEPARATOR=':'
PKG_CONFIG='/usr/bin/pkg-config'
PKG_CONFIG_LIBDIR=''
PKG_CONFIG_PATH=''
POFILES=''
POSUB='po'
PO_IN_DATADIR_FALSE=''
PO_IN_DATADIR_TRUE=''
RANLIB='ranlib'
SED='/usr/bin/sed'
SET_MAKE=''
SHELL='/bin/sh'
STRIP='strip'
USE_NLS='yes'
VALAC='/usr/bin/valac'
VAPIGEN='/usr/bin/vapigen-0.36'
VAPIGEN_MAKEFILE='/usr/share/vala/Makefile.vapigen'
VAPIGEN_VAPIDIR='/usr/share/vala/vapi'
VERSION='0.50.1'
VTE_API_MAJOR_VERSION='2'
VTE_API_MINOR_VERSION='91'
VTE_API_VERSION='2.91'
VTE_API_VERSION_U='2_91'
VTE_CFLAGS='-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1'
VTE_CXXLDFLAGS=' -Wl,-Bsymbolic-functions'
VTE_LDFLAGS=' -Wl,-Bsymbolic-functions'
VTE_LIBS='-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls'
VTE_MAJOR_VERSION='0'
VTE_MICRO_VERSION='1'
VTE_MINOR_VERSION='50'
VTE_PKGS='glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7'
WITH_GNUTLS_FALSE='#'
WITH_GNUTLS_TRUE=''
XGETTEXT='/usr/bin/xgettext'
XMLLINT='/usr/bin/xmllint'
ac_ct_AR='ar'
ac_ct_CC='gcc'
ac_ct_CXX='g++'
ac_ct_DUMPBIN=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE='#'
am__fastdepCC_FALSE='#'
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE='#'
am__fastdepCXX_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__nodep='_no'
am__quote=''
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
bindir='${exec_prefix}/bin'
build='x86_64-unknown-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='unknown'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='${prefix}'
host='x86_64-unknown-linux-gnu'
host_alias=''
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh'
intltool__v_merge_options_0='-q'
intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/usr/local'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "vte"
#define PACKAGE_TARNAME "vte"
#define PACKAGE_VERSION "0.50.1"
#define PACKAGE_STRING "vte 0.50.1"
#define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
#define PACKAGE_URL ""
#define PACKAGE "vte"
#define VERSION "0.50.1"
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define __EXTENSIONS__ 1
#define _ALL_SOURCE 1
#define _GNU_SOURCE 1
#define _POSIX_PTHREAD_SEMANTICS 1
#define _TANDEM_SOURCE 1
#define STDC_HEADERS 1
#define HAVE_CXX11 1
#define HAVE_DLFCN_H 1
#define LT_OBJDIR ".libs/"
#define GETTEXT_PACKAGE "vte-2.91"
#define HAVE_LOCALE_H 1
#define HAVE_LC_MESSAGES 1
#define HAVE_BIND_TEXTDOMAIN_CODESET 1
#define HAVE_GETTEXT 1
#define HAVE_DCGETTEXT 1
#define ENABLE_NLS 1
#define HAVE_DECL_BIND_TEXTDOMAIN_CODESET 1
#define WITH_GNUTLS 1
#define VTE_DEFAULT_TERM "xterm-256color"
#define HAVE_SYS_SELECT_H 1
#define HAVE_SYS_TERMIOS_H 1
#define HAVE_SYS_WAIT_H 1
#define HAVE_STROPTS_H 1
#define HAVE_TERMIOS_H 1
#define HAVE_WCHAR_H 1
#define HAVE_PTY_H 1
#define GWINSZ_IN_SYS_IOCTL 1
#define HAVE_POSIX_OPENPT 1
#define HAVE_GRANTPT 1
#define HAVE_UNLOCKPT 1
#define HAVE_PTSNAME 1
#define HAVE_CFMAKERAW 1
#define HAVE_FORK 1
#define HAVE_SETSID 1
#define HAVE_SETPGID 1
#define HAVE_GETPGID 1
#define HAVE_TCGETATTR 1
#define HAVE_TCSETATTR 1
#define HAVE_PREAD 1
#define HAVE_PWRITE 1
#define HAVE_EXPLICIT_BZERO 1
#define HAVE_SYS_RESOURCE_H 1
#define HAVE_CEIL 1
#define HAVE_ROUND 1
#define HAVE_WINT_T 1
#define HAVE_WINT_T /**/

configure: exit 0
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/config.status000077500000000000000000002442561321015307000224100ustar00rootroot00000000000000#! /bin/sh
# Generated by configure.
# 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-/bin/sh}
export SHELL
## -------------------- ##
## 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. ##
## ----------------------------------- ##
# 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 vte $as_me 0.50.1, 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`
"

# Files that config.status was made for.
config_files=" Makefile src/Makefile src/vte.gresource.xml src/vte/vteversion.h bindings/Makefile bindings/gir/Makefile bindings/vala/Makefile perf/Makefile po/Makefile.in doc/Makefile doc/openi18n/Makefile doc/reference/Makefile doc/reference/version.xml glade/Makefile vte-2.91.pc:vte.pc.in glade/vte-2.91.xml.in:glade/vte.xml.in.in"
config_headers=" config.h"
config_commands=" depfiles libtool default-1 po/stamp-it"

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 ."

ac_cs_config="'--enable-static'"
ac_cs_version="\
vte config.status 0.50.1
configured by ./configure, 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='/tmp/deepin-terminal/3rdparty/vte-0.50.1'
srcdir='.'
INSTALL='/usr/bin/install -c'
MKDIR_P='/usr/bin/mkdir -p'
AWK='gawk'
test -n "$AWK" || AWK=awk
# 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

if $ac_cs_recheck; then
  set X /bin/sh './configure'  '--enable-static' $ac_configure_extra_args --no-create --no-recursion
  shift
  $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
  CONFIG_SHELL='/bin/sh'
  export CONFIG_SHELL
  exec "$@"
fi

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

#
# INIT-COMMANDS
#
AMDEP_TRUE="" 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='s/\(["`$\\]\)/\\\1/g'
double_quote_subst='s/\(["`\\]\)/\\\1/g'
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
macro_version='2.4.6'
macro_revision='2.4.6'
enable_shared='yes'
enable_static='yes'
pic_mode='default'
enable_fast_install='yes'
shared_archive_member_spec=''
SHELL='/bin/sh'
ECHO='printf %s\n'
PATH_SEPARATOR=':'
host_alias=''
host='x86_64-unknown-linux-gnu'
host_os='linux-gnu'
build_alias=''
build='x86_64-unknown-linux-gnu'
build_os='linux-gnu'
SED='/usr/bin/sed'
Xsed='/usr/bin/sed -e 1s/^X//'
GREP='/usr/bin/grep'
EGREP='/usr/bin/grep -E'
FGREP='/usr/bin/grep -F'
LD='/usr/bin/ld -m elf_x86_64'
NM='/usr/bin/nm -B'
LN_S='ln -s'
max_cmd_len='1572864'
ac_objext='o'
exeext=''
lt_unset='unset'
lt_SP2NL='tr \040 \012'
lt_NL2SP='tr \015\012 \040\040'
lt_cv_to_host_file_cmd='func_convert_file_noop'
lt_cv_to_tool_file_cmd='func_convert_file_noop'
reload_flag=' -r'
reload_cmds='$LD$reload_flag -o $output$reload_objs'
OBJDUMP='objdump'
deplibs_check_method='pass_all'
file_magic_cmd='$MAGIC_CMD'
file_magic_glob=''
want_nocaseglob='no'
DLLTOOL='false'
sharedlib_from_linklib_cmd='printf %s\n'
AR='ar'
AR_FLAGS='cru'
archiver_list_spec='@'
STRIP='strip'
RANLIB='ranlib'
old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib'
old_postuninstall_cmds=''
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib'
lock_old_archive_extraction='no'
CC='gcc'
CFLAGS='-g -O2'
compiler='g++'
GCC='yes'
lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
lt_cv_sys_global_symbol_to_import=''
lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/  {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"lib\1", (void *) \&\1},/p'\'''
lt_cv_nm_interface='BSD nm'
nm_file_list_spec='@'
lt_sysroot=''
lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1'
objdir='.libs'
MAGIC_CMD='file'
lt_prog_compiler_no_builtin_flag=' -fno-builtin'
lt_prog_compiler_pic=' -fPIC -DPIC'
lt_prog_compiler_wl='-Wl,'
lt_prog_compiler_static='-static'
lt_cv_prog_compiler_c_o='yes'
need_locks='no'
MANIFEST_TOOL=':'
DSYMUTIL=''
NMEDIT=''
LIPO=''
OTOOL=''
OTOOL64=''
libext='a'
shrext_cmds='.so'
extract_expsyms_cmds=''
archive_cmds_need_lc='no'
enable_shared_with_static_runtimes='no'
export_dynamic_flag_spec='$wl--export-dynamic'
whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
compiler_needs_object='no'
old_archive_from_new_cmds=''
old_archive_from_expsyms_cmds=''
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
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 -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
module_cmds=''
module_expsym_cmds=''
with_gnu_ld='yes'
allow_undefined_flag=''
no_undefined_flag=''
hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
hardcode_libdir_separator=''
hardcode_direct='no'
hardcode_direct_absolute='no'
hardcode_minus_L='no'
hardcode_shlibpath_var='unsupported'
hardcode_automatic='no'
inherit_rpath='no'
link_all_deplibs='unknown'
always_export_symbols='no'
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
include_expsyms=''
prelink_cmds=''
postlink_cmds=''
file_list_spec=''
variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH'
need_lib_prefix='no'
need_version='no'
version_type='linux'
runpath_var='LD_RUN_PATH'
shlibpath_var='LD_LIBRARY_PATH'
shlibpath_overrides_runpath='no'
libname_spec='lib$name'
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
soname_spec='$libname$release$shared_ext$major'
install_override_mode=''
postinstall_cmds=''
postuninstall_cmds=''
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
finish_eval=''
hardcode_into_libs='yes'
sys_lib_search_path_spec='/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 /usr/lib /lib '
configure_time_dlsearch_path='/lib64 /usr/lib64 /lib /usr/lib /usr/lib/libfakeroot '
configure_time_lt_sys_library_path=''
hardcode_action='immediate'
enable_dlopen='unknown'
enable_dlopen_self='unknown'
enable_dlopen_self_static='unknown'
old_striplib='strip --strip-debug'
striplib='strip --strip-unneeded'
compiler_lib_search_dirs=''
predep_objects=''
postdep_objects=''
predeps=''
postdeps=''
compiler_lib_search_path=''
LD_CXX='/usr/bin/ld -m elf_x86_64'
reload_flag_CXX=' -r'
reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs'
old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib'
compiler_CXX='g++'
GCC_CXX='yes'
lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
lt_prog_compiler_pic_CXX=' -fPIC -DPIC'
lt_prog_compiler_wl_CXX='-Wl,'
lt_prog_compiler_static_CXX='-static'
lt_cv_prog_compiler_c_o_CXX='yes'
archive_cmds_need_lc_CXX='no'
enable_shared_with_static_runtimes_CXX='no'
export_dynamic_flag_spec_CXX='$wl--export-dynamic'
whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
compiler_needs_object_CXX='no'
old_archive_from_new_cmds_CXX=''
old_archive_from_expsyms_cmds_CXX=''
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'
module_cmds_CXX=''
module_expsym_cmds_CXX=''
with_gnu_ld_CXX='yes'
allow_undefined_flag_CXX=''
no_undefined_flag_CXX=''
hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
hardcode_libdir_separator_CXX=''
hardcode_direct_CXX='no'
hardcode_direct_absolute_CXX='no'
hardcode_minus_L_CXX='no'
hardcode_shlibpath_var_CXX='unsupported'
hardcode_automatic_CXX='no'
inherit_rpath_CXX='no'
link_all_deplibs_CXX='unknown'
always_export_symbols_CXX='no'
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]_.*'
include_expsyms_CXX=''
prelink_cmds_CXX=''
postlink_cmds_CXX=''
file_list_spec_CXX=''
hardcode_action_CXX='immediate'
compiler_lib_search_dirs_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../..'
predep_objects_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/crtbeginS.o'
postdep_objects_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib/crtn.o'
predeps_CXX=''
postdeps_CXX='-lstdc++ -lm -lgcc_s -lc -lgcc_s'
compiler_lib_search_path_CXX='-L/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../..'

LTCC='gcc'
LTCFLAGS='-g -O2'
compiler='gcc'

# 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_import lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix lt_cv_nm_interface nm_file_list_spec lt_cv_truncate_bin 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\"\`\\\"" ## exclude from sc_prohibit_nested_quotes
      ;;
    *)
      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 configure_time_dlsearch_path configure_time_lt_sys_library_path 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\"\`\\\"" ## exclude from sc_prohibit_nested_quotes
      ;;
    *)
      eval "lt_$var=\\\"\$$var\\\""
      ;;
    esac
done

ac_aux_dir='.'

# See if we are running on zsh, and set the options that allow our
# commands through without removal of \ escapes INIT.
if test -n "${ZSH_VERSION+set}"; then
   setopt NO_GLOB_SUBST
fi


    PACKAGE='vte'
    VERSION='0.50.1'
    RM='rm -f'
    ofile='libtool'








# 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" ;;
    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
    "src/vte.gresource.xml") CONFIG_FILES="$CONFIG_FILES src/vte.gresource.xml" ;;
    "src/vte/vteversion.h") CONFIG_FILES="$CONFIG_FILES src/vte/vteversion.h" ;;
    "bindings/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/Makefile" ;;
    "bindings/gir/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/gir/Makefile" ;;
    "bindings/vala/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/vala/Makefile" ;;
    "perf/Makefile") CONFIG_FILES="$CONFIG_FILES perf/Makefile" ;;
    "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
    "doc/openi18n/Makefile") CONFIG_FILES="$CONFIG_FILES doc/openi18n/Makefile" ;;
    "doc/reference/Makefile") CONFIG_FILES="$CONFIG_FILES doc/reference/Makefile" ;;
    "doc/reference/version.xml") CONFIG_FILES="$CONFIG_FILES doc/reference/version.xml" ;;
    "glade/Makefile") CONFIG_FILES="$CONFIG_FILES glade/Makefile" ;;
    "vte-${VTE_API_VERSION}.pc") CONFIG_FILES="$CONFIG_FILES vte-${VTE_API_VERSION}.pc:vte.pc.in" ;;
    "glade/vte-${VTE_API_VERSION}.xml.in") CONFIG_FILES="$CONFIG_FILES glade/vte-${VTE_API_VERSION}.xml.in:glade/vte.xml.in.in" ;;
    "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;

  *) 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" &&
cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
S["am__EXEEXT_FALSE"]=""
S["am__EXEEXT_TRUE"]="#"
S["LTLIBOBJS"]=""
S["LIBOBJS"]=""
S["AM_LDFLAGS"]=""
S["AM_CXXFLAGS"]=" -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Wer"\
"ror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-eq"\
"ual -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-f"\
"ield-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-lo"\
"op-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic"\
"-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden"
S["AM_CFLAGS"]=" -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Wer"\
"ror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-eq"\
"ual -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-f"\
"ield-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-lo"\
"op-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic"\
"-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes"
S["AM_CPPFLAGS"]=""
S["VTE_MICRO_VERSION"]="1"
S["VTE_MINOR_VERSION"]="50"
S["VTE_MAJOR_VERSION"]="0"
S["GTK_PREFIX"]="/usr"
S["GLIB_PREFIX"]="/usr"
S["GTK_DOC_USE_REBASE_FALSE"]="#"
S["GTK_DOC_USE_REBASE_TRUE"]=""
S["GTK_DOC_USE_LIBTOOL_FALSE"]="#"
S["GTK_DOC_USE_LIBTOOL_TRUE"]=""
S["GTK_DOC_BUILD_PDF_FALSE"]=""
S["GTK_DOC_BUILD_PDF_TRUE"]="#"
S["GTK_DOC_BUILD_HTML_FALSE"]="#"
S["GTK_DOC_BUILD_HTML_TRUE"]=""
S["ENABLE_GTK_DOC_FALSE"]=""
S["ENABLE_GTK_DOC_TRUE"]="#"
S["HAVE_GTK_DOC_FALSE"]="#"
S["HAVE_GTK_DOC_TRUE"]=""
S["GTKDOC_DEPS_LIBS"]="-lgobject-2.0 -lglib-2.0"
S["GTKDOC_DEPS_CFLAGS"]="-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
S["HTML_DIR"]="${datadir}/gtk-doc/html"
S["GTKDOC_MKPDF"]="/usr/bin/gtkdoc-mkpdf"
S["GTKDOC_REBASE"]="/usr/bin/gtkdoc-rebase"
S["GTKDOC_CHECK_PATH"]="/usr/bin/gtkdoc-check"
S["GTKDOC_CHECK"]="gtkdoc-check.test"
S["XMLLINT"]="/usr/bin/xmllint"
S["GPERF"]="/usr/bin/gperf"
S["GLIB_COMPILE_RESOURCES"]="/usr/bin/glib-compile-resources"
S["HAVE_VALA_0_31_FALSE"]="#"
S["HAVE_VALA_0_31_TRUE"]=""
S["HAVE_GTK_3_16_FALSE"]="#"
S["HAVE_GTK_3_16_TRUE"]=""
S["ENABLE_TEST_APPLICATION_FALSE"]="#"
S["ENABLE_TEST_APPLICATION_TRUE"]=""
S["GTK_3_16_LIBS"]="-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0"
S["GTK_3_16_CFLAGS"]="-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/"\
"include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/includ"\
"e/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/inclu"\
"de/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
S["VALAC"]="/usr/bin/valac"
S["ENABLE_VAPIGEN_FALSE"]="#"
S["ENABLE_VAPIGEN_TRUE"]=""
S["VAPIGEN_MAKEFILE"]="/usr/share/vala/Makefile.vapigen"
S["VAPIGEN_VAPIDIR"]="/usr/share/vala/vapi"
S["VAPIGEN"]="/usr/bin/vapigen-0.36"
S["HAVE_INTROSPECTION_FALSE"]="#"
S["HAVE_INTROSPECTION_TRUE"]=""
S["INTROSPECTION_MAKEFILE"]="/usr/share/gobject-introspection-1.0/Makefile.introspection"
S["INTROSPECTION_LIBS"]="-lgirepository-1.0 -lgobject-2.0 -lglib-2.0"
S["INTROSPECTION_CFLAGS"]="-pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
S["INTROSPECTION_TYPELIBDIR"]="/usr/lib/girepository-1.0"
S["INTROSPECTION_GIRDIR"]="/usr/share/gir-1.0"
S["INTROSPECTION_GENERATE"]="/usr/bin/g-ir-generate"
S["INTROSPECTION_COMPILER"]="/usr/bin/g-ir-compiler"
S["INTROSPECTION_SCANNER"]="/usr/bin/g-ir-scanner"
S["ENABLE_GLADE_CATALOGUE_FALSE"]=""
S["ENABLE_GLADE_CATALOGUE_TRUE"]="#"
S["GLADE_MODULE_DIR"]=""
S["GLADE_ICON_DIR"]=""
S["GLADE_CATALOGUE_DIR"]=""
S["GTK_LIBS"]="-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0"
S["GTK_CFLAGS"]="-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/"\
"include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/includ"\
"e/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/inclu"\
"de/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
S["GOBJECT_LIBS"]="-lgobject-2.0 -lglib-2.0"
S["GOBJECT_CFLAGS"]="-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
S["GLIB_LIBS"]="-lglib-2.0"
S["GLIB_CFLAGS"]="-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
S["VTE_PKGS"]="glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7"
S["VTE_LIBS"]="-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lg"\
"nutls"
S["VTE_CFLAGS"]="-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/"\
"include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/fre"\
"etype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/h"\
"arfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/us"\
"r/include/p11-kit-1"
S["GLIB_MKENUMS"]="/usr/bin/glib-mkenums"
S["GLIB_GENMARSHAL"]="/usr/bin/glib-genmarshal"
S["WITH_GNUTLS_FALSE"]="#"
S["WITH_GNUTLS_TRUE"]=""
S["VTE_CXXLDFLAGS"]=" -Wl,-Bsymbolic-functions"
S["VTE_LDFLAGS"]=" -Wl,-Bsymbolic-functions"
S["MKINSTALLDIRS"]="./mkinstalldirs"
S["POSUB"]="po"
S["POFILES"]=""
S["PO_IN_DATADIR_FALSE"]=""
S["PO_IN_DATADIR_TRUE"]=""
S["INTLLIBS"]=""
S["INSTOBJEXT"]=".mo"
S["GMOFILES"]=""
S["DATADIRNAME"]="share"
S["CATOBJEXT"]=".gmo"
S["CATALOGS"]=""
S["MSGFMT_OPTS"]="-c"
S["GETTEXT_PACKAGE"]="vte-2.91"
S["ALL_LINGUAS"]=""
S["INTLTOOL_PERL"]="/usr/bin/perl"
S["GMSGFMT"]="/usr/bin/msgfmt"
S["MSGFMT"]="/usr/bin/msgfmt"
S["MSGMERGE"]="/usr/bin/msgmerge"
S["XGETTEXT"]="/usr/bin/xgettext"
S["INTLTOOL_POLICY_RULE"]="%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_SERVICE_RULE"]="%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPT"\
"IONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_THEME_RULE"]="%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_SCHEMAS_RULE"]="%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_CAVES_RULE"]="%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_XML_NOMERGE_RULE"]="%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $<"\
" $@"
S["INTLTOOL_XML_RULE"]="%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_KBD_RULE"]="%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_XAM_RULE"]="%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_UI_RULE"]="%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_SOUNDLIST_RULE"]="%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_SHEET_RULE"]="%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_SERVER_RULE"]="%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_PONG_RULE"]="%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_OAF_RULE"]="%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -o -p $(top_srcdir)/po $< $@"
S["INTLTOOL_PROP_RULE"]="%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_KEYS_RULE"]="%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_DIRECTORY_RULE"]="%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["INTLTOOL_DESKTOP_RULE"]="%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_O"\
"PTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@"
S["intltool__v_merge_options_0"]="-q"
S["intltool__v_merge_options_"]="$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))"
S["INTLTOOL_V_MERGE_OPTIONS"]="$(intltool__v_merge_options_$(V))"
S["INTLTOOL__v_MERGE_0"]="@echo \"  ITMRG \" $@;"
S["INTLTOOL__v_MERGE_"]="$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))"
S["INTLTOOL_V_MERGE"]="$(INTLTOOL__v_MERGE_$(V))"
S["INTLTOOL_EXTRACT"]="/usr/bin/intltool-extract"
S["INTLTOOL_MERGE"]="/usr/bin/intltool-merge"
S["INTLTOOL_UPDATE"]="/usr/bin/intltool-update"
S["USE_NLS"]="yes"
S["HAVE_GXX_FALSE"]="#"
S["HAVE_GXX_TRUE"]=""
S["HAVE_GCC_FALSE"]="#"
S["HAVE_GCC_TRUE"]=""
S["CXXCPP"]="g++ -E"
S["LT_SYS_LIBRARY_PATH"]=""
S["OTOOL64"]=""
S["OTOOL"]=""
S["LIPO"]=""
S["NMEDIT"]=""
S["DSYMUTIL"]=""
S["MANIFEST_TOOL"]=":"
S["RANLIB"]="ranlib"
S["ac_ct_AR"]="ar"
S["AR"]="ar"
S["DLLTOOL"]="false"
S["OBJDUMP"]="objdump"
S["LN_S"]="ln -s"
S["NM"]="/usr/bin/nm -B"
S["ac_ct_DUMPBIN"]=""
S["DUMPBIN"]=""
S["LD"]="/usr/bin/ld -m elf_x86_64"
S["FGREP"]="/usr/bin/grep -F"
S["host_os"]="linux-gnu"
S["host_vendor"]="unknown"
S["host_cpu"]="x86_64"
S["host"]="x86_64-unknown-linux-gnu"
S["build_os"]="linux-gnu"
S["build_vendor"]="unknown"
S["build_cpu"]="x86_64"
S["build"]="x86_64-unknown-linux-gnu"
S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool"
S["HAVE_CXX11"]="1"
S["SED"]="/usr/bin/sed"
S["EGREP"]="/usr/bin/grep -E"
S["GREP"]="/usr/bin/grep"
S["CPP"]="gcc -E"
S["am__fastdepCXX_FALSE"]="#"
S["am__fastdepCXX_TRUE"]=""
S["CXXDEPMODE"]="depmode=gcc3"
S["ac_ct_CXX"]="g++"
S["CXXFLAGS"]="-g -O2"
S["CXX"]="g++"
S["am__fastdepCC_FALSE"]="#"
S["am__fastdepCC_TRUE"]=""
S["CCDEPMODE"]="depmode=gcc3"
S["am__nodep"]="_no"
S["AMDEPBACKSLASH"]="\\"
S["AMDEP_FALSE"]="#"
S["AMDEP_TRUE"]=""
S["am__quote"]=""
S["am__include"]="include"
S["DEPDIR"]=".deps"
S["OBJEXT"]="o"
S["EXEEXT"]=""
S["ac_ct_CC"]="gcc"
S["CPPFLAGS"]=""
S["LDFLAGS"]=""
S["CFLAGS"]="-g -O2"
S["CC"]="gcc"
S["PKG_CONFIG_LIBDIR"]=""
S["PKG_CONFIG_PATH"]=""
S["PKG_CONFIG"]="/usr/bin/pkg-config"
S["LT_VERSION_INFO"]="5000:1:5000"
S["GTK_API_MINOR_VERSION"]="0"
S["GTK_API_MAJOR_VERSION"]="3"
S["GTK_API_VERSION"]="3.0"
S["VTE_API_MINOR_VERSION"]="91"
S["VTE_API_MAJOR_VERSION"]="2"
S["VTE_API_VERSION_U"]="2_91"
S["VTE_API_VERSION"]="2.91"
S["MAINT"]=""
S["MAINTAINER_MODE_FALSE"]="#"
S["MAINTAINER_MODE_TRUE"]=""
S["AM_BACKSLASH"]="\\"
S["AM_DEFAULT_VERBOSITY"]="0"
S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)"
S["AM_V"]="$(V)"
S["am__untar"]="$${TAR-tar} xf -"
S["am__tar"]="$${TAR-tar} chof - \"$$tardir\""
S["AMTAR"]="$${TAR-tar}"
S["am__leading_dot"]="."
S["SET_MAKE"]=""
S["AWK"]="gawk"
S["mkdir_p"]="$(MKDIR_P)"
S["MKDIR_P"]="/usr/bin/mkdir -p"
S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s"
S["STRIP"]="strip"
S["install_sh"]="${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh"
S["MAKEINFO"]="${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo"
S["AUTOHEADER"]="${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader"
S["AUTOMAKE"]="${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15"
S["AUTOCONF"]="${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf"
S["ACLOCAL"]="${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15"
S["VERSION"]="0.50.1"
S["PACKAGE"]="vte"
S["CYGPATH_W"]="echo"
S["am__isrc"]=""
S["INSTALL_DATA"]="${INSTALL} -m 644"
S["INSTALL_SCRIPT"]="${INSTALL}"
S["INSTALL_PROGRAM"]="${INSTALL}"
S["target_alias"]=""
S["host_alias"]=""
S["build_alias"]=""
S["LIBS"]=" -lm"
S["ECHO_T"]=""
S["ECHO_N"]="-n"
S["ECHO_C"]=""
S["DEFS"]="-DHAVE_CONFIG_H"
S["mandir"]="${datarootdir}/man"
S["localedir"]="${datarootdir}/locale"
S["libdir"]="${exec_prefix}/lib"
S["psdir"]="${docdir}"
S["pdfdir"]="${docdir}"
S["dvidir"]="${docdir}"
S["htmldir"]="${docdir}"
S["infodir"]="${datarootdir}/info"
S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
S["oldincludedir"]="/usr/include"
S["includedir"]="${prefix}/include"
S["localstatedir"]="${prefix}/var"
S["sharedstatedir"]="${prefix}/com"
S["sysconfdir"]="${prefix}/etc"
S["datadir"]="${datarootdir}"
S["datarootdir"]="${prefix}/share"
S["libexecdir"]="${exec_prefix}/libexec"
S["sbindir"]="${exec_prefix}/sbin"
S["bindir"]="${exec_prefix}/bin"
S["program_transform_name"]="s,x,x,"
S["prefix"]="/usr/local"
S["exec_prefix"]="${prefix}"
S["PACKAGE_URL"]=""
S["PACKAGE_BUGREPORT"]="http://bugzilla.gnome.org/enter_bug.cgi?product=vte"
S["PACKAGE_STRING"]="vte 0.50.1"
S["PACKAGE_VERSION"]="0.50.1"
S["PACKAGE_TARNAME"]="vte"
S["PACKAGE_NAME"]="vte"
S["PATH_SEPARATOR"]=":"
S["SHELL"]="/bin/sh"
_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
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
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 {
D["PACKAGE_NAME"]=" \"vte\""
D["PACKAGE_TARNAME"]=" \"vte\""
D["PACKAGE_VERSION"]=" \"0.50.1\""
D["PACKAGE_STRING"]=" \"vte 0.50.1\""
D["PACKAGE_BUGREPORT"]=" \"http://bugzilla.gnome.org/enter_bug.cgi?product=vte\""
D["PACKAGE_URL"]=" \"\""
D["PACKAGE"]=" \"vte\""
D["VERSION"]=" \"0.50.1\""
D["STDC_HEADERS"]=" 1"
D["HAVE_SYS_TYPES_H"]=" 1"
D["HAVE_SYS_STAT_H"]=" 1"
D["HAVE_STDLIB_H"]=" 1"
D["HAVE_STRING_H"]=" 1"
D["HAVE_MEMORY_H"]=" 1"
D["HAVE_STRINGS_H"]=" 1"
D["HAVE_INTTYPES_H"]=" 1"
D["HAVE_STDINT_H"]=" 1"
D["HAVE_UNISTD_H"]=" 1"
D["__EXTENSIONS__"]=" 1"
D["_ALL_SOURCE"]=" 1"
D["_GNU_SOURCE"]=" 1"
D["_POSIX_PTHREAD_SEMANTICS"]=" 1"
D["_TANDEM_SOURCE"]=" 1"
D["STDC_HEADERS"]=" 1"
D["HAVE_CXX11"]=" 1"
D["HAVE_DLFCN_H"]=" 1"
D["LT_OBJDIR"]=" \".libs/\""
D["GETTEXT_PACKAGE"]=" \"vte-2.91\""
D["HAVE_LOCALE_H"]=" 1"
D["HAVE_LC_MESSAGES"]=" 1"
D["HAVE_BIND_TEXTDOMAIN_CODESET"]=" 1"
D["HAVE_GETTEXT"]=" 1"
D["HAVE_DCGETTEXT"]=" 1"
D["ENABLE_NLS"]=" 1"
D["HAVE_DECL_BIND_TEXTDOMAIN_CODESET"]=" 1"
D["WITH_GNUTLS"]=" 1"
D["VTE_DEFAULT_TERM"]=" \"xterm-256color\""
D["HAVE_SYS_SELECT_H"]=" 1"
D["HAVE_SYS_TERMIOS_H"]=" 1"
D["HAVE_SYS_WAIT_H"]=" 1"
D["HAVE_STROPTS_H"]=" 1"
D["HAVE_TERMIOS_H"]=" 1"
D["HAVE_WCHAR_H"]=" 1"
D["HAVE_PTY_H"]=" 1"
D["GWINSZ_IN_SYS_IOCTL"]=" 1"
D["HAVE_POSIX_OPENPT"]=" 1"
D["HAVE_GRANTPT"]=" 1"
D["HAVE_UNLOCKPT"]=" 1"
D["HAVE_PTSNAME"]=" 1"
D["HAVE_CFMAKERAW"]=" 1"
D["HAVE_FORK"]=" 1"
D["HAVE_SETSID"]=" 1"
D["HAVE_SETPGID"]=" 1"
D["HAVE_GETPGID"]=" 1"
D["HAVE_TCGETATTR"]=" 1"
D["HAVE_TCSETATTR"]=" 1"
D["HAVE_PREAD"]=" 1"
D["HAVE_PWRITE"]=" 1"
D["HAVE_EXPLICIT_BZERO"]=" 1"
D["HAVE_SYS_RESOURCE_H"]=" 1"
D["HAVE_CEIL"]=" 1"
D["HAVE_ROUND"]=" 1"
D["HAVE_WINT_T"]=" 1"
D["HAVE_WINT_T"]=" /**/"
  for (key in D) D_is_set[key] = 1
  FS = ""
}
/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\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
  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
# 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;}
  ac_datarootdir_hack='
  s&@datadir@&${datarootdir}&g
  s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
  s&@infodir@&${datarootdir}/info&g
  s&@localedir@&${datarootdir}/locale&g
  s&@mandir@&${datarootdir}/man&g
  s&\${datarootdir}&${prefix}/share&g' ;;
esac
ac_sed_extra="/^[	 ]*VPATH[	 ]*=[	 ]*/{
h
s///
s/^/:/
s/[	 ]*$/:/
s/:\$(srcdir):/:/g
s/:\${srcdir}:/:/g
s/:@srcdir@:/:/g
s/^:*//
s/:*$//
x
s/\(=[	 ]*\).*/\1/
G
s/\n//
s/^[^=]*=[	 ]*$//
}

: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 that 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
# Generated automatically by $as_me ($PACKAGE) $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.

# Provide generalized library-building support services.
# Written by Gordon Matzigkeit, 1996

# Copyright (C) 2014 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.

# 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 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 this program.  If not, see .


# The names of the tagged configurations supported by this script.
available_tags='CXX '

# Configured defaults for sys_lib_dlsearch_path munging.
: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}

# ### 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

# Shared archive member basename,for filename based shared library versioning on AIX.
shared_archive_member_spec=$shared_archive_member_spec

# 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 into a list of symbols to manually relocate.
global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import

# 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

# The name lister interface.
nm_interface=$lt_lt_cv_nm_interface

# 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 where our libraries should be installed.
lt_sysroot=$lt_sysroot

# Command to truncate a binary pipe.
lt_truncate_bin=$lt_lt_cv_truncate_bin

# 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

# Detected run-time system search path for libraries.
sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path

# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path

# 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

    cat <<'_LT_EOF' >> "$cfgfile"

# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE

# func_munge_path_list VARIABLE PATH
# -----------------------------------
# VARIABLE is name of variable containing _space_ separated list of
# directories to be munged by the contents of PATH, which is string
# having a format:
# "DIR[:DIR]:"
#       string "DIR[ DIR]" will be prepended to VARIABLE
# ":DIR[:DIR]"
#       string "DIR[ DIR]" will be appended to VARIABLE
# "DIRP[:DIRP]::[DIRA:]DIRA"
#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
#       "DIRA[ DIRA]" will be appended to VARIABLE
# "DIR[:DIR]"
#       VARIABLE will be replaced by "DIR[ DIR]"
func_munge_path_list ()
{
    case x$2 in
    x)
        ;;
    *:)
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
        ;;
    x:*)
        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
        ;;
    *::*)
        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
        ;;
    *)
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
        ;;
    esac
}


# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
func_cc_basename ()
{
    for cc_temp in $*""; do
      case $cc_temp in
        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
        \-*) ;;
        *) break;;
      esac
    done
    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
}


# ### END FUNCTIONS SHARED WITH CONFIGURE

_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 set != "${COLLECT_NAMES+set}"; 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)

   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 ;;
    "vte-${VTE_API_VERSION}.pc":F) VTE_API_VERSION=${VTE_API_VERSION} ;;
    "glade/vte-${VTE_API_VERSION}.xml.in":F) VTE_API_VERSION=${VTE_API_VERSION} ;;
    "po/stamp-it":C)
    if  ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then
       as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5
    fi
    rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp"
    >"po/stamp-it.tmp"
    sed '/^#/d
	 s/^[[].*] *//
	 /^[ 	]*$/d
	'"s|^|	$ac_top_srcdir/|" \
      "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES"

    sed '/^POTFILES =/,/[^\\]$/ {
		/^POTFILES =/!d
		r po/POTFILES
	  }
	 ' "po/Makefile.in" >"po/Makefile"
    rm -f "po/Makefile.tmp"
    mv "po/stamp-it.tmp" "po/stamp-it"
   ;;

  esac
done # for ac_tag


as_fn_exit 0
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/config.sub000077500000000000000000001062461321015307000216520ustar00rootroot00000000000000#! /bin/sh
# Configuration validation subroutine script.
#   Copyright 1992-2015 Free Software Foundation, Inc.

timestamp='2015-01-01'

# 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 to .
#
# 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-2015 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 | ft32 \
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
	| hexagon \
	| i370 | i860 | i960 | ia64 \
	| ip2k | iq2000 \
	| k1om \
	| 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 \
	| mipsisa32r6 | mipsisa32r6el \
	| mipsisa64 | mipsisa64el \
	| mipsisa64r2 | mipsisa64r2el \
	| mipsisa64r6 | mipsisa64r6el \
	| mipsisa64sb1 | mipsisa64sb1el \
	| mipsisa64sr71k | mipsisa64sr71kel \
	| mipsr5900 | mipsr5900el \
	| mipstx39 | mipstx39el \
	| mn10200 | mn10300 \
	| moxie \
	| mt \
	| msp430 \
	| nds32 | nds32le | nds32be \
	| nios | nios2 | nios2eb | nios2el \
	| ns16k | ns32k \
	| open8 | or1k | or1knd | or32 \
	| pdp10 | pdp11 | pj | pjl \
	| powerpc | powerpc64 | powerpc64le | powerpcle \
	| pyramid \
	| riscv32 | riscv64 \
	| 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 \
	| visium \
	| 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
		;;
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | 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-* \
	| k1om-* \
	| 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-* \
	| mipsisa32r6-* | mipsisa32r6el-* \
	| mipsisa64-* | mipsisa64el-* \
	| mipsisa64r2-* | mipsisa64r2el-* \
	| mipsisa64r6-* | mipsisa64r6el-* \
	| mipsisa64sb1-* | mipsisa64sb1el-* \
	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
	| mipsr5900-* | mipsr5900el-* \
	| mipstx39-* | mipstx39el-* \
	| mmix-* \
	| mt-* \
	| msp430-* \
	| nds32-* | nds32le-* | nds32be-* \
	| nios-* | nios2-* | nios2eb-* | nios2el-* \
	| none-* | np1-* | ns16k-* | ns32k-* \
	| open8-* \
	| or1k*-* \
	| 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-* \
	| visium-* \
	| 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
		;;
	leon-*|leon[3-9]-*)
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
		;;
	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
		;;
	moxiebox)
		basic_machine=moxie-unknown
		os=-moxiebox
		;;
	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-* | ppc64p7-*) 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* | -moxiebox* \
	      | -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* | -tirtos*)
	# 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
		;;
	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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/configure000077500000000000000000026364511321015307000216060ustar00rootroot00000000000000#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for vte 0.50.1.
#
# Report bugs to .
#
#
# 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 \$(( 1 + 1 )) = 2 || 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"
  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 and
$0: http://bugzilla.gnome.org/enter_bug.cgi?product=vte
$0: about your system, including any error possibly output
$0: before this message. Then install a modern shell, or
$0: manually run the script under such a shell if you do
$0: 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}

as_awk_strverscmp='
  # Use only awk features that work with 7th edition Unix awk (1978).
  # My, what an old awk you have, Mr. Solaris!
  END {
    while (length(v1) && length(v2)) {
      # Set d1 to be the next thing to compare from v1, and likewise for d2.
      # Normally this is a single character, but if v1 and v2 contain digits,
      # compare them as integers and fractions as strverscmp does.
      if (v1 ~ /^[0-9]/ && v2 ~ /^[0-9]/) {
	# Split v1 and v2 into their leading digit string components d1 and d2,
	# and advance v1 and v2 past the leading digit strings.
	for (len1 = 1; substr(v1, len1 + 1) ~ /^[0-9]/; len1++) continue
	for (len2 = 1; substr(v2, len2 + 1) ~ /^[0-9]/; len2++) continue
	d1 = substr(v1, 1, len1); v1 = substr(v1, len1 + 1)
	d2 = substr(v2, 1, len2); v2 = substr(v2, len2 + 1)
	if (d1 ~ /^0/) {
	  if (d2 ~ /^0/) {
	    # Compare two fractions.
	    while (d1 ~ /^0/ && d2 ~ /^0/) {
	      d1 = substr(d1, 2); len1--
	      d2 = substr(d2, 2); len2--
	    }
	    if (len1 != len2 && ! (len1 && len2 && substr(d1, 1, 1) == substr(d2, 1, 1))) {
	      # The two components differ in length, and the common prefix
	      # contains only leading zeros.  Consider the longer to be less.
	      d1 = -len1
	      d2 = -len2
	    } else {
	      # Otherwise, compare as strings.
	      d1 = "x" d1
	      d2 = "x" d2
	    }
	  } else {
	    # A fraction is less than an integer.
	    exit 1
	  }
	} else {
	  if (d2 ~ /^0/) {
	    # An integer is greater than a fraction.
	    exit 2
	  } else {
	    # Compare two integers.
	    d1 += 0
	    d2 += 0
	  }
	}
      } else {
	# The normal case, without worrying about digits.
	d1 = substr(v1, 1, 1); v1 = substr(v1, 2)
	d2 = substr(v2, 1, 1); v2 = substr(v2, 2)
      }
      if (d1 < d2) exit 1
      if (d1 > d2) exit 2
    }
    # Beware Solaris /usr/xgp4/bin/awk (at least through Solaris 10),
    # which mishandles some comparisons of empty strings to integers.
    if (length(v2)) exit 1
    if (length(v1)) exit 2
  }
'

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='vte'
PACKAGE_TARNAME='vte'
PACKAGE_VERSION='0.50.1'
PACKAGE_STRING='vte 0.50.1'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=vte'
PACKAGE_URL=''

ac_unique_file="src/vteapp.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
AM_LDFLAGS
AM_CXXFLAGS
AM_CFLAGS
AM_CPPFLAGS
VTE_MICRO_VERSION
VTE_MINOR_VERSION
VTE_MAJOR_VERSION
GTK_PREFIX
GLIB_PREFIX
GTK_DOC_USE_REBASE_FALSE
GTK_DOC_USE_REBASE_TRUE
GTK_DOC_USE_LIBTOOL_FALSE
GTK_DOC_USE_LIBTOOL_TRUE
GTK_DOC_BUILD_PDF_FALSE
GTK_DOC_BUILD_PDF_TRUE
GTK_DOC_BUILD_HTML_FALSE
GTK_DOC_BUILD_HTML_TRUE
ENABLE_GTK_DOC_FALSE
ENABLE_GTK_DOC_TRUE
HAVE_GTK_DOC_FALSE
HAVE_GTK_DOC_TRUE
GTKDOC_DEPS_LIBS
GTKDOC_DEPS_CFLAGS
HTML_DIR
GTKDOC_MKPDF
GTKDOC_REBASE
GTKDOC_CHECK_PATH
GTKDOC_CHECK
XMLLINT
GPERF
GLIB_COMPILE_RESOURCES
HAVE_VALA_0_31_FALSE
HAVE_VALA_0_31_TRUE
HAVE_GTK_3_16_FALSE
HAVE_GTK_3_16_TRUE
ENABLE_TEST_APPLICATION_FALSE
ENABLE_TEST_APPLICATION_TRUE
GTK_3_16_LIBS
GTK_3_16_CFLAGS
VALAC
ENABLE_VAPIGEN_FALSE
ENABLE_VAPIGEN_TRUE
VAPIGEN_MAKEFILE
VAPIGEN_VAPIDIR
VAPIGEN
HAVE_INTROSPECTION_FALSE
HAVE_INTROSPECTION_TRUE
INTROSPECTION_MAKEFILE
INTROSPECTION_LIBS
INTROSPECTION_CFLAGS
INTROSPECTION_TYPELIBDIR
INTROSPECTION_GIRDIR
INTROSPECTION_GENERATE
INTROSPECTION_COMPILER
INTROSPECTION_SCANNER
ENABLE_GLADE_CATALOGUE_FALSE
ENABLE_GLADE_CATALOGUE_TRUE
GLADE_MODULE_DIR
GLADE_ICON_DIR
GLADE_CATALOGUE_DIR
GTK_LIBS
GTK_CFLAGS
GOBJECT_LIBS
GOBJECT_CFLAGS
GLIB_LIBS
GLIB_CFLAGS
VTE_PKGS
VTE_LIBS
VTE_CFLAGS
GLIB_MKENUMS
GLIB_GENMARSHAL
WITH_GNUTLS_FALSE
WITH_GNUTLS_TRUE
VTE_CXXLDFLAGS
VTE_LDFLAGS
MKINSTALLDIRS
POSUB
POFILES
PO_IN_DATADIR_FALSE
PO_IN_DATADIR_TRUE
INTLLIBS
INSTOBJEXT
GMOFILES
DATADIRNAME
CATOBJEXT
CATALOGS
MSGFMT_OPTS
GETTEXT_PACKAGE
ALL_LINGUAS
INTLTOOL_PERL
GMSGFMT
MSGFMT
MSGMERGE
XGETTEXT
INTLTOOL_POLICY_RULE
INTLTOOL_SERVICE_RULE
INTLTOOL_THEME_RULE
INTLTOOL_SCHEMAS_RULE
INTLTOOL_CAVES_RULE
INTLTOOL_XML_NOMERGE_RULE
INTLTOOL_XML_RULE
INTLTOOL_KBD_RULE
INTLTOOL_XAM_RULE
INTLTOOL_UI_RULE
INTLTOOL_SOUNDLIST_RULE
INTLTOOL_SHEET_RULE
INTLTOOL_SERVER_RULE
INTLTOOL_PONG_RULE
INTLTOOL_OAF_RULE
INTLTOOL_PROP_RULE
INTLTOOL_KEYS_RULE
INTLTOOL_DIRECTORY_RULE
INTLTOOL_DESKTOP_RULE
intltool__v_merge_options_0
intltool__v_merge_options_
INTLTOOL_V_MERGE_OPTIONS
INTLTOOL__v_MERGE_0
INTLTOOL__v_MERGE_
INTLTOOL_V_MERGE
INTLTOOL_EXTRACT
INTLTOOL_MERGE
INTLTOOL_UPDATE
USE_NLS
HAVE_GXX_FALSE
HAVE_GXX_TRUE
HAVE_GCC_FALSE
HAVE_GCC_TRUE
CXXCPP
LT_SYS_LIBRARY_PATH
OTOOL64
OTOOL
LIPO
NMEDIT
DSYMUTIL
MANIFEST_TOOL
RANLIB
ac_ct_AR
AR
DLLTOOL
OBJDUMP
LN_S
NM
ac_ct_DUMPBIN
DUMPBIN
LD
FGREP
host_os
host_vendor
host_cpu
host
build_os
build_vendor
build_cpu
build
LIBTOOL
HAVE_CXX11
SED
EGREP
GREP
CPP
am__fastdepCXX_FALSE
am__fastdepCXX_TRUE
CXXDEPMODE
ac_ct_CXX
CXXFLAGS
CXX
am__fastdepCC_FALSE
am__fastdepCC_TRUE
CCDEPMODE
am__nodep
AMDEPBACKSLASH
AMDEP_FALSE
AMDEP_TRUE
am__quote
am__include
DEPDIR
OBJEXT
EXEEXT
ac_ct_CC
CPPFLAGS
LDFLAGS
CFLAGS
CC
PKG_CONFIG_LIBDIR
PKG_CONFIG_PATH
PKG_CONFIG
LT_VERSION_INFO
GTK_API_MINOR_VERSION
GTK_API_MAJOR_VERSION
GTK_API_VERSION
VTE_API_MINOR_VERSION
VTE_API_MAJOR_VERSION
VTE_API_VERSION_U
VTE_API_VERSION
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
with_gtk
enable_dependency_tracking
enable_largefile
enable_shared
enable_static
with_pic
enable_fast_install
with_aix_soname
with_gnu_ld
with_sysroot
enable_libtool_lock
enable_debug
enable_nls
enable_Bsymbolic
with_gnutls
enable_glade_catalogue
enable_introspection
enable_vala
enable_test_application
with_html_dir
enable_gtk_doc
enable_gtk_doc_html
enable_gtk_doc_pdf
'
      ac_precious_vars='build_alias
host_alias
target_alias
PKG_CONFIG
PKG_CONFIG_PATH
PKG_CONFIG_LIBDIR
CC
CFLAGS
LDFLAGS
LIBS
CPPFLAGS
CXX
CXXFLAGS
CCC
CPP
LT_SYS_LIBRARY_PATH
CXXCPP
VTE_CFLAGS
VTE_LIBS
GLIB_CFLAGS
GLIB_LIBS
GOBJECT_CFLAGS
GOBJECT_LIBS
GTK_CFLAGS
GTK_LIBS
GTK_3_16_CFLAGS
GTK_3_16_LIBS
GLIB_COMPILE_RESOURCES
GPERF
XMLLINT
GTKDOC_DEPS_CFLAGS
GTKDOC_DEPS_LIBS'


# 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 vte 0.50.1 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/vte]
  --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 vte 0.50.1:";;
   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")
  --disable-maintainer-mode
                          disable 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
  --disable-largefile     omit support for large files
  --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)
  --enable-debug          enable extra debugging checks and logging messages
  --disable-nls           do not use Native Language Support
  --disable-Bsymbolic     disable linking with -Bsymbolic
  --disable-glade         Disable installing the glade catalogue
  --enable-introspection=[no/auto/yes]
                          Enable introspection for this build
  --enable-vala=[no/auto/yes]
                          build Vala bindings [default=auto]
  --disable-test-application
                          Disable installing the vala test application
  --enable-gtk-doc        use gtk-doc to build documentation [[default=no]]
  --enable-gtk-doc-html   build documentation in html format [[default=yes]]
  --enable-gtk-doc-pdf    build documentation in pdf format [[default=no]]

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-gtk=3.0|3.90     which gtk+ version to compile against (default: 3.0)
  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
                          both]
  --with-aix-soname=aix|svr4|both
                          shared library versioning (aka "SONAME") variant to
                          provide on AIX, [default=aix].
  --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).
  --without-gnutls        Disable gnutls support
  --with-html-dir=PATH    path to installed docs

Some influential environment variables:
  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
  CC          C compiler command
  CFLAGS      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 
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  CPP         C preprocessor
  LT_SYS_LIBRARY_PATH
              User-defined run-time library search path.
  CXXCPP      C++ preprocessor
  VTE_CFLAGS  C compiler flags for VTE, overriding pkg-config
  VTE_LIBS    linker flags for VTE, overriding pkg-config
  GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config
  GLIB_LIBS   linker flags for GLIB, overriding pkg-config
  GOBJECT_CFLAGS
              C compiler flags for GOBJECT, overriding pkg-config
  GOBJECT_LIBS
              linker flags for GOBJECT, overriding pkg-config
  GTK_CFLAGS  C compiler flags for GTK, overriding pkg-config
  GTK_LIBS    linker flags for GTK, overriding pkg-config
  GTK_3_16_CFLAGS
              C compiler flags for GTK_3_16, overriding pkg-config
  GTK_3_16_LIBS
              linker flags for GTK_3_16, overriding pkg-config
  GLIB_COMPILE_RESOURCES
              the glib-compile-resources programme
  GPERF       the gperf programme
  XMLLINT     the xmllint programme
  GTKDOC_DEPS_CFLAGS
              C compiler flags for GTKDOC_DEPS, overriding pkg-config
  GTKDOC_DEPS_LIBS
              linker flags for GTKDOC_DEPS, overriding pkg-config

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 .
_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
vte configure 0.50.1
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_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_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_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_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;}
( $as_echo "## ------------------------------------------------------------------ ##
## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=vte ##
## ------------------------------------------------------------------ ##"
     ) | sed "s/^/$as_me: WARNING:     /" >&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_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_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_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_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_decl LINENO SYMBOL VAR INCLUDES
# ---------------------------------------------
# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
# accordingly.
ac_fn_c_check_decl ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  as_decl_name=`echo $2|sed 's/ *(.*//'`
  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
#ifndef $as_decl_name
#ifdef __cplusplus
  (void) $as_decl_use;
#else
  (void) $as_decl_name;
#endif
#endif

  ;
  return 0;
}
_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_decl

# 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 vte $as_me 0.50.1, 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.15'

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+set}" != 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='vte'
 VERSION='0.50.1'


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 (and possibly the TAP driver).  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


# 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=0;;
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 -z "$enable_maintainer_mode"; then
  enable_maintainer_mode=yes
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=yes
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



################################################################################
# GTK+
################################################################################

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which gtk+ version to compile against" >&5
$as_echo_n "checking which gtk+ version to compile against... " >&6; }

# Check whether --with-gtk was given.
if test "${with_gtk+set}" = set; then :
  withval=$with_gtk; case "$with_gtk" in
     3.0) ;;
     3.902468) ;;
     2.0) as_fn_error $? "unsupported gtk version $with_gtk specified" "$LINENO" 5 ;;
     *) as_fn_error $? "invalid gtk version $with_gtk specified" "$LINENO" 5 ;;
   esac
else
  with_gtk=3.0
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_gtk" >&5
$as_echo "$with_gtk" >&6; }

case "$with_gtk" in
  3.0) GTK_API_VERSION=3.0
       GTK_API_MAJOR_VERSION=3
       GTK_API_MINOR_VERSION=0
       GTK_REQUIRED=3.8.0
       GTK_MIN_REQUIRED=3.8
       GTK_MAX_ALLOWED=3.20
       VTE_API_MAJOR_VERSION=2
       VTE_API_MINOR_VERSION=91
       GLADE_API_VERSION=2.0
       ;;
  3.902468) GTK_API_VERSION=4.0
              GTK_API_MAJOR_VERSION=4
              GTK_API_MINOR_VERSION=0
              GTK_REQUIRED=3.89.0
              GTK_MIN_REQUIRED=3.8
              GTK_MAX_ALLOWED=3.20
              VTE_API_MAJOR_VERSION=3
              VTE_API_MINOR_VERSION=91
              # GLADE_API_VERSION=4.0 ?
              # remove the following when they're ready
              enable_glade_catalogue=no
              enable_introspection=no
              enable_vala=no
              enable_test_application=no
             ;;
esac

VTE_API_VERSION=$VTE_API_MAJOR_VERSION.$VTE_API_MINOR_VERSION


VTE_API_VERSION_U=`$as_echo "$VTE_API_VERSION" | $as_tr_sh`







################################################################################
# Libtool versioning
################################################################################





LT_VERSION_INFO="5000:1:5000"


################################################################################

# Check for programs







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.9.0
	{ $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
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

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_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

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="$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=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

{ $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

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
{ $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 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 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



  ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
if test "x$ac_cv_header_minix_config_h" = xyes; then :
  MINIX=yes
else
  MINIX=
fi


  if test "$MINIX" = yes; then

$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h


$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h


$as_echo "#define _MINIX 1" >>confdefs.h

  fi


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
if ${ac_cv_safe_to_define___extensions__+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

#         define __EXTENSIONS__ 1
          $ac_includes_default
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_safe_to_define___extensions__=yes
else
  ac_cv_safe_to_define___extensions__=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
  test $ac_cv_safe_to_define___extensions__ = yes &&
    $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h

  $as_echo "#define _ALL_SOURCE 1" >>confdefs.h

  $as_echo "#define _GNU_SOURCE 1" >>confdefs.h

  $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h

  $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h


{ $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


{ $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



  ax_cxx_compile_alternatives="11 0x"    ax_cxx_compile_cxx11_required=true
  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
  ac_success=no
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; }
if ${ax_cv_cxx_compile_cxx11+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


// If the compiler admits that it is not ready for C++11, why torture it?
// Hopefully, this will speed up the test.

#ifndef __cplusplus

#error "This is not a C++ compiler"

#elif __cplusplus < 201103L

#error "This is not a C++11 compiler"

#else

namespace cxx11
{

  namespace test_static_assert
  {

    template 
    struct check
    {
      static_assert(sizeof(int) <= sizeof(T), "not big enough");
    };

  }

  namespace test_final_override
  {

    struct Base
    {
      virtual void f() {}
    };

    struct Derived : public Base
    {
      virtual void f() override {}
    };

  }

  namespace test_double_right_angle_brackets
  {

    template < typename T >
    struct check {};

    typedef check single_type;
    typedef check> double_type;
    typedef check>> triple_type;
    typedef check>>> quadruple_type;

  }

  namespace test_decltype
  {

    int
    f()
    {
      int a = 1;
      decltype(a) b = 2;
      return a + b;
    }

  }

  namespace test_type_deduction
  {

    template < typename T1, typename T2 >
    struct is_same
    {
      static const bool value = false;
    };

    template < typename T >
    struct is_same
    {
      static const bool value = true;
    };

    template < typename T1, typename T2 >
    auto
    add(T1 a1, T2 a2) -> decltype(a1 + a2)
    {
      return a1 + a2;
    }

    int
    test(const int c, volatile int v)
    {
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == false, "");
      static_assert(is_same::value == false, "");
      auto ac = c;
      auto av = v;
      auto sumi = ac + av + 'x';
      auto sumf = ac + av + 1.0;
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == false, "");
      static_assert(is_same::value == true, "");
      return (sumf > 0.0) ? sumi : add(c, v);
    }

  }

  namespace test_noexcept
  {

    int f() { return 0; }
    int g() noexcept { return 0; }

    static_assert(noexcept(f()) == false, "");
    static_assert(noexcept(g()) == true, "");

  }

  namespace test_constexpr
  {

    template < typename CharT >
    unsigned long constexpr
    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
    {
      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
    }

    template < typename CharT >
    unsigned long constexpr
    strlen_c(const CharT *const s) noexcept
    {
      return strlen_c_r(s, 0UL);
    }

    static_assert(strlen_c("") == 0UL, "");
    static_assert(strlen_c("1") == 1UL, "");
    static_assert(strlen_c("example") == 7UL, "");
    static_assert(strlen_c("another\0example") == 7UL, "");

  }

  namespace test_rvalue_references
  {

    template < int N >
    struct answer
    {
      static constexpr int value = N;
    };

    answer<1> f(int&)       { return answer<1>(); }
    answer<2> f(const int&) { return answer<2>(); }
    answer<3> f(int&&)      { return answer<3>(); }

    void
    test()
    {
      int i = 0;
      const int c = 0;
      static_assert(decltype(f(i))::value == 1, "");
      static_assert(decltype(f(c))::value == 2, "");
      static_assert(decltype(f(0))::value == 3, "");
    }

  }

  namespace test_uniform_initialization
  {

    struct test
    {
      static const int zero {};
      static const int one {1};
    };

    static_assert(test::zero == 0, "");
    static_assert(test::one == 1, "");

  }

  namespace test_lambdas
  {

    void
    test1()
    {
      auto lambda1 = [](){};
      auto lambda2 = lambda1;
      lambda1();
      lambda2();
    }

    int
    test2()
    {
      auto a = [](int i, int j){ return i + j; }(1, 2);
      auto b = []() -> int { return '0'; }();
      auto c = [=](){ return a + b; }();
      auto d = [&](){ return c; }();
      auto e = [a, &b](int x) mutable {
        const auto identity = [](int y){ return y; };
        for (auto i = 0; i < a; ++i)
          a += b--;
        return x + identity(a + b);
      }(0);
      return a + b + c + d + e;
    }

    int
    test3()
    {
      const auto nullary = [](){ return 0; };
      const auto unary = [](int x){ return x; };
      using nullary_t = decltype(nullary);
      using unary_t = decltype(unary);
      const auto higher1st = [](nullary_t f){ return f(); };
      const auto higher2nd = [unary](nullary_t f1){
        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
      };
      return higher1st(nullary) + higher2nd(nullary)(unary);
    }

  }

  namespace test_variadic_templates
  {

    template 
    struct sum;

    template 
    struct sum
    {
      static constexpr auto value = N0 + sum::value;
    };

    template <>
    struct sum<>
    {
      static constexpr auto value = 0;
    };

    static_assert(sum<>::value == 0, "");
    static_assert(sum<1>::value == 1, "");
    static_assert(sum<23>::value == 23, "");
    static_assert(sum<1, 2>::value == 3, "");
    static_assert(sum<5, 5, 11>::value == 21, "");
    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");

  }

  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
  // because of this.
  namespace test_template_alias_sfinae
  {

    struct foo {};

    template
    using member = typename T::member_type;

    template
    void func(...) {}

    template
    void func(member*) {}

    void test();

    void test() { func(0); }

  }

}  // namespace cxx11

#endif  // __cplusplus >= 201103L



_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  ax_cv_cxx_compile_cxx11=yes
else
  ax_cv_cxx_compile_cxx11=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
$as_echo "$ax_cv_cxx_compile_cxx11" >&6; }
  if test x$ax_cv_cxx_compile_cxx11 = xyes; then
    ac_success=yes
  fi

    if test x$ac_success = xno; then
    for alternative in ${ax_cxx_compile_alternatives}; do
      switch="-std=gnu++${alternative}"
      cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
if eval \${$cachevar+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_CXX="$CXX"
         CXX="$CXX $switch"
         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


// If the compiler admits that it is not ready for C++11, why torture it?
// Hopefully, this will speed up the test.

#ifndef __cplusplus

#error "This is not a C++ compiler"

#elif __cplusplus < 201103L

#error "This is not a C++11 compiler"

#else

namespace cxx11
{

  namespace test_static_assert
  {

    template 
    struct check
    {
      static_assert(sizeof(int) <= sizeof(T), "not big enough");
    };

  }

  namespace test_final_override
  {

    struct Base
    {
      virtual void f() {}
    };

    struct Derived : public Base
    {
      virtual void f() override {}
    };

  }

  namespace test_double_right_angle_brackets
  {

    template < typename T >
    struct check {};

    typedef check single_type;
    typedef check> double_type;
    typedef check>> triple_type;
    typedef check>>> quadruple_type;

  }

  namespace test_decltype
  {

    int
    f()
    {
      int a = 1;
      decltype(a) b = 2;
      return a + b;
    }

  }

  namespace test_type_deduction
  {

    template < typename T1, typename T2 >
    struct is_same
    {
      static const bool value = false;
    };

    template < typename T >
    struct is_same
    {
      static const bool value = true;
    };

    template < typename T1, typename T2 >
    auto
    add(T1 a1, T2 a2) -> decltype(a1 + a2)
    {
      return a1 + a2;
    }

    int
    test(const int c, volatile int v)
    {
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == false, "");
      static_assert(is_same::value == false, "");
      auto ac = c;
      auto av = v;
      auto sumi = ac + av + 'x';
      auto sumf = ac + av + 1.0;
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == false, "");
      static_assert(is_same::value == true, "");
      return (sumf > 0.0) ? sumi : add(c, v);
    }

  }

  namespace test_noexcept
  {

    int f() { return 0; }
    int g() noexcept { return 0; }

    static_assert(noexcept(f()) == false, "");
    static_assert(noexcept(g()) == true, "");

  }

  namespace test_constexpr
  {

    template < typename CharT >
    unsigned long constexpr
    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
    {
      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
    }

    template < typename CharT >
    unsigned long constexpr
    strlen_c(const CharT *const s) noexcept
    {
      return strlen_c_r(s, 0UL);
    }

    static_assert(strlen_c("") == 0UL, "");
    static_assert(strlen_c("1") == 1UL, "");
    static_assert(strlen_c("example") == 7UL, "");
    static_assert(strlen_c("another\0example") == 7UL, "");

  }

  namespace test_rvalue_references
  {

    template < int N >
    struct answer
    {
      static constexpr int value = N;
    };

    answer<1> f(int&)       { return answer<1>(); }
    answer<2> f(const int&) { return answer<2>(); }
    answer<3> f(int&&)      { return answer<3>(); }

    void
    test()
    {
      int i = 0;
      const int c = 0;
      static_assert(decltype(f(i))::value == 1, "");
      static_assert(decltype(f(c))::value == 2, "");
      static_assert(decltype(f(0))::value == 3, "");
    }

  }

  namespace test_uniform_initialization
  {

    struct test
    {
      static const int zero {};
      static const int one {1};
    };

    static_assert(test::zero == 0, "");
    static_assert(test::one == 1, "");

  }

  namespace test_lambdas
  {

    void
    test1()
    {
      auto lambda1 = [](){};
      auto lambda2 = lambda1;
      lambda1();
      lambda2();
    }

    int
    test2()
    {
      auto a = [](int i, int j){ return i + j; }(1, 2);
      auto b = []() -> int { return '0'; }();
      auto c = [=](){ return a + b; }();
      auto d = [&](){ return c; }();
      auto e = [a, &b](int x) mutable {
        const auto identity = [](int y){ return y; };
        for (auto i = 0; i < a; ++i)
          a += b--;
        return x + identity(a + b);
      }(0);
      return a + b + c + d + e;
    }

    int
    test3()
    {
      const auto nullary = [](){ return 0; };
      const auto unary = [](int x){ return x; };
      using nullary_t = decltype(nullary);
      using unary_t = decltype(unary);
      const auto higher1st = [](nullary_t f){ return f(); };
      const auto higher2nd = [unary](nullary_t f1){
        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
      };
      return higher1st(nullary) + higher2nd(nullary)(unary);
    }

  }

  namespace test_variadic_templates
  {

    template 
    struct sum;

    template 
    struct sum
    {
      static constexpr auto value = N0 + sum::value;
    };

    template <>
    struct sum<>
    {
      static constexpr auto value = 0;
    };

    static_assert(sum<>::value == 0, "");
    static_assert(sum<1>::value == 1, "");
    static_assert(sum<23>::value == 23, "");
    static_assert(sum<1, 2>::value == 3, "");
    static_assert(sum<5, 5, 11>::value == 21, "");
    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");

  }

  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
  // because of this.
  namespace test_template_alias_sfinae
  {

    struct foo {};

    template
    using member = typename T::member_type;

    template
    void func(...) {}

    template
    void func(member*) {}

    void test();

    void test() { func(0); }

  }

}  // namespace cxx11

#endif  // __cplusplus >= 201103L



_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  eval $cachevar=yes
else
  eval $cachevar=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
         CXX="$ac_save_CXX"
fi
eval ac_res=\$$cachevar
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
      if eval test x\$$cachevar = xyes; then
        CXX="$CXX $switch"
        if test -n "$CXXCPP" ; then
          CXXCPP="$CXXCPP $switch"
        fi
        ac_success=yes
        break
      fi
    done
  fi

    if test x$ac_success = xno; then
                for alternative in ${ax_cxx_compile_alternatives}; do
      for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
        cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
if eval \${$cachevar+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_CXX="$CXX"
           CXX="$CXX $switch"
           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


// If the compiler admits that it is not ready for C++11, why torture it?
// Hopefully, this will speed up the test.

#ifndef __cplusplus

#error "This is not a C++ compiler"

#elif __cplusplus < 201103L

#error "This is not a C++11 compiler"

#else

namespace cxx11
{

  namespace test_static_assert
  {

    template 
    struct check
    {
      static_assert(sizeof(int) <= sizeof(T), "not big enough");
    };

  }

  namespace test_final_override
  {

    struct Base
    {
      virtual void f() {}
    };

    struct Derived : public Base
    {
      virtual void f() override {}
    };

  }

  namespace test_double_right_angle_brackets
  {

    template < typename T >
    struct check {};

    typedef check single_type;
    typedef check> double_type;
    typedef check>> triple_type;
    typedef check>>> quadruple_type;

  }

  namespace test_decltype
  {

    int
    f()
    {
      int a = 1;
      decltype(a) b = 2;
      return a + b;
    }

  }

  namespace test_type_deduction
  {

    template < typename T1, typename T2 >
    struct is_same
    {
      static const bool value = false;
    };

    template < typename T >
    struct is_same
    {
      static const bool value = true;
    };

    template < typename T1, typename T2 >
    auto
    add(T1 a1, T2 a2) -> decltype(a1 + a2)
    {
      return a1 + a2;
    }

    int
    test(const int c, volatile int v)
    {
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == false, "");
      static_assert(is_same::value == false, "");
      auto ac = c;
      auto av = v;
      auto sumi = ac + av + 'x';
      auto sumf = ac + av + 1.0;
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == true, "");
      static_assert(is_same::value == false, "");
      static_assert(is_same::value == true, "");
      return (sumf > 0.0) ? sumi : add(c, v);
    }

  }

  namespace test_noexcept
  {

    int f() { return 0; }
    int g() noexcept { return 0; }

    static_assert(noexcept(f()) == false, "");
    static_assert(noexcept(g()) == true, "");

  }

  namespace test_constexpr
  {

    template < typename CharT >
    unsigned long constexpr
    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
    {
      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
    }

    template < typename CharT >
    unsigned long constexpr
    strlen_c(const CharT *const s) noexcept
    {
      return strlen_c_r(s, 0UL);
    }

    static_assert(strlen_c("") == 0UL, "");
    static_assert(strlen_c("1") == 1UL, "");
    static_assert(strlen_c("example") == 7UL, "");
    static_assert(strlen_c("another\0example") == 7UL, "");

  }

  namespace test_rvalue_references
  {

    template < int N >
    struct answer
    {
      static constexpr int value = N;
    };

    answer<1> f(int&)       { return answer<1>(); }
    answer<2> f(const int&) { return answer<2>(); }
    answer<3> f(int&&)      { return answer<3>(); }

    void
    test()
    {
      int i = 0;
      const int c = 0;
      static_assert(decltype(f(i))::value == 1, "");
      static_assert(decltype(f(c))::value == 2, "");
      static_assert(decltype(f(0))::value == 3, "");
    }

  }

  namespace test_uniform_initialization
  {

    struct test
    {
      static const int zero {};
      static const int one {1};
    };

    static_assert(test::zero == 0, "");
    static_assert(test::one == 1, "");

  }

  namespace test_lambdas
  {

    void
    test1()
    {
      auto lambda1 = [](){};
      auto lambda2 = lambda1;
      lambda1();
      lambda2();
    }

    int
    test2()
    {
      auto a = [](int i, int j){ return i + j; }(1, 2);
      auto b = []() -> int { return '0'; }();
      auto c = [=](){ return a + b; }();
      auto d = [&](){ return c; }();
      auto e = [a, &b](int x) mutable {
        const auto identity = [](int y){ return y; };
        for (auto i = 0; i < a; ++i)
          a += b--;
        return x + identity(a + b);
      }(0);
      return a + b + c + d + e;
    }

    int
    test3()
    {
      const auto nullary = [](){ return 0; };
      const auto unary = [](int x){ return x; };
      using nullary_t = decltype(nullary);
      using unary_t = decltype(unary);
      const auto higher1st = [](nullary_t f){ return f(); };
      const auto higher2nd = [unary](nullary_t f1){
        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
      };
      return higher1st(nullary) + higher2nd(nullary)(unary);
    }

  }

  namespace test_variadic_templates
  {

    template 
    struct sum;

    template 
    struct sum
    {
      static constexpr auto value = N0 + sum::value;
    };

    template <>
    struct sum<>
    {
      static constexpr auto value = 0;
    };

    static_assert(sum<>::value == 0, "");
    static_assert(sum<1>::value == 1, "");
    static_assert(sum<23>::value == 23, "");
    static_assert(sum<1, 2>::value == 3, "");
    static_assert(sum<5, 5, 11>::value == 21, "");
    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");

  }

  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
  // because of this.
  namespace test_template_alias_sfinae
  {

    struct foo {};

    template
    using member = typename T::member_type;

    template
    void func(...) {}

    template
    void func(member*) {}

    void test();

    void test() { func(0); }

  }

}  // namespace cxx11

#endif  // __cplusplus >= 201103L



_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  eval $cachevar=yes
else
  eval $cachevar=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
           CXX="$ac_save_CXX"
fi
eval ac_res=\$$cachevar
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
        if eval test x\$$cachevar = xyes; then
          CXX="$CXX $switch"
          if test -n "$CXXCPP" ; then
            CXXCPP="$CXXCPP $switch"
          fi
          ac_success=yes
          break
        fi
      done
      if test x$ac_success = xyes; then
        break
      fi
    done
  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 x$ax_cxx_compile_cxx11_required = xtrue; then
    if test x$ac_success = xno; then
      as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
    fi
  fi
  if test x$ac_success = xno; then
    HAVE_CXX11=0
    { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5
$as_echo "$as_me: No compiler with C++11 support was found" >&6;}
  else
    HAVE_CXX11=1

$as_echo "#define HAVE_CXX11 1" >>confdefs.h

  fi




# Check whether --enable-largefile was given.
if test "${enable_largefile+set}" = set; then :
  enableval=$enable_largefile;
fi

if test "$enable_largefile" != no; then

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
if ${ac_cv_sys_largefile_CC+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_cv_sys_largefile_CC=no
     if test "$GCC" != yes; then
       ac_save_CC=$CC
       while :; do
	 # IRIX 6.2 and later do not support large files by default,
	 # so use the C compiler's -n32 option if that helps.
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include 
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
	 if ac_fn_c_try_compile "$LINENO"; then :
  break
fi
rm -f core conftest.err conftest.$ac_objext
	 CC="$CC -n32"
	 if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_largefile_CC=' -n32'; break
fi
rm -f core conftest.err conftest.$ac_objext
	 break
       done
       CC=$ac_save_CC
       rm -f conftest.$ac_ext
    fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
$as_echo "$ac_cv_sys_largefile_CC" >&6; }
  if test "$ac_cv_sys_largefile_CC" != no; then
    CC=$CC$ac_cv_sys_largefile_CC
  fi

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
if ${ac_cv_sys_file_offset_bits+:} false; then :
  $as_echo_n "(cached) " >&6
else
  while :; do
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include 
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_file_offset_bits=no; break
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#define _FILE_OFFSET_BITS 64
#include 
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_file_offset_bits=64; break
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  ac_cv_sys_file_offset_bits=unknown
  break
done
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
case $ac_cv_sys_file_offset_bits in #(
  no | unknown) ;;
  *)
cat >>confdefs.h <<_ACEOF
#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
_ACEOF
;;
esac
rm -rf conftest*
  if test $ac_cv_sys_file_offset_bits = unknown; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
if ${ac_cv_sys_large_files+:} false; then :
  $as_echo_n "(cached) " >&6
else
  while :; do
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include 
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_large_files=no; break
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#define _LARGE_FILES 1
#include 
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_large_files=1; break
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  ac_cv_sys_large_files=unknown
  break
done
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
$as_echo "$ac_cv_sys_large_files" >&6; }
case $ac_cv_sys_large_files in #(
  no | unknown) ;;
  *)
cat >>confdefs.h <<_ACEOF
#define _LARGE_FILES $ac_cv_sys_large_files
_ACEOF
;;
esac
rm -rf conftest*
  fi


fi


# Initialize libtool

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.6'
macro_revision='2.4.6'













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 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 no = "$withval" || with_gnu_ld=yes
else
  with_gnu_ld=no
fi

ac_prog=ld
if test yes = "$GCC"; 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 yes = "$with_gnu_ld"; 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
	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
	case $build_os in
	mingw*) lt_bad_file=conftest.nm/nofile ;;
	*) lt_bad_file=/dev/null ;;
	esac
	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
	*$lt_bad_file* | *'Invalid file or object type'*)
	  lt_cv_path_NM="$tmp_nm -B"
	  break 2
	  ;;
	*)
	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
	  */dev/null*)
	    lt_cv_path_NM="$tmp_nm -p"
	    break 2
	    ;;
	  *)
	    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 no != "$lt_cv_path_NM"; 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 -headers /dev/null 2>&1 | sed '1q'` in
    *COFF*)
      DUMPBIN="$DUMPBIN -symbols -headers"
      ;;
    *)
      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; }

{ $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

# 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;
    ;;

  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
    # 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 17 != "$i" # 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"}

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 yes != "$GCC"; then
      reload_cmds=false
    fi
    ;;
  darwin*)
    if test yes = "$GCC"; 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
# that 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.
  if ( 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*)
  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* | bitrig*)
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; 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
  ;;
os2*)
  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 one 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 0 -eq "$ac_status"; 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 0 -ne "$ac_status"; 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 no = "$lt_cv_ar_at_file"; 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
  bitrig* | 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 ia64 = "$host_cpu"; 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

if test "$lt_cv_nm_interface" = "MS dumpbin"; then
  # Gets list of data symbols to import.
  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
  # Adjust the below global symbol transforms to fixup imported variables.
  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
  lt_c_name_lib_hook="\
  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
else
  # Disable hooks by default.
  lt_cv_sys_global_symbol_to_import=
  lt_cdecl_hook=
  lt_c_name_hook=
  lt_c_name_lib_hook=
fi

# 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"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$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"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"

# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/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,
    # D for any global variable and I for any imported 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};"\
"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
"     \$ 0!~/External *\|/{next};"\
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
"     {if(hide[section]) next};"\
"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
"     s[1]~prfx {split(s[1],t,\"@\"); print f,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 can'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* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$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 yes = "$pipe_works"; 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 yes = "$GCC"; 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; }





{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
$as_echo_n "checking for a working dd... " >&6; }
if ${ac_cv_path_lt_DD+:} false; then :
  $as_echo_n "(cached) " >&6
else
  printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
: ${lt_DD:=$DD}
if test -z "$lt_DD"; then
  ac_path_lt_DD_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 dd; do
    for ac_exec_ext in '' $ac_executable_extensions; do
      ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
      as_fn_executable_p "$ac_path_lt_DD" || continue
if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then
  cmp -s conftest.i conftest.out \
  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
fi
      $ac_path_lt_DD_found && break 3
    done
  done
  done
IFS=$as_save_IFS
  if test -z "$ac_cv_path_lt_DD"; then
    :
  fi
else
  ac_cv_path_lt_DD=$lt_DD
fi

rm -f conftest.i conftest2.i conftest.out
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
$as_echo "$ac_cv_path_lt_DD" >&6; }


{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
$as_echo_n "checking how to truncate binary pipes... " >&6; }
if ${lt_cv_truncate_bin+:} false; then :
  $as_echo_n "(cached) " >&6
else
  printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
lt_cv_truncate_bin=
if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then
  cmp -s conftest.i conftest.out \
  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
fi
rm -f conftest.i conftest2.i conftest.out
test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
$as_echo "$lt_cv_truncate_bin" >&6; }







# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
func_cc_basename ()
{
    for cc_temp in $*""; do
      case $cc_temp in
        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
        \-*) ;;
        *) break;;
      esac
    done
    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
}

# Check whether --enable-libtool-lock was given.
if test "${enable_libtool_lock+set}" = set; then :
  enableval=$enable_libtool_lock;
fi

test no = "$enable_libtool_lock" || 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 what ABI is being produced by ac_compile, and set mode
  # options accordingly.
  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 what ABI is being produced by ac_compile, and set linker
  # options accordingly.
  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 yes = "$lt_cv_prog_gnu_ld"; 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*
  ;;

mips64*-*linux*)
  # Find out what ABI is being produced by ac_compile, and set linker
  # options accordingly.
  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
    emul=elf
    case `/usr/bin/file conftest.$ac_objext` in
      *32-bit*)
	emul="${emul}32"
	;;
      *64-bit*)
	emul="${emul}64"
	;;
    esac
    case `/usr/bin/file conftest.$ac_objext` in
      *MSB*)
	emul="${emul}btsmip"
	;;
      *LSB*)
	emul="${emul}ltsmip"
	;;
    esac
    case `/usr/bin/file conftest.$ac_objext` in
      *N32*)
	emul="${emul}n32"
	;;
    esac
    LD="${LD-ld} -m $emul"
  fi
  rm -rf conftest*
  ;;

x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
  # Find out what ABI is being produced by ac_compile, and set linker
  # options accordingly.  Note that the listed cases only cover the
  # situations where additional linker options are needed (such as when
  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
  # vice versa); the common cases where no linker options are needed do
  # not appear in the list.
  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-*linux*)
	    LD="${LD-ld} -m elf32lppclinux"
	    ;;
	  powerpc64-*linux*)
	    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-*linux*)
	    LD="${LD-ld} -m elf64lppc"
	    ;;
	  powerpc-*linux*)
	    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 yes != "$lt_cv_cc_needs_belf"; then
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
    CFLAGS=$SAVE_CFLAGS
  fi
  ;;
*-*solaris*)
  # Find out what ABI is being produced by ac_compile, and set linker
  # options accordingly.
  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*|x86_64-*-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 yes != "$lt_cv_path_mainfest_tool"; 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 0 = "$_lt_result"; 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 0 = "$_lt_result" && $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 yes = "$lt_cv_apple_cc_single_mod"; then
      _lt_dar_single_mod='$single_module'
    fi
    if test yes = "$lt_cv_ld_exported_symbols_list"; 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 no = "$lt_cv_ld_force_load"; then
      _lt_dsymutil='~$DSYMUTIL $lib || :'
    else
      _lt_dsymutil=
    fi
    ;;
  esac

# func_munge_path_list VARIABLE PATH
# -----------------------------------
# VARIABLE is name of variable containing _space_ separated list of
# directories to be munged by the contents of PATH, which is string
# having a format:
# "DIR[:DIR]:"
#       string "DIR[ DIR]" will be prepended to VARIABLE
# ":DIR[:DIR]"
#       string "DIR[ DIR]" will be appended to VARIABLE
# "DIRP[:DIRP]::[DIRA:]DIRA"
#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
#       "DIRA[ DIRA]" will be appended to VARIABLE
# "DIR[:DIR]"
#       VARIABLE will be replaced by "DIR[ DIR]"
func_munge_path_list ()
{
    case x$2 in
    x)
        ;;
    *:)
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
        ;;
    x:*)
        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
        ;;
    *::*)
        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
        ;;
    *)
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
        ;;
    esac
}

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








  # 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








  shared_archive_member_spec=
case $host,$enable_shared in
power*-*-aix[5-9]*,yes)
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }

# Check whether --with-aix-soname was given.
if test "${with_aix_soname+set}" = set; then :
  withval=$with_aix_soname; case $withval in
    aix|svr4|both)
      ;;
    *)
      as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
      ;;
    esac
    lt_cv_with_aix_soname=$with_aix_soname
else
  if ${lt_cv_with_aix_soname+:} false; then :
  $as_echo_n "(cached) " >&6
else
  lt_cv_with_aix_soname=aix
fi

    with_aix_soname=$lt_cv_with_aix_soname
fi

  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
$as_echo "$with_aix_soname" >&6; }
  if test aix != "$with_aix_soname"; then
    # For the AIX way of multilib, we name the shared archive member
    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
    # the AIX toolchain works better with OBJECT_MODE set (default 32).
    if test 64 = "${OBJECT_MODE-32}"; then
      shared_archive_member_spec=shr_64
    else
      shared_archive_member_spec=shr
    fi
  fi
  ;;
*)
  with_aix_soname=aix
  ;;
esac










# 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 set != "${COLLECT_NAMES+set}"; 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

func_cc_basename $compiler
cc_basename=$func_cc_basename_result


# 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 yes = "$GCC"; 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"  ## exclude from sc_useless_quotes_in_assignment
   # 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 yes = "$lt_cv_prog_compiler_rtti_exceptions"; 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 yes = "$GCC"; then
    lt_prog_compiler_wl='-Wl,'
    lt_prog_compiler_static='-static'

    case $host_os in
      aix*)
      # All AIX code is PIC.
      if test ia64 = "$host_cpu"; then
	# AIX 5 now supports IA64 processor
	lt_prog_compiler_static='-Bstatic'
      fi
      lt_prog_compiler_pic='-fPIC'
      ;;

    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'
      case $host_os in
      os2*)
	lt_prog_compiler_static='$wl-static'
	;;
      esac
      ;;

    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 ia64 = "$host_cpu"; then
	# AIX 5 now supports IA64 processor
	lt_prog_compiler_static='-Bstatic'
      else
	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
      fi
      ;;

    darwin* | rhapsody*)
      # PIC is the default on this platform
      # Common symbols not allowed in MH_DYLIB files
      lt_prog_compiler_pic='-fno-common'
      case $cc_basename in
      nagfor*)
        # NAG Fortran compiler
        lt_prog_compiler_wl='-Wl,-Wl,,'
        lt_prog_compiler_pic='-PIC'
        lt_prog_compiler_static='-Bstatic'
        ;;
      esac
      ;;

    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'
      case $host_os in
      os2*)
	lt_prog_compiler_static='$wl-static'
	;;
      esac
      ;;

    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'
	;;
      tcc*)
	# Fabrice Bellard et al's Tiny C Compiler
	lt_prog_compiler_wl='-Wl,'
	lt_prog_compiler_pic='-fPIC'
	lt_prog_compiler_static='-static'
	;;
      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 that 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"  ## exclude from sc_useless_quotes_in_assignment
   # 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 yes = "$lt_cv_prog_compiler_pic_works"; 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 yes = "$lt_cv_prog_compiler_static_works"; 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 no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; 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 no = "$hard_links"; 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 yes != "$GCC"; then
      with_gnu_ld=no
    fi
    ;;
  interix*)
    # we just hope/assume this is gcc and not c89 (= MSVC++)
    with_gnu_ld=yes
    ;;
  openbsd* | bitrig*)
    with_gnu_ld=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 yes = "$with_gnu_ld"; 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 yes = "$lt_use_gnu_ld_interface"; 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 | $SED -e 's/(^)\+)\s\+//' 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 ia64 != "$host_cpu"; 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, use it as
	# is; otherwise, prepend EXPORTS...
	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; 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
      ;;

    os2*)
      hardcode_libdir_flag_spec='-L$libdir'
      hardcode_minus_L=yes
      allow_undefined_flag=unsupported
      shrext_cmds=.dll
      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
	$ECHO EXPORTS >> $output_objdir/$libname.def~
	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
	emximp -o $lib $output_objdir/$libname.def'
      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
	$ECHO EXPORTS >> $output_objdir/$libname.def~
	prefix_cmds="$SED"~
	if test EXPORTS = "`$SED 1q $export_symbols`"; then
	  prefix_cmds="$prefix_cmds -e 1d";
	fi~
	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
	emximp -o $lib $output_objdir/$libname.def'
      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
      enable_shared_with_static_runtimes=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 linux-dietlibc = "$host_os"; 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 no = "$tmp_diet"
      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' ;;
        nagfor*)                        # NAGFOR 5.3
          tmp_sharedflag='-Wl,-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 yes = "$supports_anon_versioning"; 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
	tcc*)
	  export_dynamic_flag_spec='-rdynamic'
	  ;;
	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 yes = "$supports_anon_versioning"; 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*)
      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 cannot
*** 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 no = "$ld_shlibs"; 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 yes = "$GCC" && 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 ia64 = "$host_cpu"; 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 GNU nm, but means don't demangle to AIX nm.
	# Without the "-l" option, or with the "-B" option, AIX nm treats
	# weak defined symbols like other global defined symbols, whereas
	# GNU nm marks them as "W".
	# While the 'weak' keyword is ignored in the Export File, we need
	# it in the Import File for the 'aix-soname' feature, so we have
	# to replace the "-B" option with "-P" for AIX nm.
	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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
	else
	  export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | 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
	# have runtime linking enabled, and use it for executables.
	# For shared libraries, we enable/disable runtime linking
	# depending on the kind of the shared library created -
	# when "with_aix_soname,aix_use_runtimelinking" is:
	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
	# "aix,yes"  lib.so          shared, rtl:yes, for executables
	#            lib.a           static archive
	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
	#            lib.a(lib.so.V) shared, rtl:no,  for executables
	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
	#            lib.a(lib.so.V) shared, rtl:no
	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
	#            lib.a           static archive
	case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
	  for ld_flag in $LDFLAGS; do
	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
	    aix_use_runtimelinking=yes
	    break
	  fi
	  done
	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
	    # so we don't have lib.a shared libs to link our executables.
	    # We have to force runtime linking in this case.
	    aix_use_runtimelinking=yes
	    LDFLAGS="$LDFLAGS -Wl,-brtl"
	  fi
	  ;;
	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,'
      case $with_aix_soname,$aix_use_runtimelinking in
      aix,*) ;; # traditional, no import file
      svr4,* | *,yes) # use import file
	# The Import File defines what to hardcode.
	hardcode_direct=no
	hardcode_direct_absolute=no
	;;
      esac

      if test yes = "$GCC"; 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 yes = "$aix_use_runtimelinking"; then
	  shared_flag="$shared_flag "'$wl-G'
	fi
	# Need to ensure runtime linking is disabled for the traditional
	# shared library, or the linker may eventually find shared libraries
	# /with/ Import File - we do not want to mix them.
	shared_flag_aix='-shared'
	shared_flag_svr4='-shared $wl-G'
      else
	# not using gcc
	if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then
	    shared_flag='$wl-G'
	  else
	    shared_flag='$wl-bM:SRE'
	  fi
	  shared_flag_aix='$wl-bM:SRE'
	  shared_flag_svr4='$wl-G'
	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,yes = "$with_aix_soname,$aix_use_runtimelinking"; 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 set = "${lt_cv_aix_libpath+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 -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
      else
	if test ia64 = "$host_cpu"; 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 set = "${lt_cv_aix_libpath+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 yes = "$with_gnu_ld"; 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
	  archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
	  # -brtl affects multiple linker settings, -berok does not and is overridden later
	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
	  if test svr4 != "$with_aix_soname"; then
	    # This is similar to how AIX traditionally builds its shared libraries.
	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
	  fi
	  if test aix != "$with_aix_soname"; then
	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
	  else
	    # used by -dlpreopen to get the symbols
	    archive_expsym_cmds="$archive_expsym_cmds"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
	  fi
	  archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
	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,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
            cp "$export_symbols" "$output_objdir/$soname.def";
            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
          else
            $SED -e '\''s/^/-link -EXPORT:/'\'' < $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 yes = "$lt_cv_ld_force_load"; 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*|nagfor*) _lt_dar_can_shared=yes ;;
     *) _lt_dar_can_shared=$GCC ;;
  esac
  if test yes = "$_lt_dar_can_shared"; 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 yes = "$GCC"; 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 "x$output_objdir/$soname" = "x$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 "x$output_objdir/$soname" = "x$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 yes,no = "$GCC,$with_gnu_ld"; 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 no = "$with_gnu_ld"; 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 yes,no = "$GCC,$with_gnu_ld"; 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 yes = "$lt_cv_prog_compiler__b"; 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 no = "$with_gnu_ld"; 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 yes = "$GCC"; 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 yes = "$lt_cv_irix_exported_symbol"; 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
      ;;

    linux*)
      case $cc_basename in
      tcc*)
	# Fabrice Bellard et al's Tiny C Compiler
	ld_shlibs=yes
	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
	;;
      esac
      ;;

    netbsd*)
      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* | bitrig*)
      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__`"; 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
	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
	  hardcode_libdir_flag_spec='$wl-rpath,$libdir'
	fi
      else
	ld_shlibs=no
      fi
      ;;

    os2*)
      hardcode_libdir_flag_spec='-L$libdir'
      hardcode_minus_L=yes
      allow_undefined_flag=unsupported
      shrext_cmds=.dll
      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
	$ECHO EXPORTS >> $output_objdir/$libname.def~
	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
	emximp -o $lib $output_objdir/$libname.def'
      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
	$ECHO EXPORTS >> $output_objdir/$libname.def~
	prefix_cmds="$SED"~
	if test EXPORTS = "`$SED 1q $export_symbols`"; then
	  prefix_cmds="$prefix_cmds -e 1d";
	fi~
	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
	emximp -o $lib $output_objdir/$libname.def'
      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
      enable_shared_with_static_runtimes=yes
      ;;

    osf3*)
      if test yes = "$GCC"; 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 yes = "$GCC"; 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 yes = "$GCC"; 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 yes = "$GCC"; 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 sequent = "$host_vendor"; 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 yes = "$GCC"; 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 CANNOT 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 yes = "$GCC"; 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 sni = "$host_vendor"; 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 no = "$ld_shlibs" && 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 yes,yes = "$GCC,$enable_shared"; 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 yes = "$GCC"; 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`
  # ...but if some path component already ends with the multilib dir we assume
  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
  case "$lt_multi_os_dir; $lt_search_path_spec " in
  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
    lt_multi_os_dir=
    ;;
  esac
  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"
    elif test -n "$lt_multi_os_dir"; then
      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 ia64 = "$host_cpu"; 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
    # Using Import Files as archive members, it is possible to support
    # filename-based versioning of shared library archives on AIX. While
    # this would work for both with and without runtime linking, it will
    # prevent static linking of such archives. So we do filename-based
    # shared library versioning with .so extension only, which is used
    # when both runtime linking and shared linking is enabled.
    # Unfortunately, runtime linking may impact performance, so we do
    # not want this to be the default eventually. Also, we use the
    # versioned .so libs for executables only if there is the -brtl
    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
    # To allow for filename-based versioning support, we need to create
    # libNAME.so.V as an archive file, containing:
    # *) an Import File, referring to the versioned filename of the
    #    archive as well as the shared archive member, telling the
    #    bitwidth (32 or 64) of that shared object, and providing the
    #    list of exported symbols of that shared object, eventually
    #    decorated with the 'weak' keyword
    # *) the shared object with the F_LOADONLY flag set, to really avoid
    #    it being seen by the linker.
    # At run time we better use the real file rather than another symlink,
    # but for link time we create the symlink libNAME.so -> libNAME.so.V

    case $with_aix_soname,$aix_use_runtimelinking in
    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
    # soname into executable. Probably we can add versioning support to
    # collect2, so additional links can be useful in future.
    aix,yes) # traditional libtool
      dynamic_linker='AIX unversionable lib.so'
      # 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'
      ;;
    aix,no) # traditional AIX only
      dynamic_linker='AIX lib.a(lib.so.V)'
      # 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'
      ;;
    svr4,*) # full svr4 only
      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
      # We do not specify a path in Import Files, so LIBPATH fires.
      shlibpath_overrides_runpath=yes
      ;;
    *,yes) # both, prefer svr4
      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
      # unpreferred sharedlib libNAME.a needs extra handling
      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
      # We do not specify a path in Import Files, so LIBPATH fires.
      shlibpath_overrides_runpath=yes
      ;;
    *,no) # both, prefer aix
      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
      library_names_spec='$libname$release.a $libname.a'
      soname_spec='$libname$release$shared_ext$major'
      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
      ;;
    esac
    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%'\''`; $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$major $libname$shared_ext'
      soname_spec='$libname$release$shared_ext$major'
      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=no
  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 32 = "$HPUX_IA64_MODE"; then
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
    else
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
    fi
    ;;
  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 yes = "$lt_cv_prog_gnu_ld"; 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
  ;;

linux*android*)
  version_type=none # Android doesn't support versioned libraries.
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext'
  soname_spec='$libname$release$shared_ext'
  finish_cmds=
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes

  # 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

  dynamic_linker='Android linker'
  # Don't embed -rpath directories since the linker doesn't support them.
  hardcode_libdir_flag_spec='-L$libdir'
  ;;

# 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

  # Add ABI-specific directories to the system library path.
  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"

  # Ideally, we could use ldconfig to report *all* directores which are
  # searched for libraries, however this is still not possible.  Aside from not
  # being certain /sbin/ldconfig is available, command
  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
  # even though it is searched at run-time.  Try to do the best guess by
  # appending ld.so.conf contents (and includes) 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="$sys_lib_dlsearch_path_spec $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'
  ;;

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* | bitrig*)
  version_type=sunos
  sys_lib_dlsearch_path_spec=/usr/lib
  need_lib_prefix=no
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
    need_version=no
  else
    need_version=yes
  fi
  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
  shlibpath_overrides_runpath=yes
  ;;

os2*)
  libname_spec='$name'
  version_type=windows
  shrext_cmds=.dll
  need_version=no
  need_lib_prefix=no
  # OS/2 can only load a DLL with a base name of 8 characters or less.
  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
    v=$($ECHO $release$versuffix | tr -d .-);
    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
    $ECHO $n$v`$shared_ext'
  library_names_spec='${libname}_dll.$libext'
  dynamic_linker='OS/2 ld.exe'
  shlibpath_var=BEGINLIBPATH
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  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'
  ;;

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 yes = "$with_gnu_ld"; 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=sco
  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 yes = "$with_gnu_ld"; 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 no = "$dynamic_linker" && can_build_shared=no

variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
if test yes = "$GCC"; then
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
fi

if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
fi

if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
fi

# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec

# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"

# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH

































































































  { $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 yes = "$hardcode_automatic"; then

  # We can hardcode non-existent directories.
  if test no != "$hardcode_direct" &&
     # 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 no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
     test no != "$hardcode_minus_L"; 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 relink = "$hardcode_action" ||
   test yes = "$inherit_rpath"; then
  # Fast installation is not supported
  enable_fast_install=no
elif test yes = "$shlibpath_overrides_runpath" ||
     test no = "$enable_shared"; then
  # Fast installation is not necessary
  enable_fast_install=needless
fi






  if test yes != "$enable_dlopen"; 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

    ;;

  tpf*)
    # Don't try to run any link tests for TPF.  We know it's impossible
    # because TPF is a cross-compiler, and we know how we open DSOs.
    lt_cv_dlopen=dlopen
    lt_cv_dlopen_libs=
    lt_cv_dlopen_self=no
    ;;

  *)
    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 no = "$lt_cv_dlopen"; then
    enable_dlopen=no
  else
    enable_dlopen=yes
  fi

  case $lt_cv_dlopen in
  dlopen)
    save_CPPFLAGS=$CPPFLAGS
    test yes = "$ac_cv_header_dlfcn_h" && 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 yes = "$cross_compiling"; 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 -fvisibility=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 yes = "$lt_cv_dlopen_self"; 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 yes = "$cross_compiling"; 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 -fvisibility=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 what 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 no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no
    if test -n "$RANLIB"; then
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
      postinstall_cmds='$RANLIB $lib'
    fi
    ;;

  aix[4-9]*)
    if test ia64 != "$host_cpu"; then
      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
      yes,aix,yes) ;;			# shared object as lib.so file only
      yes,svr4,*) ;;			# shared object as lib.so archive member only
      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
      esac
    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 yes = "$enable_shared" || 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 no != "$CXX" &&
    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
    (test g++ != "$CXX"))); 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 yes != "$_lt_caught_CXX_error"; 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
  func_cc_basename $compiler
cc_basename=$func_cc_basename_result


  if test -n "$compiler"; then
    # We don't want -fno-exception when compiling C++ code, so set the
    # no_builtin_flag separately
    if test yes = "$GXX"; then
      lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
    else
      lt_prog_compiler_no_builtin_flag_CXX=
    fi

    if test yes = "$GXX"; 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 no = "$withval" || with_gnu_ld=yes
else
  with_gnu_ld=no
fi

ac_prog=ld
if test yes = "$GCC"; 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 yes = "$with_gnu_ld"; 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 yes = "$with_gnu_ld"; 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 ia64 = "$host_cpu"; 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
          # have runtime linking enabled, and use it for executables.
          # For shared libraries, we enable/disable runtime linking
          # depending on the kind of the shared library created -
          # when "with_aix_soname,aix_use_runtimelinking" is:
          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
          # "aix,yes"  lib.so          shared, rtl:yes, for executables
          #            lib.a           static archive
          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
          #            lib.a(lib.so.V) shared, rtl:no,  for executables
          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
          #            lib.a(lib.so.V) shared, rtl:no
          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
          #            lib.a           static archive
          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
	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
	      # so we don't have lib.a shared libs to link our executables.
	      # We have to force runtime linking in this case.
	      aix_use_runtimelinking=yes
	      LDFLAGS="$LDFLAGS -Wl,-brtl"
	    fi
	    ;;
          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,'
        case $with_aix_soname,$aix_use_runtimelinking in
        aix,*) ;;	# no import file
        svr4,* | *,yes) # use import file
          # The Import File defines what to hardcode.
          hardcode_direct_CXX=no
          hardcode_direct_absolute_CXX=no
          ;;
        esac

        if test yes = "$GXX"; 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 yes = "$aix_use_runtimelinking"; then
	    shared_flag=$shared_flag' $wl-G'
	  fi
	  # Need to ensure runtime linking is disabled for the traditional
	  # shared library, or the linker may eventually find shared libraries
	  # /with/ Import File - we do not want to mix them.
	  shared_flag_aix='-shared'
	  shared_flag_svr4='-shared $wl-G'
        else
          # not using gcc
          if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then
	      shared_flag='$wl-G'
	    else
	      shared_flag='$wl-bM:SRE'
	    fi
	    shared_flag_aix='$wl-bM:SRE'
	    shared_flag_svr4='$wl-G'
          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,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
          # Warning - without using the other runtime loading flags (-brtl),
          # -berok will link without error, but may produce a broken library.
          # The "-G" linker flag allows undefined symbols.
          no_undefined_flag_CXX='-bernotok'
          # Determine the default libpath from the value encoded in an empty
          # executable.
          if test set = "${lt_cv_aix_libpath+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 -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
        else
          if test ia64 = "$host_cpu"; 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 set = "${lt_cv_aix_libpath+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 yes = "$with_gnu_ld"; 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
	    archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
	    # -brtl affects multiple linker settings, -berok does not and is overridden later
	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
	    if test svr4 != "$with_aix_soname"; then
	      # This is similar to how AIX traditionally builds its shared
	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
	    fi
	    if test aix != "$with_aix_soname"; then
	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
	    else
	      # used by -dlpreopen to get the symbols
	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
	    fi
	    archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d'
          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,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
	  archive_expsym_cmds_CXX='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
              cp "$export_symbols" "$output_objdir/$soname.def";
              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
            else
              $SED -e '\''s/^/-link -EXPORT:/'\'' < $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, use it as
	    # is; otherwise, prepend EXPORTS...
	    archive_expsym_cmds_CXX='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; 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 yes = "$lt_cv_ld_force_load"; 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*|nagfor*) _lt_dar_can_shared=yes ;;
     *) _lt_dar_can_shared=$GCC ;;
  esac
  if test yes = "$_lt_dar_can_shared"; 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 yes != "$lt_cv_apple_cc_single_mod"; 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

	;;

      os2*)
	hardcode_libdir_flag_spec_CXX='-L$libdir'
	hardcode_minus_L_CXX=yes
	allow_undefined_flag_CXX=unsupported
	shrext_cmds=.dll
	archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
	  $ECHO EXPORTS >> $output_objdir/$libname.def~
	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
	  emximp -o $lib $output_objdir/$libname.def'
	archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
	  $ECHO EXPORTS >> $output_objdir/$libname.def~
	  prefix_cmds="$SED"~
	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
	    prefix_cmds="$prefix_cmds -e 1d";
	  fi~
	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
	  emximp -o $lib $output_objdir/$libname.def'
	old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
	enable_shared_with_static_runtimes_CXX=yes
	;;

      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 "x$output_objdir/$soname" = "x$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 yes = "$GXX"; 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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
            else
              # FIXME: insert proper C++ library support
              ld_shlibs_CXX=no
            fi
            ;;
        esac
        ;;

      hpux10*|hpux11*)
        if test no = "$with_gnu_ld"; 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 yes = "$GXX"; then
	      if test no = "$with_gnu_ld"; 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 yes = "$GXX"; then
	      if test no = "$with_gnu_ld"; 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 yes = "$supports_anon_versioning"; 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
	;;

      openbsd* | bitrig*)
	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__`"; 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 yes,no = "$GXX,$with_gnu_ld"; 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 yes,no = "$GXX,$with_gnu_ld"; 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 $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 $wl-h $wl$soname -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 $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 $wl-h $wl$soname -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 CANNOT 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 no = "$ld_shlibs_CXX" && 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 x-L = "$p" ||
          test x-R = "$p"; 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 no = "$pre_test_object_deps_done"; 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 no = "$pre_test_object_deps_done"; 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=
  ;;
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 yes = "$GXX"; 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 ia64 = "$host_cpu"; then
	# AIX 5 now supports IA64 processor
	lt_prog_compiler_static_CXX='-Bstatic'
      fi
      lt_prog_compiler_pic_CXX='-fPIC'
      ;;

    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'
      case $host_os in
      os2*)
	lt_prog_compiler_static_CXX='$wl-static'
	;;
      esac
      ;;
    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 ia64 = "$host_cpu"; 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 ia64 != "$host_cpu"; 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*)
	;;
      *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 that 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"  ## exclude from sc_useless_quotes_in_assignment
   # 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 yes = "$lt_cv_prog_compiler_pic_works_CXX"; 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 yes = "$lt_cv_prog_compiler_static_works_CXX"; 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 no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; 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 no = "$hard_links"; 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 GNU nm, but means don't demangle to AIX nm.
    # Without the "-l" option, or with the "-B" option, AIX nm treats
    # weak defined symbols like other global defined symbols, whereas
    # GNU nm marks them as "W".
    # While the 'weak' keyword is ignored in the Export File, we need
    # it in the Import File for the 'aix-soname' feature, so we have
    # to replace the "-B" option with "-P" for AIX nm.
    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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
    else
      export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | 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
    ;;
  *)
    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 no = "$ld_shlibs_CXX" && 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 yes,yes = "$GCC,$enable_shared"; 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 ia64 = "$host_cpu"; 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
    # Using Import Files as archive members, it is possible to support
    # filename-based versioning of shared library archives on AIX. While
    # this would work for both with and without runtime linking, it will
    # prevent static linking of such archives. So we do filename-based
    # shared library versioning with .so extension only, which is used
    # when both runtime linking and shared linking is enabled.
    # Unfortunately, runtime linking may impact performance, so we do
    # not want this to be the default eventually. Also, we use the
    # versioned .so libs for executables only if there is the -brtl
    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
    # To allow for filename-based versioning support, we need to create
    # libNAME.so.V as an archive file, containing:
    # *) an Import File, referring to the versioned filename of the
    #    archive as well as the shared archive member, telling the
    #    bitwidth (32 or 64) of that shared object, and providing the
    #    list of exported symbols of that shared object, eventually
    #    decorated with the 'weak' keyword
    # *) the shared object with the F_LOADONLY flag set, to really avoid
    #    it being seen by the linker.
    # At run time we better use the real file rather than another symlink,
    # but for link time we create the symlink libNAME.so -> libNAME.so.V

    case $with_aix_soname,$aix_use_runtimelinking in
    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
    # soname into executable. Probably we can add versioning support to
    # collect2, so additional links can be useful in future.
    aix,yes) # traditional libtool
      dynamic_linker='AIX unversionable lib.so'
      # 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'
      ;;
    aix,no) # traditional AIX only
      dynamic_linker='AIX lib.a(lib.so.V)'
      # 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'
      ;;
    svr4,*) # full svr4 only
      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
      # We do not specify a path in Import Files, so LIBPATH fires.
      shlibpath_overrides_runpath=yes
      ;;
    *,yes) # both, prefer svr4
      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
      # unpreferred sharedlib libNAME.a needs extra handling
      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
      # We do not specify a path in Import Files, so LIBPATH fires.
      shlibpath_overrides_runpath=yes
      ;;
    *,no) # both, prefer aix
      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
      library_names_spec='$libname$release.a $libname.a'
      soname_spec='$libname$release$shared_ext$major'
      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
      ;;
    esac
    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%'\''`; $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$major $libname$shared_ext'
      soname_spec='$libname$release$shared_ext$major'
      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=no
  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 32 = "$HPUX_IA64_MODE"; then
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
    else
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
    fi
    ;;
  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 yes = "$lt_cv_prog_gnu_ld"; 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
  ;;

linux*android*)
  version_type=none # Android doesn't support versioned libraries.
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext'
  soname_spec='$libname$release$shared_ext'
  finish_cmds=
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes

  # 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

  dynamic_linker='Android linker'
  # Don't embed -rpath directories since the linker doesn't support them.
  hardcode_libdir_flag_spec_CXX='-L$libdir'
  ;;

# 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

  # Add ABI-specific directories to the system library path.
  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"

  # Ideally, we could use ldconfig to report *all* directores which are
  # searched for libraries, however this is still not possible.  Aside from not
  # being certain /sbin/ldconfig is available, command
  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
  # even though it is searched at run-time.  Try to do the best guess by
  # appending ld.so.conf contents (and includes) 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="$sys_lib_dlsearch_path_spec $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'
  ;;

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* | bitrig*)
  version_type=sunos
  sys_lib_dlsearch_path_spec=/usr/lib
  need_lib_prefix=no
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
    need_version=no
  else
    need_version=yes
  fi
  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
  shlibpath_overrides_runpath=yes
  ;;

os2*)
  libname_spec='$name'
  version_type=windows
  shrext_cmds=.dll
  need_version=no
  need_lib_prefix=no
  # OS/2 can only load a DLL with a base name of 8 characters or less.
  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
    v=$($ECHO $release$versuffix | tr -d .-);
    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
    $ECHO $n$v`$shared_ext'
  library_names_spec='${libname}_dll.$libext'
  dynamic_linker='OS/2 ld.exe'
  shlibpath_var=BEGINLIBPATH
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  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'
  ;;

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 yes = "$with_gnu_ld"; 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=sco
  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 yes = "$with_gnu_ld"; 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 no = "$dynamic_linker" && can_build_shared=no

variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
if test yes = "$GCC"; then
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
fi

if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
fi

if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
fi

# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec

# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"

# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH








































    { $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 yes = "$hardcode_automatic_CXX"; then

  # We can hardcode non-existent directories.
  if test no != "$hardcode_direct_CXX" &&
     # 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 no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" &&
     test no != "$hardcode_minus_L_CXX"; 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 relink = "$hardcode_action_CXX" ||
   test yes = "$inherit_rpath_CXX"; then
  # Fast installation is not supported
  enable_fast_install=no
elif test yes = "$shlibpath_overrides_runpath" ||
     test no = "$enable_shared"; 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 yes != "$_lt_caught_CXX_error"

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:





 if test "$GCC" = "yes"; then
  HAVE_GCC_TRUE=
  HAVE_GCC_FALSE='#'
else
  HAVE_GCC_TRUE='#'
  HAVE_GCC_FALSE=
fi

 if test "$GXX" = "yes"; then
  HAVE_GXX_TRUE=
  HAVE_GXX_FALSE='#'
else
  HAVE_GXX_TRUE='#'
  HAVE_GXX_FALSE=
fi


################################################################################
# Enable debugging messages and additional run-time checks.
################################################################################

# Check whether --enable-debug was given.
if test "${enable_debug+set}" = set; then :
  enableval=$enable_debug;
else
  enable_debug=no
fi

if test "x$enable_debug" = "xyes" ; then
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabling debug checks and messages" >&5
$as_echo "enabling debug checks and messages" >&6; }

$as_echo "#define VTE_DEBUG 1" >>confdefs.h

fi

################################################################################
# i18n
################################################################################


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
$as_echo_n "checking whether NLS is requested... " >&6; }
    # Check whether --enable-nls was given.
if test "${enable_nls+set}" = set; then :
  enableval=$enable_nls; USE_NLS=$enableval
else
  USE_NLS=yes
fi

  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
$as_echo "$USE_NLS" >&6; }




case "$am__api_version" in
    1.01234)
	as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5
    ;;
    *)
    ;;
esac

INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
if test -n "0.35.0"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.35.0" >&5
$as_echo_n "checking for intltool >= 0.35.0... " >&6; }
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5
$as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; }
    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
	as_fn_error $? "Your intltool is too old.  You need intltool 0.35.0 or later." "$LINENO" 5
fi

# Extract the first word of "intltool-update", so it can be a program name with args.
set dummy intltool-update; 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_INTLTOOL_UPDATE+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $INTLTOOL_UPDATE in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # 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_INTLTOOL_UPDATE="$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
INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE
if test -n "$INTLTOOL_UPDATE"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5
$as_echo "$INTLTOOL_UPDATE" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


# Extract the first word of "intltool-merge", so it can be a program name with args.
set dummy intltool-merge; 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_INTLTOOL_MERGE+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $INTLTOOL_MERGE in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # 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_INTLTOOL_MERGE="$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
INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE
if test -n "$INTLTOOL_MERGE"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5
$as_echo "$INTLTOOL_MERGE" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


# Extract the first word of "intltool-extract", so it can be a program name with args.
set dummy intltool-extract; 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_INTLTOOL_EXTRACT+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $INTLTOOL_EXTRACT in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # 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_INTLTOOL_EXTRACT="$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
INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT
if test -n "$INTLTOOL_EXTRACT"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5
$as_echo "$INTLTOOL_EXTRACT" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
    as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5
fi

if test -z "$AM_DEFAULT_VERBOSITY"; then
  AM_DEFAULT_VERBOSITY=1
fi


INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
INTLTOOL__v_MERGE_0='@echo "  ITMRG " $@;'




INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
intltool__v_merge_options_0='-q'




  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@'
     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then
      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@'
else
      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir'
fi
      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'

































































































# Check the gettext tools to make sure they are GNU
# 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.
  ;;
  *)
  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_XGETTEXT="$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
XGETTEXT=$ac_cv_path_XGETTEXT
if test -n "$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


# Extract the first word of "msgmerge", so it can be a program name with args.
set dummy msgmerge; 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_MSGMERGE+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $MSGMERGE in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_MSGMERGE="$MSGMERGE" # 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_MSGMERGE="$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
MSGMERGE=$ac_cv_path_MSGMERGE
if test -n "$MSGMERGE"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
$as_echo "$MSGMERGE" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


# 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.
  ;;
  *)
  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_MSGFMT="$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
MSGFMT=$ac_cv_path_MSGFMT
if test -n "$MSGFMT"; 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


# 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


if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
    as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5
fi
xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
    as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5
fi

# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; 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_INTLTOOL_PERL+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $INTLTOOL_PERL in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # 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_INTLTOOL_PERL="$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
INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL
if test -n "$INTLTOOL_PERL"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5
$as_echo "$INTLTOOL_PERL" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


if test -z "$INTLTOOL_PERL"; then
   as_fn_error $? "perl not found" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5
$as_echo_n "checking for perl >= 5.8.1... " >&6; }
$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
if test $? -ne 0; then
   as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5
else
   IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"`
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5
$as_echo "$IT_PERL_VERSION" >&6; }
fi
if test "x" != "xno-xml"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5
$as_echo_n "checking for XML::Parser... " >&6; }
   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
$as_echo "ok" >&6; }
   else
       as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5
   fi
fi

# Substitute ALL_LINGUAS so we can use it in po/Makefile






GETTEXT_PACKAGE=vte-$VTE_API_VERSION


cat >>confdefs.h <<_ACEOF
#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE"
_ACEOF


   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

ac_fn_c_check_decl "$LINENO" "bind_textdomain_codeset" "ac_cv_have_decl_bind_textdomain_codeset" "#include \"libintl.h\"
"
if test "x$ac_cv_have_decl_bind_textdomain_codeset" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
fi

cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_BIND_TEXTDOMAIN_CODESET $ac_have_decl
_ACEOF


################################################################################
# Compilation
################################################################################








  for flag in    -pipe   -Wall   -Wcast-align   -Wendif-labels   -Werror=declaration-after-statement   "-Werror=format=2 -Werror=format-nonliteral -Werror=format-security"   -Werror=implicit-function-declaration   -Werror=init-self   -Werror=missing-include-dirs   -Werror=missing-prototypes   -Werror=pointer-arith   -Wextra   -Wfloat-equal   -Wlogical-op   -Wmisleading-indentation   -Wmissing-declarations   -Wmissing-include-dirs   -Wmissing-format-attribute   -Wmissing-noreturn   -Wno-missing-field-initializers   -Wno-switch-enum   -Wno-unused-parameter   -Wno-packed   -Wshadow   -Wsign-compare   -Wstrict-aliasing=2   -Wundef   -Wuninitialized   -Wunsafe-loop-optimizations   -Wwrite-strings   -fno-common   -fdiagnostics-show-option   -fno-strict-aliasing   -fstack-protector   -fstack-protector-strong   -fno-semantic-interposition   -Wno-deprecated-declarations     -Waggregate-return   -Wimplicit   -Wnested-externs   -Wold-style-definition   -Wstrict-prototypes ; do

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CFLAGS" >&5
$as_echo_n "checking if $CC supports flag $flag in envvar CFLAGS... " >&6; }
if { as_var=`$as_echo "cc_cv_c_CFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
  $as_echo_n "(cached) " >&6
else
  eval "cc_save_CFLAGS='${CFLAGS}'"
           eval "CFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
int main(void) { return 0; }
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  eval "`$as_echo "cc_cv_c_CFLAGS_$flag" | $as_tr_sh`='yes'"
else
  eval "`$as_echo "cc_cv_c_CFLAGS_$flag" | $as_tr_sh`='no'"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
           eval "CFLAGS='$cc_save_CFLAGS'"
fi
eval ac_res=\$`$as_echo "cc_cv_c_CFLAGS_$flag" | $as_tr_sh`
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }

  if eval test x$`$as_echo "cc_cv_c_CFLAGS_$flag" | $as_tr_sh` = xyes; then :
  eval "AM_CFLAGS='${AM_CFLAGS} $flag'"
fi

  done


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


  for flag in    -pipe   -Wall   -Wcast-align   -Wendif-labels   -Werror=declaration-after-statement   "-Werror=format=2 -Werror=format-nonliteral -Werror=format-security"   -Werror=implicit-function-declaration   -Werror=init-self   -Werror=missing-include-dirs   -Werror=missing-prototypes   -Werror=pointer-arith   -Wextra   -Wfloat-equal   -Wlogical-op   -Wmisleading-indentation   -Wmissing-declarations   -Wmissing-include-dirs   -Wmissing-format-attribute   -Wmissing-noreturn   -Wno-missing-field-initializers   -Wno-switch-enum   -Wno-unused-parameter   -Wno-packed   -Wshadow   -Wsign-compare   -Wstrict-aliasing=2   -Wundef   -Wuninitialized   -Wunsafe-loop-optimizations   -Wwrite-strings   -fno-common   -fdiagnostics-show-option   -fno-strict-aliasing   -fstack-protector   -fstack-protector-strong   -fno-semantic-interposition   -Wno-deprecated-declarations     -Wstrict-null-sentinel   -fno-rtti   -fno-exceptions   -fvisibility=hidden   -fvisibility-inlines-hidden ; do

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CXX supports flag $flag in envvar CXXFLAGS" >&5
$as_echo_n "checking if $CXX supports flag $flag in envvar CXXFLAGS... " >&6; }
if { as_var=`$as_echo "cc_cv_cxx_CXXFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
  $as_echo_n "(cached) " >&6
else
  eval "cc_save_CXXFLAGS='${CXXFLAGS}'"
           eval "CXXFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
int main(void) { return 0; }
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
  eval "`$as_echo "cc_cv_cxx_CXXFLAGS_$flag" | $as_tr_sh`='yes'"
else
  eval "`$as_echo "cc_cv_cxx_CXXFLAGS_$flag" | $as_tr_sh`='no'"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
           eval "CXXFLAGS='$cc_save_CXXFLAGS'"
fi
eval ac_res=\$`$as_echo "cc_cv_cxx_CXXFLAGS_$flag" | $as_tr_sh`
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }

  if eval test x$`$as_echo "cc_cv_cxx_CXXFLAGS_$flag" | $as_tr_sh` = xyes; then :
  eval "AM_CXXFLAGS='${AM_CXXFLAGS} $flag'"
fi

  done

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 "$cc_cv_cxx_CXXFLAGS__fvisibility_hidden" != "yes"; then
  as_fn_error $? "$CXX doesn't support required flag -fvisibility=hidden" "$LINENO" 5
fi

##########################################################
# Check for -Bsymbolic-functions linker flag used to avoid
# intra-library PLT jumps, if available.
##########################################################

# Check whether --enable-Bsymbolic was given.
if test "${enable_Bsymbolic+set}" = set; then :
  enableval=$enable_Bsymbolic;
else
  enable_Bsymbolic=yes
fi


VTE_LDFLAGS=
if test "$enable_Bsymbolic" != "no"; then

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports \"-Wl,-Bsymbolic-functions\" flag" >&5
$as_echo_n "checking if $CC supports \"-Wl,-Bsymbolic-functions\" flag... " >&6; }
if { as_var=`$as_echo "cc_cv_c_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_LDFLAGS="$LDFLAGS"
     LDFLAGS="$LDFLAGS "-Wl,-Bsymbolic-functions""
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
int main() { return 1; }
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  eval "`$as_echo "cc_cv_c_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`='yes'"
else
  eval "`$as_echo "cc_cv_c_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`="
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
     LDFLAGS="$ac_save_LDFLAGS"

fi
eval ac_res=\$`$as_echo "cc_cv_c_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }

  if eval test x$`$as_echo "cc_cv_c_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh` = xyes; then :
  VTE_LDFLAGS="$VTE_LDFLAGS -Wl,-Bsymbolic-functions"
else
  if test "$enable_Bsymbolic" = "auto"; then
       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: -Bsymbolic not supported by ld; disabling" >&5
$as_echo "$as_me: WARNING: -Bsymbolic not supported by ld; disabling" >&2;}
       enable_Bsymbolic=no
     else
       as_fn_error $? "-Bsymbolic requested but not supported by ld. Use --disable-Bsymbolic to disable" "$LINENO" 5
     fi
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


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CXX supports \"-Wl,-Bsymbolic-functions\" flag" >&5
$as_echo_n "checking if $CXX supports \"-Wl,-Bsymbolic-functions\" flag... " >&6; }
if { as_var=`$as_echo "cc_cv_cxx_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_LDFLAGS="$LDFLAGS"
     LDFLAGS="$LDFLAGS "-Wl,-Bsymbolic-functions""
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
int main() { return 1; }
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
  eval "`$as_echo "cc_cv_cxx_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`='yes'"
else
  eval "`$as_echo "cc_cv_cxx_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`="
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
     LDFLAGS="$ac_save_LDFLAGS"

fi
eval ac_res=\$`$as_echo "cc_cv_cxx_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh`
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }

  if eval test x$`$as_echo "cc_cv_cxx_ldflags_"-Wl,-Bsymbolic-functions"" | $as_tr_sh` = xyes; then :
  VTE_CXXLDFLAGS="$VTE_CXXLDFLAGS -Wl,-Bsymbolic-functions"
else
  if test "$enable_Bsymbolic" = "auto"; then
       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: -Bsymbolic not supported by cxx ld; disabling" >&5
$as_echo "$as_me: WARNING: -Bsymbolic not supported by cxx ld; disabling" >&2;}
       enable_Bsymbolic=no
     else
       as_fn_error $? "-Bsymbolic requested but not supported by cxx ld. Use --disable-Bsymbolic to disable" "$LINENO" 5
     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

fi




################################################################################
# Core
################################################################################

GLIB_REQUIRED=2.40.0
GIO_REQUIRED=2.40.0
PANGO_REQUIRED=1.22.0
GNUTLS_REQUIRED=3.2.7
PCRE2_REQUIRED=10.21

# GNUTLS

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gnutls support is requested" >&5
$as_echo_n "checking whether gnutls support is requested... " >&6; }

# Check whether --with-gnutls was given.
if test "${with_gnutls+set}" = set; then :
  withval=$with_gnutls;
else
  with_gnutls=yes
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_gnutls" >&5
$as_echo "$with_gnutls" >&6; }

GNUTLS_PKGS=
if test "$with_gnutls" = "yes"; then
  GNUTLS_PKGS="gnutls >= $GNUTLS_REQUIRED"


$as_echo "#define WITH_GNUTLS 1" >>confdefs.h

fi

 if test "$with_gnutls" = "yes"; then
  WITH_GNUTLS_TRUE=
  WITH_GNUTLS_FALSE='#'
else
  WITH_GNUTLS_TRUE='#'
  WITH_GNUTLS_FALSE=
fi


# GLIB tools

# 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


# Extract the first word of "glib-mkenums", so it can be a program name with args.
set dummy glib-mkenums; 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_MKENUMS+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $GLIB_MKENUMS in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_GLIB_MKENUMS="$GLIB_MKENUMS" # 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_MKENUMS="$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_MKENUMS=$ac_cv_path_GLIB_MKENUMS
if test -n "$GLIB_MKENUMS"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_MKENUMS" >&5
$as_echo "$GLIB_MKENUMS" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi



VTE_DEFAULT_TERM=xterm-256color

cat >>confdefs.h <<_ACEOF
#define VTE_DEFAULT_TERM "$VTE_DEFAULT_TERM"
_ACEOF


# Check for headers.
for ac_header in sys/select.h sys/syslimits.h sys/termios.h sys/wait.h stropts.h termios.h util.h wchar.h pty.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

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5
$as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
if ${ac_cv_sys_tiocgwinsz_in_termios_h+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include 
#include 
#ifdef TIOCGWINSZ
  yes
#endif

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "yes" >/dev/null 2>&1; then :
  ac_cv_sys_tiocgwinsz_in_termios_h=yes
else
  ac_cv_sys_tiocgwinsz_in_termios_h=no
fi
rm -f conftest*

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
$as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }

if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
$as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
if ${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include 
#include 
#ifdef TIOCGWINSZ
  yes
#endif

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "yes" >/dev/null 2>&1; then :
  ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
else
  ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
fi
rm -f conftest*

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
$as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }

  if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then

$as_echo "#define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h

  fi
fi


# Check for how to open a new PTY. We support posix_openpt and BSDs openpty

for ac_func in posix_openpt grantpt unlockpt ptsname
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

else
  as_fn_error $? "no support for Unix98 PTY found" "$LINENO" 5
fi
done


# Misc PTY handling functions
for ac_func in cfmakeraw fork setsid setpgid getpgid tcgetattr tcsetattr
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


# Misc I/O routines.
for ac_func in pread pwrite
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 explicit_bzero
do :
  ac_fn_c_check_func "$LINENO" "explicit_bzero" "ac_cv_func_explicit_bzero"
if test "x$ac_cv_func_explicit_bzero" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_EXPLICIT_BZERO 1
_ACEOF

fi
done


# for vtespawn
for ac_header in sys/resource.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_resource_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_SYS_RESOURCE_H 1
_ACEOF

fi

done

for ac_func in fdwalk
do :
  ac_fn_c_check_func "$LINENO" "fdwalk" "ac_cv_func_fdwalk"
if test "x$ac_cv_func_fdwalk" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_FDWALK 1
_ACEOF

fi
done


# Math functions
ac_fn_c_check_func "$LINENO" "floor" "ac_cv_func_floor"
if test "x$ac_cv_func_floor" = xyes; then :

else
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for floor in -lm" >&5
$as_echo_n "checking for floor in -lm... " >&6; }
if ${ac_cv_lib_m_floor+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lm  $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 floor ();
int
main ()
{
return floor ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_m_floor=yes
else
  ac_cv_lib_m_floor=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_m_floor" >&5
$as_echo "$ac_cv_lib_m_floor" >&6; }
if test "x$ac_cv_lib_m_floor" = xyes; then :
  LIBS="$LIBS -lm"
fi

fi

for ac_func in ceil floor round
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


# Search for the required modules.

VTE_PKGS="glib-2.0 >= $GLIB_REQUIRED gobject-2.0 pango >= $PANGO_REQUIRED gtk+-$GTK_API_VERSION >= $GTK_REQUIRED gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= $PCRE2_REQUIRED $GNUTLS_PKGS"

pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for VTE" >&5
$as_echo_n "checking for VTE... " >&6; }

if test -n "$VTE_CFLAGS"; then
    pkg_cv_VTE_CFLAGS="$VTE_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$VTE_PKGS\""; } >&5
  ($PKG_CONFIG --exists --print-errors "$VTE_PKGS") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_VTE_CFLAGS=`$PKG_CONFIG --cflags "$VTE_PKGS" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$VTE_LIBS"; then
    pkg_cv_VTE_LIBS="$VTE_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$VTE_PKGS\""; } >&5
  ($PKG_CONFIG --exists --print-errors "$VTE_PKGS") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_VTE_LIBS=`$PKG_CONFIG --libs "$VTE_PKGS" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
	        VTE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$VTE_PKGS" 2>&1`
        else
	        VTE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$VTE_PKGS" 2>&1`
        fi
	# Put the nasty error message in config.log where it belongs
	echo "$VTE_PKG_ERRORS" >&5

	as_fn_error $? "Package requirements ($VTE_PKGS) were not met:

$VTE_PKG_ERRORS

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VTE_CFLAGS
and VTE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "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.

Alternatively, you may set the environment variables VTE_CFLAGS
and VTE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see .
See \`config.log' for more details" "$LINENO" 5; }
else
	VTE_CFLAGS=$pkg_cv_VTE_CFLAGS
	VTE_LIBS=$pkg_cv_VTE_LIBS
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }

fi



pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5
$as_echo_n "checking for GLIB... " >&6; }

if test -n "$GLIB_CFLAGS"; then
    pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= \$GLIB_REQUIRED\""; } >&5
  ($PKG_CONFIG --exists --print-errors "glib-2.0 >= $GLIB_REQUIRED") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= $GLIB_REQUIRED" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GLIB_LIBS"; then
    pkg_cv_GLIB_LIBS="$GLIB_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= \$GLIB_REQUIRED\""; } >&5
  ($PKG_CONFIG --exists --print-errors "glib-2.0 >= $GLIB_REQUIRED") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= $GLIB_REQUIRED" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
	        GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= $GLIB_REQUIRED" 2>&1`
        else
	        GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= $GLIB_REQUIRED" 2>&1`
        fi
	# Put the nasty error message in config.log where it belongs
	echo "$GLIB_PKG_ERRORS" >&5

	as_fn_error $? "Package requirements (glib-2.0 >= $GLIB_REQUIRED) were not met:

$GLIB_PKG_ERRORS

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GLIB_CFLAGS
and GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "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.

Alternatively, you may set the environment variables GLIB_CFLAGS
and GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see .
See \`config.log' for more details" "$LINENO" 5; }
else
	GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS
	GLIB_LIBS=$pkg_cv_GLIB_LIBS
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }

fi

pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GOBJECT" >&5
$as_echo_n "checking for GOBJECT... " >&6; }

if test -n "$GOBJECT_CFLAGS"; then
    pkg_cv_GOBJECT_CFLAGS="$GOBJECT_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gobject-2.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GOBJECT_CFLAGS=`$PKG_CONFIG --cflags "gobject-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GOBJECT_LIBS"; then
    pkg_cv_GOBJECT_LIBS="$GOBJECT_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gobject-2.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GOBJECT_LIBS=`$PKG_CONFIG --libs "gobject-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
	        GOBJECT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gobject-2.0" 2>&1`
        else
	        GOBJECT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gobject-2.0" 2>&1`
        fi
	# Put the nasty error message in config.log where it belongs
	echo "$GOBJECT_PKG_ERRORS" >&5

	as_fn_error $? "Package requirements (gobject-2.0) were not met:

$GOBJECT_PKG_ERRORS

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GOBJECT_CFLAGS
and GOBJECT_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "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.

Alternatively, you may set the environment variables GOBJECT_CFLAGS
and GOBJECT_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see .
See \`config.log' for more details" "$LINENO" 5; }
else
	GOBJECT_CFLAGS=$pkg_cv_GOBJECT_CFLAGS
	GOBJECT_LIBS=$pkg_cv_GOBJECT_LIBS
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }

fi

pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5
$as_echo_n "checking for GTK... " >&6; }

if test -n "$GTK_CFLAGS"; then
    pkg_cv_GTK_CFLAGS="$GTK_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$GTK_API_VERSION >= \$GTK_REQUIRED\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GTK_LIBS"; then
    pkg_cv_GTK_LIBS="$GTK_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$GTK_API_VERSION >= \$GTK_REQUIRED\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
	        GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED" 2>&1`
        else
	        GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED" 2>&1`
        fi
	# Put the nasty error message in config.log where it belongs
	echo "$GTK_PKG_ERRORS" >&5

	as_fn_error $? "Package requirements (gtk+-$GTK_API_VERSION >= $GTK_REQUIRED) were not met:

$GTK_PKG_ERRORS

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "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.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see .
See \`config.log' for more details" "$LINENO" 5; }
else
	GTK_CFLAGS=$pkg_cv_GTK_CFLAGS
	GTK_LIBS=$pkg_cv_GTK_LIBS
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }

fi

wcs_funcs_includes="
#ifdef HAVE_STRING_H
# if !STDC_HEADERS && HAVE_MEMORY_H
#  include 
# endif
# include 
#else
# ifdef HAVE_STRINGS_H
#  include 
# endif
#endif
#ifdef HAVE_WCHAR_H
# include 
#endif
"

ac_fn_c_check_type "$LINENO" "wint_t" "ac_cv_type_wint_t" "$wcs_funcs_includes
"
if test "x$ac_cv_type_wint_t" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_WINT_T 1
_ACEOF


$as_echo "#define HAVE_WINT_T /**/" >>confdefs.h

fi


################################################################################
# Glade catalogue
################################################################################

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to install the glade catalogue" >&5
$as_echo_n "checking whether to install the glade catalogue... " >&6; }
# Check whether --enable-glade-catalogue was given.
if test "${enable_glade_catalogue+set}" = set; then :
  enableval=$enable_glade_catalogue;
else
  enable_glade_catalogue=no
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_glade_catalogue" >&5
$as_echo "$enable_glade_catalogue" >&6; }

if test "$enable_glade_catalogue" = "yes"; then
  GLADE_CATALOGUE_DIR="$($PKG_CONFIG --variable=catalogdir gladeui-$GLADE_API_VERSION)"
  GLADE_ICON_DIR="$($PKG_CONFIG --variable=pixmapdir gladeui-$GLADE_API_VERSION)"
  GLADE_MODULE_DIR="$($PKG_CONFIG --variable=moduledir gladeui-$GLADE_API_VERSION)"

  if test -z "$GLADE_CATALOGUE_DIR" -o -z "$GLADE_MODULE_DIR"; then
    as_fn_error $? "gladeui-$GLADE_API_VERSION not found" "$LINENO" 5
  fi




fi

 if test "$enable_glade_catalogue" = "yes"; then
  ENABLE_GLADE_CATALOGUE_TRUE=
  ENABLE_GLADE_CATALOGUE_FALSE='#'
else
  ENABLE_GLADE_CATALOGUE_TRUE='#'
  ENABLE_GLADE_CATALOGUE_FALSE=
fi


# ********
# Bindings
# ********

# No automagic please!
if test -z "$enable_introspection"; then
  enable_introspection=yes
fi




                # Check whether --enable-introspection was given.
if test "${enable_introspection+set}" = set; then :
  enableval=$enable_introspection;
else
  enable_introspection=auto
fi


    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-introspection" >&5
$as_echo_n "checking for gobject-introspection... " >&6; }

        case $enable_introspection in #(
  no) :
            found_introspection="no (disabled, use --enable-introspection to enable)"
     ;; #(
      yes) :
            if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  :
else
  as_fn_error $? "gobject-introspection-1.0 is not installed" "$LINENO" 5
fi
        if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.9.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.9.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  found_introspection=yes
else
  as_fn_error $? "You need to have gobject-introspection >= 0.9.0 installed to build vte" "$LINENO" 5
fi
     ;; #(
      auto) :
            if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.9.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.9.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  found_introspection=yes
else
  found_introspection=no
fi
		enable_introspection=$found_introspection
     ;; #(
  *) :
                as_fn_error $? "invalid argument passed to --enable-introspection, should be one of [no/auto/yes]" "$LINENO" 5
     ;;
esac
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found_introspection" >&5
$as_echo "$found_introspection" >&6; }

    INTROSPECTION_SCANNER=
    INTROSPECTION_COMPILER=
    INTROSPECTION_GENERATE=
    INTROSPECTION_GIRDIR=
    INTROSPECTION_TYPELIBDIR=
    if test "x$found_introspection" = "xyes"; then
       INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
       INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
       INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
       INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
       INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
       INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
       INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
       INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
    fi









     if test "x$found_introspection" = "xyes"; then
  HAVE_INTROSPECTION_TRUE=
  HAVE_INTROSPECTION_FALSE='#'
else
  HAVE_INTROSPECTION_TRUE='#'
  HAVE_INTROSPECTION_FALSE=
fi




# No automagic please!
if test -z "$enable_vala"; then
  enable_vala=yes
fi


  if test "x" != "xyes"; then :



fi

  # Check whether --enable-vala was given.
if test "${enable_vala+set}" = set; then :
  enableval=$enable_vala;
else

      if test "x" = "x"; then :

          enable_vala=auto

else

          enable_vala=

fi

fi


  case $enable_vala in #(
  no) :
    enable_vala=no ;; #(
  yes) :

        if test "x" != "xyes" -a "x$found_introspection" != "xyes"; then :

            as_fn_error $? "Vala bindings require GObject Introspection" "$LINENO" 5

fi
       ;; #(
  auto) :

        if test "x" != "xyes" -a "x$found_introspection" != "xyes"; then :

            enable_vala=no

fi
       ;; #(
  *) :

        as_fn_error $? "Invalid argument passed to --enable-vala, should be one of [no/auto/yes]" "$LINENO" 5
       ;;
esac

  if test "x" = "x"; then :

      vapigen_pkg_name=vapigen

else

      vapigen_pkg_name=vapigen-

fi
  if test "x0.24" = "x"; then :

      vapigen_pkg="$vapigen_pkg_name"

else

      vapigen_pkg="$vapigen_pkg_name >= 0.24"

fi








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.9.0
	{ $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

  if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$vapigen_pkg\""; } >&5
  ($PKG_CONFIG --exists --print-errors "$vapigen_pkg") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then

      if test "$enable_vala" = "auto"; then :

          enable_vala=yes

fi

else

      case $enable_vala in #(
  yes) :

          as_fn_error $? "$vapigen_pkg not found" "$LINENO" 5
         ;; #(
  auto) :

          enable_vala=no
         ;; #(
  *) :
     ;;
esac

fi

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for vapigen" >&5
$as_echo_n "checking for vapigen... " >&6; }

  case $enable_vala in #(
  yes) :

      VAPIGEN=`$PKG_CONFIG --variable=vapigen $vapigen_pkg_name`
      VAPIGEN_MAKEFILE=`$PKG_CONFIG --variable=datadir $vapigen_pkg_name`/vala/Makefile.vapigen
      if test "x" = "x"; then :

          VAPIGEN_VAPIDIR=`$PKG_CONFIG --variable=vapidir $vapigen_pkg_name`

else

          VAPIGEN_VAPIDIR=`$PKG_CONFIG --variable=vapidir_versioned $vapigen_pkg_name`

fi
     ;; #(
  *) :
     ;;
esac

  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_vala" >&5
$as_echo "$enable_vala" >&6; }





   if test "x$enable_vala" = "xyes"; then
  ENABLE_VAPIGEN_TRUE=
  ENABLE_VAPIGEN_FALSE='#'
else
  ENABLE_VAPIGEN_TRUE='#'
  ENABLE_VAPIGEN_FALSE=
fi



# ****************
# Test Application
# ****************

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to install the vala test application" >&5
$as_echo_n "checking whether to install the vala test application... " >&6; }
# Check whether --enable-test-application was given.
if test "${enable_test_application+set}" = set; then :
  enableval=$enable_test_application;
else
  enable_test_application=$enable_vala
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_test_application" >&5
$as_echo "$enable_test_application" >&6; }

# Extract the first word of "valac", so it can be a program name with args.
set dummy valac; 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_VALAC+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $VALAC in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_VALAC="$VALAC" # 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_VALAC="$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_VALAC" && ac_cv_path_VALAC="valac"
  ;;
esac
fi
VALAC=$ac_cv_path_VALAC
if test -n "$VALAC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VALAC" >&5
$as_echo "$VALAC" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


   if test "$VALAC" != valac && test -n "0.24.0"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $VALAC is at least version 0.24.0" >&5
$as_echo_n "checking whether $VALAC is at least version 0.24.0... " >&6; }
       am__vala_version=`$VALAC --version | sed 's/Vala  *//'`
       as_arg_v1=0.24.0
as_arg_v2="$am__vala_version"
awk "$as_awk_strverscmp" v1="$as_arg_v1" v2="$as_arg_v2" /dev/null
case $? in #(
  1) :
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; } ;; #(
  0) :
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; } ;; #(
  2) :
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
          VALAC=valac ;; #(
  *) :
     ;;
esac
fi
    if test "$VALAC" = valac; then

  if test "$enable_vala" != "no"; then
    as_fn_error $? "Vala requested but vala compiler >= 0.24.0 not found" "$LINENO" 5
  fi
    else
      :
    fi


pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK_3_16" >&5
$as_echo_n "checking for GTK_3_16... " >&6; }

if test -n "$GTK_3_16_CFLAGS"; then
    pkg_cv_GTK_3_16_CFLAGS="$GTK_3_16_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$GTK_API_VERSION >= 3.16\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= 3.16") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GTK_3_16_CFLAGS=`$PKG_CONFIG --cflags "gtk+-$GTK_API_VERSION >= 3.16" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GTK_3_16_LIBS"; then
    pkg_cv_GTK_3_16_LIBS="$GTK_3_16_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$GTK_API_VERSION >= 3.16\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= 3.16") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GTK_3_16_LIBS=`$PKG_CONFIG --libs "gtk+-$GTK_API_VERSION >= 3.16" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
	        GTK_3_16_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-$GTK_API_VERSION >= 3.16" 2>&1`
        else
	        GTK_3_16_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-$GTK_API_VERSION >= 3.16" 2>&1`
        fi
	# Put the nasty error message in config.log where it belongs
	echo "$GTK_3_16_PKG_ERRORS" >&5

	have_gtk_3_16=no
elif test $pkg_failed = untried; then
     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	have_gtk_3_16=no
else
	GTK_3_16_CFLAGS=$pkg_cv_GTK_3_16_CFLAGS
	GTK_3_16_LIBS=$pkg_cv_GTK_3_16_LIBS
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
	have_gtk_3_16=yes
fi
# Extract the first word of "valac", so it can be a program name with args.
set dummy valac; 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_VALAC+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $VALAC in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_VALAC="$VALAC" # 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_VALAC="$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_VALAC" && ac_cv_path_VALAC="valac"
  ;;
esac
fi
VALAC=$ac_cv_path_VALAC
if test -n "$VALAC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VALAC" >&5
$as_echo "$VALAC" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


   if test "$VALAC" != valac && test -n "0.31.1"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $VALAC is at least version 0.31.1" >&5
$as_echo_n "checking whether $VALAC is at least version 0.31.1... " >&6; }
       am__vala_version=`$VALAC --version | sed 's/Vala  *//'`
       as_arg_v1=0.31.1
as_arg_v2="$am__vala_version"
awk "$as_awk_strverscmp" v1="$as_arg_v1" v2="$as_arg_v2" /dev/null
case $? in #(
  1) :
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; } ;; #(
  0) :
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; } ;; #(
  2) :
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
          VALAC=valac ;; #(
  *) :
     ;;
esac
fi
    if test "$VALAC" = valac; then
      have_vala_0_31=no
    else
      have_vala_0_31=yes
    fi

 if test "$enable_test_application" = "yes"; then
  ENABLE_TEST_APPLICATION_TRUE=
  ENABLE_TEST_APPLICATION_FALSE='#'
else
  ENABLE_TEST_APPLICATION_TRUE='#'
  ENABLE_TEST_APPLICATION_FALSE=
fi

 if test "$have_gtk_3_16" = "yes"; then
  HAVE_GTK_3_16_TRUE=
  HAVE_GTK_3_16_FALSE='#'
else
  HAVE_GTK_3_16_TRUE='#'
  HAVE_GTK_3_16_FALSE=
fi

 if test "$have_vala_0_31" = "yes"; then
  HAVE_VALA_0_31_TRUE=
  HAVE_VALA_0_31_FALSE='#'
else
  HAVE_VALA_0_31_TRUE='#'
  HAVE_VALA_0_31_FALSE=
fi


# ***************
# Auxiliary tools
# ***************


if test -z "$GLIB_COMPILE_RESOURCES"; then
  # Extract the first word of "glib-compile-resources", so it can be a program name with args.
set dummy glib-compile-resources; 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_COMPILE_RESOURCES+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $GLIB_COMPILE_RESOURCES in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_GLIB_COMPILE_RESOURCES="$GLIB_COMPILE_RESOURCES" # 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_COMPILE_RESOURCES="$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_COMPILE_RESOURCES=$ac_cv_path_GLIB_COMPILE_RESOURCES
if test -n "$GLIB_COMPILE_RESOURCES"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_COMPILE_RESOURCES" >&5
$as_echo "$GLIB_COMPILE_RESOURCES" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  if test -z "$GLIB_COMPILE_RESOURCES"; then
    as_fn_error $? "glib-compile-resources not found" "$LINENO" 5
  fi
fi


if test -z "$GPERF"; then
  # Extract the first word of "gperf", so it can be a program name with args.
set dummy gperf; 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_GPERF+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $GPERF in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_GPERF="$GPERF" # 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_GPERF="$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
GPERF=$ac_cv_path_GPERF
if test -n "$GPERF"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GPERF" >&5
$as_echo "$GPERF" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  if test -z "$GPERF"; then
    as_fn_error $? "gperf not found" "$LINENO" 5
  fi
fi


if test -z "$XMLLINT"; then
  # Extract the first word of "xmllint", so it can be a program name with args.
set dummy xmllint; 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_XMLLINT+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $XMLLINT in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_XMLLINT="$XMLLINT" # 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_XMLLINT="$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
XMLLINT=$ac_cv_path_XMLLINT
if test -n "$XMLLINT"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLLINT" >&5
$as_echo "$XMLLINT" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  if test -z "$XMLLINT"; then
    as_fn_error $? "xmllint not found" "$LINENO" 5
  fi
fi

################################################################################




  gtk_doc_requires="gtk-doc >= 1.13"
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk-doc" >&5
$as_echo_n "checking for gtk-doc... " >&6; }
  if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk_doc_requires\""; } >&5
  ($PKG_CONFIG --exists --print-errors "$gtk_doc_requires") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  have_gtk_doc=yes
else
  have_gtk_doc=no
fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gtk_doc" >&5
$as_echo "$have_gtk_doc" >&6; }

  if test "$have_gtk_doc" = "no"; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
  You will not be able to create source packages with 'make dist'
  because $gtk_doc_requires is not found." >&5
$as_echo "$as_me: WARNING:
  You will not be able to create source packages with 'make dist'
  because $gtk_doc_requires is not found." >&2;}
  fi

            # Extract the first word of "gtkdoc-check", so it can be a program name with args.
set dummy gtkdoc-check; 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_GTKDOC_CHECK+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -n "$GTKDOC_CHECK"; then
  ac_cv_prog_GTKDOC_CHECK="$GTKDOC_CHECK" # 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_GTKDOC_CHECK="gtkdoc-check.test"
    $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
GTKDOC_CHECK=$ac_cv_prog_GTKDOC_CHECK
if test -n "$GTKDOC_CHECK"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5
$as_echo "$GTKDOC_CHECK" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  # Extract the first word of "gtkdoc-check", so it can be a program name with args.
set dummy gtkdoc-check; 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_GTKDOC_CHECK_PATH+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $GTKDOC_CHECK_PATH in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_GTKDOC_CHECK_PATH="$GTKDOC_CHECK_PATH" # 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_GTKDOC_CHECK_PATH="$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
GTKDOC_CHECK_PATH=$ac_cv_path_GTKDOC_CHECK_PATH
if test -n "$GTKDOC_CHECK_PATH"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK_PATH" >&5
$as_echo "$GTKDOC_CHECK_PATH" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  for ac_prog in gtkdoc-rebase
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_path_GTKDOC_REBASE+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $GTKDOC_REBASE in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_GTKDOC_REBASE="$GTKDOC_REBASE" # 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_GTKDOC_REBASE="$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
GTKDOC_REBASE=$ac_cv_path_GTKDOC_REBASE
if test -n "$GTKDOC_REBASE"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_REBASE" >&5
$as_echo "$GTKDOC_REBASE" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  test -n "$GTKDOC_REBASE" && break
done
test -n "$GTKDOC_REBASE" || GTKDOC_REBASE="true"

  # Extract the first word of "gtkdoc-mkpdf", so it can be a program name with args.
set dummy gtkdoc-mkpdf; 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_GTKDOC_MKPDF+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $GTKDOC_MKPDF in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_GTKDOC_MKPDF="$GTKDOC_MKPDF" # 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_GTKDOC_MKPDF="$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
GTKDOC_MKPDF=$ac_cv_path_GTKDOC_MKPDF
if test -n "$GTKDOC_MKPDF"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_MKPDF" >&5
$as_echo "$GTKDOC_MKPDF" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi




# Check whether --with-html-dir was given.
if test "${with_html_dir+set}" = set; then :
  withval=$with_html_dir;
else
  with_html_dir='${datadir}/gtk-doc/html'
fi

  HTML_DIR="$with_html_dir"


    # Check whether --enable-gtk-doc was given.
if test "${enable_gtk_doc+set}" = set; then :
  enableval=$enable_gtk_doc;
else
  enable_gtk_doc=no
fi


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5
$as_echo_n "checking whether to build gtk-doc documentation... " >&6; }
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5
$as_echo "$enable_gtk_doc" >&6; }

  if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then
    as_fn_error $? "
  You must have $gtk_doc_requires installed to build documentation for
  $PACKAGE_NAME. Please install gtk-doc or disable building the
  documentation by adding '--disable-gtk-doc' to '$0'." "$LINENO" 5
  fi

    if test "x$PACKAGE_NAME" != "xglib"; then

pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5
$as_echo_n "checking for GTKDOC_DEPS... " >&6; }

if test -n "$GTKDOC_DEPS_CFLAGS"; then
    pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GTKDOC_DEPS_LIBS"; then
    pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
	        GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0" 2>&1`
        else
	        GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0" 2>&1`
        fi
	# Put the nasty error message in config.log where it belongs
	echo "$GTKDOC_DEPS_PKG_ERRORS" >&5

	:
elif test $pkg_failed = untried; then
     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	:
else
	GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS
	GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }

fi
  fi

    # Check whether --enable-gtk-doc-html was given.
if test "${enable_gtk_doc_html+set}" = set; then :
  enableval=$enable_gtk_doc_html;
else
  enable_gtk_doc_html=yes
fi

    # Check whether --enable-gtk-doc-pdf was given.
if test "${enable_gtk_doc_pdf+set}" = set; then :
  enableval=$enable_gtk_doc_pdf;
else
  enable_gtk_doc_pdf=no
fi


  if test -z "$GTKDOC_MKPDF"; then
    enable_gtk_doc_pdf=no
  fi

  if test -z "$AM_DEFAULT_VERBOSITY"; then
    AM_DEFAULT_VERBOSITY=1
  fi


   if test x$have_gtk_doc = xyes; then
  HAVE_GTK_DOC_TRUE=
  HAVE_GTK_DOC_FALSE='#'
else
  HAVE_GTK_DOC_TRUE='#'
  HAVE_GTK_DOC_FALSE=
fi

   if test x$enable_gtk_doc = xyes; then
  ENABLE_GTK_DOC_TRUE=
  ENABLE_GTK_DOC_FALSE='#'
else
  ENABLE_GTK_DOC_TRUE='#'
  ENABLE_GTK_DOC_FALSE=
fi

   if test x$enable_gtk_doc_html = xyes; then
  GTK_DOC_BUILD_HTML_TRUE=
  GTK_DOC_BUILD_HTML_FALSE='#'
else
  GTK_DOC_BUILD_HTML_TRUE='#'
  GTK_DOC_BUILD_HTML_FALSE=
fi

   if test x$enable_gtk_doc_pdf = xyes; then
  GTK_DOC_BUILD_PDF_TRUE=
  GTK_DOC_BUILD_PDF_FALSE='#'
else
  GTK_DOC_BUILD_PDF_TRUE='#'
  GTK_DOC_BUILD_PDF_FALSE=
fi

   if test -n "$LIBTOOL"; then
  GTK_DOC_USE_LIBTOOL_TRUE=
  GTK_DOC_USE_LIBTOOL_FALSE='#'
else
  GTK_DOC_USE_LIBTOOL_TRUE='#'
  GTK_DOC_USE_LIBTOOL_FALSE=
fi

   if test -n "$GTKDOC_REBASE"; then
  GTK_DOC_USE_REBASE_TRUE=
  GTK_DOC_USE_REBASE_FALSE='#'
else
  GTK_DOC_USE_REBASE_TRUE='#'
  GTK_DOC_USE_REBASE_FALSE=
fi



GLIB_PREFIX=$($PKG_CONFIG --variable=prefix glib-2.0)

GTK_PREFIX=$($PKG_CONFIG --variable=prefix gtk+-$GTK_API_VERSION)


################################################################################

VTE_MAJOR_VERSION=0

VTE_MINOR_VERSION=50

VTE_MICRO_VERSION=1







################################################################################

ac_config_files="$ac_config_files Makefile src/Makefile src/vte.gresource.xml src/vte/vteversion.h bindings/Makefile bindings/gir/Makefile bindings/vala/Makefile perf/Makefile po/Makefile.in doc/Makefile doc/openi18n/Makefile doc/reference/Makefile doc/reference/version.xml glade/Makefile"


ac_config_files="$ac_config_files vte-${VTE_API_VERSION}.pc:vte.pc.in"

ac_config_files="$ac_config_files glade/vte-${VTE_API_VERSION}.xml.in:glade/vte.xml.in.in"


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=
U=
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__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 "${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 "${HAVE_GCC_TRUE}" && test -z "${HAVE_GCC_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GCC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GXX_TRUE}" && test -z "${HAVE_GXX_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GXX\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi

  ac_config_commands="$ac_config_commands po/stamp-it"


if test -z "${WITH_GNUTLS_TRUE}" && test -z "${WITH_GNUTLS_FALSE}"; then
  as_fn_error $? "conditional \"WITH_GNUTLS\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_GLADE_CATALOGUE_TRUE}" && test -z "${ENABLE_GLADE_CATALOGUE_FALSE}"; then
  as_fn_error $? "conditional \"ENABLE_GLADE_CATALOGUE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_INTROSPECTION_TRUE}" && test -z "${HAVE_INTROSPECTION_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_INTROSPECTION\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_VAPIGEN_TRUE}" && test -z "${ENABLE_VAPIGEN_FALSE}"; then
  as_fn_error $? "conditional \"ENABLE_VAPIGEN\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_TEST_APPLICATION_TRUE}" && test -z "${ENABLE_TEST_APPLICATION_FALSE}"; then
  as_fn_error $? "conditional \"ENABLE_TEST_APPLICATION\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GTK_3_16_TRUE}" && test -z "${HAVE_GTK_3_16_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GTK_3_16\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_VALA_0_31_TRUE}" && test -z "${HAVE_VALA_0_31_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_VALA_0_31\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GTK_DOC_TRUE}" && test -z "${HAVE_GTK_DOC_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GTK_DOC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then
  as_fn_error $? "conditional \"ENABLE_GTK_DOC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${GTK_DOC_BUILD_HTML_TRUE}" && test -z "${GTK_DOC_BUILD_HTML_FALSE}"; then
  as_fn_error $? "conditional \"GTK_DOC_BUILD_HTML\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${GTK_DOC_BUILD_PDF_TRUE}" && test -z "${GTK_DOC_BUILD_PDF_FALSE}"; then
  as_fn_error $? "conditional \"GTK_DOC_BUILD_PDF\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${GTK_DOC_USE_LIBTOOL_TRUE}" && test -z "${GTK_DOC_USE_LIBTOOL_FALSE}"; then
  as_fn_error $? "conditional \"GTK_DOC_USE_LIBTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${GTK_DOC_USE_REBASE_TRUE}" && test -z "${GTK_DOC_USE_REBASE_FALSE}"; then
  as_fn_error $? "conditional \"GTK_DOC_USE_REBASE\" 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 vte $as_me 0.50.1, 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 ."

_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
vte config.status 0.50.1
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"`'
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $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_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $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"`'
lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $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"`'
lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $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"`'
configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`'
configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $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_import \
lt_cv_sys_global_symbol_to_c_name_address \
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
lt_cv_nm_interface \
nm_file_list_spec \
lt_cv_truncate_bin \
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\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
      ;;
    *)
      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 \
configure_time_dlsearch_path \
configure_time_lt_sys_library_path \
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\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
      ;;
    *)
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
      ;;
    esac
done

ac_aux_dir='$ac_aux_dir'

# See if we are running on zsh, and set the options that 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'
    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" ;;
    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
    "src/vte.gresource.xml") CONFIG_FILES="$CONFIG_FILES src/vte.gresource.xml" ;;
    "src/vte/vteversion.h") CONFIG_FILES="$CONFIG_FILES src/vte/vteversion.h" ;;
    "bindings/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/Makefile" ;;
    "bindings/gir/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/gir/Makefile" ;;
    "bindings/vala/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/vala/Makefile" ;;
    "perf/Makefile") CONFIG_FILES="$CONFIG_FILES perf/Makefile" ;;
    "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
    "doc/openi18n/Makefile") CONFIG_FILES="$CONFIG_FILES doc/openi18n/Makefile" ;;
    "doc/reference/Makefile") CONFIG_FILES="$CONFIG_FILES doc/reference/Makefile" ;;
    "doc/reference/version.xml") CONFIG_FILES="$CONFIG_FILES doc/reference/version.xml" ;;
    "glade/Makefile") CONFIG_FILES="$CONFIG_FILES glade/Makefile" ;;
    "vte-${VTE_API_VERSION}.pc") CONFIG_FILES="$CONFIG_FILES vte-${VTE_API_VERSION}.pc:vte.pc.in" ;;
    "glade/vte-${VTE_API_VERSION}.xml.in") CONFIG_FILES="$CONFIG_FILES glade/vte-${VTE_API_VERSION}.xml.in:glade/vte.xml.in.in" ;;
    "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;

  *) 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 that 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
# Generated automatically by $as_me ($PACKAGE) $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.

# Provide generalized library-building support services.
# Written by Gordon Matzigkeit, 1996

# Copyright (C) 2014 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.

# 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 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 this program.  If not, see .


# The names of the tagged configurations supported by this script.
available_tags='CXX '

# Configured defaults for sys_lib_dlsearch_path munging.
: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}

# ### 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

# Shared archive member basename,for filename based shared library versioning on AIX.
shared_archive_member_spec=$shared_archive_member_spec

# 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 into a list of symbols to manually relocate.
global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import

# 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

# The name lister interface.
nm_interface=$lt_lt_cv_nm_interface

# 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 where our libraries should be installed.
lt_sysroot=$lt_sysroot

# Command to truncate a binary pipe.
lt_truncate_bin=$lt_lt_cv_truncate_bin

# 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

# Detected run-time system search path for libraries.
sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path

# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path

# 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

    cat <<'_LT_EOF' >> "$cfgfile"

# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE

# func_munge_path_list VARIABLE PATH
# -----------------------------------
# VARIABLE is name of variable containing _space_ separated list of
# directories to be munged by the contents of PATH, which is string
# having a format:
# "DIR[:DIR]:"
#       string "DIR[ DIR]" will be prepended to VARIABLE
# ":DIR[:DIR]"
#       string "DIR[ DIR]" will be appended to VARIABLE
# "DIRP[:DIRP]::[DIRA:]DIRA"
#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
#       "DIRA[ DIRA]" will be appended to VARIABLE
# "DIR[:DIR]"
#       VARIABLE will be replaced by "DIR[ DIR]"
func_munge_path_list ()
{
    case x$2 in
    x)
        ;;
    *:)
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
        ;;
    x:*)
        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
        ;;
    *::*)
        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
        ;;
    *)
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
        ;;
    esac
}


# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
func_cc_basename ()
{
    for cc_temp in $*""; do
      case $cc_temp in
        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
        \-*) ;;
        *) break;;
      esac
    done
    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
}


# ### END FUNCTIONS SHARED WITH CONFIGURE

_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 set != "${COLLECT_NAMES+set}"; 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)

   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 ;;
    "vte-${VTE_API_VERSION}.pc":F) VTE_API_VERSION=${VTE_API_VERSION} ;;
    "glade/vte-${VTE_API_VERSION}.xml.in":F) VTE_API_VERSION=${VTE_API_VERSION} ;;
    "po/stamp-it":C)
    if  ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then
       as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5
    fi
    rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp"
    >"po/stamp-it.tmp"
    sed '/^#/d
	 s/^[[].*] *//
	 /^[ 	]*$/d
	'"s|^|	$ac_top_srcdir/|" \
      "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES"

    sed '/^POTFILES =/,/[^\\]$/ {
		/^POTFILES =/!d
		r po/POTFILES
	  }
	 ' "po/Makefile.in" >"po/Makefile"
    rm -f "po/Makefile.tmp"
    mv "po/stamp-it.tmp" "po/stamp-it"
   ;;

  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


#####################
# Print configuration
#####################
cat <= $GLIB_REQUIRED])
PKG_CHECK_MODULES([GOBJECT],[gobject-2.0])
PKG_CHECK_MODULES([GTK],[gtk+-$GTK_API_VERSION >= $GTK_REQUIRED])

wcs_funcs_includes="
#ifdef HAVE_STRING_H
# if !STDC_HEADERS && HAVE_MEMORY_H
#  include 
# endif
# include 
#else
# ifdef HAVE_STRINGS_H
#  include 
# endif
#endif
#ifdef HAVE_WCHAR_H
# include 
#endif
"

AC_CHECK_TYPES(wint_t, AC_DEFINE(HAVE_WINT_T, , [Defined when the wint_t type is supported]), ,$wcs_funcs_includes)

################################################################################
# Glade catalogue
################################################################################

AC_MSG_CHECKING([whether to install the glade catalogue])
AC_ARG_ENABLE([glade-catalogue],
  [AS_HELP_STRING([--disable-glade],[Disable installing the glade catalogue])],
  [],[enable_glade_catalogue=no])
AC_MSG_RESULT([$enable_glade_catalogue])

if test "$enable_glade_catalogue" = "yes"; then
  GLADE_CATALOGUE_DIR="$($PKG_CONFIG --variable=catalogdir gladeui-$GLADE_API_VERSION)"
  GLADE_ICON_DIR="$($PKG_CONFIG --variable=pixmapdir gladeui-$GLADE_API_VERSION)"
  GLADE_MODULE_DIR="$($PKG_CONFIG --variable=moduledir gladeui-$GLADE_API_VERSION)"

  if test -z "$GLADE_CATALOGUE_DIR" -o -z "$GLADE_MODULE_DIR"; then
    AC_MSG_ERROR([gladeui-$GLADE_API_VERSION not found])
  fi

  AC_SUBST([GLADE_CATALOGUE_DIR])
  AC_SUBST([GLADE_ICON_DIR])
  AC_SUBST([GLADE_MODULE_DIR])
fi
  
AM_CONDITIONAL([ENABLE_GLADE_CATALOGUE],[test "$enable_glade_catalogue" = "yes"])

# ********
# Bindings
# ********

# No automagic please!
if test -z "$enable_introspection"; then
  enable_introspection=yes
fi

m4_ifdef([GOBJECT_INTROSPECTION_CHECK],
  [GOBJECT_INTROSPECTION_CHECK([0.9.0])],
  [if test "$enable_introspection" = "yes"; then
    AC_MSG_ERROR([[Introspection requested but M4 macros not installed. Try --disable-introspection]])
   fi
   AM_CONDITIONAL([HAVE_INTROSPECTION],[false])])

# No automagic please!
if test -z "$enable_vala"; then
  enable_vala=yes
fi

m4_ifdef([VAPIGEN_CHECK],
  [VAPIGEN_CHECK([0.24])],
  [if test "$enable_vala" = "yes"; then
     AC_MSG_ERROR([[Vala requested but M4 macros not installed. Try --disable-vala]])
   fi
   AM_CONDITIONAL([ENABLE_VAPIGEN],[false])])

# ****************
# Test Application
# ****************

AC_MSG_CHECKING([whether to install the vala test application])
AC_ARG_ENABLE([test-application],
        [AS_HELP_STRING([--disable-test-application],[Disable installing the vala test application])],
        [],[enable_test_application=$enable_vala])
AC_MSG_RESULT([$enable_test_application])

AM_PROG_VALAC([0.24.0],[],[
  if test "$enable_vala" != "no"; then
    AC_MSG_ERROR([Vala requested but vala compiler >= 0.24.0 not found])
  fi])

PKG_CHECK_MODULES([GTK_3_16],[gtk+-$GTK_API_VERSION >= 3.16],[have_gtk_3_16=yes],[have_gtk_3_16=no])
AM_PROG_VALAC([0.31.1],[have_vala_0_31=yes],[have_vala_0_31=no])

AM_CONDITIONAL([ENABLE_TEST_APPLICATION],[test "$enable_test_application" = "yes"])
AM_CONDITIONAL([HAVE_GTK_3_16],[test "$have_gtk_3_16" = "yes"])
AM_CONDITIONAL([HAVE_VALA_0_31],[test "$have_vala_0_31" = "yes"])

# ***************
# Auxiliary tools
# ***************

AC_ARG_VAR([GLIB_COMPILE_RESOURCES],[the glib-compile-resources programme])
if test -z "$GLIB_COMPILE_RESOURCES"; then
  AC_PATH_PROG([GLIB_COMPILE_RESOURCES],[glib-compile-resources],[])
  if test -z "$GLIB_COMPILE_RESOURCES"; then
    AC_MSG_ERROR([glib-compile-resources not found])
  fi
fi

AC_ARG_VAR([GPERF],[the gperf programme])
if test -z "$GPERF"; then
  AC_PATH_PROG([GPERF],[gperf],[])
  if test -z "$GPERF"; then
    AC_MSG_ERROR([gperf not found])
  fi
fi

AC_ARG_VAR([XMLLINT],[the xmllint programme])
if test -z "$XMLLINT"; then
  AC_PATH_PROG([XMLLINT],[xmllint],[])
  if test -z "$XMLLINT"; then
    AC_MSG_ERROR([xmllint not found])
  fi
fi

################################################################################

GTK_DOC_CHECK([1.13],[--flavour no-tmpl])

AC_SUBST([GLIB_PREFIX],[$($PKG_CONFIG --variable=prefix glib-2.0)])
AC_SUBST([GTK_PREFIX],[$($PKG_CONFIG --variable=prefix gtk+-$GTK_API_VERSION)])

################################################################################

AC_SUBST([VTE_MAJOR_VERSION],[version_major])
AC_SUBST([VTE_MINOR_VERSION],[version_minor])
AC_SUBST([VTE_MICRO_VERSION],[version_micro])

AC_SUBST([AM_CPPFLAGS])
AC_SUBST([AM_CFLAGS])
AC_SUBST([AM_CXXFLAGS])
AC_SUBST([AM_LDFLAGS])

################################################################################

AC_CONFIG_FILES([
Makefile
src/Makefile
src/vte.gresource.xml
src/vte/vteversion.h
bindings/Makefile
bindings/gir/Makefile
bindings/vala/Makefile
perf/Makefile
po/Makefile.in
doc/Makefile
doc/openi18n/Makefile
doc/reference/Makefile
doc/reference/version.xml
glade/Makefile
])

AC_CONFIG_FILES([vte-${VTE_API_VERSION}.pc:vte.pc.in],[VTE_API_VERSION=${VTE_API_VERSION}])
AC_CONFIG_FILES([glade/vte-${VTE_API_VERSION}.xml.in:glade/vte.xml.in.in],[VTE_API_VERSION=${VTE_API_VERSION}])

AC_OUTPUT

#####################
# Print configuration
#####################
cat <.

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/000077500000000000000000000000001321015307000204235ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/Makefile000066400000000000000000000625401321015307000220720ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# doc/Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.



am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
subdir = doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
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
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)
am__DIST_COMMON = $(srcdir)/Makefile.in
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 = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS =  -lm
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/doc
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/doc
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = ../
top_builddir = ..
top_srcdir = ..
NULL = 
SUBDIRS = reference openi18n
EXTRA_DIST = \
	ambiguous.txt \
        boxes.txt \
	readme.txt \
        rewrap.txt \
	$(NULL)

all: all-recursive

.SUFFIXES:
$(srcdir)/Makefile.in:  $(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 doc/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign doc/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:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):

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: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	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 Makefile
distclean-am: clean-am 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 -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am:

.MAKE: $(am__recursive_targets) install-am install-strip

.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
	check-am clean clean-generic clean-libtool cscopelist-am ctags \
	ctags-am distclean 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-generic mostlyclean-libtool pdf pdf-am \
	ps ps-am tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/Makefile.am000066400000000000000000000002451321015307000224600ustar00rootroot00000000000000NULL =

SUBDIRS = reference openi18n

EXTRA_DIST = \
	ambiguous.txt \
        boxes.txt \
	readme.txt \
        rewrap.txt \
	$(NULL)

-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/Makefile.in000066400000000000000000000523751321015307000225040ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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 = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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 = doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
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
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)
am__DIST_COMMON = $(srcdir)/Makefile.in
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@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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@
NULL = 
SUBDIRS = reference openi18n
EXTRA_DIST = \
	ambiguous.txt \
        boxes.txt \
	readme.txt \
        rewrap.txt \
	$(NULL)

all: all-recursive

.SUFFIXES:
$(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 doc/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign doc/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):

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: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	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 Makefile
distclean-am: clean-am 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 -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am:

.MAKE: $(am__recursive_targets) install-am install-strip

.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
	check-am clean clean-generic clean-libtool cscopelist-am ctags \
	ctags-am distclean 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-generic mostlyclean-libtool pdf pdf-am \
	ps ps-am tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/ambiguous.txt000066400000000000000000000047611321015307000231670ustar00rootroot00000000000000Unicode defines width information for characters.  Conventionally this
describes the number of columns a character is expected to occupy when
printed or drawn using a monospaced font.

There are five width classes with which we concern ourselves.  Four of
these are narrow, wide, half-width, and full-width.  For practical
purposes, narrow and half-width can be grouped together as
"single-width" (occupying one column), and wide and full-width can be
grouped together as "double-width" (occupying two columns).

The last class we're concerned with is those of ambiguous width.  These
are characters which have the same meaning and graphical representation
everywhere, but which are either single-width or double-width based on
the context in which they appear.

Width information is crucial for terminal-based applications which need
to address the screen:  if the application draws five characters and
expects the cursor to be in moved six columns to the right, and the
terminal moves the cursor seven (or five, or any number other than six),
display bugs manifest.

Ambiguously-wide characters pose an implementation problem for terminals
which may not be running in the same locale as an application which is
running inside the terminal.  In these cases, the terminal cannot depend
on the libc wcwidth() function because wcwidth() typically makes use of
locale information.

There are basically four approaches to solving this problem:
A) Force characters with ambiguous width to be single-width.
B) Force characters with ambiguous width to be double-width.
C) Force characters with ambiguous width to be have a width value based
   on the locale's region.
D) Force characters with ambiguous width to be have a width value based
   on the locale's encoding.

Methods A and B will produce display bugs, because they don't take into
account any context information.  Method C fails on glibc-based systems
because glibc uses method D and the two methods produce different
results for the same wchar_t values.

So the VteTerminal widget uses approach D.  Depending on the context in
which a character was received (a combination of the terminal's encoding
and whether or not the character was received as an ISO-2022 sequence),
a character is internally assigned a width when it is received from the
terminal.

Text which is not received from the terminal (input method preedit data)
is processed using method C, although now that I think about it, the
fact that it's UTF-8 text suggests that these characters should be
treated as single-width.
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/boxes.txt000066400000000000000000000077531321015307000223200ustar00rootroot00000000000000Single width, hollow.
┌─┐	)0lqk
│ │	)0x x
└─┘	)0mqj
┌─┐
│ │
└─┘

Single width, single fill.
┌┬┐	)0lwk
├┼┤	)0tnu
└┴┘	)0mvj
┌┬┐
├┼┤
└┴┘

Double width, hollow.
┏━┓	)0   
┃ ┃	)0   
┗━┛	)0   
╔═╗
║ ║
╚═╝

Double width, double fill.
┏┳┓	)0   
┣╋┫	)0   
┗┻┛	)0   
╔╦╗
╠╬╣
╚╩╝

Double width, single fill.
┏┯┓	)0   
┠┼┨	)0 n 
┗┷┛	)0   
╔╤╗
╟┼╢
╚╧╝

Single width, double fill.
┌┰┐	)0l k
┝╋┥	)0   
└┸┘	)0m j
┌╥┐
╞╬╡
└╨┘

Single width, mixed fill (double horizontal, single vertical).
┌┬┐	)0lwk
┝┿┥	)0   
└┴┘	)0mvj
┌┬┐
╞╪╡
└┴┘

Double width, mixed fill (double vertical, single horizontal).
┏┳┓	)0   
┠╂┨	)0   
┗┻┛	)0   
╔╦╗
╟╫╢
╚╩╝

Double horizontal, single vertical.
┍┑
┕┙
╒╕ 
╘╛ 

Double vertical, single horizontal.
┎┒
┖┚
╓╖ 
╙╜ 

Single width, double, triple and quadruple dash.
┌╌╌┐  ┌┄┄┐  ┌┈┈┐
╎  ╎  ┆  ┆  ┊  ┊
╎  ╎  ┆  ┆  ┊  ┊
└╌╌┘  └┄┄┘  └┈┈┘

Double width, double, triple and quadruple dash.
┏╍╍┓  ┏┅┅┓  ┏┉┉┓
╏  ╏  ┇  ┇  ┋  ┋
╏  ╏  ┇  ┇  ┋  ┋
┗╍╍┛  ┗┅┅┛  ┗┉┉┛

One single, two double lines meet.
┢┪ ┲┱
┡┩ ┺┹

One double, two single lines meet.
┞┦ ┭┮
┟┧ ┵┶

One single, three double lines meet.
╇ ╉╊
╈

One double, three single lines meet.
╁ ┾┽
╀

Two double, two single lines meet.
╆╅
╄╃

Mixed width, starting, ending and changing width mid-character.
╷ ╻ ╶╼╸
╽ ╿ ╺╾╴
╹ ╵

Rounded.
╭─╮
│ │
╰─╯

Diagonals.
╲     ╱ ╲     ╱          ╳     ╳          ╲ ╱ ╲ ╱ ╲ ╱      ╳ ╳ ╳ ╳     ╳╳╳╳╳╳╳
 ╲   ╱   ╲   ╱      ╲   ╱ ╲   ╱ ╲   ╱      ╳   ╳   ╳      ╳ ╳ ╳ ╳ ╳    ╳╳╳╳╳╳╳
  ╲ ╱     ╲ ╱        ╲ ╱   ╲ ╱   ╲ ╱      ╱ ╲ ╱ ╲ ╱ ╲      ╳ ╳ ╳ ╳     ╳╳╳╳╳╳╳
   ╳       ╳          ╳     ╳     ╳      ╳   ╳   ╳   ╳    ╳ ╳ ╳ ╳ ╳    ╳╳╳╳╳╳╳
  ╱ ╲     ╱ ╲        ╱ ╲   ╱ ╲   ╱ ╲      ╲ ╱ ╲ ╱ ╲ ╱      ╳ ╳ ╳ ╳     ╳╳╳╳╳╳╳
 ╱   ╲   ╱   ╲      ╱   ╲ ╱   ╲ ╱   ╲      ╳   ╳   ╳      ╳ ╳ ╳ ╳ ╳
╱     ╲ ╱     ╲          ╳     ╳          ╱ ╲ ╱ ╲ ╱ ╲      ╳ ╳ ╳ ╳ 

Block elements.

 ▐     ▌ ▛▀#▀▜
▄▞▀ ▗▄▀▘ ▌▗▄▖▐
 ▌  ▐    #▐#▌#
▀▚▄ ▝▀▄▖ ▌▝▀▘▐
 ▐     ▌ ▙▄#▄▟

▁▂▃▄▅▆▇█ ▖# ▗#
       ▉ ▌# ▐#
▔▇     ▊ ▐# ▌#
       ▋ ▝# ▘#
░      ▌
▒░     ▍ ▌# ▐#
▓▒░  ▉ ▎ ▚# ▞#
█▓▒░ ▕ ▏ ▐# ▌#


Shades.

                                ████████████████████████████████
     ░░░░░     ▒▒▒▒▒     ▓▓▓▓▓  ██▓▓▓▓▓█████▒▒▒▒▒█████░░░░░█████
  ░  ░░░░░  ▒  ▒▒▒▒▒  ▓  ▓▓▓▓▓  ██▓▓▓▓▓██▓██▒▒▒▒▒██▒██░░░░░██░██
     ░░░░░     ▒▒▒▒▒     ▓▓▓▓▓  ██▓▓▓▓▓█████▒▒▒▒▒█████░░░░░█████
                                ████████████████████████████████

References:
VT-102:  http://vt100.net/docs/vt102-ug/table5-13.html
Unicode: http://www.unicode.org/charts/PDF/U2500.pdf
     and http://www.unicode.org/charts/PDF/U2580.pdf
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/000077500000000000000000000000001321015307000220645ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/.deps/000077500000000000000000000000001321015307000230755ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/.deps/cursor.Po000066400000000000000000000036431321015307000247200ustar00rootroot00000000000000cursor.o: cursor.c /usr/include/stdc-predef.h /usr/include/stdio.h \
 /usr/include/bits/libc-header-start.h /usr/include/features.h \
 /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 /usr/include/gnu/stubs-64.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \
 /usr/include/libio.h /usr/include/_G_config.h \
 /usr/include/bits/types/__mbstate_t.h \
 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \
 /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
 /usr/include/bits/stdio.h /usr/include/unistd.h \
 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
 /usr/include/bits/getopt_core.h /usr/include/termios.h \
 /usr/include/bits/termios.h /usr/include/sys/ttydefaults.h

/usr/include/stdc-predef.h:

/usr/include/stdio.h:

/usr/include/bits/libc-header-start.h:

/usr/include/features.h:

/usr/include/sys/cdefs.h:

/usr/include/bits/wordsize.h:

/usr/include/bits/long-double.h:

/usr/include/gnu/stubs.h:

/usr/include/gnu/stubs-64.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h:

/usr/include/bits/types.h:

/usr/include/bits/typesizes.h:

/usr/include/bits/types/__FILE.h:

/usr/include/bits/types/FILE.h:

/usr/include/libio.h:

/usr/include/_G_config.h:

/usr/include/bits/types/__mbstate_t.h:

/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h:

/usr/include/bits/stdio_lim.h:

/usr/include/bits/sys_errlist.h:

/usr/include/bits/stdio.h:

/usr/include/unistd.h:

/usr/include/bits/posix_opt.h:

/usr/include/bits/environments.h:

/usr/include/bits/confname.h:

/usr/include/bits/getopt_posix.h:

/usr/include/bits/getopt_core.h:

/usr/include/termios.h:

/usr/include/bits/termios.h:

/usr/include/sys/ttydefaults.h:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/Makefile000066400000000000000000000575331321015307000235410ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# doc/openi18n/Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.




am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
noinst_PROGRAMS = cursor$(EXEEXT)
subdir = doc/openi18n
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
PROGRAMS = $(noinst_PROGRAMS)
am_cursor_OBJECTS = cursor.$(OBJEXT)
cursor_OBJECTS = $(am_cursor_OBJECTS)
cursor_LDADD = $(LDADD)
AM_V_lt = $(am__v_lt_$(V))
am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
am__v_lt_0 = --silent
am__v_lt_1 = 
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 = 
DEFAULT_INCLUDES = -I. -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_$(V))
am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
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_$(V))
am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
am__v_CCLD_0 = @echo "  CCLD    " $@;
am__v_CCLD_1 = 
SOURCES = $(cursor_SOURCES)
DIST_SOURCES = $(cursor_SOURCES)
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
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
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS = 
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/doc/openi18n
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/doc/openi18n
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = ../../
top_builddir = ../..
top_srcdir = ../..
EXTRA_DIST = UTF-8.txt  wrap.txt
cursor_SOURCES = cursor.c
all: all-am

.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in:  $(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 doc/openi18n/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign doc/openi18n/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:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):

clean-noinstPROGRAMS:
	@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

cursor$(EXEEXT): $(cursor_OBJECTS) $(cursor_DEPENDENCIES) $(EXTRA_cursor_DEPENDENCIES) 
	@rm -f cursor$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(cursor_OBJECTS) $(cursor_LDADD) $(LIBS)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

include ./$(DEPDIR)/cursor.Po

.c.o:
	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
#	$(AM_V_CC)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<

.c.obj:
	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
#	$(AM_V_CC)source='$<' object='$@' libtool=no \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`

.c.lo:
	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
#	$(AM_V_CC)source='$<' object='$@' libtool=yes \
#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#	$(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $<

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs

ID: $(am__tagged_files)
	$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags

tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
	set x; \
	here=`pwd`; \
	$(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-am

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-am

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
check-am: all-am
check: check-am
all-am: Makefile $(PROGRAMS)
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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-am

clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
	mostlyclean-am

distclean: distclean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
	distclean-tags

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am:

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am:

.MAKE: install-am install-strip

.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
	clean-libtool clean-noinstPROGRAMS 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 maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-compile \
	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
	tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/Makefile.am000066400000000000000000000001721321015307000241200ustar00rootroot00000000000000EXTRA_DIST = UTF-8.txt  wrap.txt

LIBS=
noinst_PROGRAMS = cursor
cursor_SOURCES = cursor.c

-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/Makefile.in000066400000000000000000000503251321015307000241360ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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 = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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@
noinst_PROGRAMS = cursor$(EXEEXT)
subdir = doc/openi18n
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
PROGRAMS = $(noinst_PROGRAMS)
am_cursor_OBJECTS = cursor.$(OBJEXT)
cursor_OBJECTS = $(am_cursor_OBJECTS)
cursor_LDADD = $(LDADD)
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 = $(cursor_SOURCES)
DIST_SOURCES = $(cursor_SOURCES)
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
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
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = 
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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@
EXTRA_DIST = UTF-8.txt  wrap.txt
cursor_SOURCES = cursor.c
all: all-am

.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 doc/openi18n/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign doc/openi18n/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-noinstPROGRAMS:
	@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

cursor$(EXEEXT): $(cursor_OBJECTS) $(cursor_DEPENDENCIES) $(EXTRA_cursor_DEPENDENCIES) 
	@rm -f cursor$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(cursor_OBJECTS) $(cursor_LDADD) $(LIBS)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cursor.Po@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

ID: $(am__tagged_files)
	$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags

tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
	set x; \
	here=`pwd`; \
	$(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-am

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-am

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
check-am: all-am
check: check-am
all-am: Makefile $(PROGRAMS)
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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-am

clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
	mostlyclean-am

distclean: distclean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
	distclean-tags

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am:

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am:

.MAKE: install-am install-strip

.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
	clean-libtool clean-noinstPROGRAMS 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 maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-compile \
	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
	tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/UTF-8.txt000066400000000000000000000020241321015307000234260ustar00rootroot0000000000000002: LATIN-1 SUPPLEMENT  (0x00A0 - 0x00FF)      | ¥µÅ
04: LATIN EXTENDED-B (0x0180 - 0x024F)         | ƅƕƥ
05: IPA EXTENSIONS (0x0250 - 0x02AF)           | ɕɥɵ
08: BASIC GREEK (0x0370 - 0x03CF)              | ͵΅Ε
10: CYRILLIC (0x0400 - 0x04FF)                 | Ѕҵӕ
11: ARMENIAN (0x0530 - 0x058F)                 | ԵՅՕ
27: BASIC GEORGIAN (0x10D0 - 0x10FF)           | ვქჵ
30: LATIN EXTENDED ADDITIONAL (0x1E00 - 0x1EFF)| ḅḕḥ
31: GREEK EXTENDED (0x1F00 - 0x1FFF)           | ἅἕἥ
34: CURRENCY SYMBOLS (0x20A0 - 0x20CF)         | ₠₤€
36: LETTERLIKE SYMBOLS (0x2100 - 0x214F)       | ℅℈↠
38: ARROWS (0x2190 - 0x21FF)                   | ↕↥↵
39: MATHEMATICAL OPERATORS (0x2200 - 0x22FF)   | ∅∕∥
40: MISCELLANEOUS TECHNICAL (0x2300 - 0x23FF)  | ⌅⌕⌥
44: BOX DRAWING (0x2500 - 0x257F)              | ┅┕┥
50: HIRAGANA (0x3040 - 0x309F)                 | ぅさづ
60: CJK UNIFIED IDEOGRAPHS (0x4E00 - 0x9FFF)   | 严弥漥
71: HANGUL EXTENDED (0xAC00 - 0xD7A3)          | 갅강갥
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/cursor.c000066400000000000000000000020101321015307000235360ustar00rootroot00000000000000/* cursor test for terminal emulator  */
/*
  NOTE: This escape sequences come from vt100
  So it is very likey that this program doesn't work
  on non vt100 compliant terminal emulator
 */
#include 
#include 
#include 

int main(int argc, char *argv[])
{
  int c;
  struct termios tty, tty_back;

  tcgetattr(STDIN_FILENO,&tty);

  tty_back = tty;
  tty.c_lflag &= ~ICANON;
  tty.c_lflag &= ~ECHO;

  tcsetattr(STDIN_FILENO,TCSANOW,&tty);
  
  while(1)
  {
    c = getchar();
    switch(c)
    {
      case 'h':
          printf("");
          break;
      case 'j':
          printf("");
          break;
      case 'k':
          printf("");
          break;
      case 'l':
          printf("");
          break;
      case 'q':
          goto out;
          break;
      default:
              /* do nothing */
          break;
    }
    fflush(stdout);
  }
  out:
  tcsetattr(STDIN_FILENO,TCSANOW,&tty_back);

  printf("");
  printf("");
  fflush(stdout);
  return 0;
}
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/openi18n/wrap.txt000066400000000000000000000001231321015307000235720ustar00rootroot00000000000000123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789あ
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/readme.txt000066400000000000000000000007061321015307000224240ustar00rootroot00000000000000ctlseqs.ms	From the xterm source tree [1].
vttest.tar.gz	From Thomas E. Dickey's site [2].
openi18n/	From the Openi18n web site [3].
rfc/		From the IETF web site [4].

[0] http://www.invisible-island.net/xterm/
[1] ftp://invisible-island.net/xterm/xterm.tar.gz
[2] http://www.invisible-island.net/vttest/vttest.html
[3] http://www.openi18n.org/subgroups/testsuites/interactive/terminal-tests/terminal-emulator-test-scenario.html
[4] http://www.ietf.org/
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/000077500000000000000000000000001321015307000223615ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/Makefile000066400000000000000000001036411321015307000240260ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# doc/reference/Makefile.  Generated from Makefile.in by configure.

# Copyright (C) 1994-2014 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.



# -*- mode: makefile -*-

####################################
# Everything below here is generic #
####################################

am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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)/vte
pkgincludedir = $(includedir)/vte
pkglibdir = $(libdir)/vte
pkglibexecdir = $(libexecdir)/vte
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 = x86_64-unknown-linux-gnu
host_triplet = x86_64-unknown-linux-gnu
subdir = doc/reference
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = version.xml
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/version.xml.in \
	$(top_srcdir)/gtk-doc.make
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15
ALL_LINGUAS = 
AMTAR = $${TAR-tar}
AM_CFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes
AM_CPPFLAGS = 
AM_CXXFLAGS =  -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden
AM_DEFAULT_VERBOSITY = 0
AM_LDFLAGS = 
AR = ar
AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf
AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader
AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15
AWK = gawk
CATALOGS = 
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS = 
CXX = g++
CXXCPP = g++ -E
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -O2
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DLLTOOL = false
DSYMUTIL = 
DUMPBIN = 
ECHO_C = 
ECHO_N = -n
ECHO_T = 
EGREP = /usr/bin/grep -E
EXEEXT = 
FGREP = /usr/bin/grep -F
GETTEXT_PACKAGE = vte-2.91
GLADE_CATALOGUE_DIR = 
GLADE_ICON_DIR = 
GLADE_MODULE_DIR = 
GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources
GLIB_GENMARSHAL = /usr/bin/glib-genmarshal
GLIB_LIBS = -lglib-2.0
GLIB_MKENUMS = /usr/bin/glib-mkenums
GLIB_PREFIX = /usr
GMOFILES = 
GMSGFMT = /usr/bin/msgfmt
GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
GPERF = /usr/bin/gperf
GREP = /usr/bin/grep
GTKDOC_CHECK = gtkdoc-check.test
GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check
GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0
GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf
GTKDOC_REBASE = /usr/bin/gtkdoc-rebase
GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_API_MAJOR_VERSION = 3
GTK_API_MINOR_VERSION = 0
GTK_API_VERSION = 3.0
GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
GTK_PREFIX = /usr
HAVE_CXX11 = 1
HTML_DIR = ${datadir}/gtk-doc/html
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INSTOBJEXT = .mo
INTLLIBS = 
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
INTLTOOL_MERGE = /usr/bin/intltool-merge
INTLTOOL_PERL = /usr/bin/perl
INTLTOOL_UPDATE = /usr/bin/intltool-update
INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V))
INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V))
INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))
INTLTOOL__v_MERGE_0 = @echo "  ITMRG " $@;
INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler
INTROSPECTION_GENERATE = /usr/bin/g-ir-generate
INTROSPECTION_GIRDIR = /usr/share/gir-1.0
INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection
INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner
INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0
LD = /usr/bin/ld -m elf_x86_64
LDFLAGS = 
LIBOBJS = 
LIBS =  -lm
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LIPO = 
LN_S = ln -s
LTLIBOBJS = 
LT_SYS_LIBRARY_PATH = 
LT_VERSION_INFO = 5000:1:5000
MAINT = 
MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo
MANIFEST_TOOL = :
MKDIR_P = /usr/bin/mkdir -p
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGFMT_OPTS = -c
MSGMERGE = /usr/bin/msgmerge
NM = /usr/bin/nm -B
NMEDIT = 
OBJDUMP = objdump
OBJEXT = o
OTOOL = 
OTOOL64 = 
PACKAGE = vte
PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte
PACKAGE_NAME = vte
PACKAGE_STRING = vte 0.50.1
PACKAGE_TARNAME = vte
PACKAGE_URL = 
PACKAGE_VERSION = 0.50.1
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR = 
PKG_CONFIG_PATH = 
POFILES = 
POSUB = po
PO_IN_DATADIR_FALSE = 
PO_IN_DATADIR_TRUE = 
RANLIB = ranlib
SED = /usr/bin/sed
SET_MAKE = 
SHELL = /bin/sh
STRIP = strip
USE_NLS = yes
VALAC = /usr/bin/valac
VAPIGEN = /usr/bin/vapigen-0.36
VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen
VAPIGEN_VAPIDIR = /usr/share/vala/vapi
VERSION = 0.50.1
VTE_API_MAJOR_VERSION = 2
VTE_API_MINOR_VERSION = 91
VTE_API_VERSION = 2.91
VTE_API_VERSION_U = 2_91
VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1
VTE_CXXLDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LDFLAGS =  -Wl,-Bsymbolic-functions
VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls
VTE_MAJOR_VERSION = 0
VTE_MICRO_VERSION = 1
VTE_MINOR_VERSION = 50
VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7
XGETTEXT = /usr/bin/xgettext
XMLLINT = /usr/bin/xmllint
abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/doc/reference
abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/doc/reference
abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1
ac_ct_AR = ar
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_DUMPBIN = 
am__include = include
am__leading_dot = .
am__quote = 
am__tar = $${TAR-tar} chof - "$$tardir"
am__untar = $${TAR-tar} xf -
bindir = ${exec_prefix}/bin
build = x86_64-unknown-linux-gnu
build_alias = 
build_cpu = x86_64
build_os = linux-gnu
build_vendor = unknown
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-unknown-linux-gnu
host_alias = 
host_cpu = x86_64
host_os = linux-gnu
host_vendor = unknown
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh
intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))
intltool__v_merge_options_0 = -q
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localstatedir = ${prefix}/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
prefix = /usr/local
program_transform_name = s,x,x,
psdir = ${docdir}
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = ${prefix}/etc
target_alias = 
top_build_prefix = ../../
top_builddir = ../..
top_srcdir = ../..
NULL = 

# We require automake 1.10 for $(abs_builddir)
AUTOMAKE_OPTIONS = 1.10

# This is a blank Makefile.am for using gtk-doc.
# Copy this to your project's API docs directory and modify the variables to
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
# of using the various options.

# The name of the module, e.g. 'glib'.
DOC_MODULE = vte

# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
DOC_MODULE_VERSION = $(VTE_API_VERSION)

# The top-level SGML file. You can change this if you want to.
DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml

# The directory containing the source code. Relative to $(srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting the functions and macros.
# e.g. DOC_SOURCE_DIR=../../../gtk
DOC_SOURCE_DIR = \
	$(top_srcdir)/src \
	$(top_srcdir)/src/vte \
	$(top_builddir)/src \
	$(top_builddir)/src/vte \
	$(NULL)


# Extra options to pass to gtkdoc-scangobj. Not normally needed.
SCANGOBJ_OPTIONS = 

# Extra options to supply to gtkdoc-scan.
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
SCAN_OPTIONS = --deprecated-guards="VTE_DISABLE_DEPRECATED" --ignore-decorators='_VTE_GNUC_NONNULL\s*\([^)]*\)'

# Extra options to supply to gtkdoc-mkdb.
# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
MKDB_OPTIONS = --source-suffixes=h,hh,c,cc --xml-mode --output-format=xml --name-space=vte

# Extra options to supply to gtkdoc-mktmpl
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
MKTMPL_OPTIONS = 

# Extra options to supply to gtkdoc-mkhtml
# Add the builddir to the HTML path so that version.xml is found
MKHTML_OPTIONS = --path="$(abs_builddir)"

# Extra options to supply to gtkdoc-fixref. Not normally needed.
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
FIXXREF_OPTIONS = \
	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \
	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gio \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk-pixbuf \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gtk


# Used for dependencies. The docs will be rebuilt if any of these change.
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
HFILE_GLOB = \
	$(top_srcdir)/src/vte/*.h \
	$(top_builddir)/src/vte/*.h \
	$(NULL)

CFILE_GLOB = \
	$(top_srcdir)/src/*.c \
	$(top_srcdir)/src/*.cc


# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
# EXTRA_HFILES = $(top_builddir)/vte/vteversion.h
EXTRA_HFILES = 

# Header files to ignore when scanning. Use base file name, no paths
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
IGNORE_HFILES = \
	config.h \
	buffer.h \
	caps.h \
	debug.h \
	iso2022.h \
	keymap.h \
	marshal.h \
	matcher.h \
	ring.h \
	stamp-vtetypebuiltins.h \
	table.h \
	trie.h \
	vteconv.h \
	vtedraw.h \
	vteinternal.hh \
	vterowdata.h \
	vteseq-list.h \
	vtestream-base.h \
	vtestream-file.h \
	vtestream.h \
	vtetc.h \
	vtetree.h \
	vteunistr.h \
	vteunistr.h


# Images to copy into HTML directory.
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
HTML_IMAGES = 

# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
content_files = \
	version.xml


# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
# These files must be listed here *and* in content_files
# e.g. expand_content_files=running.sgml
expand_content_files = 

# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
# signals and properties.
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
GTKDOC_CFLAGS = \
	-I$(top_srcdir) \
	-I$(top_srcdir)/src \
	-I$(top_srcdir)/src/vte \
	-I$(top_builddir) \
	-I$(top_builddir)/src \
	-I$(top_builddir)/src/vte \
	-DVTE_COMPILATION \
	$(VTE_CFLAGS)

GTKDOC_LIBS = \
	$(top_builddir)/src/libvte-2.91.la \
	$(VTE_LIBS)

#GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
#GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
#GTKDOC_RUN = 
GTKDOC_RUN = $(LIBTOOL) --mode=execute

# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
# searched for in VPATH/GPATH.
#
GPATH = $(srcdir)
TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
SETUP_FILES = \
	$(content_files)		\
	$(expand_content_files)		\
	$(DOC_MAIN_SGML_FILE)		\
	$(DOC_MODULE)-sections.txt	\
	$(DOC_MODULE)-overrides.txt


# This includes the standard gtk-doc make rules, copied by gtkdocize.

# Other files to distribute
# e.g. EXTRA_DIST += version.xml.in
EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) version.xml.in
DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \
	html-build.stamp pdf-build.stamp \
	sgml.stamp html.stamp pdf.stamp

SCANOBJ_FILES = \
	$(DOC_MODULE).args 	 \
	$(DOC_MODULE).hierarchy  \
	$(DOC_MODULE).interfaces \
	$(DOC_MODULE).prerequisites \
	$(DOC_MODULE).signals

REPORT_FILES = \
	$(DOC_MODULE)-undocumented.txt \
	$(DOC_MODULE)-undeclared.txt \
	$(DOC_MODULE)-unused.txt

CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test
#HTML_BUILD_STAMP = 
HTML_BUILD_STAMP = html-build.stamp
PDF_BUILD_STAMP = 
#PDF_BUILD_STAMP = pdf-build.stamp

#### setup ####
GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_$(V))
GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_SETUP_0 = @echo "  DOC   Preparing build";

#### scan ####
GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_$(V))
GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_SCAN_0 = @echo "  DOC   Scanning header files";
GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_$(V))
GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_INTROSPECT_0 = @echo "  DOC   Introspecting gobjects";

#### xml ####
GTK_DOC_V_XML = $(GTK_DOC_V_XML_$(V))
GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_XML_0 = @echo "  DOC   Building XML";

#### html ####
GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_$(V))
GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_HTML_0 = @echo "  DOC   Building HTML";
GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_$(V))
GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_XREF_0 = @echo "  DOC   Fixing cross-references";

#### pdf ####
GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_$(V))
GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_PDF_0 = @echo "  DOC   Building PDF";
all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(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 doc/reference/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign doc/reference/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_srcdir)/gtk-doc.make $(am__empty):

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
version.xml: $(top_builddir)/config.status $(srcdir)/version.xml.in
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
tags TAGS:

ctags CTAGS:

cscope cscopelist:


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
	$(MAKE) $(AM_MAKEFLAGS) \
	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
	  dist-hook
check-am: all-am
check: check-am
all-local:
all-am: Makefile all-local
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

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-am

clean-am: clean-generic clean-libtool clean-local mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-local

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-data-local

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic \
	maintainer-clean-local

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-local

.MAKE: install-am install-strip

.PHONY: all all-am all-local check check-am clean clean-generic \
	clean-libtool clean-local cscopelist-am ctags-am dist-hook \
	distclean distclean-generic distclean-libtool distclean-local \
	distdir dvi dvi-am html html-am info info-am install \
	install-am install-data install-data-am install-data-local \
	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 maintainer-clean maintainer-clean-generic \
	maintainer-clean-local mostlyclean mostlyclean-generic \
	mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-local

.PRECIOUS: Makefile


gtkdoc-check.test: Makefile
	$(AM_V_GEN)echo "#!/bin/sh -e" > $@; \
		echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \
		chmod +x $@

all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
.PHONY: all-gtk-doc

#all-local: all-gtk-doc

docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)

$(REPORT_FILES): sgml-build.stamp

setup-build.stamp:
	-$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
	    files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
	    if test "x$$files" != "x" ; then \
	        for file in $$files ; do \
	            destdir=`dirname $(abs_builddir)/$$file`; \
	            test -d "$$destdir" || mkdir -p "$$destdir"; \
	            test -f $(abs_srcdir)/$$file && \
	                cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
	        done; \
	    fi; \
	fi
	$(AM_V_at)touch setup-build.stamp

scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
	$(GTK_DOC_V_SCAN)_source_dir='' ; \
	for i in $(DOC_SOURCE_DIR) ; do \
	    _source_dir="$${_source_dir} --source-dir=$$i" ; \
	done ; \
	gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
	$(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
	    scanobj_options=""; \
	    gtkdoc-scangobj 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
	    if test "$$?" = "0"; then \
	        if test "x$(V)" = "x1"; then \
	            scanobj_options="--verbose"; \
	        fi; \
	    fi; \
	    CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
	    gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
	else \
	    for i in $(SCANOBJ_FILES) ; do \
	        test -f $$i || touch $$i ; \
	    done \
	fi
	$(AM_V_at)touch scan-build.stamp

$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
	@true

sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
	$(GTK_DOC_V_XML)_source_dir='' ; \
	for i in $(DOC_SOURCE_DIR) ; do \
	    _source_dir="$${_source_dir} --source-dir=$$i" ; \
	done ; \
	gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
	$(AM_V_at)touch sgml-build.stamp

sgml.stamp: sgml-build.stamp
	@true

xml/gtkdocentities.ent: Makefile
	$(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
	) > $@

html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
	$(GTK_DOC_V_HTML)rm -rf html && mkdir html && \
	mkhtml_options=""; \
	gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
	if test "$$?" = "0"; then \
	  if test "x$(V)" = "x1"; then \
	    mkhtml_options="$$mkhtml_options --verbose"; \
	  fi; \
	fi; \
	gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
	if test "$$?" = "0"; then \
	  mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \
	fi; \
	cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
	-@test "x$(HTML_IMAGES)" = "x" || \
	for file in $(HTML_IMAGES) ; do \
	  if test -f $(abs_srcdir)/$$file ; then \
	    cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
	  fi; \
	  if test -f $(abs_builddir)/$$file ; then \
	    cp $(abs_builddir)/$$file $(abs_builddir)/html; \
	  fi; \
	done;
	$(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
	$(AM_V_at)touch html-build.stamp

pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
	$(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \
	mkpdf_options=""; \
	gtkdoc-mkpdf 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
	if test "$$?" = "0"; then \
	  if test "x$(V)" = "x1"; then \
	    mkpdf_options="$$mkpdf_options --verbose"; \
	  fi; \
	fi; \
	if test "x$(HTML_IMAGES)" != "x"; then \
	  for img in $(HTML_IMAGES); do \
	    part=`dirname $$img`; \
	    echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \
	    if test $$? != 0; then \
	      mkpdf_options="$$mkpdf_options --imgdir=$$part"; \
	    fi; \
	  done; \
	fi; \
	gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
	$(AM_V_at)touch pdf-build.stamp

##############

clean-local:
	@rm -f *~ *.bak
	@rm -rf .libs
	@if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \
	  rm -f $(DOC_MODULE).types; \
	fi
	@if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \
	  rm -f $(DOC_MODULE)-sections.txt; \
	fi

distclean-local:
	@rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
	    $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
	@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
	    rm -f $(SETUP_FILES) $(DOC_MODULE).types; \
	fi

maintainer-clean-local:
	@rm -rf xml html

install-data-local:
	@installfiles=`echo $(builddir)/html/*`; \
	if test "$$installfiles" = '$(builddir)/html/*'; \
	then echo 1>&2 'Nothing to install' ; \
	else \
	  if test -n "$(DOC_MODULE_VERSION)"; then \
	    installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
	  else \
	    installdir="$(DESTDIR)$(TARGET_DIR)"; \
	  fi; \
	  $(mkinstalldirs) $${installdir} ; \
	  for i in $$installfiles; do \
	    echo ' $(INSTALL_DATA) '$$i ; \
	    $(INSTALL_DATA) $$i $${installdir}; \
	  done; \
	  if test -n "$(DOC_MODULE_VERSION)"; then \
	    mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
	      $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
	  fi; \
	  $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
	fi

uninstall-local:
	@if test -n "$(DOC_MODULE_VERSION)"; then \
	  installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
	else \
	  installdir="$(DESTDIR)$(TARGET_DIR)"; \
	fi; \
	rm -rf $${installdir}

#
# Require gtk-doc when making dist
#
dist-check-gtkdoc: docs
#dist-check-gtkdoc:
#	@echo "*** gtk-doc is needed to run 'make dist'.         ***"
#	@echo "*** gtk-doc was not found when 'configure' ran.   ***"
#	@echo "*** please install gtk-doc and rerun 'configure'. ***"
#	@false

dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local
	@mkdir $(distdir)/html
	@cp ./html/* $(distdir)/html
	@-cp ./$(DOC_MODULE).pdf $(distdir)/
	@-cp ./$(DOC_MODULE).types $(distdir)/
	@-cp ./$(DOC_MODULE)-sections.txt $(distdir)/
	@cd $(distdir) && rm -f $(DISTCLEANFILES)
	@$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html

.PHONY : dist-hook-local docs

# Files not to distribute
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
#DISTCLEANFILES +=

# Comment this out if you want your docs-status tested during 'make check'
#if ENABLE_GTK_DOC
#TESTS_ENVIRONMENT = cd $(srcsrc) &&
#TESTS = $(GTKDOC_CHECK)
#endif

-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/Makefile.am000066400000000000000000000111611321015307000244150ustar00rootroot00000000000000NULL =

# We require automake 1.10 for $(abs_builddir)
AUTOMAKE_OPTIONS = 1.10

# This is a blank Makefile.am for using gtk-doc.
# Copy this to your project's API docs directory and modify the variables to
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
# of using the various options.

# The name of the module, e.g. 'glib'.
DOC_MODULE = vte

# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
DOC_MODULE_VERSION = $(VTE_API_VERSION)

# The top-level SGML file. You can change this if you want to.
DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml

# The directory containing the source code. Relative to $(srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting the functions and macros.
# e.g. DOC_SOURCE_DIR=../../../gtk
DOC_SOURCE_DIR = \
	$(top_srcdir)/src \
	$(top_srcdir)/src/vte \
	$(top_builddir)/src \
	$(top_builddir)/src/vte \
	$(NULL)

# Extra options to pass to gtkdoc-scangobj. Not normally needed.
SCANGOBJ_OPTIONS =

# Extra options to supply to gtkdoc-scan.
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
SCAN_OPTIONS = --deprecated-guards="VTE_DISABLE_DEPRECATED" --ignore-decorators='_VTE_GNUC_NONNULL\s*\([^)]*\)'

# Extra options to supply to gtkdoc-mkdb.
# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
MKDB_OPTIONS = --source-suffixes=h,hh,c,cc --xml-mode --output-format=xml --name-space=vte

# Extra options to supply to gtkdoc-mktmpl
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
MKTMPL_OPTIONS =

# Extra options to supply to gtkdoc-mkhtml
# Add the builddir to the HTML path so that version.xml is found
MKHTML_OPTIONS = --path="$(abs_builddir)"

# Extra options to supply to gtkdoc-fixref. Not normally needed.
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
FIXXREF_OPTIONS = \
	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \
	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gio \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk-pixbuf \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gtk

# Used for dependencies. The docs will be rebuilt if any of these change.
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
HFILE_GLOB = \
	$(top_srcdir)/src/vte/*.h \
	$(top_builddir)/src/vte/*.h \
	$(NULL)

CFILE_GLOB = \
	$(top_srcdir)/src/*.c \
	$(top_srcdir)/src/*.cc

# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
# EXTRA_HFILES = $(top_builddir)/vte/vteversion.h
EXTRA_HFILES =

# Header files to ignore when scanning. Use base file name, no paths
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
IGNORE_HFILES = \
	config.h \
	buffer.h \
	caps.h \
	debug.h \
	iso2022.h \
	keymap.h \
	marshal.h \
	matcher.h \
	ring.h \
	stamp-vtetypebuiltins.h \
	table.h \
	trie.h \
	vteconv.h \
	vtedraw.h \
	vteinternal.hh \
	vterowdata.h \
	vteseq-list.h \
	vtestream-base.h \
	vtestream-file.h \
	vtestream.h \
	vtetc.h \
	vtetree.h \
	vteunistr.h \
	vteunistr.h

# Images to copy into HTML directory.
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
HTML_IMAGES =

# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
content_files = \
	version.xml

# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
# These files must be listed here *and* in content_files
# e.g. expand_content_files=running.sgml
expand_content_files =

# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
# signals and properties.
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
GTKDOC_CFLAGS = \
	-I$(top_srcdir) \
	-I$(top_srcdir)/src \
	-I$(top_srcdir)/src/vte \
	-I$(top_builddir) \
	-I$(top_builddir)/src \
	-I$(top_builddir)/src/vte \
	-DVTE_COMPILATION \
	$(VTE_CFLAGS)

GTKDOC_LIBS = \
	$(top_builddir)/src/libvte-@VTE_API_VERSION@.la \
	$(VTE_LIBS)

# This includes the standard gtk-doc make rules, copied by gtkdocize.
include $(top_srcdir)/gtk-doc.make

# Other files to distribute
# e.g. EXTRA_DIST += version.xml.in
EXTRA_DIST += \
	version.xml.in

# Files not to distribute
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
#DISTCLEANFILES +=

# Comment this out if you want your docs-status tested during 'make check'
#if ENABLE_GTK_DOC
#TESTS_ENVIRONMENT = cd $(srcsrc) &&
#TESTS = $(GTKDOC_CHECK)
#endif

-include $(top_srcdir)/git.mk
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/Makefile.in000066400000000000000000000742761321015307000244460ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2014 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@

# -*- mode: makefile -*-

####################################
# Everything below here is generic #
####################################
VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
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 = doc/reference
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \
	$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
	$(top_srcdir)/m4/gtk-doc.m4 $(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)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = version.xml
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 =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/version.xml.in \
	$(top_srcdir)/gtk-doc.make
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AM_CFLAGS = @AM_CFLAGS@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_CXXFLAGS = @AM_CXXFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_LDFLAGS = @AM_LDFLAGS@
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@
GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@
GLADE_ICON_DIR = @GLADE_ICON_DIR@
GLADE_MODULE_DIR = @GLADE_MODULE_DIR@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_MKENUMS = @GLIB_MKENUMS@
GLIB_PREFIX = @GLIB_PREFIX@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GPERF = @GPERF@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@
GTK_3_16_LIBS = @GTK_3_16_LIBS@
GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@
GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@
GTK_API_VERSION = @GTK_API_VERSION@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTK_PREFIX = @GTK_PREFIX@
HAVE_CXX11 = @HAVE_CXX11@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LT_VERSION_INFO = @LT_VERSION_INFO@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
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@
VALAC = @VALAC@
VAPIGEN = @VAPIGEN@
VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@
VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@
VERSION = @VERSION@
VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@
VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@
VTE_API_VERSION = @VTE_API_VERSION@
VTE_API_VERSION_U = @VTE_API_VERSION_U@
VTE_CFLAGS = @VTE_CFLAGS@
VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@
VTE_LDFLAGS = @VTE_LDFLAGS@
VTE_LIBS = @VTE_LIBS@
VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@
VTE_MICRO_VERSION = @VTE_MICRO_VERSION@
VTE_MINOR_VERSION = @VTE_MINOR_VERSION@
VTE_PKGS = @VTE_PKGS@
XGETTEXT = @XGETTEXT@
XMLLINT = @XMLLINT@
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@
intltool__v_merge_options_ = @intltool__v_merge_options_@
intltool__v_merge_options_0 = @intltool__v_merge_options_0@
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@
NULL = 

# We require automake 1.10 for $(abs_builddir)
AUTOMAKE_OPTIONS = 1.10

# This is a blank Makefile.am for using gtk-doc.
# Copy this to your project's API docs directory and modify the variables to
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
# of using the various options.

# The name of the module, e.g. 'glib'.
DOC_MODULE = vte

# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
DOC_MODULE_VERSION = $(VTE_API_VERSION)

# The top-level SGML file. You can change this if you want to.
DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml

# The directory containing the source code. Relative to $(srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting the functions and macros.
# e.g. DOC_SOURCE_DIR=../../../gtk
DOC_SOURCE_DIR = \
	$(top_srcdir)/src \
	$(top_srcdir)/src/vte \
	$(top_builddir)/src \
	$(top_builddir)/src/vte \
	$(NULL)


# Extra options to pass to gtkdoc-scangobj. Not normally needed.
SCANGOBJ_OPTIONS = 

# Extra options to supply to gtkdoc-scan.
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
SCAN_OPTIONS = --deprecated-guards="VTE_DISABLE_DEPRECATED" --ignore-decorators='_VTE_GNUC_NONNULL\s*\([^)]*\)'

# Extra options to supply to gtkdoc-mkdb.
# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
MKDB_OPTIONS = --source-suffixes=h,hh,c,cc --xml-mode --output-format=xml --name-space=vte

# Extra options to supply to gtkdoc-mktmpl
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
MKTMPL_OPTIONS = 

# Extra options to supply to gtkdoc-mkhtml
# Add the builddir to the HTML path so that version.xml is found
MKHTML_OPTIONS = --path="$(abs_builddir)"

# Extra options to supply to gtkdoc-fixref. Not normally needed.
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
FIXXREF_OPTIONS = \
	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \
	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gio \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk-pixbuf \
	--extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gtk


# Used for dependencies. The docs will be rebuilt if any of these change.
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
HFILE_GLOB = \
	$(top_srcdir)/src/vte/*.h \
	$(top_builddir)/src/vte/*.h \
	$(NULL)

CFILE_GLOB = \
	$(top_srcdir)/src/*.c \
	$(top_srcdir)/src/*.cc


# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
# EXTRA_HFILES = $(top_builddir)/vte/vteversion.h
EXTRA_HFILES = 

# Header files to ignore when scanning. Use base file name, no paths
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
IGNORE_HFILES = \
	config.h \
	buffer.h \
	caps.h \
	debug.h \
	iso2022.h \
	keymap.h \
	marshal.h \
	matcher.h \
	ring.h \
	stamp-vtetypebuiltins.h \
	table.h \
	trie.h \
	vteconv.h \
	vtedraw.h \
	vteinternal.hh \
	vterowdata.h \
	vteseq-list.h \
	vtestream-base.h \
	vtestream-file.h \
	vtestream.h \
	vtetc.h \
	vtetree.h \
	vteunistr.h \
	vteunistr.h


# Images to copy into HTML directory.
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
HTML_IMAGES = 

# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
content_files = \
	version.xml


# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
# These files must be listed here *and* in content_files
# e.g. expand_content_files=running.sgml
expand_content_files = 

# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
# signals and properties.
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
GTKDOC_CFLAGS = \
	-I$(top_srcdir) \
	-I$(top_srcdir)/src \
	-I$(top_srcdir)/src/vte \
	-I$(top_builddir) \
	-I$(top_builddir)/src \
	-I$(top_builddir)/src/vte \
	-DVTE_COMPILATION \
	$(VTE_CFLAGS)

GTKDOC_LIBS = \
	$(top_builddir)/src/libvte-@VTE_API_VERSION@.la \
	$(VTE_LIBS)

@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN = 
@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute

# We set GPATH here; this gives us semantics for GNU make
# which are more like other make's VPATH, when it comes to
# whether a source that is a target of one rule is then
# searched for in VPATH/GPATH.
#
GPATH = $(srcdir)
TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
SETUP_FILES = \
	$(content_files)		\
	$(expand_content_files)		\
	$(DOC_MAIN_SGML_FILE)		\
	$(DOC_MODULE)-sections.txt	\
	$(DOC_MODULE)-overrides.txt


# This includes the standard gtk-doc make rules, copied by gtkdocize.

# Other files to distribute
# e.g. EXTRA_DIST += version.xml.in
EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) version.xml.in
DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \
	html-build.stamp pdf-build.stamp \
	sgml.stamp html.stamp pdf.stamp

SCANOBJ_FILES = \
	$(DOC_MODULE).args 	 \
	$(DOC_MODULE).hierarchy  \
	$(DOC_MODULE).interfaces \
	$(DOC_MODULE).prerequisites \
	$(DOC_MODULE).signals

REPORT_FILES = \
	$(DOC_MODULE)-undocumented.txt \
	$(DOC_MODULE)-undeclared.txt \
	$(DOC_MODULE)-unused.txt

CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test
@GTK_DOC_BUILD_HTML_FALSE@HTML_BUILD_STAMP = 
@GTK_DOC_BUILD_HTML_TRUE@HTML_BUILD_STAMP = html-build.stamp
@GTK_DOC_BUILD_PDF_FALSE@PDF_BUILD_STAMP = 
@GTK_DOC_BUILD_PDF_TRUE@PDF_BUILD_STAMP = pdf-build.stamp

#### setup ####
GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_$(V))
GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_SETUP_0 = @echo "  DOC   Preparing build";

#### scan ####
GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_$(V))
GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_SCAN_0 = @echo "  DOC   Scanning header files";
GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_$(V))
GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_INTROSPECT_0 = @echo "  DOC   Introspecting gobjects";

#### xml ####
GTK_DOC_V_XML = $(GTK_DOC_V_XML_$(V))
GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_XML_0 = @echo "  DOC   Building XML";

#### html ####
GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_$(V))
GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_HTML_0 = @echo "  DOC   Building HTML";
GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_$(V))
GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_XREF_0 = @echo "  DOC   Fixing cross-references";

#### pdf ####
GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_$(V))
GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY))
GTK_DOC_V_PDF_0 = @echo "  DOC   Building PDF";
all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(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 doc/reference/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign doc/reference/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_srcdir)/gtk-doc.make $(am__empty):

$(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):
version.xml: $(top_builddir)/config.status $(srcdir)/version.xml.in
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
tags TAGS:

ctags CTAGS:

cscope cscopelist:


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
	$(MAKE) $(AM_MAKEFLAGS) \
	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
	  dist-hook
check-am: all-am
check: check-am
@ENABLE_GTK_DOC_FALSE@all-local:
all-am: Makefile all-local
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
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:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

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-am

clean-am: clean-generic clean-libtool clean-local mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-local

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-data-local

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic \
	maintainer-clean-local

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-local

.MAKE: install-am install-strip

.PHONY: all all-am all-local check check-am clean clean-generic \
	clean-libtool clean-local cscopelist-am ctags-am dist-hook \
	distclean distclean-generic distclean-libtool distclean-local \
	distdir dvi dvi-am html html-am info info-am install \
	install-am install-data install-data-am install-data-local \
	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 maintainer-clean maintainer-clean-generic \
	maintainer-clean-local mostlyclean mostlyclean-generic \
	mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-local

.PRECIOUS: Makefile


gtkdoc-check.test: Makefile
	$(AM_V_GEN)echo "#!/bin/sh -e" > $@; \
		echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \
		chmod +x $@

all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
.PHONY: all-gtk-doc

@ENABLE_GTK_DOC_TRUE@all-local: all-gtk-doc

docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)

$(REPORT_FILES): sgml-build.stamp

setup-build.stamp:
	-$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
	    files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
	    if test "x$$files" != "x" ; then \
	        for file in $$files ; do \
	            destdir=`dirname $(abs_builddir)/$$file`; \
	            test -d "$$destdir" || mkdir -p "$$destdir"; \
	            test -f $(abs_srcdir)/$$file && \
	                cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
	        done; \
	    fi; \
	fi
	$(AM_V_at)touch setup-build.stamp

scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
	$(GTK_DOC_V_SCAN)_source_dir='' ; \
	for i in $(DOC_SOURCE_DIR) ; do \
	    _source_dir="$${_source_dir} --source-dir=$$i" ; \
	done ; \
	gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
	$(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
	    scanobj_options=""; \
	    gtkdoc-scangobj 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
	    if test "$$?" = "0"; then \
	        if test "x$(V)" = "x1"; then \
	            scanobj_options="--verbose"; \
	        fi; \
	    fi; \
	    CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
	    gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
	else \
	    for i in $(SCANOBJ_FILES) ; do \
	        test -f $$i || touch $$i ; \
	    done \
	fi
	$(AM_V_at)touch scan-build.stamp

$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
	@true

sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
	$(GTK_DOC_V_XML)_source_dir='' ; \
	for i in $(DOC_SOURCE_DIR) ; do \
	    _source_dir="$${_source_dir} --source-dir=$$i" ; \
	done ; \
	gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
	$(AM_V_at)touch sgml-build.stamp

sgml.stamp: sgml-build.stamp
	@true

xml/gtkdocentities.ent: Makefile
	$(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
		echo ""; \
	) > $@

html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
	$(GTK_DOC_V_HTML)rm -rf html && mkdir html && \
	mkhtml_options=""; \
	gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
	if test "$$?" = "0"; then \
	  if test "x$(V)" = "x1"; then \
	    mkhtml_options="$$mkhtml_options --verbose"; \
	  fi; \
	fi; \
	gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
	if test "$$?" = "0"; then \
	  mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \
	fi; \
	cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
	-@test "x$(HTML_IMAGES)" = "x" || \
	for file in $(HTML_IMAGES) ; do \
	  if test -f $(abs_srcdir)/$$file ; then \
	    cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
	  fi; \
	  if test -f $(abs_builddir)/$$file ; then \
	    cp $(abs_builddir)/$$file $(abs_builddir)/html; \
	  fi; \
	done;
	$(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
	$(AM_V_at)touch html-build.stamp

pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
	$(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \
	mkpdf_options=""; \
	gtkdoc-mkpdf 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
	if test "$$?" = "0"; then \
	  if test "x$(V)" = "x1"; then \
	    mkpdf_options="$$mkpdf_options --verbose"; \
	  fi; \
	fi; \
	if test "x$(HTML_IMAGES)" != "x"; then \
	  for img in $(HTML_IMAGES); do \
	    part=`dirname $$img`; \
	    echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \
	    if test $$? != 0; then \
	      mkpdf_options="$$mkpdf_options --imgdir=$$part"; \
	    fi; \
	  done; \
	fi; \
	gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
	$(AM_V_at)touch pdf-build.stamp

##############

clean-local:
	@rm -f *~ *.bak
	@rm -rf .libs
	@if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \
	  rm -f $(DOC_MODULE).types; \
	fi
	@if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \
	  rm -f $(DOC_MODULE)-sections.txt; \
	fi

distclean-local:
	@rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
	    $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
	@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
	    rm -f $(SETUP_FILES) $(DOC_MODULE).types; \
	fi

maintainer-clean-local:
	@rm -rf xml html

install-data-local:
	@installfiles=`echo $(builddir)/html/*`; \
	if test "$$installfiles" = '$(builddir)/html/*'; \
	then echo 1>&2 'Nothing to install' ; \
	else \
	  if test -n "$(DOC_MODULE_VERSION)"; then \
	    installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
	  else \
	    installdir="$(DESTDIR)$(TARGET_DIR)"; \
	  fi; \
	  $(mkinstalldirs) $${installdir} ; \
	  for i in $$installfiles; do \
	    echo ' $(INSTALL_DATA) '$$i ; \
	    $(INSTALL_DATA) $$i $${installdir}; \
	  done; \
	  if test -n "$(DOC_MODULE_VERSION)"; then \
	    mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
	      $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
	  fi; \
	  $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
	fi

uninstall-local:
	@if test -n "$(DOC_MODULE_VERSION)"; then \
	  installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
	else \
	  installdir="$(DESTDIR)$(TARGET_DIR)"; \
	fi; \
	rm -rf $${installdir}

#
# Require gtk-doc when making dist
#
@HAVE_GTK_DOC_TRUE@dist-check-gtkdoc: docs
@HAVE_GTK_DOC_FALSE@dist-check-gtkdoc:
@HAVE_GTK_DOC_FALSE@	@echo "*** gtk-doc is needed to run 'make dist'.         ***"
@HAVE_GTK_DOC_FALSE@	@echo "*** gtk-doc was not found when 'configure' ran.   ***"
@HAVE_GTK_DOC_FALSE@	@echo "*** please install gtk-doc and rerun 'configure'. ***"
@HAVE_GTK_DOC_FALSE@	@false

dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local
	@mkdir $(distdir)/html
	@cp ./html/* $(distdir)/html
	@-cp ./$(DOC_MODULE).pdf $(distdir)/
	@-cp ./$(DOC_MODULE).types $(distdir)/
	@-cp ./$(DOC_MODULE)-sections.txt $(distdir)/
	@cd $(distdir) && rm -f $(DISTCLEANFILES)
	@$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html

.PHONY : dist-hook-local docs

# Files not to distribute
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
#DISTCLEANFILES +=

# Comment this out if you want your docs-status tested during 'make check'
#if ENABLE_GTK_DOC
#TESTS_ENVIRONMENT = cd $(srcsrc) &&
#TESTS = $(GTKDOC_CHECK)
#endif

-include $(top_srcdir)/git.mk

# 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:
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/000077500000000000000000000000001321015307000233255ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/VteRegex.html000066400000000000000000000374611321015307000257570ustar00rootroot00000000000000



VteRegex: VTE Reference Manual










VteRegex

VteRegex — Regex for matching and searching. Uses PCRE2 internally.

Types and Values

Object Hierarchy

    GBoxed
    ╰── VteRegex

Description

Functions

vte_regex_ref ()

VteRegex *
vte_regex_ref (VteRegex *regex);

Decreases the reference count of regex by one, and frees regex if the refcount reaches zero.

Parameters

regex

a VteRegex.

[transfer full]

Returns

NULL


vte_regex_unref ()

VteRegex *
vte_regex_unref (VteRegex *regex);

vte_regex_new_for_match ()

VteRegex *
vte_regex_new_for_match (const char *pattern,
                         gssize pattern_length,
                         guint32 flags,
                         GError **error);

Compiles pattern into a regex for use as a match regex with vte_terminal_match_add_regex() or vte_terminal_event_check_regex_simple().

See man:pcre2pattern(3) for information about the supported regex language.

The regex will be compiled using PCRE2_UTF and possibly other flags, in addition to the flags supplied in flags .

Parameters

pattern

a regex pattern string

 

pattern_length

the length of pattern in bytes, or -1 if the string is NUL-terminated and the length is unknown

 

flags

PCRE2 compile flags

 

error

return location for a GError, or NULL.

[allow-none]

Returns

a newly created VteRegex, or NULL with error filled in.

[transfer full]


vte_regex_new_for_search ()

VteRegex *
vte_regex_new_for_search (const char *pattern,
                          gssize pattern_length,
                          guint32 flags,
                          GError **error);

Compiles pattern into a regex for use as a search regex with vte_terminal_search_set_regex().

See man:pcre2pattern(3) for information about the supported regex language.

The regex will be compiled using PCRE2_UTF and possibly other flags, in addition to the flags supplied in flags .

Parameters

pattern

a regex pattern string

 

pattern_length

the length of pattern in bytes, or -1 if the string is NUL-terminated and the length is unknown

 

flags

PCRE2 compile flags

 

error

return location for a GError, or NULL.

[allow-none]

Returns

a newly created VteRegex, or NULL with error filled in.

[transfer full]


vte_regex_jit ()

gboolean
vte_regex_jit (VteRegex *regex,
               guint32 flags,
               GError **error);

If the platform supports JITing, JIT compiles regex .

Parameters

regex

a VteRegex

 

Returns

TRUE if JITing succeeded, or FALSE with error filled in

Types and Values

VteRegex

typedef struct _VteRegex VteRegex;
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/VteTerminal.html000066400000000000000000012442171321015307000264600ustar00rootroot00000000000000 VteTerminal: VTE Reference Manual

VteTerminal

VteTerminal — A terminal widget implementation

Functions

gboolean (*VteSelectionFunc) ()
GtkWidget * vte_terminal_new ()
void vte_terminal_feed ()
void vte_terminal_feed_child ()
void vte_terminal_feed_child_binary ()
void vte_terminal_select_all ()
void vte_terminal_unselect_all ()
void vte_terminal_copy_clipboard_format ()
void vte_terminal_paste_clipboard ()
void vte_terminal_copy_primary ()
void vte_terminal_paste_primary ()
void vte_terminal_set_size ()
void vte_terminal_set_font_scale ()
gdouble vte_terminal_get_font_scale ()
void vte_terminal_set_audible_bell ()
gboolean vte_terminal_get_audible_bell ()
void vte_terminal_set_allow_bold ()
gboolean vte_terminal_get_allow_bold ()
void vte_terminal_set_allow_hyperlink ()
gboolean vte_terminal_get_allow_hyperlink ()
void vte_terminal_set_scroll_on_output ()
void vte_terminal_set_scroll_on_keystroke ()
void vte_terminal_set_rewrap_on_resize ()
gboolean vte_terminal_get_rewrap_on_resize ()
void vte_terminal_set_color_bold ()
void vte_terminal_set_color_foreground ()
void vte_terminal_set_color_background ()
void vte_terminal_set_color_cursor ()
void vte_terminal_set_color_cursor_foreground ()
void vte_terminal_set_color_highlight ()
void vte_terminal_set_color_highlight_foreground ()
void vte_terminal_set_colors ()
void vte_terminal_set_default_colors ()
void vte_terminal_set_cursor_shape ()
VteCursorShape vte_terminal_get_cursor_shape ()
VteCursorBlinkMode vte_terminal_get_cursor_blink_mode ()
void vte_terminal_set_cursor_blink_mode ()
void vte_terminal_set_scrollback_lines ()
void vte_terminal_set_font ()
const PangoFontDescription * vte_terminal_get_font ()
gboolean vte_terminal_get_has_selection ()
void vte_terminal_set_backspace_binding ()
void vte_terminal_set_delete_binding ()
void vte_terminal_set_mouse_autohide ()
gboolean vte_terminal_get_mouse_autohide ()
void vte_terminal_reset ()
char * vte_terminal_get_text ()
char * vte_terminal_get_text_include_trailing_spaces ()
char * vte_terminal_get_text_range ()
void vte_terminal_get_cursor_position ()
char * vte_terminal_hyperlink_check_event ()
int vte_terminal_match_add_regex ()
void vte_terminal_match_remove ()
void vte_terminal_match_remove_all ()
char * vte_terminal_match_check ()
char * vte_terminal_match_check_event ()
void vte_terminal_match_set_cursor_type ()
void vte_terminal_match_set_cursor_name ()
void vte_terminal_set_cjk_ambiguous_width ()
int vte_terminal_get_cjk_ambiguous_width ()
gboolean vte_terminal_set_encoding ()
const char * vte_terminal_get_encoding ()
void vte_terminal_set_word_char_exceptions ()
const char * vte_terminal_get_word_char_exceptions ()
gboolean vte_terminal_write_contents_sync ()
gboolean vte_terminal_search_find_next ()
gboolean vte_terminal_search_find_previous ()
VteRegex * vte_terminal_search_get_regex ()
gboolean vte_terminal_search_get_wrap_around ()
void vte_terminal_search_set_regex ()
void vte_terminal_search_set_wrap_around ()
gboolean vte_terminal_event_check_regex_simple ()
char * vte_get_user_shell ()
const char * vte_get_features ()
void (*VteTerminalSpawnAsyncCallback) ()
void vte_terminal_spawn_async ()
VtePty * vte_terminal_get_pty ()
void vte_terminal_set_pty ()
VtePty * vte_terminal_pty_new_sync ()
void vte_terminal_watch_child ()
void vte_terminal_get_geometry_hints ()
void vte_terminal_set_geometry_hints_for_window ()
glong vte_terminal_get_char_height ()
glong vte_terminal_get_char_width ()
glong vte_terminal_get_column_count ()
const char * vte_terminal_get_icon_title ()
glong vte_terminal_get_row_count ()
const char * vte_terminal_get_window_title ()
const char * vte_terminal_get_current_directory_uri ()
const char * vte_terminal_get_current_file_uri ()
void vte_terminal_copy_clipboard ()
void vte_terminal_match_set_cursor ()
int vte_terminal_match_add_gregex ()
GRegex * vte_terminal_search_get_gregex ()
void vte_terminal_search_set_gregex ()
gboolean vte_terminal_event_check_gregex_simple ()
gboolean vte_terminal_spawn_sync ()

Types and Values

Object Hierarchy

    GEnum
    ├── VteCursorBlinkMode
    ├── VteCursorShape
    ├── VteEraseBinding
    ╰── VteWriteFlags
    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── VteTerminal

Implemented Interfaces

VteTerminal implements AtkImplementorIface, GtkBuildable and GtkScrollable.

Description

A VteTerminal is a terminal emulator implemented as a GTK3 widget.

Note that altough VteTerminal implements the GtkScrollable interface, you should not place a VteTerminal inside a GtkScrolledWindow container, since they are incompatible. Instead, pack the terminal in a horizontal GtkBox together with a GtkScrollbar which uses the GtkAdjustment returned from gtk_scrollable_get_vadjustment().

Functions

VteSelectionFunc ()

gboolean
(*VteSelectionFunc) (VteTerminal *terminal,
                     glong column,
                     glong row,
                     gpointer data);

Specifies the type of a selection function used to check whether a cell has to be selected or not.

Parameters

terminal

terminal in which the cell is.

 

column

column in which the cell is.

 

row

row in which the cell is.

 

data

user data.

[closure]

Returns

TRUE if cell has to be selected; FALSE if otherwise.


vte_terminal_new ()

GtkWidget *
vte_terminal_new (void);

Creates a new terminal widget.

Returns

a new VteTerminal object.

[transfer none][type Vte.Terminal]


vte_terminal_feed ()

void
vte_terminal_feed (VteTerminal *terminal,
                   const char *data,
                   gssize length);

Interprets data as if it were data received from a child process. This can either be used to drive the terminal without a child process, or just to mess with your users.

Parameters

terminal

a VteTerminal

 

data

a string in the terminal's current encoding.

[array length=length][element-type guint8][allow-none]

length

the length of the string, or -1 to use the full length or a nul-terminated string

 

vte_terminal_feed_child ()

void
vte_terminal_feed_child (VteTerminal *terminal,
                         const char *text,
                         gssize length);

Sends a block of UTF-8 text to the child as if it were entered by the user at the keyboard.

Parameters

terminal

a VteTerminal

 

text

data to send to the child.

[element-type utf8][allow-none]

length

length of text in bytes, or -1 if text is NUL-terminated

 

vte_terminal_feed_child_binary ()

void
vte_terminal_feed_child_binary (VteTerminal *terminal,
                                const guint8 *data,
                                gsize length);

Sends a block of binary data to the child.

Parameters

terminal

a VteTerminal

 

data

data to send to the child.

[array length=length][element-type guint8][allow-none]

length

length of data

 

vte_terminal_select_all ()

void
vte_terminal_select_all (VteTerminal *terminal);

Selects all text within the terminal (including the scrollback buffer).

Parameters

terminal

a VteTerminal

 

vte_terminal_unselect_all ()

void
vte_terminal_unselect_all (VteTerminal *terminal);

Clears the current selection.

Parameters

terminal

a VteTerminal

 

vte_terminal_copy_clipboard_format ()

void
vte_terminal_copy_clipboard_format (VteTerminal *terminal,
                                    VteFormat format);

Places the selected text in the terminal in the GDK_SELECTION_CLIPBOARD selection in the form specified by format .

For all formats, the selection data (see GtkSelectionData) will include the text targets (see gtk_target_list_add_text_targets() and gtk_selection_data_targets_includes_text()). For VTE_FORMAT_HTML, the selection will also include the "text/html" target, which when requested, returns the HTML data in UTF-16 with a U+FEFF BYTE ORDER MARK character at the start.

Parameters

terminal

a VteTerminal

 

format

a VteFormat

 

Since: 0.50


vte_terminal_paste_clipboard ()

void
vte_terminal_paste_clipboard (VteTerminal *terminal);

Sends the contents of the GDK_SELECTION_CLIPBOARD selection to the terminal's child. If necessary, the data is converted from UTF-8 to the terminal's current encoding. It's called on paste menu item, or when user presses Shift+Insert.

Parameters

terminal

a VteTerminal

 

vte_terminal_copy_primary ()

void
vte_terminal_copy_primary (VteTerminal *terminal);

Places the selected text in the terminal in the GDK_SELECTION_PRIMARY selection.

Parameters

terminal

a VteTerminal

 

vte_terminal_paste_primary ()

void
vte_terminal_paste_primary (VteTerminal *terminal);

Sends the contents of the GDK_SELECTION_PRIMARY selection to the terminal's child. If necessary, the data is converted from UTF-8 to the terminal's current encoding. The terminal will call also paste the GDK_SELECTION_PRIMARY selection when the user clicks with the the second mouse button.

Parameters

terminal

a VteTerminal

 

vte_terminal_set_size ()

void
vte_terminal_set_size (VteTerminal *terminal,
                       glong columns,
                       glong rows);

Attempts to change the terminal's size in terms of rows and columns. If the attempt succeeds, the widget will resize itself to the proper size.

Parameters

terminal

a VteTerminal

 

columns

the desired number of columns

 

rows

the desired number of rows

 

vte_terminal_set_font_scale ()

void
vte_terminal_set_font_scale (VteTerminal *terminal,
                             gdouble scale);

Sets the terminal's font scale to scale .

Parameters

terminal

a VteTerminal

 

scale

the font scale

 

vte_terminal_get_font_scale ()

gdouble
vte_terminal_get_font_scale (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the terminal's font scale


vte_terminal_set_audible_bell ()

void
vte_terminal_set_audible_bell (VteTerminal *terminal,
                               gboolean is_audible);

Controls whether or not the terminal will beep when the child outputs the "bl" sequence.

Parameters

terminal

a VteTerminal

 

is_audible

TRUE if the terminal should beep

 

vte_terminal_get_audible_bell ()

gboolean
vte_terminal_get_audible_bell (VteTerminal *terminal);

Checks whether or not the terminal will beep when the child outputs the "bl" sequence.

Parameters

terminal

a VteTerminal

 

Returns

TRUE if audible bell is enabled, FALSE if not


vte_terminal_set_allow_bold ()

void
vte_terminal_set_allow_bold (VteTerminal *terminal,
                             gboolean allow_bold);

Controls whether or not the terminal will attempt to draw bold text, either by using a bold font variant or by repainting text with a different offset.

Parameters

terminal

a VteTerminal

 

allow_bold

TRUE if the terminal should attempt to draw bold text

 

vte_terminal_get_allow_bold ()

gboolean
vte_terminal_get_allow_bold (VteTerminal *terminal);

Checks whether or not the terminal will attempt to draw bold text by repainting text with a one-pixel offset.

Parameters

terminal

a VteTerminal

 

Returns

TRUE if bolding is enabled, FALSE if not


vte_terminal_set_allow_hyperlink ()

void
vte_terminal_set_allow_hyperlink (VteTerminal *terminal,
                                  gboolean allow_hyperlink);

Controls whether or not hyperlinks (OSC 8 escape sequence) are allowed.

Parameters

terminal

a VteTerminal

 

allow_hyperlink

TRUE if the terminal should allow hyperlinks

 

Since: 0.50


vte_terminal_get_allow_hyperlink ()

gboolean
vte_terminal_get_allow_hyperlink (VteTerminal *terminal);

Checks whether or not hyperlinks (OSC 8 escape sequence) are allowed.

Parameters

terminal

a VteTerminal

 

Returns

TRUE if hyperlinks are enabled, FALSE if not

Since: 0.50


vte_terminal_set_scroll_on_output ()

void
vte_terminal_set_scroll_on_output (VteTerminal *terminal,
                                   gboolean scroll);

Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

Parameters

terminal

a VteTerminal

 

scroll

whether the terminal should scroll on output

 

vte_terminal_set_scroll_on_keystroke ()

void
vte_terminal_set_scroll_on_keystroke (VteTerminal *terminal,
                                      gboolean scroll);

Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the user presses a key. Modifier keys do not trigger this behavior.

Parameters

terminal

a VteTerminal

 

scroll

whether the terminal should scroll on keystrokes

 

vte_terminal_set_rewrap_on_resize ()

void
vte_terminal_set_rewrap_on_resize (VteTerminal *terminal,
                                   gboolean rewrap);

Controls whether or not the terminal will rewrap its contents, including the scrollback history, whenever the terminal's width changes.

Parameters

terminal

a VteTerminal

 

rewrap

TRUE if the terminal should rewrap on resize

 

vte_terminal_get_rewrap_on_resize ()

gboolean
vte_terminal_get_rewrap_on_resize (VteTerminal *terminal);

Checks whether or not the terminal will rewrap its contents upon resize.

Parameters

terminal

a VteTerminal

 

Returns

TRUE if rewrapping is enabled, FALSE if not


vte_terminal_set_color_bold ()

void
vte_terminal_set_color_bold (VteTerminal *terminal,
                             const GdkRGBA *bold);

Sets the color used to draw bold text in the default foreground color. If bold is NULL then the default color is used.

Parameters

terminal

a VteTerminal

 

bold

the new bold color or NULL.

[allow-none]

vte_terminal_set_color_foreground ()

void
vte_terminal_set_color_foreground (VteTerminal *terminal,
                                   const GdkRGBA *foreground);

Sets the foreground color used to draw normal text.

Parameters

terminal

a VteTerminal

 

foreground

the new foreground color

 

vte_terminal_set_color_background ()

void
vte_terminal_set_color_background (VteTerminal *terminal,
                                   const GdkRGBA *background);

Sets the background color for text which does not have a specific background color assigned. Only has effect when no background image is set and when the terminal is not transparent.

Parameters

terminal

a VteTerminal

 

background

the new background color

 

vte_terminal_set_color_cursor ()

void
vte_terminal_set_color_cursor (VteTerminal *terminal,
                               const GdkRGBA *cursor_background);

Sets the background color for text which is under the cursor. If NULL, text under the cursor will be drawn with foreground and background colors reversed.

Parameters

terminal

a VteTerminal

 

cursor_background

the new color to use for the text cursor, or NULL.

[allow-none]

vte_terminal_set_color_cursor_foreground ()

void
vte_terminal_set_color_cursor_foreground
                               (VteTerminal *terminal,
                                const GdkRGBA *cursor_foreground);

Sets the foreground color for text which is under the cursor. If NULL, text under the cursor will be drawn with foreground and background colors reversed.

Parameters

terminal

a VteTerminal

 

cursor_foreground

the new color to use for the text cursor, or NULL.

[allow-none]

Since: 0.44


vte_terminal_set_color_highlight ()

void
vte_terminal_set_color_highlight (VteTerminal *terminal,
                                  const GdkRGBA *highlight_background);

Sets the background color for text which is highlighted. If NULL, it is unset. If neither highlight background nor highlight foreground are set, highlighted text (which is usually highlighted because it is selected) will be drawn with foreground and background colors reversed.

Parameters

terminal

a VteTerminal

 

highlight_background

the new color to use for highlighted text, or NULL.

[allow-none]

vte_terminal_set_color_highlight_foreground ()

void
vte_terminal_set_color_highlight_foreground
                               (VteTerminal *terminal,
                                const GdkRGBA *highlight_foreground);

Sets the foreground color for text which is highlighted. If NULL, it is unset. If neither highlight background nor highlight foreground are set, highlighted text (which is usually highlighted because it is selected) will be drawn with foreground and background colors reversed.

Parameters

terminal

a VteTerminal

 

highlight_foreground

the new color to use for highlighted text, or NULL.

[allow-none]

vte_terminal_set_colors ()

void
vte_terminal_set_colors (VteTerminal *terminal,
                         const GdkRGBA *foreground,
                         const GdkRGBA *background,
                         const GdkRGBA *palette,
                         gsize palette_size);

palette specifies the new values for the 256 palette colors: 8 standard colors, their 8 bright counterparts, 6x6x6 color cube, and 24 grayscale colors. Omitted entries will default to a hardcoded value.

palette_size must be 0, 8, 16, 232 or 256.

If foreground is NULL and palette_size is greater than 0, the new foreground color is taken from palette [7]. If background is NULL and palette_size is greater than 0, the new background color is taken from palette [0].

Parameters

terminal

a VteTerminal

 

foreground

the new foreground color, or NULL.

[allow-none]

background

the new background color, or NULL.

[allow-none]

palette

the color palette.

[array length=palette_size zero-terminated=0][element-type Gdk.RGBA][allow-none]

palette_size

the number of entries in palette

 

vte_terminal_set_default_colors ()

void
vte_terminal_set_default_colors (VteTerminal *terminal);

Reset the terminal palette to reasonable compiled-in default color.

Parameters

terminal

a VteTerminal

 

vte_terminal_set_cursor_shape ()

void
vte_terminal_set_cursor_shape (VteTerminal *terminal,
                               VteCursorShape shape);

Sets the shape of the cursor drawn.

Parameters

terminal

a VteTerminal

 

shape

the VteCursorShape to use

 

vte_terminal_get_cursor_shape ()

VteCursorShape
vte_terminal_get_cursor_shape (VteTerminal *terminal);

Returns the currently set cursor shape.

Parameters

terminal

a VteTerminal

 

Returns

cursor shape.


vte_terminal_get_cursor_blink_mode ()

VteCursorBlinkMode
vte_terminal_get_cursor_blink_mode (VteTerminal *terminal);

Returns the currently set cursor blink mode.

Parameters

terminal

a VteTerminal

 

Returns

cursor blink mode.


vte_terminal_set_cursor_blink_mode ()

void
vte_terminal_set_cursor_blink_mode (VteTerminal *terminal,
                                    VteCursorBlinkMode mode);

Sets whether or not the cursor will blink. Using VTE_CURSOR_BLINK_SYSTEM will use the “gtk-cursor-blink” setting.

Parameters

terminal

a VteTerminal

 

mode

the VteCursorBlinkMode to use

 

vte_terminal_set_scrollback_lines ()

void
vte_terminal_set_scrollback_lines (VteTerminal *terminal,
                                   glong lines);

Sets the length of the scrollback buffer used by the terminal. The size of the scrollback buffer will be set to the larger of this value and the number of visible rows the widget can display, so 0 can safely be used to disable scrollback.

A negative value means "infinite scrollback".

Note that this setting only affects the normal screen buffer. No scrollback is allowed on the alternate screen buffer.

Parameters

terminal

a VteTerminal

 

lines

the length of the history buffer

 

vte_terminal_set_font ()

void
vte_terminal_set_font (VteTerminal *terminal,
                       const PangoFontDescription *font_desc);

Sets the font used for rendering all text displayed by the terminal, overriding any fonts set using gtk_widget_modify_font(). The terminal will immediately attempt to load the desired font, retrieve its metrics, and attempt to resize itself to keep the same number of rows and columns. The font scale is applied to the specified font.

Parameters

terminal

a VteTerminal

 

font_desc

a PangoFontDescription for the desired font, or NULL.

[allow-none]

vte_terminal_get_font ()

const PangoFontDescription *
vte_terminal_get_font (VteTerminal *terminal);

Queries the terminal for information about the fonts which will be used to draw text in the terminal. The actual font takes the font scale into account, this is not reflected in the return value, the unscaled font is returned.

Parameters

terminal

a VteTerminal

 

Returns

a PangoFontDescription describing the font the terminal uses to render text at the default font scale of 1.0.

[transfer none]


vte_terminal_get_has_selection ()

gboolean
vte_terminal_get_has_selection (VteTerminal *terminal);

Checks if the terminal currently contains selected text. Note that this is different from determining if the terminal is the owner of any GtkClipboard items.

Parameters

terminal

a VteTerminal

 

Returns

TRUE if part of the text in the terminal is selected.


vte_terminal_set_backspace_binding ()

void
vte_terminal_set_backspace_binding (VteTerminal *terminal,
                                    VteEraseBinding binding);

Modifies the terminal's backspace key binding, which controls what string or control sequence the terminal sends to its child when the user presses the backspace key.

Parameters

terminal

a VteTerminal

 

binding

a VteEraseBinding for the backspace key

 

vte_terminal_set_delete_binding ()

void
vte_terminal_set_delete_binding (VteTerminal *terminal,
                                 VteEraseBinding binding);

Modifies the terminal's delete key binding, which controls what string or control sequence the terminal sends to its child when the user presses the delete key.

Parameters

terminal

a VteTerminal

 

binding

a VteEraseBinding for the delete key

 

vte_terminal_set_mouse_autohide ()

void
vte_terminal_set_mouse_autohide (VteTerminal *terminal,
                                 gboolean setting);

Changes the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse. This setting can be read using vte_terminal_get_mouse_autohide().

Parameters

terminal

a VteTerminal

 

setting

whether the mouse pointer should autohide

 

vte_terminal_get_mouse_autohide ()

gboolean
vte_terminal_get_mouse_autohide (VteTerminal *terminal);

Determines the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse. This setting can be changed using vte_terminal_set_mouse_autohide().

Parameters

terminal

a VteTerminal

 

Returns

TRUE if autohiding is enabled, FALSE if not


vte_terminal_reset ()

void
vte_terminal_reset (VteTerminal *terminal,
                    gboolean clear_tabstops,
                    gboolean clear_history);

Resets as much of the terminal's internal state as possible, discarding any unprocessed input data, resetting character attributes, cursor state, national character set state, status line, terminal modes (insert/delete), selection state, and encoding.

Parameters

terminal

a VteTerminal

 

clear_tabstops

whether to reset tabstops

 

clear_history

whether to empty the terminal's scrollback buffer

 

vte_terminal_get_text ()

char *
vte_terminal_get_text (VteTerminal *terminal,
                       VteSelectionFunc is_selected,
                       gpointer user_data,
                       GArray *attributes);

Extracts a view of the visible part of the terminal. If is_selected is not NULL, characters will only be read if is_selected returns TRUE after being passed the column and row, respectively. A VteCharAttributes structure is added to attributes for each byte added to the returned string detailing the character's position, colors, and other characteristics.

Parameters

terminal

a VteTerminal

 

is_selected

a VteSelectionFunc callback.

[scope call][allow-none]

user_data

user data to be passed to the callback.

[closure]

attributes

location for storing text attributes.

[out caller-allocates][transfer full][array][element-type Vte.CharAttributes]

Returns

a newly allocated text string, or NULL.

[transfer full]


vte_terminal_get_text_include_trailing_spaces ()

char *
vte_terminal_get_text_include_trailing_spaces
                               (VteTerminal *terminal,
                                VteSelectionFunc is_selected,
                                gpointer user_data,
                                GArray *attributes);

Extracts a view of the visible part of the terminal. If is_selected is not NULL, characters will only be read if is_selected returns TRUE after being passed the column and row, respectively. A VteCharAttributes structure is added to attributes for each byte added to the returned string detailing the character's position, colors, and other characteristics. This function differs from vte_terminal_get_text() in that trailing spaces at the end of lines are included.

Parameters

terminal

a VteTerminal

 

is_selected

a VteSelectionFunc callback.

[scope call][allow-none]

user_data

user data to be passed to the callback.

[closure]

attributes

location for storing text attributes.

[out caller-allocates][transfer full][array][element-type Vte.CharAttributes]

Returns

a newly allocated text string, or NULL.

[transfer full]


vte_terminal_get_text_range ()

char *
vte_terminal_get_text_range (VteTerminal *terminal,
                             glong start_row,
                             glong start_col,
                             glong end_row,
                             glong end_col,
                             VteSelectionFunc is_selected,
                             gpointer user_data,
                             GArray *attributes);

Extracts a view of the visible part of the terminal. If is_selected is not NULL, characters will only be read if is_selected returns TRUE after being passed the column and row, respectively. A VteCharAttributes structure is added to attributes for each byte added to the returned string detailing the character's position, colors, and other characteristics. The entire scrollback buffer is scanned, so it is possible to read the entire contents of the buffer using this function.

Parameters

terminal

a VteTerminal

 

start_row

first row to search for data

 

start_col

first column to search for data

 

end_row

last row to search for data

 

end_col

last column to search for data

 

is_selected

a VteSelectionFunc callback.

[scope call][allow-none]

user_data

user data to be passed to the callback.

[closure]

attributes

location for storing text attributes.

[out caller-allocates][transfer full][array][element-type Vte.CharAttributes]

Returns

a newly allocated text string, or NULL.

[transfer full]


vte_terminal_get_cursor_position ()

void
vte_terminal_get_cursor_position (VteTerminal *terminal,
                                  glong *column,
                                  glong *row);

Reads the location of the insertion cursor and returns it. The row coordinate is absolute.

Parameters

terminal

a VteTerminal

 

column

a location to store the column, or NULL.

[out][allow-none]

row

a location to store the row, or NULL.

[out][allow-none]

vte_terminal_hyperlink_check_event ()

char *
vte_terminal_hyperlink_check_event (VteTerminal *terminal,
                                    GdkEvent *event);

Returns a nonempty string: the target of the explicit hyperlink (printed using the OSC 8 escape sequence) at the position of the event, or NULL.

Proper use of the escape sequence should result in URI-encoded URIs with a proper scheme like "http://", "https://", "file://", "mailto:" etc. This is, however, not enforced by VTE. The caller must tolerate the returned string potentially not being a valid URI.

Parameters

terminal

a VteTerminal

 

event

a GdkEvent

 

Returns

a newly allocated string containing the target of the hyperlink.

[transfer full]

Since: 0.50


vte_terminal_match_add_regex ()

int
vte_terminal_match_add_regex (VteTerminal *terminal,
                              VteRegex *regex,
                              guint32 flags);

Adds the regular expression regex to the list of matching expressions. When the user moves the mouse cursor over a section of displayed text which matches this expression, the text will be highlighted.

Parameters

terminal

a VteTerminal

 

regex

a VteRegex.

[transfer none]

flags

PCRE2 match flags, or 0

 

Returns

an integer associated with this expression

Since: 0.46


vte_terminal_match_remove ()

void
vte_terminal_match_remove (VteTerminal *terminal,
                           int tag);

Removes the regular expression which is associated with the given tag from the list of expressions which the terminal will highlight when the user moves the mouse cursor over matching text.

Parameters

terminal

a VteTerminal

 

tag

the tag of the regex to remove

 

vte_terminal_match_remove_all ()

void
vte_terminal_match_remove_all (VteTerminal *terminal);

Clears the list of regular expressions the terminal uses to highlight text when the user moves the mouse cursor.

Parameters

terminal

a VteTerminal

 

vte_terminal_match_check ()

char *
vte_terminal_match_check (VteTerminal *terminal,
                          glong column,
                          glong row,
                          int *tag);

vte_terminal_match_check has been deprecated since version 0.46 and should not be used in newly-written code.

Use vte_terminal_match_check_event() instead.

Checks if the text in and around the specified position matches any of the regular expressions previously set using vte_terminal_match_add(). If a match exists, the text string is returned and if tag is not NULL, the number associated with the matched regular expression will be stored in tag .

If more than one regular expression has been set with vte_terminal_match_add(), then expressions are checked in the order in which they were added.

Parameters

terminal

a VteTerminal

 

column

the text column

 

row

the text row

 

tag

a location to store the tag, or NULL.

[out][allow-none]

Returns

a newly allocated string which matches one of the previously set regular expressions.

[transfer full]


vte_terminal_match_check_event ()

char *
vte_terminal_match_check_event (VteTerminal *terminal,
                                GdkEvent *event,
                                int *tag);

Checks if the text in and around the position of the event matches any of the regular expressions previously set using vte_terminal_match_add(). If a match exists, the text string is returned and if tag is not NULL, the number associated with the matched regular expression will be stored in tag .

If more than one regular expression has been set with vte_terminal_match_add(), then expressions are checked in the order in which they were added.

Parameters

terminal

a VteTerminal

 

event

a GdkEvent

 

tag

a location to store the tag, or NULL.

[out][allow-none]

Returns

a newly allocated string which matches one of the previously set regular expressions.

[transfer full]


vte_terminal_match_set_cursor_type ()

void
vte_terminal_match_set_cursor_type (VteTerminal *terminal,
                                    int tag,
                                    GdkCursorType cursor_type);

Sets which cursor the terminal will use if the pointer is over the pattern specified by tag .

Parameters

terminal

a VteTerminal

 

tag

the tag of the regex which should use the specified cursor

 

cursor_type

a GdkCursorType

 

vte_terminal_match_set_cursor_name ()

void
vte_terminal_match_set_cursor_name (VteTerminal *terminal,
                                    int tag,
                                    const char *cursor_name);

Sets which cursor the terminal will use if the pointer is over the pattern specified by tag .

Parameters

terminal

a VteTerminal

 

tag

the tag of the regex which should use the specified cursor

 

cursor_name

the name of the cursor

 

vte_terminal_set_cjk_ambiguous_width ()

void
vte_terminal_set_cjk_ambiguous_width (VteTerminal *terminal,
                                      int width);

This setting controls whether ambiguous-width characters are narrow or wide when using the UTF-8 encoding (vte_terminal_set_encoding()). In all other encodings, the width of ambiguous-width characters is fixed.

Parameters

terminal

a VteTerminal

 

width

either 1 (narrow) or 2 (wide)

 

vte_terminal_get_cjk_ambiguous_width ()

int
vte_terminal_get_cjk_ambiguous_width (VteTerminal *terminal);

Returns whether ambiguous-width characters are narrow or wide when using the UTF-8 encoding (vte_terminal_set_encoding()).

Parameters

terminal

a VteTerminal

 

Returns

1 if ambiguous-width characters are narrow, or 2 if they are wide


vte_terminal_set_encoding ()

gboolean
vte_terminal_set_encoding (VteTerminal *terminal,
                           const char *codeset,
                           GError **error);

Changes the encoding the terminal will expect data from the child to be encoded with. For certain terminal types, applications executing in the terminal can change the encoding. If codeset is NULL, it uses "UTF-8".

Parameters

terminal

a VteTerminal

 

codeset

a valid GIConv target, or NULL to use UTF-8.

[allow-none]

error

return location for a GError, or NULL.

[allow-none]

Returns

TRUE if the encoding could be changed to the specified one, or FALSE with error set to G_CONVERT_ERROR_NO_CONVERSION.


vte_terminal_get_encoding ()

const char *
vte_terminal_get_encoding (VteTerminal *terminal);

Determines the name of the encoding in which the terminal expects data to be encoded.

Parameters

terminal

a VteTerminal

 

Returns

the current encoding for the terminal.

[transfer none]


vte_terminal_set_word_char_exceptions ()

void
vte_terminal_set_word_char_exceptions (VteTerminal *terminal,
                                       const char *exceptions);

With this function you can provide a set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

The characters in exceptions must be non-alphanumeric, each character must occur only once, and if exceptions contains the character U+002D HYPHEN-MINUS, it must be at the start of the string.

Use NULL to reset the set of exception characters to the default.

Parameters

terminal

a VteTerminal

 

exceptions

a string of ASCII punctuation characters, or NULL

 

Since: 0.40


vte_terminal_get_word_char_exceptions ()

const char *
vte_terminal_get_word_char_exceptions (VteTerminal *terminal);

Returns the set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

If NULL, a built-in set is used.

Parameters

terminal

a VteTerminal

 

Returns

a string, or NULL.

[transfer none]

Since: 0.40


vte_terminal_write_contents_sync ()

gboolean
vte_terminal_write_contents_sync (VteTerminal *terminal,
                                  GOutputStream *stream,
                                  VteWriteFlags flags,
                                  GCancellable *cancellable,
                                  GError **error);

Write contents of the current contents of terminal (including any scrollback history) to stream according to flags .

If cancellable is not NULL, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error G_IO_ERROR_CANCELLED will be returned in error .

This is a synchronous operation and will make the widget (and input processing) during the write operation, which may take a long time depending on scrollback history and stream availability for writing.

Parameters

terminal

a VteTerminal

 

stream

a GOutputStream to write to

 

flags

a set of VteWriteFlags

 

cancellable

a GCancellable object, or NULL.

[allow-none]

error

a GError location to store the error occuring, or NULL.

[allow-none]

Returns

TRUE on success, FALSE if there was an error


vte_terminal_search_find_next ()

gboolean
vte_terminal_search_find_next (VteTerminal *terminal);

Searches the next string matching the search regex set with vte_terminal_search_set_regex().

Parameters

terminal

a VteTerminal

 

Returns

TRUE if a match was found


vte_terminal_search_find_previous ()

gboolean
vte_terminal_search_find_previous (VteTerminal *terminal);

Searches the previous string matching the search regex set with vte_terminal_search_set_regex().

Parameters

terminal

a VteTerminal

 

Returns

TRUE if a match was found


vte_terminal_search_get_regex ()

VteRegex *
vte_terminal_search_get_regex (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the search VteRegex regex set in terminal , or NULL.

[transfer none]

Since: 0.46


vte_terminal_search_get_wrap_around ()

gboolean
vte_terminal_search_get_wrap_around (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

whether searching will wrap around


vte_terminal_search_set_regex ()

void
vte_terminal_search_set_regex (VteTerminal *terminal,
                               VteRegex *regex,
                               guint32 flags);

Sets the regex to search for. Unsets the search regex when passed NULL.

Parameters

terminal

a VteTerminal

 

regex

a VteRegex, or NULL.

[allow-none]

flags

PCRE2 match flags, or 0

 

Since: 0.46


vte_terminal_search_set_wrap_around ()

void
vte_terminal_search_set_wrap_around (VteTerminal *terminal,
                                     gboolean wrap_around);

Sets whether search should wrap around to the beginning of the terminal content when reaching its end.

Parameters

terminal

a VteTerminal

 

wrap_around

whether search should wrap

 

vte_terminal_event_check_regex_simple ()

gboolean
vte_terminal_event_check_regex_simple (VteTerminal *terminal,
                                       GdkEvent *event,
                                       VteRegex **regexes,
                                       gsize n_regexes,
                                       guint32 match_flags,
                                       char **matches);

Checks each regex in regexes if the text in and around the position of the event matches the regular expressions. If a match exists, the matched text is stored in matches at the position of the regex in regexes ; otherwise NULL is stored there.

Parameters

terminal

a VteTerminal

 

event

a GdkEvent

 

regexes

an array of VteRegex.

[array length=n_regexes]

n_regexes

number of items in regexes

 

match_flags

PCRE2 match flags, or 0

 

matches

a location to store the matches.

[out caller-allocates][array length=n_regexes]

Returns

TRUE iff any of the regexes produced a match

Since: 0.46


vte_get_user_shell ()

char *
vte_get_user_shell (void);

Gets the user's shell, or NULL. In the latter case, the system default (usually "/bin/sh") should be used.

Returns

a newly allocated string with the user's shell, or NULL.

[transfer full][type filename]


vte_get_features ()

const char *
vte_get_features (void);

Gets a list of features vte was compiled with.

Returns

a string with features.

[transfer none]

Since: 0.40


VteTerminalSpawnAsyncCallback ()

void
(*VteTerminalSpawnAsyncCallback) (VteTerminal *terminal,
                                  GPid pid,
                                  GError *error,
                                  gpointer user_data);

Callback for vte_terminal_spawn_async().

On success, pid contains the PID of the spawned process, and error is NULL. On failure, pid is -1 and error contains the error information.

Parameters

terminal

the VteTerminal

 

pid

a GPid

 

error

a GError, or NULL

 

user_data

user data that was passed to vte_terminal_spawn_async

 

Since: 0.48


vte_terminal_spawn_async ()

void
vte_terminal_spawn_async (VteTerminal *terminal,
                          VtePtyFlags pty_flags,
                          const char *working_directory,
                          char **argv,
                          char **envv,
                          GSpawnFlags spawn_flags_,
                          GSpawnChildSetupFunc child_setup,
                          gpointer child_setup_data,
                          GDestroyNotify child_setup_data_destroy,
                          int timeout,
                          GCancellable *cancellable,
                          VteTerminalSpawnAsyncCallback callback,
                          gpointer user_data);

A convenience function that wraps creating the VtePty and spawning the child process on it. See vte_pty_new_sync(), vte_pty_spawn_async(), and vte_pty_spawn_finish() for more information.

When the operation is finished successfully, callback will be called with the child GPid, and a NULL GError. The child PID will already be watched via vte_terminal_watch_child().

When the operation fails, callback will be called with a -1 GPid, and a non-NULL GError containing the error information.

Note that if terminal has been destroyed before the operation is called, callback will be called with a NULL terminal ; you must not do anything in the callback besides freeing any resources associated with user_data , but taking care not to access the now-destroyed VteTerminal. Note that in this case, if spawning was successful, the child process will be aborted automatically.

Parameters

terminal

a VteTerminal

 

pty_flags

flags from VtePtyFlags

 

working_directory

the name of a directory the command should start in, or NULL to use the current working directory.

[allow-none]

argv

child's argument vector.

[array zero-terminated=1][element-type filename]

envv

a list of environment variables to be added to the environment before starting the process, or NULL.

[allow-none][array zero-terminated=1][element-type filename]

spawn_flags_

flags from GSpawnFlags

 

child_setup

an extra child setup function to run in the child just before exec(), or NULL.

[allow-none][scope async]

child_setup_data

user data for child_setup , or NULL.

[closure child_setup]

child_setup_data_destroy

a GDestroyNotify for child_setup_data , or NULL.

[destroy child_setup_data]

timeout

a timeout value in ms, or -1 to wait indefinitely

 

cancellable

a GCancellable, or NULL.

[allow-none]

callback

a VteTerminalSpawnAsyncCallback, or NULL

 

user_data

user data for callback , or NULL

 

Since: 0.48


vte_terminal_get_pty ()

VtePty *
vte_terminal_get_pty (VteTerminal *terminal);

Returns the VtePty of terminal .

Parameters

terminal

a VteTerminal

 

Returns

a VtePty, or NULL.

[transfer none]


vte_terminal_set_pty ()

void
vte_terminal_set_pty (VteTerminal *terminal,
                      VtePty *pty);

Sets pty as the PTY to use in terminal . Use NULL to unset the PTY.

Parameters

terminal

a VteTerminal

 

pty

a VtePty, or NULL.

[allow-none]

vte_terminal_pty_new_sync ()

VtePty *
vte_terminal_pty_new_sync (VteTerminal *terminal,
                           VtePtyFlags flags,
                           GCancellable *cancellable,
                           GError **error);

Creates a new VtePty, and sets the emulation property from “emulation”.

See vte_pty_new() for more information.

Parameters

terminal

a VteTerminal

 

flags

flags from VtePtyFlags

 

cancellable

a GCancellable, or NULL.

[allow-none]

error

return location for a GError, or NULL.

[allow-none]

Returns

a new VtePty.

[transfer full]


vte_terminal_watch_child ()

void
vte_terminal_watch_child (VteTerminal *terminal,
                          GPid child_pid);

Watches child_pid . When the process exists, the “child-exited” signal will be called with the child's exit status.

Prior to calling this function, a VtePty must have been set in terminal using vte_terminal_set_pty(). When the child exits, the terminal's VtePty will be set to NULL.

Note: g_child_watch_add() or g_child_watch_add_full() must not have been called for child_pid , nor a GSource for it been created with g_child_watch_source_new().

Note: when using the g_spawn_async() family of functions, the G_SPAWN_DO_NOT_REAP_CHILD flag MUST have been passed.

Parameters

terminal

a VteTerminal

 

child_pid

a GPid

 

vte_terminal_get_geometry_hints ()

void
vte_terminal_get_geometry_hints (VteTerminal *terminal,
                                 GdkGeometry *hints,
                                 int min_rows,
                                 int min_columns);

Fills in some hints from terminal 's geometry. The hints filled are those covered by the GDK_HINT_RESIZE_INC, GDK_HINT_MIN_SIZE and GDK_HINT_BASE_SIZE flags.

See gtk_window_set_geometry_hints() for more information.

terminal must be realized (see gtk_widget_get_realized()).

Parameters

terminal

a VteTerminal

 

hints

a GdkGeometry to fill in.

[out caller-allocates]

min_rows

the minimum number of rows to request

 

min_columns

the minimum number of columns to request

 

vte_terminal_set_geometry_hints_for_window ()

void
vte_terminal_set_geometry_hints_for_window
                               (VteTerminal *terminal,
                                GtkWindow *window);

Sets terminal as window 's geometry widget. See gtk_window_set_geometry_hints() for more information.

terminal must be realized (see gtk_widget_get_realized()).

Parameters

terminal

a VteTerminal

 

window

a GtkWindow

 

vte_terminal_get_char_height ()

glong
vte_terminal_get_char_height (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the height of a character cell


vte_terminal_get_char_width ()

glong
vte_terminal_get_char_width (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the width of a character cell


vte_terminal_get_column_count ()

glong
vte_terminal_get_column_count (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the number of columns


vte_terminal_get_icon_title ()

const char *
vte_terminal_get_icon_title (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the icon title.

[transfer none]


vte_terminal_get_row_count ()

glong
vte_terminal_get_row_count (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the number of rows


vte_terminal_get_window_title ()

const char *
vte_terminal_get_window_title (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the window title.

[transfer none]


vte_terminal_get_current_directory_uri ()

const char *
vte_terminal_get_current_directory_uri
                               (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the URI of the current directory of the process running in the terminal, or NULL.

[transfer none]


vte_terminal_get_current_file_uri ()

const char *
vte_terminal_get_current_file_uri (VteTerminal *terminal);

Parameters

terminal

a VteTerminal

 

Returns

the URI of the current file the process running in the terminal is operating on, or NULL if not set.

[transfer none]


vte_terminal_copy_clipboard ()

void
vte_terminal_copy_clipboard (VteTerminal *terminal);

vte_terminal_copy_clipboard has been deprecated since version 0.50 and should not be used in newly-written code.

Use vte_terminal_copy_clipboard_format() with VTE_FORMAT_TEXT instead.

Places the selected text in the terminal in the GDK_SELECTION_CLIPBOARD selection.

Parameters

terminal

a VteTerminal

 

vte_terminal_match_set_cursor ()

void
vte_terminal_match_set_cursor (VteTerminal *terminal,
                               int tag,
                               GdkCursor *cursor);

vte_terminal_match_set_cursor has been deprecated since version 0.40 and should not be used in newly-written code.

Use vte_terminal_match_set_cursor_type() or vte_terminal_match_set_cursor_named() instead.

Sets which cursor the terminal will use if the pointer is over the pattern specified by tag . The terminal keeps a reference to cursor .

Parameters

terminal

a VteTerminal

 

tag

the tag of the regex which should use the specified cursor

 

cursor

the GdkCursor which the terminal should use when the pattern is highlighted, or NULL to use the standard cursor.

[allow-none]

vte_terminal_match_add_gregex ()

int
vte_terminal_match_add_gregex (VteTerminal *terminal,
                               GRegex *gregex,
                               GRegexMatchFlags gflags);

vte_terminal_match_add_gregex has been deprecated since version 0.46 and should not be used in newly-written code.

Use vte_terminal_match_add_regex() or vte_terminal_match_add_regex_full() instead.

Adds the regular expression regex to the list of matching expressions. When the user moves the mouse cursor over a section of displayed text which matches this expression, the text will be highlighted.

Parameters

terminal

a VteTerminal

 

gregex

a GRegex

 

gflags

the GRegexMatchFlags to use when matching the regex

 

Returns

an integer associated with this expression, or -1 if gregex could not be transformed into a VteRegex or gflags were incompatible


vte_terminal_search_get_gregex ()

GRegex *
vte_terminal_search_get_gregex (VteTerminal *terminal);

vte_terminal_search_get_gregex has been deprecated since version 0.46 and should not be used in newly-written code.

use vte_terminal_search_get_regex() instead.

Parameters

terminal

a VteTerminal

 

Returns

NULL.

[transfer none]


vte_terminal_search_set_gregex ()

void
vte_terminal_search_set_gregex (VteTerminal *terminal,
                                GRegex *gregex,
                                GRegexMatchFlags gflags);

vte_terminal_search_set_gregex has been deprecated since version 0.46 and should not be used in newly-written code.

use vte_terminal_search_set_regex() instead.

Sets the GRegex regex to search for. Unsets the search regex when passed NULL.

Parameters

terminal

a VteTerminal

 

gregex

a GRegex, or NULL.

[allow-none]

gflags

flags from GRegexMatchFlags

 

vte_terminal_event_check_gregex_simple ()

gboolean
vte_terminal_event_check_gregex_simple
                               (VteTerminal *terminal,
                                GdkEvent *event,
                                GRegex **regexes,
                                gsize n_regexes,
                                GRegexMatchFlags match_flags,
                                char **matches);

vte_terminal_event_check_gregex_simple has been deprecated since version 0.46 and should not be used in newly-written code.

Use vte_terminal_event_check_regex_simple() instead.

This function does nothing.

Parameters

terminal

a VteTerminal

 

event

a GdkEvent

 

regexes

an array of GRegex.

[array length=n_regexes]

n_regexes

number of items in regexes

 

match_flags

the GRegexMatchFlags to use when matching the regexes

 

matches

a location to store the matches.

[out caller-allocates][array length=n_regexes]

Returns

FALSE

Since: 0.44


vte_terminal_spawn_sync ()

gboolean
vte_terminal_spawn_sync (VteTerminal *terminal,
                         VtePtyFlags pty_flags,
                         const char *working_directory,
                         char **argv,
                         char **envv,
                         GSpawnFlags spawn_flags,
                         GSpawnChildSetupFunc child_setup,
                         gpointer child_setup_data,
                         GPid *child_pid,
                         GCancellable *cancellable,
                         GError **error);

vte_terminal_spawn_sync has been deprecated since version 0.48 and should not be used in newly-written code.

Use vte_terminal_spawn_async() instead.

Starts the specified command under a newly-allocated controlling pseudo-terminal. The argv and envv lists should be NULL-terminated. The "TERM" environment variable is automatically set to a default value, but can be overridden from envv . pty_flags controls logging the session to the specified system log files.

Note that G_SPAWN_DO_NOT_REAP_CHILD will always be added to spawn_flags .

Note that all open file descriptors will be closed in the child. If you want to keep some file descriptor open for use in the child process, you need to use a child setup function that unsets the FD_CLOEXEC flag on that file descriptor.

See vte_pty_new(), g_spawn_async() and vte_terminal_watch_child() for more information.

Parameters

terminal

a VteTerminal

 

pty_flags

flags from VtePtyFlags

 

working_directory

the name of a directory the command should start in, or NULL to use the current working directory.

[allow-none]

argv

child's argument vector.

[array zero-terminated=1][element-type filename]

envv

a list of environment variables to be added to the environment before starting the process, or NULL.

[allow-none][array zero-terminated=1][element-type filename]

spawn_flags

flags from GSpawnFlags

 

child_setup

an extra child setup function to run in the child just before exec(), or NULL.

[allow-none][scope call]

child_setup_data

user data for child_setup

 

child_pid

a location to store the child PID, or NULL.

[out][allow-none][transfer full]

cancellable

a GCancellable, or NULL.

[allow-none]

error

return location for a GError, or NULL.

[allow-none]

Returns

TRUE on success, or FALSE on error with error filled in

Types and Values

struct VteTerminal

struct VteTerminal;

enum VteCursorBlinkMode

An enumerated type which can be used to indicate the cursor blink mode for the terminal.

Members

VTE_CURSOR_BLINK_SYSTEM

Follow GTK+ settings for cursor blinking.

 

VTE_CURSOR_BLINK_ON

Cursor blinks.

 

VTE_CURSOR_BLINK_OFF

Cursor does not blink.

 

enum VteCursorShape

An enumerated type which can be used to indicate what should the terminal draw at the cursor position.

Members

VTE_CURSOR_SHAPE_BLOCK

Draw a block cursor. This is the default.

 

VTE_CURSOR_SHAPE_IBEAM

Draw a vertical bar on the left side of character. This is similar to the default cursor for other GTK+ widgets.

 

VTE_CURSOR_SHAPE_UNDERLINE

Draw a horizontal bar below the character.

 

enum VteEraseBinding

An enumerated type which can be used to indicate which string the terminal should send to an application when the user presses the Delete or Backspace keys.

Members

VTE_ERASE_AUTO

For backspace, attempt to determine the right value from the terminal's IO settings. For delete, use the control sequence.

 

VTE_ERASE_ASCII_BACKSPACE

Send an ASCII backspace character (0x08).

 

VTE_ERASE_ASCII_DELETE

Send an ASCII delete character (0x7F).

 

VTE_ERASE_DELETE_SEQUENCE

Send the "@7 " control sequence.

 

VTE_ERASE_TTY

Send terminal's "erase" setting.

 

enum VteFormat

An enumeratio type that can be used to specify the format the selection should be copied to the clipboard in.

Members

VTE_FORMAT_TEXT

Export as plain text

 

VTE_FORMAT_HTML

Export as HTML formatted text

 

Since: 0.50


enum VteWriteFlags

A flag type to determine how terminal contents should be written to an output stream.

Members

VTE_WRITE_DEFAULT

Write contents as UTF-8 text. This is the default.

 

Property Details

The “allow-bold” property

  “allow-bold”               gboolean

Controls whether or not the terminal will attempt to draw bold text. This may happen either by using a bold font variant, or by repainting text with a different offset.

Flags: Read / Write

Default value: TRUE


The “allow-hyperlink” property

  “allow-hyperlink”          gboolean

Controls whether or not hyperlinks (OSC 8 escape sequence) are recognized and displayed.

Flags: Read / Write

Default value: FALSE

Since: 0.50


The “audible-bell” property

  “audible-bell”             gboolean

Controls whether or not the terminal will beep when the child outputs the "bl" sequence.

Flags: Read / Write

Default value: TRUE


The “backspace-binding” property

  “backspace-binding”        VteEraseBinding

Controls what string or control sequence the terminal sends to its child when the user presses the backspace key.

Flags: Read / Write

Default value: VTE_ERASE_AUTO


The “cjk-ambiguous-width” property

  “cjk-ambiguous-width”      gint

This setting controls whether ambiguous-width characters are narrow or wide when using the UTF-8 encoding (vte_terminal_set_encoding()). In all other encodings, the width of ambiguous-width characters is fixed.

This setting only takes effect the next time the terminal is reset, either via escape sequence or with vte_terminal_reset().

Flags: Read / Write

Allowed values: [1,2]

Default value: 1


The “current-directory-uri” property

  “current-directory-uri”    gchar *

The current directory URI, or NULL if unset.

Flags: Read

Default value: NULL


The “current-file-uri” property

  “current-file-uri”         gchar *

The current file URI, or NULL if unset.

Flags: Read

Default value: NULL


The “cursor-blink-mode” property

  “cursor-blink-mode”        VteCursorBlinkMode

Sets whether or not the cursor will blink. Using VTE_CURSOR_BLINK_SYSTEM will use the “gtk-cursor-blink” setting.

Flags: Read / Write

Default value: VTE_CURSOR_BLINK_SYSTEM


The “cursor-shape” property

  “cursor-shape”             VteCursorShape

Controls the shape of the cursor.

Flags: Read / Write

Default value: VTE_CURSOR_SHAPE_BLOCK


The “delete-binding” property

  “delete-binding”           VteEraseBinding

Controls what string or control sequence the terminal sends to its child when the user presses the delete key.

Flags: Read / Write

Default value: VTE_ERASE_AUTO


The “encoding” property

  “encoding”                 gchar *

Controls the encoding the terminal will expect data from the child to be encoded with. For certain terminal types, applications executing in the terminal can change the encoding. The default is defined by the application's locale settings.

Flags: Read / Write

Default value: NULL


The “font-desc” property

  “font-desc”                PangoFontDescription *

Specifies the font used for rendering all text displayed by the terminal, overriding any fonts set using gtk_widget_modify_font(). The terminal will immediately attempt to load the desired font, retrieve its metrics, and attempt to resize itself to keep the same number of rows and columns.

Flags: Read / Write


The “font-scale” property

  “font-scale”               gdouble

The terminal's font scale.

Flags: Read / Write

Allowed values: [0.25,4]

Default value: 1


The “hyperlink-hover-uri” property

  “hyperlink-hover-uri”      gchar *

The currently hovered hyperlink URI, or NULL if unset.

Flags: Read

Default value: NULL

Since: 0.50


The “icon-title” property

  “icon-title”               gchar *

The terminal's so-called icon title, or NULL if no icon title has been set.

Flags: Read

Default value: NULL


The “input-enabled” property

  “input-enabled”            gboolean

Controls whether the terminal allows user input. When user input is disabled, key press and mouse button press and motion events are not sent to the terminal's child.

Flags: Read / Write

Default value: TRUE


The “pointer-autohide” property

  “pointer-autohide”         gboolean

Controls the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse.

Flags: Read / Write

Default value: FALSE


The “pty” property

  “pty”                      VtePty *

The PTY object for the terminal.

Flags: Read / Write


The “rewrap-on-resize” property

  “rewrap-on-resize”         gboolean

Controls whether or not the terminal will rewrap its contents, including the scrollback buffer, whenever the terminal's width changes.

Flags: Read / Write

Default value: TRUE


The “scroll-on-keystroke” property

  “scroll-on-keystroke”      gboolean

Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the user presses a key. Modifier keys do not trigger this behavior.

Flags: Read / Write

Default value: FALSE


The “scroll-on-output” property

  “scroll-on-output”         gboolean

Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

Flags: Read / Write

Default value: TRUE


The “scrollback-lines” property

  “scrollback-lines”         guint

The length of the scrollback buffer used by the terminal. The size of the scrollback buffer will be set to the larger of this value and the number of visible rows the widget can display, so 0 can safely be used to disable scrollback. Note that this setting only affects the normal screen buffer. For terminal types which have an alternate screen buffer, no scrollback is allowed on the alternate screen buffer.

Flags: Read / Write

Default value: 512


The “window-title” property

  “window-title”             gchar *

The terminal's title.

Flags: Read

Default value: NULL


The “word-char-exceptions” property

  “word-char-exceptions”     gchar *

The set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

If NULL, a built-in set is used.

Flags: Read

Default value: NULL

Since: 0.40

Signal Details

The “bell” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

This signal is emitted when the a child sends a bell request to the terminal.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “char-size-changed” signal

void
user_function (VteTerminal *vteterminal,
               guint        width,
               guint        height,
               gpointer     user_data)

Emitted whenever selection of a new font causes the values of the char_width or char_height fields to change.

Parameters

vteterminal

the object which received the signal

 

width

the new character cell width

 

height

the new character cell height

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “child-exited” signal

void
user_function (VteTerminal *vteterminal,
               gint         status,
               gpointer     user_data)

This signal is emitted when the terminal detects that a child watched using vte_terminal_watch_child() has exited.

Parameters

vteterminal

the object which received the signal

 

status

the child's exit status

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “commit” signal

void
user_function (VteTerminal *vteterminal,
               gchar       *text,
               guint        size,
               gpointer     user_data)

Emitted whenever the terminal receives input from the user and prepares to send it to the child process. The signal is emitted even when there is no child process.

Parameters

vteterminal

the object which received the signal

 

text

a string of text

 

size

the length of that string of text

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “contents-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted whenever the visible appearance of the terminal has changed. Used primarily by VteTerminalAccessible.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “copy-clipboard” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted whenever vte_terminal_copy_clipboard() is called.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Action


The “current-directory-uri-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the current directory URI is modified.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “current-file-uri-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the current file URI is modified.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “cursor-moved” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted whenever the cursor moves to a new character cell. Used primarily by VteTerminalAccessible.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “decrease-font-size” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the user hits the '-' key while holding the Control key.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “deiconify-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “encoding-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted whenever the terminal's current encoding has changed, either as a result of receiving a control sequence which toggled between the local and UTF-8 encodings, or at the parent application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “eof” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the terminal receives an end-of-file from a child which is running in the terminal. This signal is frequently (but not always) emitted with a “child-exited” signal.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “hyperlink-hover-uri-changed” signal

void
user_function (VteTerminal  *vteterminal,
               gchar        *uri,
               GdkRectangle *bbox,
               gpointer      user_data)

Emitted when the hovered hyperlink changes.

uri and bbox are owned by VTE, must not be modified, and might change after the signal handlers returns.

The signal is not re-emitted when the bounding box changes for the same hyperlink. This might change in a future VTE version without notice.

Parameters

vteterminal

the object which received the signal

 

uri

the nonempty target URI under the mouse, or NULL

 

bbox

the bounding box of the hyperlink anchor text, or NULL

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last

Since: 0.50


The “icon-title-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the terminal's icon_title field is modified.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “iconify-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “increase-font-size” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the user hits the '+' key while holding the Control key.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “lower-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “maximize-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “move-window” signal

void
user_function (VteTerminal *vteterminal,
               guint        x,
               guint        y,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

x

the terminal's desired location, X coordinate

 

y

the terminal's desired location, Y coordinate

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “paste-clipboard” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted whenever vte_terminal_paste_clipboard() is called.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Action


The “raise-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “refresh-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “resize-window” signal

void
user_function (VteTerminal *vteterminal,
               guint        width,
               guint        height,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

width

the desired number of columns

 

height

the desired number of rows

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “restore-window” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted at the child application's request.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “selection-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted whenever the contents of terminal's selection changes.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “text-deleted” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

An internal signal used for communication between the terminal and its accessibility peer. May not be emitted under certain circumstances.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “text-inserted” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

An internal signal used for communication between the terminal and its accessibility peer. May not be emitted under certain circumstances.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “text-modified” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

An internal signal used for communication between the terminal and its accessibility peer. May not be emitted under certain circumstances.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “text-scrolled” signal

void
user_function (VteTerminal *vteterminal,
               gint         delta,
               gpointer     user_data)

An internal signal used for communication between the terminal and its accessibility peer. May not be emitted under certain circumstances.

Parameters

vteterminal

the object which received the signal

 

delta

the number of lines scrolled

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “window-title-changed” signal

void
user_function (VteTerminal *vteterminal,
               gpointer     user_data)

Emitted when the terminal's window_title field is modified.

Parameters

vteterminal

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/annotation-glossary.html000066400000000000000000000117221321015307000302310ustar00rootroot00000000000000 Annotation Glossary: VTE Reference Manual

Annotation Glossary

A

allow-none

NULL is OK, both for passing and for returning.

array

Parameter points to an array of items.

C

closure

This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.

constructor

This symbol is a constructor, not a static method.

D

destroy

This parameter is a 'destroy_data', for callbacks.

E

element-type

Generics and defining elements of containers and arrays.

O

out

Parameter for returning results. Default is transfer full.

out caller-allocates

Out parameter, where caller must allocate storage.

S

scope async

The callback is valid until first called.

scope call

The callback is valid only during the call to the method.

T

transfer full

Free data after the code is done.

transfer none

Don't free data after the code is done.

type

Override the parsed C type with given type.

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-0-40.html000066400000000000000000000073321321015307000264540ustar00rootroot00000000000000 Index of new symbols in 0.40: VTE Reference Manual deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-0-44.html000066400000000000000000000044461321015307000264630ustar00rootroot00000000000000 Index of new symbols in 0.44: VTE Reference Manual deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-0-46.html000066400000000000000000000053771321015307000264710ustar00rootroot00000000000000 Index of new symbols in 0.46: VTE Reference Manual deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-0-48.html000066400000000000000000000054571321015307000264720ustar00rootroot00000000000000 Index of new symbols in 0.48: VTE Reference Manual

Index of new symbols in 0.48

P

vte_pty_spawn_async, function in Vte PTY
vte_pty_spawn_finish, function in Vte PTY

T

VteTerminalSpawnAsyncCallback, user_function in VteTerminal
vte_terminal_spawn_async, function in VteTerminal
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-0-50.html000066400000000000000000000076571321015307000264670ustar00rootroot00000000000000 Index of new symbols in 0.50: VTE Reference Manual deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-deprecated.html000066400000000000000000000100611321015307000301650ustar00rootroot00000000000000 Index of deprecated symbols: VTE Reference Manual deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/api-index-full.html000066400000000000000000001406321321015307000270370ustar00rootroot00000000000000 Index: VTE Reference Manual

Index

C

VTE_CHECK_VERSION, macro in Version Information
VteCursorBlinkMode, enum in VteTerminal
VteCursorShape, enum in VteTerminal

E

VteEraseBinding, enum in VteTerminal

F

VteFormat, enum in VteTerminal

G

vte_get_features, function in VteTerminal
vte_get_major_version, function in Version Information
vte_get_micro_version, function in Version Information
vte_get_minor_version, function in Version Information
vte_get_user_shell, function in VteTerminal

M

VTE_MAJOR_VERSION, macro in Version Information
VTE_MICRO_VERSION, macro in Version Information
VTE_MINOR_VERSION, macro in Version Information

P

VtePty, struct in Vte PTY
VtePty:fd, object property in Vte PTY
VtePty:flags, object property in Vte PTY
VtePtyError, enum in Vte PTY
VtePtyFlags, enum in Vte PTY
vte_pty_child_setup, function in Vte PTY
vte_pty_close, function in Vte PTY
vte_pty_get_fd, function in Vte PTY
vte_pty_get_size, function in Vte PTY
vte_pty_new_foreign_sync, function in Vte PTY
vte_pty_new_sync, function in Vte PTY
vte_pty_set_size, function in Vte PTY
vte_pty_set_utf8, function in Vte PTY
vte_pty_spawn_async, function in Vte PTY
vte_pty_spawn_finish, function in Vte PTY

R

VteRegex, struct in VteRegex
vte_regex_jit, function in VteRegex
vte_regex_new_for_match, function in VteRegex
vte_regex_new_for_search, function in VteRegex
vte_regex_ref, function in VteRegex
vte_regex_unref, function in VteRegex

S

VteSelectionFunc, user_function in VteTerminal

T

VteTerminal, struct in VteTerminal
VteTerminal::bell, object signal in VteTerminal
VteTerminal::char-size-changed, object signal in VteTerminal
VteTerminal::child-exited, object signal in VteTerminal
VteTerminal::commit, object signal in VteTerminal
VteTerminal::contents-changed, object signal in VteTerminal
VteTerminal::copy-clipboard, object signal in VteTerminal
VteTerminal::current-directory-uri-changed, object signal in VteTerminal
VteTerminal::current-file-uri-changed, object signal in VteTerminal
VteTerminal::cursor-moved, object signal in VteTerminal
VteTerminal::decrease-font-size, object signal in VteTerminal
VteTerminal::deiconify-window, object signal in VteTerminal
VteTerminal::encoding-changed, object signal in VteTerminal
VteTerminal::eof, object signal in VteTerminal
VteTerminal::hyperlink-hover-uri-changed, object signal in VteTerminal
VteTerminal::icon-title-changed, object signal in VteTerminal
VteTerminal::iconify-window, object signal in VteTerminal
VteTerminal::increase-font-size, object signal in VteTerminal
VteTerminal::lower-window, object signal in VteTerminal
VteTerminal::maximize-window, object signal in VteTerminal
VteTerminal::move-window, object signal in VteTerminal
VteTerminal::paste-clipboard, object signal in VteTerminal
VteTerminal::raise-window, object signal in VteTerminal
VteTerminal::refresh-window, object signal in VteTerminal
VteTerminal::resize-window, object signal in VteTerminal
VteTerminal::restore-window, object signal in VteTerminal
VteTerminal::selection-changed, object signal in VteTerminal
VteTerminal::text-deleted, object signal in VteTerminal
VteTerminal::text-inserted, object signal in VteTerminal
VteTerminal::text-modified, object signal in VteTerminal
VteTerminal::text-scrolled, object signal in VteTerminal
VteTerminal::window-title-changed, object signal in VteTerminal
VteTerminal:allow-bold, object property in VteTerminal
VteTerminal:allow-hyperlink, object property in VteTerminal
VteTerminal:audible-bell, object property in VteTerminal
VteTerminal:backspace-binding, object property in VteTerminal
VteTerminal:cjk-ambiguous-width, object property in VteTerminal
VteTerminal:current-directory-uri, object property in VteTerminal
VteTerminal:current-file-uri, object property in VteTerminal
VteTerminal:cursor-blink-mode, object property in VteTerminal
VteTerminal:cursor-shape, object property in VteTerminal
VteTerminal:delete-binding, object property in VteTerminal
VteTerminal:encoding, object property in VteTerminal
VteTerminal:font-desc, object property in VteTerminal
VteTerminal:font-scale, object property in VteTerminal
VteTerminal:hyperlink-hover-uri, object property in VteTerminal
VteTerminal:icon-title, object property in VteTerminal
VteTerminal:input-enabled, object property in VteTerminal
VteTerminal:pointer-autohide, object property in VteTerminal
VteTerminal:pty, object property in VteTerminal
VteTerminal:rewrap-on-resize, object property in VteTerminal
VteTerminal:scroll-on-keystroke, object property in VteTerminal
VteTerminal:scroll-on-output, object property in VteTerminal
VteTerminal:scrollback-lines, object property in VteTerminal
VteTerminal:window-title, object property in VteTerminal
VteTerminal:word-char-exceptions, object property in VteTerminal
VteTerminalSpawnAsyncCallback, user_function in VteTerminal
vte_terminal_copy_clipboard, function in VteTerminal
vte_terminal_copy_clipboard_format, function in VteTerminal
vte_terminal_copy_primary, function in VteTerminal
vte_terminal_event_check_gregex_simple, function in VteTerminal
vte_terminal_event_check_regex_simple, function in VteTerminal
vte_terminal_feed, function in VteTerminal
vte_terminal_feed_child, function in VteTerminal
vte_terminal_feed_child_binary, function in VteTerminal
vte_terminal_get_allow_bold, function in VteTerminal
vte_terminal_get_allow_hyperlink, function in VteTerminal
vte_terminal_get_audible_bell, function in VteTerminal
vte_terminal_get_char_height, function in VteTerminal
vte_terminal_get_char_width, function in VteTerminal
vte_terminal_get_cjk_ambiguous_width, function in VteTerminal
vte_terminal_get_column_count, function in VteTerminal
vte_terminal_get_current_directory_uri, function in VteTerminal
vte_terminal_get_current_file_uri, function in VteTerminal
vte_terminal_get_cursor_blink_mode, function in VteTerminal
vte_terminal_get_cursor_position, function in VteTerminal
vte_terminal_get_cursor_shape, function in VteTerminal
vte_terminal_get_encoding, function in VteTerminal
vte_terminal_get_font, function in VteTerminal
vte_terminal_get_font_scale, function in VteTerminal
vte_terminal_get_geometry_hints, function in VteTerminal
vte_terminal_get_has_selection, function in VteTerminal
vte_terminal_get_icon_title, function in VteTerminal
vte_terminal_get_mouse_autohide, function in VteTerminal
vte_terminal_get_pty, function in VteTerminal
vte_terminal_get_rewrap_on_resize, function in VteTerminal
vte_terminal_get_row_count, function in VteTerminal
vte_terminal_get_text, function in VteTerminal
vte_terminal_get_text_include_trailing_spaces, function in VteTerminal
vte_terminal_get_text_range, function in VteTerminal
vte_terminal_get_window_title, function in VteTerminal
vte_terminal_get_word_char_exceptions, function in VteTerminal
vte_terminal_hyperlink_check_event, function in VteTerminal
vte_terminal_match_add_gregex, function in VteTerminal
vte_terminal_match_add_regex, function in VteTerminal
vte_terminal_match_check, function in VteTerminal
vte_terminal_match_check_event, function in VteTerminal
vte_terminal_match_remove, function in VteTerminal
vte_terminal_match_remove_all, function in VteTerminal
vte_terminal_match_set_cursor, function in VteTerminal
vte_terminal_match_set_cursor_name, function in VteTerminal
vte_terminal_match_set_cursor_type, function in VteTerminal
vte_terminal_new, function in VteTerminal
vte_terminal_paste_clipboard, function in VteTerminal
vte_terminal_paste_primary, function in VteTerminal
vte_terminal_pty_new_sync, function in VteTerminal
vte_terminal_reset, function in VteTerminal
vte_terminal_search_find_next, function in VteTerminal
vte_terminal_search_find_previous, function in VteTerminal
vte_terminal_search_get_gregex, function in VteTerminal
vte_terminal_search_get_regex, function in VteTerminal
vte_terminal_search_get_wrap_around, function in VteTerminal
vte_terminal_search_set_gregex, function in VteTerminal
vte_terminal_search_set_regex, function in VteTerminal
vte_terminal_search_set_wrap_around, function in VteTerminal
vte_terminal_select_all, function in VteTerminal
vte_terminal_set_allow_bold, function in VteTerminal
vte_terminal_set_allow_hyperlink, function in VteTerminal
vte_terminal_set_audible_bell, function in VteTerminal
vte_terminal_set_backspace_binding, function in VteTerminal
vte_terminal_set_cjk_ambiguous_width, function in VteTerminal
vte_terminal_set_colors, function in VteTerminal
vte_terminal_set_color_background, function in VteTerminal
vte_terminal_set_color_bold, function in VteTerminal
vte_terminal_set_color_cursor, function in VteTerminal
vte_terminal_set_color_cursor_foreground, function in VteTerminal
vte_terminal_set_color_foreground, function in VteTerminal
vte_terminal_set_color_highlight, function in VteTerminal
vte_terminal_set_color_highlight_foreground, function in VteTerminal
vte_terminal_set_cursor_blink_mode, function in VteTerminal
vte_terminal_set_cursor_shape, function in VteTerminal
vte_terminal_set_default_colors, function in VteTerminal
vte_terminal_set_delete_binding, function in VteTerminal
vte_terminal_set_encoding, function in VteTerminal
vte_terminal_set_font, function in VteTerminal
vte_terminal_set_font_scale, function in VteTerminal
vte_terminal_set_geometry_hints_for_window, function in VteTerminal
vte_terminal_set_mouse_autohide, function in VteTerminal
vte_terminal_set_pty, function in VteTerminal
vte_terminal_set_rewrap_on_resize, function in VteTerminal
vte_terminal_set_scrollback_lines, function in VteTerminal
vte_terminal_set_scroll_on_keystroke, function in VteTerminal
vte_terminal_set_scroll_on_output, function in VteTerminal
vte_terminal_set_size, function in VteTerminal
vte_terminal_set_word_char_exceptions, function in VteTerminal
vte_terminal_spawn_async, function in VteTerminal
vte_terminal_spawn_sync, function in VteTerminal
vte_terminal_unselect_all, function in VteTerminal
vte_terminal_watch_child, function in VteTerminal
vte_terminal_write_contents_sync, function in VteTerminal

W

VteWriteFlags, enum in VteTerminal
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/ch01.html000066400000000000000000000032501321015307000247460ustar00rootroot00000000000000 : VTE Reference Manual
VteTerminal — A terminal widget implementation
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/ch02.html000066400000000000000000000032631321015307000247530ustar00rootroot00000000000000 : VTE Reference Manual
VteRegex — Regex for matching and searching. Uses PCRE2 internally.
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/ch03.html000066400000000000000000000033341321015307000247530ustar00rootroot00000000000000 : VTE Reference Manual
Vte PTY — Functions for starting a new process on a new pseudo-terminal and for manipulating pseudo-terminals
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/ch04.html000066400000000000000000000033201321015307000247470ustar00rootroot00000000000000 : VTE Reference Manual
Version Information — Library version checks
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/home.png000066400000000000000000000004001321015307000247550ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME &IDAT8ҽ Aߞf`n v`6`/`Yܡ`f&k$,} 0b+ԸaQW~b O e{y N[L}.piBzmm o.I]7^[;%:VIENDB`deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/index.html000066400000000000000000000105331321015307000253240ustar00rootroot00000000000000 VTE Reference Manual: VTE Reference Manual

Documentation for VTE version 0.50.1 . The latest version of this documentation can be found on-line at the GNOME Library.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Lesser General Public Licence, Version 2.1 or (at your option) any later version published by the Free Software Foundation. You may obtain a copy of the GNU Lesser General Public Licence from the Free Software Foundation at GNU Licences web site or by writing to:


          The Free Software Foundation, Inc.,
          51 Franklin St – Fifth Floor,
          BostonMA 02110-1301,
          USA
        


I. API Reference
VteTerminal — A terminal widget implementation
VteRegex — Regex for matching and searching. Uses PCRE2 internally.
Vte PTY — Functions for starting a new process on a new pseudo-terminal and for manipulating pseudo-terminals
Version Information — Library version checks
Object Hierarchy
Index
Index of deprecated symbols
Index of new symbols in 0.40
Index of new symbols in 0.44
Index of new symbols in 0.46
Index of new symbols in 0.48
Index of new symbols in 0.50
Annotation Glossary
A. Licence
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/left-insensitive.png000066400000000000000000000006131321015307000273230ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIMEƫqIDAT8͒NQ@pds`*4@W@ A!Ԇ@6^ 5hxIH R`sQp̙339B|sKEQTK@۝΁i^~Wʆ`0TJ6TcYn6A ƀ~߱>}ǭs; lYkwr 5U= /" "uU=ɲlArDzp5I4^E+P3Ɯq_p ̥iUYp=#IENDB`deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/left.png000066400000000000000000000004061321015307000247650ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME,`m;IDAT8үa?DAPY\$[p+IIMlf('}Mpy{_ޥ}^q xZ <=Yj) <04\~+Pl#",Qϑp Iǐlsw>[/]_i03IENDB`deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/licence.html000066400000000000000000000053451321015307000256240ustar00rootroot00000000000000 Appendix A. Licence: VTE Reference Manual

Appendix A. Licence

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public Licence as published by the Free Software Foundation; either version 2.1 of the Licence, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public Licence for more details.

You may obtain a copy of the GNU Lesser General Public Licence from the Free Software Foundation at GNU Licences web site or by writing to:


        The Free Software Foundation, Inc.,
        51 Franklin St – Fifth Floor,
        BostonMA 02110-1301,
        USA
      

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/object-hierarchy.html000066400000000000000000000067331321015307000274460ustar00rootroot00000000000000 Object Hierarchy: VTE Reference Manual

Object Hierarchy

    GObject
    ├── VtePty
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── VteTerminal
    GBoxed
    ╰── VteRegex
    GEnum
    ├── VtePtyError
    ├── VteCursorBlinkMode
    ├── VteCursorShape
    ├── VteEraseBinding
    ╰── VteWriteFlags
    GFlags
    ╰── VtePtyFlags
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/pt01.html000066400000000000000000000051641321015307000250050ustar00rootroot00000000000000 Part I. API Reference: VTE Reference Manual

Part I. API Reference

Table of Contents

VteTerminal — A terminal widget implementation
VteRegex — Regex for matching and searching. Uses PCRE2 internally.
Vte PTY — Functions for starting a new process on a new pseudo-terminal and for manipulating pseudo-terminals
Version Information — Library version checks
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/right-insensitive.png000066400000000000000000000005651321015307000275140ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME ^IDAT8͒J` /S_$AqrW(>m"]\(49.Nd39{eM#MSIιEiHz|3{̲l3,KkV'@EEQlwyiq]Kh4:mĦ,;ts\aR5/7'Wps׭I,K1=0j0Wg> PU𻤝0 ]?qCҫιg~kA_IENDB`deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/right.png000066400000000000000000000004051321015307000251470ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME!GIDAT8үa?MIdEr,-hAIl ry}sX6 !9#D r$-Br$G"$;WZ&!cq \`軀O=QoufIENDB`deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/style.css000066400000000000000000000211541321015307000252020ustar00rootroot00000000000000body { font-family: cantarell, sans-serif; } .synopsis, .classsynopsis { /* tango:aluminium 1/2 */ background: #eeeeec; background: rgba(238, 238, 236, 0.5); border: solid 1px rgb(238, 238, 236); padding: 0.5em; } .programlisting { /* tango:sky blue 0/1 */ /* fallback for no rgba support */ background: #e6f3ff; border: solid 1px #729fcf; background: rgba(114, 159, 207, 0.1); border: solid 1px rgba(114, 159, 207, 0.2); padding: 0.5em; } .variablelist { padding: 4px; margin-left: 3em; } .variablelist td:first-child { vertical-align: top; } div.gallery-float { float: left; padding: 10px; } div.gallery-float img { border-style: none; } div.gallery-spacer { clear: both; } a, a:visited { text-decoration: none; /* tango:sky blue 2 */ color: #3465a4; } a:hover { text-decoration: underline; /* tango:sky blue 1 */ color: #729fcf; } div.informaltable table { border-collapse: separate; border-spacing: 1em 0.3em; border: none; } div.informaltable table td, div.informaltable table th { vertical-align: top; } .function_type, .variable_type, .property_type, .signal_type, .parameter_name, .struct_member_name, .union_member_name, .define_keyword, .datatype_keyword, .typedef_keyword { text-align: right; } /* dim non-primary columns */ .c_punctuation, .function_type, .variable_type, .property_type, .signal_type, .define_keyword, .datatype_keyword, .typedef_keyword, .property_flags, .signal_flags, .parameter_annotations, .enum_member_annotations, .struct_member_annotations, .union_member_annotations { color: #888a85; } .function_type a, .function_type a:visited, .function_type a:hover, .property_type a, .property_type a:visited, .property_type a:hover, .signal_type a, .signal_type a:visited, .signal_type a:hover, .signal_flags a, .signal_flags a:visited, .signal_flags a:hover { color: #729fcf; } td p { margin: 0.25em; } div.table table { border-collapse: collapse; border-spacing: 0px; /* tango:aluminium 3 */ border: solid 1px #babdb6; } div.table table td, div.table table th { /* tango:aluminium 3 */ border: solid 1px #babdb6; padding: 3px; vertical-align: top; } div.table table th { /* tango:aluminium 2 */ background-color: #d3d7cf; } h4 { color: #555753; margin-top: 1em; margin-bottom: 1em; } hr { /* tango:aluminium 1 */ color: #d3d7cf; background: #d3d7cf; border: none 0px; height: 1px; clear: both; margin: 2.0em 0em 2.0em 0em; } dl.toc dt { padding-bottom: 0.25em; } dl.toc > dt { padding-top: 0.25em; padding-bottom: 0.25em; font-weight: bold; } dl.toc > dl { padding-bottom: 0.5em; } .parameter { font-style: normal; } .footer { padding-top: 3.5em; /* tango:aluminium 3 */ color: #babdb6; text-align: center; font-size: 80%; } .informalfigure, .figure { margin: 1em; } .informalexample, .example { margin-top: 1em; margin-bottom: 1em; } .warning { /* tango:orange 0/1 */ background: #ffeed9; background: rgba(252, 175, 62, 0.1); border-color: #ffb04f; border-color: rgba(252, 175, 62, 0.2); } .note { /* tango:chameleon 0/0.5 */ background: #d8ffb2; background: rgba(138, 226, 52, 0.1); border-color: #abf562; border-color: rgba(138, 226, 52, 0.2); } div.blockquote { border-color: #eeeeec; } .note, .warning, div.blockquote { padding: 0.5em; border-width: 1px; border-style: solid; margin: 2em; } .note p, .warning p { margin: 0; } div.warning h3.title, div.note h3.title { display: none; } p + div.section { margin-top: 1em; } div.refnamediv, div.refsynopsisdiv, div.refsect1, div.refsect2, div.toc, div.section { margin-bottom: 1em; } /* blob links */ h2 .extralinks, h3 .extralinks { float: right; /* tango:aluminium 3 */ color: #babdb6; font-size: 80%; font-weight: normal; } .lineart { color: #d3d7cf; font-weight: normal; } .annotation { /* tango:aluminium 5 */ color: #555753; font-weight: normal; } .structfield { font-style: normal; font-weight: normal; } acronym,abbr { border-bottom: 1px dotted gray; } /* code listings */ .listing_code .programlisting .normal, .listing_code .programlisting .normal a, .listing_code .programlisting .number, .listing_code .programlisting .cbracket, .listing_code .programlisting .symbol { color: #555753; } .listing_code .programlisting .comment, .listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ .listing_code .programlisting .function, .listing_code .programlisting .function a, .listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ .listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ .listing_code .programlisting .keyword, .listing_code .programlisting .usertype, .listing_code .programlisting .type, .listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; border: solid 1px rgba(114, 159, 207, 0.2); padding: 0px; } .listing_lines, .listing_code { margin-top: 0px; margin-bottom: 0px; padding: 0.5em; } .listing_lines { /* tango:sky blue 0.5 */ background: #a6c5e3; background: rgba(114, 159, 207, 0.2); /* tango:aluminium 6 */ color: #2e3436; } .listing_code { /* tango:sky blue 0 */ background: #e6f3ff; background: rgba(114, 159, 207, 0.1); } .listing_code .programlisting { /* override from previous */ border: none 0px; padding: 0px; background: none; } .listing_lines pre, .listing_code pre { margin: 0px; } @media screen { /* these have a as a first child, but since there are no parent selectors * we can't use that. */ a.footnote { position: relative; top: 0em ! important; } /* this is needed so that the local anchors are displayed below the naviagtion */ div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] { display: inline-block; position: relative; top:-5em; } /* this seems to be a bug in the xsl style sheets when generating indexes */ div.index div.index { top: 0em; } /* make space for the fixed navigation bar and add space at the bottom so that * link targets appear somewhat close to top */ body { padding-top: 2.5em; padding-bottom: 500px; max-width: 60em; } p { max-width: 60em; } /* style and size the navigation bar */ table.navigation#top { position: fixed; background: #e2e2e2; border-bottom: solid 1px #babdb6; border-spacing: 5px; margin-top: 0; margin-bottom: 0; top: 0; left: 0; z-index: 10; } table.navigation#top td { padding-left: 6px; padding-right: 6px; } .navigation a, .navigation a:visited { /* tango:sky blue 3 */ color: #204a87; } .navigation a:hover { /* tango:sky blue 2 */ color: #3465a4; } td.shortcuts { /* tango:sky blue 2 */ color: #3465a4; font-size: 80%; white-space: nowrap; } td.shortcuts .dim { color: #babdb6; } .navigation .title { font-size: 80%; max-width: none; margin: 0px; font-weight: normal; } } @media screen and (min-width: 60em) { /* screen larger than 60em */ body { margin: auto; } } @media screen and (max-width: 60em) { /* screen less than 60em */ #nav_hierarchy { display: none; } #nav_interfaces { display: none; } #nav_prerequisites { display: none; } #nav_derived_interfaces { display: none; } #nav_implementations { display: none; } #nav_child_properties { display: none; } #nav_style_properties { display: none; } #nav_index { display: none; } #nav_glossary { display: none; } .gallery_image { display: none; } .property_flags { display: none; } .signal_flags { display: none; } .parameter_annotations { display: none; } .enum_member_annotations { display: none; } .struct_member_annotations { display: none; } .union_member_annotations { display: none; } /* now that a column is hidden, optimize space */ col.parameters_name { width: auto; } col.parameters_description { width: auto; } col.struct_members_name { width: auto; } col.struct_members_description { width: auto; } col.enum_members_name { width: auto; } col.enum_members_description { width: auto; } col.union_members_name { width: auto; } col.union_members_description { width: auto; } .listing_lines { display: none; } } @media print { table.navigation { visibility: collapse; display: none; } div.titlepage table.navigation { visibility: visible; display: table; background: #e2e2e2; border: solid 1px #babdb6; margin-top: 0; margin-bottom: 0; top: 0; left: 0; height: 3em; } } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/up-insensitive.png000066400000000000000000000005661321015307000270240ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIMEwIIDAT8?/Qϙ?[u$VHTDۈBM+! Version Information: VTE Reference Manual

Version Information

Version Information — Library version checks

Types and Values

Description

These macros enable compile time checks of the library version.

Functions

vte_get_major_version ()

guint
vte_get_major_version (void);

Returns the major version of the VTE library at runtime. Contrast this with VTE_MAJOR_VERSION which represents the version of the VTE library that the code was compiled with.

Returns

the major version

Since: 0.40


vte_get_minor_version ()

guint
vte_get_minor_version (void);

Returns the minor version of the VTE library at runtime. Contrast this with VTE_MINOR_VERSION which represents the version of the VTE library that the code was compiled with.

Returns

the minor version

Since: 0.40


vte_get_micro_version ()

guint
vte_get_micro_version (void);

Returns the micro version of the VTE library at runtime. Contrast this with VTE_MICRO_VERSION which represents the version of the VTE library that the code was compiled with.

Returns

the micro version

Since: 0.40


VTE_CHECK_VERSION()

#define             VTE_CHECK_VERSION(major,minor,micro)

Macro to check the library version at compile time. It returns 1 if the version of VTE is greater or equal to the required one, and 0 otherwise.

Parameters

major

required major version

 

minor

required minor version

 

micro

required micro version

 

Types and Values

VTE_MAJOR_VERSION

#define VTE_MAJOR_VERSION (0)

The major version number of the VTE library (e.g. in version 3.1.4 this is 3).


VTE_MINOR_VERSION

#define VTE_MINOR_VERSION (50)

The minor version number of the VTE library (e.g. in version 3.1.4 this is 1).


VTE_MICRO_VERSION

#define VTE_MICRO_VERSION (1)

The micro version number of the VTE library (e.g. in version 3.1.4 this is 4).

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/vte-Vte-PTY.html000066400000000000000000001320771321015307000262310ustar00rootroot00000000000000 Vte PTY: VTE Reference Manual

Vte PTY

Vte PTY — Functions for starting a new process on a new pseudo-terminal and for manipulating pseudo-terminals

Properties

gint fd Read / Write / Construct Only
VtePtyFlags flags Read / Write / Construct Only

Types and Values

Object Hierarchy

    GEnum
    ╰── VtePtyError
    GFlags
    ╰── VtePtyFlags
    GObject
    ╰── VtePty

Implemented Interfaces

VtePty implements GInitable.

Description

The terminal widget uses these functions to start commands with new controlling pseudo-terminals and to resize pseudo-terminals.

Functions

vte_pty_new_sync ()

VtePty *
vte_pty_new_sync (VtePtyFlags flags,
                  GCancellable *cancellable,
                  GError **error);

Allocates a new pseudo-terminal.

You can later use fork() or the g_spawn_async() family of functions to start a process on the PTY.

If using fork(), you MUST call vte_pty_child_setup() in the child.

If using g_spawn_async() and friends, you MUST either use vte_pty_child_setup() directly as the child setup function, or call vte_pty_child_setup() from your own child setup function supplied.

When using vte_terminal_spawn_sync() with a custom child setup function, vte_pty_child_setup() will be called before the supplied function; you must not call it again.

Also, you MUST pass the G_SPAWN_DO_NOT_REAP_CHILD flag.

[constructor]

Parameters

flags

flags from VtePtyFlags

 

cancellable

a GCancellable, or NULL.

[allow-none]

error

return location for a GError, or NULL.

[allow-none]

Returns

a new VtePty, or NULL on error with error filled in.

[transfer full]


vte_pty_new_foreign_sync ()

VtePty *
vte_pty_new_foreign_sync (int fd,
                          GCancellable *cancellable,
                          GError **error);

Creates a new VtePty for the PTY master fd .

No entry will be made in the lastlog, utmp or wtmp system files.

Note that the newly created VtePty will take ownership of fd and close it on finalize.

[constructor]

Parameters

fd

a file descriptor to the PTY.

[transfer full]

cancellable

a GCancellable, or NULL.

[allow-none]

error

return location for a GError, or NULL.

[allow-none]

Returns

a new VtePty for fd , or NULL on error with error filled in.

[transfer full]


vte_pty_child_setup ()

void
vte_pty_child_setup (VtePty *pty);

FIXMEchpe

Parameters

pty

a VtePty

 

vte_pty_get_fd ()

int
vte_pty_get_fd (VtePty *pty);

Parameters

pty

a VtePty

 

Returns

the file descriptor of the PTY master in pty . The file descriptor belongs to pty and must not be closed.

[transfer none]


vte_pty_set_size ()

gboolean
vte_pty_set_size (VtePty *pty,
                  int rows,
                  int columns,
                  GError **error);

Attempts to resize the pseudo terminal's window size. If successful, the OS kernel will send SIGWINCH to the child process group.

If setting the window size failed, error will be set to a GIOError.

Parameters

pty

a VtePty

 

rows

the desired number of rows

 

columns

the desired number of columns

 

error

return location to store a GError, or NULL.

[allow-none]

Returns

TRUE on success, FALSE on failure with error filled in


vte_pty_get_size ()

gboolean
vte_pty_get_size (VtePty *pty,
                  int *rows,
                  int *columns,
                  GError **error);

Reads the pseudo terminal's window size.

If getting the window size failed, error will be set to a GIOError.

Parameters

pty

a VtePty

 

rows

a location to store the number of rows, or NULL.

[out][allow-none]

columns

a location to store the number of columns, or NULL.

[out][allow-none]

error

return location to store a GError, or NULL

 

Returns

TRUE on success, FALSE on failure with error filled in


vte_pty_set_utf8 ()

gboolean
vte_pty_set_utf8 (VtePty *pty,
                  gboolean utf8,
                  GError **error);

Tells the kernel whether the terminal is UTF-8 or not, in case it can make use of the info. Linux 2.6.5 or so defines IUTF8 to make the line discipline do multibyte backspace correctly.

Parameters

pty

a VtePty

 

utf8

whether or not the pty is in UTF-8 mode

 

error

return location to store a GError, or NULL.

[allow-none]

Returns

TRUE on success, FALSE on failure with error filled in


vte_pty_spawn_async ()

void
vte_pty_spawn_async (VtePty *pty,
                     const char *working_directory,
                     char **argv,
                     char **envv,
                     GSpawnFlags spawn_flags,
                     GSpawnChildSetupFunc child_setup,
                     gpointer child_setup_data,
                     GDestroyNotify child_setup_data_destroy,
                     int timeout,
                     GCancellable *cancellable,
                     GAsyncReadyCallback callback,
                     gpointer user_data);

Starts the specified command under the pseudo-terminal pty . The argv and envv lists should be NULL-terminated. The "TERM" environment variable is automatically set to a default value, but can be overridden from envv . pty_flags controls logging the session to the specified system log files.

Note that G_SPAWN_DO_NOT_REAP_CHILD will always be added to spawn_flags .

Note that all open file descriptors will be closed in the child. If you want to keep some file descriptor open for use in the child process, you need to use a child setup function that unsets the FD_CLOEXEC flag on that file descriptor.

See vte_pty_new(), g_spawn_async() and vte_terminal_watch_child() for more information.

Parameters

pty

a VtePty

 

working_directory

the name of a directory the command should start in, or NULL to use the current working directory.

[allow-none]

argv

child's argument vector.

[array zero-terminated=1][element-type filename]

envv

a list of environment variables to be added to the environment before starting the process, or NULL.

[allow-none][array zero-terminated=1][element-type filename]

spawn_flags

flags from GSpawnFlags

 

child_setup

an extra child setup function to run in the child just before exec(), or NULL.

[allow-none][scope async]

child_setup_data

user data for child_setup , or NULL.

[closure child_setup]

child_setup_data_destroy

a GDestroyNotify for child_setup_data , or NULL.

[destroy child_setup_data]

timeout

a timeout value in ms, or -1 to wait indefinitely

 

cancellable

a GCancellable, or NULL.

[allow-none]

Since: 0.48


vte_pty_spawn_finish ()

gboolean
vte_pty_spawn_finish (VtePty *pty,
                      GAsyncResult *result,
                      GPid *child_pid,
                      GError **error);

Parameters

pty

a VtePty

 

result

a GAsyncResult

 

child_pid

a location to store the child PID, or NULL.

[out][allow-none][transfer full]

error

return location for a GError, or NULL.

[allow-none]

Returns

TRUE on success, or FALSE on error with error filled in

Since: 0.48


vte_pty_close ()

void
vte_pty_close (VtePty *pty);

vte_pty_close has been deprecated since version 0.42 and should not be used in newly-written code.

Since 0.42 this is a no-op.

Parameters

pty

a VtePty

 

Types and Values

enum VtePtyFlags

Members

VTE_PTY_NO_LASTLOG

Unused. Deprecated: 0.38

 

VTE_PTY_NO_UTMP

Unused. Deprecated: 0.38

 

VTE_PTY_NO_WTMP

Unused. Deprecated: 0.38

 

VTE_PTY_NO_HELPER

Unused. Deprecated: 0.38

 

VTE_PTY_NO_FALLBACK

Unused. Deprecated: 0.38

 

VTE_PTY_DEFAULT

the default flags

 

enum VtePtyError

Members

VTE_PTY_ERROR_PTY_HELPER_FAILED

Obsolete. Deprecated: 0.42

 

VTE_PTY_ERROR_PTY98_FAILED

failure when using PTY98 to allocate the PTY

 

VtePty

typedef struct _VtePty VtePty;

Property Details

The “fd” property

  “fd”                       gint

The file descriptor of the PTY master.

Flags: Read / Write / Construct Only

Allowed values: >= -1

Default value: -1


The “flags” property

  “flags”                    VtePtyFlags

Flags.

Flags: Read / Write / Construct Only

deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/html/vte.devhelp2000066400000000000000000000647521321015307000255740ustar00rootroot00000000000000 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/version.xml000066400000000000000000000000071321015307000245650ustar00rootroot000000000000000.50.1 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/version.xml.in000066400000000000000000000000121321015307000251660ustar00rootroot00000000000000@VERSION@ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/vte-docs.xml000066400000000000000000000124221321015307000246300ustar00rootroot00000000000000 ]> VTE Reference Manual Documentation for VTE version &version;. The latest version of this documentation can be found on-line at the GNOME Library. 2009 2010 Christian Persch Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Lesser General Public Licence, Version 2.1 or (at your option) any later version published by the Free Software Foundation. You may obtain a copy of the GNU Lesser General Public Licence from the Free Software Foundation at GNU Licences web site or by writing to:
The Free Software Foundation, Inc., 51 Franklin St – Fifth Floor, Boston, MA 02110-1301, USA
API Reference Object Hierarchy Index Index of deprecated symbols Index of new symbols in 0.40 Index of new symbols in 0.44 Index of new symbols in 0.46 Index of new symbols in 0.48 Index of new symbols in 0.50 Licence This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public Licence as published by the Free Software Foundation; either version 2.1 of the Licence, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public Licence for more details. You may obtain a copy of the GNU Lesser General Public Licence from the Free Software Foundation at GNU Licences web site or by writing to:
The Free Software Foundation, Inc., 51 Franklin St – Fifth Floor, Boston, MA 02110-1301, USA
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/vte-overrides.txt000066400000000000000000000000001321015307000257060ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/vte-sections.txt000066400000000000000000000111711321015307000255460ustar00rootroot00000000000000
vte-terminal VteTerminal VteTerminal VteCursorBlinkMode VteCursorShape VteEraseBinding VteFormat VteWriteFlags VteSelectionFunc vte_terminal_new vte_terminal_feed vte_terminal_feed_child vte_terminal_feed_child_binary vte_terminal_select_all vte_terminal_unselect_all vte_terminal_copy_clipboard_format vte_terminal_paste_clipboard vte_terminal_copy_primary vte_terminal_paste_primary vte_terminal_set_size vte_terminal_set_font_scale vte_terminal_get_font_scale vte_terminal_set_audible_bell vte_terminal_get_audible_bell vte_terminal_set_allow_bold vte_terminal_get_allow_bold vte_terminal_set_allow_hyperlink vte_terminal_get_allow_hyperlink vte_terminal_set_scroll_on_output vte_terminal_set_scroll_on_keystroke vte_terminal_set_rewrap_on_resize vte_terminal_get_rewrap_on_resize vte_terminal_set_color_bold vte_terminal_set_color_foreground vte_terminal_set_color_background vte_terminal_set_color_cursor vte_terminal_set_color_cursor_foreground vte_terminal_set_color_highlight vte_terminal_set_color_highlight_foreground vte_terminal_set_colors vte_terminal_set_default_colors vte_terminal_set_cursor_shape vte_terminal_get_cursor_shape vte_terminal_get_cursor_blink_mode vte_terminal_set_cursor_blink_mode vte_terminal_set_scrollback_lines vte_terminal_set_font vte_terminal_get_font vte_terminal_get_has_selection vte_terminal_set_backspace_binding vte_terminal_set_delete_binding vte_terminal_set_mouse_autohide vte_terminal_get_mouse_autohide vte_terminal_reset vte_terminal_get_text vte_terminal_get_text_include_trailing_spaces vte_terminal_get_text_range vte_terminal_get_cursor_position vte_terminal_hyperlink_check_event vte_terminal_match_add_regex vte_terminal_match_remove vte_terminal_match_remove_all vte_terminal_match_check vte_terminal_match_check_event vte_terminal_match_set_cursor_type vte_terminal_match_set_cursor_name vte_terminal_set_cjk_ambiguous_width vte_terminal_get_cjk_ambiguous_width vte_terminal_set_encoding vte_terminal_get_encoding vte_terminal_set_word_char_exceptions vte_terminal_get_word_char_exceptions vte_terminal_write_contents_sync vte_terminal_search_find_next vte_terminal_search_find_previous vte_terminal_search_get_regex vte_terminal_search_get_wrap_around vte_terminal_search_set_regex vte_terminal_search_set_wrap_around vte_terminal_event_check_regex_simple vte_get_user_shell vte_get_features VteTerminalSpawnAsyncCallback vte_terminal_spawn_async vte_terminal_get_pty vte_terminal_set_pty vte_terminal_pty_new_sync vte_terminal_watch_child vte_terminal_get_geometry_hints vte_terminal_set_geometry_hints_for_window VTE_TYPE_CURSOR_BLINK_MODE vte_cursor_blink_mode_get_type VTE_TYPE_CURSOR_SHAPE vte_cursor_shape_get_type VTE_TYPE_ERASE_BINDING vte_erase_binding_get_type VTE_TYPE_FORMAT vte_format_get_type VTE_TYPE_WRITE_FLAGS vte_write_flags_get_type VTE_TYPE_TERMINAL vte_terminal_get_type VTE_IS_TERMINAL VTE_TERMINAL VTE_TERMINAL_GET_CLASS VTE_IS_TERMINAL_CLASS VTE_TERMINAL_CLASS vte_terminal_get_char_height vte_terminal_get_char_width vte_terminal_get_column_count vte_terminal_get_icon_title vte_terminal_get_row_count vte_terminal_get_window_title vte_terminal_get_current_directory_uri vte_terminal_get_current_file_uri vte_terminal_copy_clipboard vte_terminal_match_set_cursor vte_terminal_match_add_gregex vte_terminal_search_get_gregex vte_terminal_search_set_gregex vte_terminal_event_check_gregex_simple vte_terminal_spawn_sync VteCharAttributes VteTerminalClassPrivate
vte-regex VteRegex VteRegex vte_regex_ref vte_regex_unref vte_regex_new_for_match vte_regex_new_for_search vte_regex_jit VTE_TYPE_REGEX vte_regex_get_type VTE_REGEX_ERROR vte_regex_error_quark
vte-pty Vte PTY VtePtyFlags VtePtyError VtePty vte_pty_new_sync vte_pty_new_foreign_sync vte_pty_child_setup vte_pty_get_fd vte_pty_set_size vte_pty_get_size vte_pty_set_term vte_pty_set_utf8 vte_pty_spawn_async vte_pty_spawn_finish vte_pty_flags_get_type VTE_TYPE_PTY_FLAGS vte_pty_error_get_type VTE_TYPE_PTY_ERROR vte_pty_error_quark VTE_PTY_ERROR vte_pty_get_type VTE_TYPE_PTY VTE_PTY VTE_PTY_CLASS VTE_IS_PTY VTE_IS_PTY_CLASS VTE_PTY_GET_CLASS VtePtyClass vte_pty_close
vte-version Version Information VTE_MAJOR_VERSION vte_get_major_version VTE_MINOR_VERSION vte_get_minor_version VTE_MICRO_VERSION vte_get_micro_version VTE_CHECK_VERSION
deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/reference/vte.types000066400000000000000000000005261321015307000242500ustar00rootroot00000000000000#include #include #include #include #include "vte.h" vte_pty_get_type vte_terminal_get_type vte_regex_get_type vte_pty_error_get_type vte_pty_flags_get_type vte_cursor_blink_mode_get_type vte_cursor_shape_get_type vte_erase_binding_get_type vte_write_flags_get_type vte_regex_error_get_type deepin-terminal-2.9.2/3rdparty/vte-0.50.1/doc/rewrap.txt000066400000000000000000000523141321015307000224710ustar00rootroot00000000000000╔════════════════╗ ║ VTE rewrapping ║ ╚════════════════╝ as per the feature request and discussions at https://bugzilla.gnome.org/show_bug.cgi?id=336238 by Egmont Koblinger and Behdad Esfahbod Overview ════════ It is a really cool feature if the terminal rewraps long lines when the window is resized. In order to implement this, we need to remember for each line whether we advanced to the next because a newline (a.k.a. linefeed) was printed, or because the end of line was reached. VTE and most other terminals already remember this (even if they don't support rewrap) for copy-paste purposes. Let's use the following terminology: A "line" or "row" (these two words are used interchangeably in this document) refer to a physical line of the terminal. A line is "hard wrapped" if it was terminated by an explicit newline. On contrary, a line is "soft wrapped" if the text overflowed to the next line. It's not clear by this definition whether the last line should be defined as hard or soft wrapped. It should be irrelevant. The definition also gets unclear as soon as we start printing escape codes that move the cursor. E.g. should positioning the cursor to the beginning of a previous line and printing something there effect the soft or hard wrapped state of the preceding line? A "paragraph" is one or more lines enclosed between two hard line breaks. That is, the line preceding the paragraph is hard wrapped (or we're at the beginning of the buffer), all lines of the paragraph except the last are soft wrapped, and the last line is hard wrapped (or we're at the end of the buffer, in which case it can also be soft wrapped). Specification ═════════════ Content after rewrapping ──────────────────────── The basic goal is that if an application prints some continuous stream of text (with no cursor positioning escape codes) then after resizing the terminal the text should look just as if it was originally printed at the new terminal width. Rewrapping paragraphs containing single width and combining characters only should be obvious. Double width (CJK) characters should not be cut in half. If they don't fit at the end of the row, they should overflow to the next, leaving one empty cell at the end of the previous line. That empty cell should not be considered when copy-pasting the text, nor when rewrapping the text again. This is the same as when the CJK text is originally printed. TAB characters are a nightmare. Even without rewrapping, their behavior is weird. You can print arbitrary amount of tabs, the cursor doesn't advance from the last column. Then you can print a letter, and the cursor stays just beyond the last cell and yet again you can print arbitrary amounts of tabs which do nothing. Then the next letter wraps to the next line. So, even without rewrapping, copy-pasting tabs around EOL doesn't reproduce the exact same text that was printed by the application, tab characters can get dropped. In order to "fix" this, we'd need to remember two numbers per line (number of tabs at EOL before the last character, and number of tabs at EOL after the last character). It's definitely not worth it. Furthermore, there's dynamic tab stop positions, and the very last thing we'd want to do is to remember for each tab character where the tab stops were when it was printed. So when rewrapping, we don't try to rewrap to the state exactly as if the application originally printed the text at the new width. If we do anything that's not obviously horribly broken then we're okay. (In other words, in this respect we're safe to say that tab is a cursor positioning code rather than a printable character.) Other generic expectations ────────────────────────── Window managers can be configured to resize applications (and hence the VTE widget) only once for the final size, and can resize it continuously. It's expected that these two should lead to the same result (as much as possible). Some terminal emulators scroll to the bottom on resize. VTE has traditionally been cleverer, it kept the scroll position. I believe it's a nice feature and we should try to keep it the same. It is expected that a small difference in the way you resize the terminal shouldn't lead to a big difference in behavior. This is very hard to lay in exact specifications, these are rather "common sense" expectations, but I try to demonstrate via a couple of examples. If you change the width but all paragraphs were and still are shorter than the width, rewrapping shouldn't change the scroll offset. If there was only 1 paragraph that needed to be rewrapped from one line to two lines, the content shouldn't scroll by more than 1 line anywhere on the screen. If you change the height only, the behavior would be the same as with old non-rewrapping VTE. In this case the rewrapping code is actually skipped (because it's an expensive operation), but even if it was executed, the behavior should remain the same. Normal vs alternate screen ────────────────────────── The normal screen should always be resized and rewrapped, even if the alternate screen is visible (bug 415277). This can occur immediately on each resize, or once when returning from the alternate screen. Probably resizing immediately gives a better user experience (main bug comment 34), since resizing is a heavyweight user-initiated event, while returning from the alternate screen is not where the user would expect the terminal to hang for some time. The alternate screen should not be rewrapped. It is used by applications that have full control over the entire area and they will repaint it themselves. Rewrapping by vte would cause ugly artifacts after vte rewraps but before the application catches up, e.g. characters aligned below each other would become arranged diagonally for a short while. (Moreover, with current VTE design, rewrapping the alternate screen would require many new fds to be used: main bug comment 60). Cursor position after rewrapping ──────────────────────────────── Both the active cursor and the saved cursor should be updated when rewrapping. (The saved cursor might be important e.g. when returning from alternate screen.) The cursor should ideally stay over the same character (whenever possible), or as "close" to that as possible. If it is over the second cell of a CJK, or in the middle of a Tab, it should remain so. If rewrapping is disabled, the cursor can be anywhere to the right, even beyond the right end of the screen. This can occur easily when the window is narrowed. But even with rewrapping enabled, there is 1 more valid position than the number of columns. E.g. with 80 columns, the cursor can be over the 1st character, ..., over the 80th character, or beyond the 80th character, which are 81 valid horizontal positions; in the latter case the cursor is not over a character. We need to distinguish all these positions and keep them during rewrap whenever possible. Let's assume the cursor's old position is not above a character, but at EOL or beyond. After rewrapping, we should try to maintain this position, so we should walk to the right from the corresponding character if possible. However, we should not walk into text that got joined with this line during rewrapping a paragraphs, nor should we wrap to next line. Here are a couple of examples. Imagine the cursor stands in the underlined cell (although it's technically an "upper one eighth block" character in the cell below in this document). The text printed by applications doesn't contain space characters in these examples. - The cursor is far to the right in a hard wrapped line. Keep that position, no matter if visible or not: ▏width 13 ▏ ▏width 20 ▏ paragraphend. <-> paragraphend. Newparagraph ▔ Newparagraph ▔ - The cursor is far to the right in a soft wrapped line. That position cannot be maintained, so jump to a character: ▏width 11 ▏ ▏width 10 ▏ ▏width 12 ▏ blabla12345 -> blabla1234 or blabla123456 67890 ▔ 567890 7890 ▔ ▔ - The cursor is far to the right in a soft wrapped line. That position can be maintained because the next CJK doesn't fix: ▏width 11 ▏ ▏width 12 ▏ blabla12345 <-> blabla12345 伀 ▔ 伀 ▔ - Wrapping a CJK leaves an empty cell. Also, keep the cursor under the second half: ▏width 13 ▏ ▏width 12 ▏ blabla12345伀 <-> blabla12345 ▔ 伀 ▔ Shell prompt ──────────── If you resize the terminal to be narrower than your shell prompt (plus the command you're entering) while the shell is waiting for your command, you see weird behavior there. This is not a bug in rewrapping: it's because the shell redisplays its prompt (and command line) on every resize. There's not much VTE could do here. As a long term goal, maybe readline could have an option where it knows that the terminal rewraps its contents so that it doesn't redisplay the prompt and the command line, just expects the terminal to do this correctly. It's a bit risky, since probably all terminals that support rewrapping do this a little bit differently. Scroll position, cutting lines from the bottom ────────────────────────────────────────────── A very tricky question is to figure out the scroll position after a resize. First, let's ignore bug 708213's requirements. Normally the scrollbar is at the bottom. If this is the case, it should remain so. How to position the scroll offset if the scrollbar is somewhere at the middle? Playing with various possibilities suggested that probably the best behavior is if we try to keep the bottom visible paragraph at the bottom. (After all, in terminals the bottom is far more important than the top.) It's not yet exactly specified if the bottom of the viewport cuts a paragraph in two, but still then we try to keep it approximately there. The exact implemented behavior is: we look at the character at the cell just under the viewport's bottom left corner, keep track where this character moves during rewrapping, and position the scrollbar so that this character is again just under the viewport. As an exception, I personally found a "snap to top" feature useful: if the scrollbar was all the way at the top, it should stay there. Now let's address bug 708213. This breaks the expectation that changing the terminal height back and forth should be a no-op. To match XTerm's behavior, when the window height is reduced and there are lines under the cursor then those lines should be dropped for good. It is very hard to figure out the desired behavior when this is combined with rewrapping. E.g. in one step you decrease the height and would expect lines to be dropped from the bottom, but in the very same step you increase the width which causes some previously wrapped paragraphs to fit in a single line (this could be above or below the cursor or just in the cursor's line, or all of these) which makes room for previously undisplayed lines. What to do then? The total number of rows, the number of rows above the cursor, and the number of rows below the cursor can all increase/decrease/stay pretty much independently from each other, almost all combinations are possible when resizing diagonally with rewrapping enabled. The behavior should also be sane when the cursor's paragraph starts wrapping. As an additional requirement, I had the aforementioned shell prompt feature in mind. One of the most typical use cases when the cursor is not in the bottom row is when you edit a multiline shell command and move the cursor back. In this case, shrinking the terminal shouldn't cut lines from the bottom. My best idea which reasonably covers all the possible cases is that we drop the lines (if necessary) after rewrapping, but before computing the new scrollbar offsets, and we drop the highest number of lines that satisfies all these three conditions: - drop1: We shouldn't drop more lines than necessary to fit the content without scrollbars. - drop2: We should only drop data that's below the cursor's paragraph. (We don't drop data that is under the cursor's row, but belongs to the same paragraph). - drop3: We track the character cell that immediately follows the cursor's paragraph (that is, the line after this paragraph, first column), and see how much it would get closer to the top of the window (assuming viewport is scrolled to the bottom). The original bug is about that the cursor shouldn't get closer to the top, with rewrapping I found that it's probably not the cursor but the end of the cursor's paragraph that makes sense to track. We shouldn't drop more lines than the amount by which this point would get closer to the top. Implementation ══════════════ Storing lines ───────────── Vte's ring was designed with rewrapping in mind, nevertheless it operates with rows. Changing it to work on paragraphs would require heavy refactoring, and would cause all sorts of troubles with overlong paragraphs. As the main features of terminals (showing content, scrolling etc.) are all built around rows, such a change for rewrapping only doesn't sound feasible. It's even unclear which approach would be better for a terminal built from scratch. So we decided to keep Vte operate with rows. Rewrapping is an expensive operation that builds up the notion of paragraphs from rows, and then cuts them to rows again. The scrollback buffer also remains defined in terms of lines, rather than paragraphs or memory. This also guarantees that the scrollbar's length cannot fluctuate. Ring ──── The ring contains some of the bottom rows in thawed state, while most of the scrollback buffer is frozen. Rewrapping is very complicated so we don't want the code to be duplicated. It is also computational heavy and we should try to be as fast as possible. Hence we work on frozen data structure in which most of the data lies, and we freeze all the rows for this purpose. The frozen text is stored in UTF-8. Care should be taken that the number of visual cells, number of Unicode characters, and number of bytes are three different values. The buffer is stored in three streams: text_stream contains the raw text encoded in UTF-8, with '\n' characters at paragraph boundaries; attr_stream contains records for each continuous run of identical attributes (same colors, character width, etc.) of text_stream (with the exception of '\n' where the attribute is ignored, e.g. it can be even embedded in a continuous run of double-width CJK characters); and row_stream consists of pointers into attr_steam and text_stream for every row. Out of these three, only row_stream needs to be regenerated. We start building up the new row stream beginning at new row number 0. We could make it any other arbitrary number, but we wouldn't be able to keep any of the old numbers unchanged (neither ring->start because lines can be dropped from the scrollback's top when narrowing the window, nor ring->end because we have no clue at the beginning how many rows we'll have), so there's no point even trying. Rewrapping ────────── For higher performance, for each row we store whether it consists of ASCII 32..126 characters only (excluding tabs too). (The flag can err in the safe way: it can be false even if the paragraph is ASCII only.) If a paragraph consists solely of such rows, we can rewrap it without looking at text_stream, since we know that all characters are stored as a single byte and all occupy a single cell. If it's not the case, we need to look at text_stream to be able to wrap the paragraph. Other than this, rewrapping is long, boring, but straightforward code without any further tricks. Markers ─────── There are some cell positions (I call them markers) that we need to keep track of, and tell where they moved during rewrapping. Such markers are the cursor, the saved cursor, the cell under the viewport's bottom left corner (for computing the new scrollbar offset), the cell under the bottom left corner of the cursor's paragraph (for computing the number of lines to get dropped), and the boundaries of the highlighted region. A marker is a (row, column) pair where the row is either within the ring's range or in a further row, and the column is arbitrary. Before rewrapping, if the row is within the ring's range, the (row, column) pair is converted to a VteCellTextOffset which contains the text offset, fragment_cells denoting how many cells to walk from the first cell of a multicell character (i.e. 1 for the right half of a CJK), and eol_cells containing -1 if the cursor is over a character, 0 if the cursor is just after the last character, or more if the cursor is farther to the right. Example: ▏width 24 ▏ Line 0 overflowing to LI NE 1 ▔ If the cursor is over 'I' then text_offset is 23, eol_cells is -1. If the cursor is just after the 'I' (as shown) then text_offset is 24, eol_cells is 0. If the cursor is one n more cells further to the right then text_offset is 24, eol_cells is n. if the cursor is over 'N' then text_offset is 24 and eol_cells is -1. If the cursor is over 'E' then text_offset is 25 and eol_cells is -1. If the row is beyond the range covered by the ring, then text_offset will be text_stream's head for the immediate next row, one bigger for next row and so on, eol_cells will be set to the desired column, and fragment_cells is 0. Pretty much as if the ring continued with empty hard wrapped lines. After rewrapping, VteCellTextOffset is converted back to (row, column) according to the new width and new row numbering. This could be done solely based on VteCellTextOffset, but instead we update the row during rewrapping, and only compute the column afterwards. This is because we don't have a fast way of mapping text_offset to row number, this would require a binary search, it's much easier to remember this data when we're there anyway while rewrapping. Further optimization ──────────────────── In row_stream and attr_stream, along with the text offset we could similarly store the character offset (a counter that is increased by 1 on every Unicode character, in other words what the value of the text offset would be if we stored the text in UCS-4 rather than UTF-8). This, along with the fact that a cell's attribute contains the character width, and hence there is an attr change at every boundary where the character width changes, would enable us to compute the number of lines for each paragraph without looking at text_stream. This could be a huge win, since text_stream is by far the biggest of the three streams. The trick is however that we'd only know the number of lines for the paragraph, but not the text offsets for the inner lines. These would have to remain in a special uninitialized state in the new row_stream, and be computed lazily on demand. For storing that, streams would need to be writable at arbitrary positions, rather than just allowing appending of new data. Care should be taken that this "on demand" includes the case when they are being scrolled out from the scrollback buffer for good, because we'd still need to be able to tell the text offset for the remaining lines of the paragraph. Bugs ════ With the current design, the top of the scrollback buffer can easily contain a partial paragraph. After a subsequent resize, this might lead to the topmost row missing its first part. E.g. after executing "ls -l /bin" at width 40 and then widening the terminal, the first 40 characters of bash's paragraph can be cut off like this, because that used to form a row that got scrolled out: 012 bash -rwxr-xr-x 3 root root 31152 Aug 3 2012 bunzip2 -rwxr-xr-x 1 root root 1999912 Mar 13 2013 busybox With the current design I can't see any easy and clean workaround for this that wouldn't introduce other side effects or terribly complicated code. I'd say this is a small glitch we can easily live with. Caveats ═══════ With extremely large scrollback buffers (let's not forget: VTE supports infinite scrollback) rewrapping might become slow. On my computer (average laptop with Intel(R) Core(TM) i3 CPU, old-fashioned HDD) resizing 1 million lines take about 0.2 seconds wall clock time, this is close to the boundary of okay-ish speed. For this reason, rewrapping can be disabled with the vte_terminal_set_rewrap_on_resize() api call. Developers writing Vte-based multi-tab terminal emulators are encouraged to resize only the visible Vte, the hidden ones should be resized when they become visible. This avoids the time it takes to rewrap the buffer to be multiplied by the number of tabs and so block the user for a long uninterrupted time when they resize the window. Developers are also encouraged to implement a user friendly way of disabling rewrapping if they allow giant scrollback buffer. deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/000077500000000000000000000000001321015307000207325ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/Makefile000066400000000000000000000554221321015307000224020ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # glade/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2014 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. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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)/vte pkgincludedir = $(includedir)/vte pkglibdir = $(libdir)/vte pkglibexecdir = $(libexecdir)/vte 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 = x86_64-unknown-linux-gnu host_triplet = x86_64-unknown-linux-gnu subdir = glade ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/gtk-doc.m4 $(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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = vte-${VTE_API_VERSION}.xml.in CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = 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)$(cataloguedir)" DATA = $(nodist_catalogue_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/vte.xml.in.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15 ALL_LINGUAS = AMTAR = $${TAR-tar} AM_CFLAGS = -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes AM_CPPFLAGS = AM_CXXFLAGS = -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden AM_DEFAULT_VERBOSITY = 0 AM_LDFLAGS = AR = ar AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15 AWK = gawk CATALOGS = CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPP = gcc -E CPPFLAGS = CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DSYMUTIL = DUMPBIN = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E EXEEXT = FGREP = /usr/bin/grep -F GETTEXT_PACKAGE = vte-2.91 GLADE_CATALOGUE_DIR = GLADE_ICON_DIR = GLADE_MODULE_DIR = GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources GLIB_GENMARSHAL = /usr/bin/glib-genmarshal GLIB_LIBS = -lglib-2.0 GLIB_MKENUMS = /usr/bin/glib-mkenums GLIB_PREFIX = /usr GMOFILES = GMSGFMT = /usr/bin/msgfmt GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0 GPERF = /usr/bin/gperf GREP = /usr/bin/grep GTKDOC_CHECK = gtkdoc-check.test GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0 GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf GTKDOC_REBASE = /usr/bin/gtkdoc-rebase GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 GTK_API_MAJOR_VERSION = 3 GTK_API_MINOR_VERSION = 0 GTK_API_VERSION = 3.0 GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 GTK_PREFIX = /usr HAVE_CXX11 = 1 HTML_DIR = ${datadir}/gtk-doc/html INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_EXTRACT = /usr/bin/intltool-extract INTLTOOL_MERGE = /usr/bin/intltool-merge INTLTOOL_PERL = /usr/bin/perl INTLTOOL_UPDATE = /usr/bin/intltool-update INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V)) INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V)) INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MERGE_0 = @echo " ITMRG " $@; INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler INTROSPECTION_GENERATE = /usr/bin/g-ir-generate INTROSPECTION_GIRDIR = /usr/share/gir-1.0 INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0 INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0 LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = -lm LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_SYS_LIBRARY_PATH = LT_VERSION_INFO = 5000:1:5000 MAINT = MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo MANIFEST_TOOL = : MKDIR_P = /usr/bin/mkdir -p MKINSTALLDIRS = ./mkinstalldirs MSGFMT = /usr/bin/msgfmt MSGFMT_OPTS = -c MSGMERGE = /usr/bin/msgmerge NM = /usr/bin/nm -B NMEDIT = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = vte PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte PACKAGE_NAME = vte PACKAGE_STRING = vte 0.50.1 PACKAGE_TARNAME = vte PACKAGE_URL = PACKAGE_VERSION = 0.50.1 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = POFILES = POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip USE_NLS = yes VALAC = /usr/bin/valac VAPIGEN = /usr/bin/vapigen-0.36 VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen VAPIGEN_VAPIDIR = /usr/share/vala/vapi VERSION = 0.50.1 VTE_API_MAJOR_VERSION = 2 VTE_API_MINOR_VERSION = 91 VTE_API_VERSION = 2.91 VTE_API_VERSION_U = 2_91 VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1 VTE_CXXLDFLAGS = -Wl,-Bsymbolic-functions VTE_LDFLAGS = -Wl,-Bsymbolic-functions VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls VTE_MAJOR_VERSION = 0 VTE_MICRO_VERSION = 1 VTE_MINOR_VERSION = 50 VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7 XGETTEXT = /usr/bin/xgettext XMLLINT = /usr/bin/xmllint abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/glade abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/glade abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1 abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1 ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = $${TAR-tar} chof - "$$tardir" am__untar = $${TAR-tar} xf - bindir = ${exec_prefix}/bin build = x86_64-unknown-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = unknown builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-unknown-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = unknown htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY)) intltool__v_merge_options_0 = -q libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target_alias = top_build_prefix = ../ top_builddir = .. top_srcdir = .. NULL = cataloguedir = $(GLADE_CATALOGUE_DIR) nodist_catalogue_DATA = vte-$(VTE_API_VERSION).xml icons = \ hicolor_actions_16x16_widget-vte-terminal.png \ hicolor_actions_22x22_widget-vte-terminal.png \ $(NULL) EXTRA_DIST = \ $(icons) \ $(NULL) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 glade/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign glade/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): vte-${VTE_API_VERSION}.xml.in: $(top_builddir)/config.status $(srcdir)/vte.xml.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-nodist_catalogueDATA: $(nodist_catalogue_DATA) @$(NORMAL_INSTALL) @list='$(nodist_catalogue_DATA)'; test -n "$(cataloguedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cataloguedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cataloguedir)" || 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)$(cataloguedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cataloguedir)" || exit $$?; \ done uninstall-nodist_catalogueDATA: @$(NORMAL_UNINSTALL) @list='$(nodist_catalogue_DATA)'; test -n "$(cataloguedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cataloguedir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: 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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(cataloguedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am 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-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-nodist_catalogueDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local uninstall-nodist_catalogueDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-nodist_catalogueDATA \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am uninstall-local \ uninstall-nodist_catalogueDATA .PRECIOUS: Makefile install-icons: for icon in $(icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done validate: $(catalogue_DATA) xmllint --dtdvalid $(GLADE_CATALOGUE_DIR)/glade-catalog.dtd --noout $< install-data-local: install-icons uninstall-local: uninstall-icons %.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@ -include $(top_srcdir)/git.mk # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/Makefile.am000066400000000000000000000021751321015307000227730ustar00rootroot00000000000000NULL = cataloguedir = $(GLADE_CATALOGUE_DIR) nodist_catalogue_DATA = vte-$(VTE_API_VERSION).xml icons = \ hicolor_actions_16x16_widget-vte-terminal.png \ hicolor_actions_22x22_widget-vte-terminal.png \ $(NULL) EXTRA_DIST = \ $(icons) \ $(NULL) install-icons: for icon in $(icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done validate: $(catalogue_DATA) xmllint --dtdvalid $(GLADE_CATALOGUE_DIR)/glade-catalog.dtd --noout $< install-data-local: install-icons uninstall-local: uninstall-icons @INTLTOOL_XML_NOMERGE_RULE@ -include $(top_srcdir)/git.mk deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/Makefile.in000066400000000000000000000450551321015307000230100ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 = glade ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/gtk-doc.m4 $(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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = vte-${VTE_API_VERSION}.xml.in 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 = 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)$(cataloguedir)" DATA = $(nodist_catalogue_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/vte.xml.in.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ 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@ GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@ GLADE_ICON_DIR = @GLADE_ICON_DIR@ GLADE_MODULE_DIR = @GLADE_MODULE_DIR@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GLIB_PREFIX = @GLIB_PREFIX@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ GOBJECT_LIBS = @GOBJECT_LIBS@ GPERF = @GPERF@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@ GTK_3_16_LIBS = @GTK_3_16_LIBS@ GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@ GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@ GTK_API_VERSION = @GTK_API_VERSION@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_PREFIX = @GTK_PREFIX@ HAVE_CXX11 = @HAVE_CXX11@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION_INFO = @LT_VERSION_INFO@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ 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@ VALAC = @VALAC@ VAPIGEN = @VAPIGEN@ VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@ VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@ VERSION = @VERSION@ VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@ VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@ VTE_API_VERSION = @VTE_API_VERSION@ VTE_API_VERSION_U = @VTE_API_VERSION_U@ VTE_CFLAGS = @VTE_CFLAGS@ VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@ VTE_LDFLAGS = @VTE_LDFLAGS@ VTE_LIBS = @VTE_LIBS@ VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@ VTE_MICRO_VERSION = @VTE_MICRO_VERSION@ VTE_MINOR_VERSION = @VTE_MINOR_VERSION@ VTE_PKGS = @VTE_PKGS@ XGETTEXT = @XGETTEXT@ XMLLINT = @XMLLINT@ 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@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ 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@ NULL = cataloguedir = $(GLADE_CATALOGUE_DIR) nodist_catalogue_DATA = vte-$(VTE_API_VERSION).xml icons = \ hicolor_actions_16x16_widget-vte-terminal.png \ hicolor_actions_22x22_widget-vte-terminal.png \ $(NULL) EXTRA_DIST = \ $(icons) \ $(NULL) all: all-am .SUFFIXES: $(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 glade/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign glade/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): vte-${VTE_API_VERSION}.xml.in: $(top_builddir)/config.status $(srcdir)/vte.xml.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-nodist_catalogueDATA: $(nodist_catalogue_DATA) @$(NORMAL_INSTALL) @list='$(nodist_catalogue_DATA)'; test -n "$(cataloguedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cataloguedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cataloguedir)" || 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)$(cataloguedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cataloguedir)" || exit $$?; \ done uninstall-nodist_catalogueDATA: @$(NORMAL_UNINSTALL) @list='$(nodist_catalogue_DATA)'; test -n "$(cataloguedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cataloguedir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: 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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(cataloguedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am 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-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-nodist_catalogueDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local uninstall-nodist_catalogueDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-nodist_catalogueDATA \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am uninstall-local \ uninstall-nodist_catalogueDATA .PRECIOUS: Makefile install-icons: for icon in $(icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(GLADE_ICON_DIR)/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done validate: $(catalogue_DATA) xmllint --dtdvalid $(GLADE_CATALOGUE_DIR)/glade-catalog.dtd --noout $< install-data-local: install-icons uninstall-local: uninstall-icons @INTLTOOL_XML_NOMERGE_RULE@ -include $(top_srcdir)/git.mk # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/hicolor_actions_16x16_widget-vte-terminal.png000066400000000000000000000012041321015307000314310ustar00rootroot00000000000000PNG  IHDRasBIT|d;IDAT8Qwq- DP%k4U쮰NmDhtt*JKffd˹*f sw}?޷F]Y}/(\ޔ&w`Xsk-:8(ʂkMOGҔKWYZZB$UX7GGx^<}: Z1Ȕ">C9~:$H$S% 8<< Da۶[X"1TKYT`#3Fc#;vἿO |a翘8#>A{IENDB`deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/hicolor_actions_22x22_widget-vte-terminal.png000066400000000000000000000016051321015307000314300ustar00rootroot00000000000000PNG  IHDRĴl;bKGDtIME  ,*'IDAT8Քϋ\E~3߼.(dxwQ $DOz1(,$Aa9y*Dw\&ٙ{ofɂ~Uţj8ܑ7'y὏ ,"t֮|`q7IsF5B@UQ*^}嫲3+6Ixg ׮1fT p'Ӝ=K_3O" @GDUJZ] ܹKS\{s X9"5@eYN|*AX&`occG2x "JY _A{#d 5eyiri~J#H{)i/MqIZLIXq8gfguΟ=ǻkhPDUL$.ȲloE^e\$l\s8v't{=inb%e\8u&U% DJDmX{bW3p㬥m>CN:Mҧ vj-%sL, 0pyţxKUT ZʢXp[7CzOTèiN Y^pX졧fcK3>{`4Ga8w+n.ܾn1FqK N/IU :Te1hFD.~q|bRˋU  deepin-terminal-2.9.2/3rdparty/vte-0.50.1/glade/vte.xml.in.in000066400000000000000000000032151321015307000232650ustar00rootroot00000000000000 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/gtk-doc.make000066400000000000000000000235141321015307000220520ustar00rootroot00000000000000# -*- mode: makefile -*- #################################### # Everything below here is generic # #################################### if GTK_DOC_USE_LIBTOOL GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) GTKDOC_RUN = $(LIBTOOL) --mode=execute else GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) GTKDOC_RUN = endif # We set GPATH here; this gives us semantics for GNU make # which are more like other make's VPATH, when it comes to # whether a source that is a target of one rule is then # searched for in VPATH/GPATH. # GPATH = $(srcdir) TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) SETUP_FILES = \ $(content_files) \ $(expand_content_files) \ $(DOC_MAIN_SGML_FILE) \ $(DOC_MODULE)-sections.txt \ $(DOC_MODULE)-overrides.txt EXTRA_DIST = \ $(HTML_IMAGES) \ $(SETUP_FILES) DOC_STAMPS=setup-build.stamp scan-build.stamp sgml-build.stamp \ html-build.stamp pdf-build.stamp \ sgml.stamp html.stamp pdf.stamp SCANOBJ_FILES = \ $(DOC_MODULE).args \ $(DOC_MODULE).hierarchy \ $(DOC_MODULE).interfaces \ $(DOC_MODULE).prerequisites \ $(DOC_MODULE).signals REPORT_FILES = \ $(DOC_MODULE)-undocumented.txt \ $(DOC_MODULE)-undeclared.txt \ $(DOC_MODULE)-unused.txt gtkdoc-check.test: Makefile $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ chmod +x $@ CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test if GTK_DOC_BUILD_HTML HTML_BUILD_STAMP=html-build.stamp else HTML_BUILD_STAMP= endif if GTK_DOC_BUILD_PDF PDF_BUILD_STAMP=pdf-build.stamp else PDF_BUILD_STAMP= endif all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) .PHONY: all-gtk-doc if ENABLE_GTK_DOC all-local: all-gtk-doc endif docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) $(REPORT_FILES): sgml-build.stamp #### setup #### GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_$(V)) GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_SETUP_0=@echo " DOC Preparing build"; setup-build.stamp: -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \ if test "x$$files" != "x" ; then \ for file in $$files ; do \ destdir=`dirname $(abs_builddir)/$$file`; \ test -d "$$destdir" || mkdir -p "$$destdir"; \ test -f $(abs_srcdir)/$$file && \ cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ done; \ fi; \ fi $(AM_V_at)touch setup-build.stamp #### scan #### GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_$(V)) GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files"; GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_$(V)) GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects"; scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(GTK_DOC_V_SCAN)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ scanobj_options=""; \ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ if test "$$?" = "0"; then \ if test "x$(V)" = "x1"; then \ scanobj_options="--verbose"; \ fi; \ fi; \ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ else \ for i in $(SCANOBJ_FILES) ; do \ test -f $$i || touch $$i ; \ done \ fi $(AM_V_at)touch scan-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp @true #### xml #### GTK_DOC_V_XML=$(GTK_DOC_V_XML_$(V)) GTK_DOC_V_XML_=$(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_XML_0=@echo " DOC Building XML"; sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent $(GTK_DOC_V_XML)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) $(AM_V_at)touch sgml-build.stamp sgml.stamp: sgml-build.stamp @true xml/gtkdocentities.ent: Makefile $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \ echo ""; \ echo ""; \ echo ""; \ echo ""; \ echo ""; \ echo ""; \ echo ""; \ ) > $@ #### html #### GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_$(V)) GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_HTML_0=@echo " DOC Building HTML"; GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_$(V)) GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references"; html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ mkhtml_options=""; \ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ if test "$$?" = "0"; then \ if test "x$(V)" = "x1"; then \ mkhtml_options="$$mkhtml_options --verbose"; \ fi; \ fi; \ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ if test "$$?" = "0"; then \ mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ fi; \ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@test "x$(HTML_IMAGES)" = "x" || \ for file in $(HTML_IMAGES) ; do \ if test -f $(abs_srcdir)/$$file ; then \ cp $(abs_srcdir)/$$file $(abs_builddir)/html; \ fi; \ if test -f $(abs_builddir)/$$file ; then \ cp $(abs_builddir)/$$file $(abs_builddir)/html; \ fi; \ done; $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) $(AM_V_at)touch html-build.stamp #### pdf #### GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_$(V)) GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY)) GTK_DOC_V_PDF_0=@echo " DOC Building PDF"; pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ mkpdf_options=""; \ gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ if test "$$?" = "0"; then \ if test "x$(V)" = "x1"; then \ mkpdf_options="$$mkpdf_options --verbose"; \ fi; \ fi; \ if test "x$(HTML_IMAGES)" != "x"; then \ for img in $(HTML_IMAGES); do \ part=`dirname $$img`; \ echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ if test $$? != 0; then \ mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ fi; \ done; \ fi; \ gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) $(AM_V_at)touch pdf-build.stamp ############## clean-local: @rm -f *~ *.bak @rm -rf .libs @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ rm -f $(DOC_MODULE).types; \ fi @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \ rm -f $(DOC_MODULE)-sections.txt; \ fi distclean-local: @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ rm -f $(SETUP_FILES) $(DOC_MODULE).types; \ fi maintainer-clean-local: @rm -rf xml html install-data-local: @installfiles=`echo $(builddir)/html/*`; \ if test "$$installfiles" = '$(builddir)/html/*'; \ then echo 1>&2 'Nothing to install' ; \ else \ if test -n "$(DOC_MODULE_VERSION)"; then \ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ else \ installdir="$(DESTDIR)$(TARGET_DIR)"; \ fi; \ $(mkinstalldirs) $${installdir} ; \ for i in $$installfiles; do \ echo ' $(INSTALL_DATA) '$$i ; \ $(INSTALL_DATA) $$i $${installdir}; \ done; \ if test -n "$(DOC_MODULE_VERSION)"; then \ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ fi; \ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ fi uninstall-local: @if test -n "$(DOC_MODULE_VERSION)"; then \ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ else \ installdir="$(DESTDIR)$(TARGET_DIR)"; \ fi; \ rm -rf $${installdir} # # Require gtk-doc when making dist # if HAVE_GTK_DOC dist-check-gtkdoc: docs else dist-check-gtkdoc: @echo "*** gtk-doc is needed to run 'make dist'. ***" @echo "*** gtk-doc was not found when 'configure' ran. ***" @echo "*** please install gtk-doc and rerun 'configure'. ***" @false endif dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local @mkdir $(distdir)/html @cp ./html/* $(distdir)/html @-cp ./$(DOC_MODULE).pdf $(distdir)/ @-cp ./$(DOC_MODULE).types $(distdir)/ @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ @cd $(distdir) && rm -f $(DISTCLEANFILES) @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html .PHONY : dist-hook-local docs deepin-terminal-2.9.2/3rdparty/vte-0.50.1/install-sh000077500000000000000000000345231321015307000216710ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2013-12-25.23; # 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. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # 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_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 is_target_a_directory=possibly 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 *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi 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 if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi 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 "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else dstdir=`dirname "$dst"` 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 oIFS=$IFS IFS=/ set -f set fnord $dstdir shift 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` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/libtool000077500000000000000000012413061321015307000212570ustar00rootroot00000000000000#! /bin/sh # Generated automatically by config.status (vte) 0.50.1 # Libtool was configured on host lilongyu-pc: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 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. # 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 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 this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : ${LT_SYS_LIBRARY_PATH=""} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=2.4.6 macro_revision=2.4.6 # Whether or not to build shared libraries. build_libtool_libs=yes # Whether or not to build static libraries. build_old_libs=yes # What type of objects to build. pic_mode=default # Whether or not to optimize for fast installation. fast_install=yes # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec= # Shell to use when invoking shell scripts. SHELL="/bin/sh" # An echo program that protects backslashes. ECHO="printf %s\\n" # The PATH separator for the build system. PATH_SEPARATOR=":" # The host system. host_alias= host=x86_64-unknown-linux-gnu host_os=linux-gnu # The build system. build_alias= build=x86_64-unknown-linux-gnu build_os=linux-gnu # A sed program that does not truncate output. SED="/usr/bin/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="/usr/bin/grep" # An ERE matcher. EGREP="/usr/bin/grep -E" # A literal string matcher. FGREP="/usr/bin/grep -F" # A BSD- or MS-compatible name lister. NM="/usr/bin/nm -B" # Whether we need soft or hard links. LN_S="ln -s" # What is the maximum length of a command? max_cmd_len=1572864 # Object file suffix (normally "o"). objext=o # Executable file suffix (normally ""). exeext= # whether the shell understands "unset". lt_unset=unset # turn spaces into newlines. SP2NL="tr \\040 \\012" # turn newlines into spaces. NL2SP="tr \\015\\012 \\040\\040" # convert $build file names to $host format. to_host_file_cmd=func_convert_file_noop # convert $build files to toolchain format. to_tool_file_cmd=func_convert_file_noop # An object symbol dumper. OBJDUMP="objdump" # Method to check whether dependent libraries are shared objects. deplibs_check_method="pass_all" # Command to use when deplibs_check_method = "file_magic". file_magic_cmd="\$MAGIC_CMD" # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob="" # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob="no" # DLL creation program. DLLTOOL="false" # Command to associate shared and link libraries. sharedlib_from_linklib_cmd="printf %s\\n" # The archiver. AR="ar" # Flags to create an archive. AR_FLAGS="cru" # How to feed a file listing to the archiver. archiver_list_spec="@" # A symbol stripping program. STRIP="strip" # Commands used to install an old-style archive. RANLIB="ranlib" old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" old_postuninstall_cmds="" # Whether to use a lock for old archive extraction. lock_old_archive_extraction=no # A C compiler. LTCC="gcc" # LTCC compiler flags. LTCFLAGS="-g -O2" # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'" # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import="" # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p'" # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"lib\\1\", (void *) \\&\\1},/p'" # The name lister interface. nm_interface="BSD nm" # Specify filename containing input files for $NM. nm_file_list_spec="@" # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot= # Command to truncate a binary pipe. lt_truncate_bin="/usr/bin/dd bs=4096 count=1" # The name of the directory that contains temporary libtool files. objdir=.libs # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=file # Must we lock files when doing compilation? need_locks="no" # Manifest tool. MANIFEST_TOOL=":" # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL="" # Tool to change global to local symbols on Mac OS X. NMEDIT="" # Tool to manipulate fat objects and archives on Mac OS X. LIPO="" # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL="" # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64="" # Old archive suffix (normally "a"). libext=a # Shared library suffix (normally ".so"). shrext_cmds=".so" # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds="" # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" # Do we need the "lib" prefix for modules? need_lib_prefix=no # Do we need a version for libraries? need_version=no # Library versioning type. version_type=linux # Shared library runtime path variable. runpath_var=LD_RUN_PATH # Shared library path variable. shlibpath_var=LD_LIBRARY_PATH # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=no # Format of library name prefix. libname_spec="lib\$name" # 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="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext" # The coded name of the library, if different from the real name. soname_spec="\$libname\$release\$shared_ext\$major" # Permission mode override for installation of shared libraries. install_override_mode="" # Command to use after installation of a shared archive. postinstall_cmds="" # Command to use after uninstallation of a shared archive. postuninstall_cmds="" # Commands used to finish a libtool library installation in a directory. finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval="" # Whether we should hardcode library paths into libraries. hardcode_into_libs=yes # Compile-time system search path for libraries. sys_lib_search_path_spec="/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 /usr/lib /lib " # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib /usr/lib/libfakeroot " # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path="" # Whether dlopen is supported. dlopen_support=unknown # Whether dlopen of programs is supported. dlopen_self=unknown # Whether dlopen of statically linked programs is supported. dlopen_self_static=unknown # Commands to strip libraries. old_striplib="strip --strip-debug" striplib="strip --strip-unneeded" # The linker used to build libraries. LD="/usr/bin/ld -m elf_x86_64" # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # Commands used to build an old-style archive. old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" # A language specific compiler. CC="gcc" # Is the compiler the GNU compiler? with_gcc=yes # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin" # Additional compiler flags for building library objects. pic_flag=" -fPIC -DPIC" # How to pass a linker flag through the compiler. wl="-Wl," # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=no # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\$wl--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" # Whether the compiler copes with passing no objects directly. compiler_needs_object="no" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build a shared archive. archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" 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 -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib" # Commands used to build a loadable module if different from building # a shared archive. module_cmds="" module_expsym_cmds="" # Whether we are building with GNU ld or not. with_gnu_ld="yes" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that enforces no undefined symbols. 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="\$wl-rpath \$wl\$libdir" # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator="" # Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=no # 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=no # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=no # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=unsupported # 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=no # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=no # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Set to "yes" if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" # Symbols that must always be exported. include_expsyms="" # Commands necessary for linking programs (against libraries) with templates. prelink_cmds="" # Commands necessary for finishing linking programs. postlink_cmds="" # Specify filename containing input files. file_list_spec="" # How to hardcode a shared library path into an executable. hardcode_action=immediate # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs="" # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects="" postdep_objects="" predeps="" postdeps="" # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path="" # ### END LIBTOOL CONFIG # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE #! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 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. # 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 this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.6 package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 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. # 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 3 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. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES 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 . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! 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 # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! 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 ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 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. # 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 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 . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname (GNU libtool) 2.4.6 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* 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 can'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 #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs 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 BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # 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 relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -stdlib=* select c++ std lib with clang -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD="/usr/bin/ld -m elf_x86_64" # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # Commands used to build an old-style archive. old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" # A language specific compiler. CC="g++" # Is the compiler the GNU compiler? with_gcc=yes # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin" # Additional compiler flags for building library objects. pic_flag=" -fPIC -DPIC" # How to pass a linker flag through the compiler. wl="-Wl," # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=no # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\$wl--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" # Whether the compiler copes with passing no objects directly. compiler_needs_object="no" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build a shared archive. archive_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" archive_expsym_cmds="\$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" # Commands used to build a loadable module if different from building # a shared archive. module_cmds="" module_expsym_cmds="" # Whether we are building with GNU ld or not. with_gnu_ld="yes" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that enforces no undefined symbols. 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="\$wl-rpath \$wl\$libdir" # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator="" # Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=no # 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=no # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=no # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=unsupported # 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=no # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=no # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Set to "yes" if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" # Symbols that must always be exported. include_expsyms="" # Commands necessary for linking programs (against libraries) with templates. prelink_cmds="" # Commands necessary for finishing linking programs. postlink_cmds="" # Specify filename containing input files. file_list_spec="" # How to hardcode a shared library path into an executable. hardcode_action=immediate # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs="/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../.." # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects="/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/crtbeginS.o" postdep_objects="/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib/crtn.o" predeps="" postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path="-L/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/../../.." # ### END LIBTOOL TAG CONFIG: CXX deepin-terminal-2.9.2/3rdparty/vte-0.50.1/ltmain.sh000066400000000000000000011707711321015307000215140ustar00rootroot00000000000000#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 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. # 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 this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.6 package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 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. # 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 3 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. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES 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 . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! 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 # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! 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 ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 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. # 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 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 . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname (GNU libtool) 2.4.6 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* 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 can'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 #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs 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 BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # 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 relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -stdlib=* select c++ std lib with clang -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/000077500000000000000000000000001321015307000201765ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/attributes.m4000066400000000000000000000246211321015307000226330ustar00rootroot00000000000000dnl Macros to check the presence of generic (non-typed) symbols. dnl Copyright (c) 2006-2008 Diego Pettenò dnl Copyright (c) 2006-2008 xine project dnl Copyright (c) 2012 Lucas De Marchi dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2, or (at your option) dnl any later version. dnl dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA dnl 02110-1301, USA. dnl dnl As a special exception, the copyright owners of the dnl macro gives unlimited permission to copy, distribute and modify the dnl configure scripts that are the output of Autoconf when processing the dnl Macro. You need not follow the terms of the GNU General Public dnl License when using or distributing such scripts, even though portions dnl of the text of the Macro appear in them. The GNU General Public dnl License (GPL) does govern all other use of the material that dnl constitutes the Autoconf Macro. dnl dnl This special exception to the GPL applies to versions of the dnl Autoconf Macro released by this project. When you make and dnl distribute a modified version of the Autoconf Macro, you may extend dnl this special exception to the GPL to apply to your modified version as dnl well. dnl Check if FLAG in ENV-VAR is supported by compiler and append it dnl to WHERE-TO-APPEND variable. Note that we invert -Wno-* checks to dnl -W* as gcc cannot test for negated warnings. dnl CC_CHECK_FLAG_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG]) AC_DEFUN([CC_CHECK_FLAG_APPEND], [ AC_CACHE_CHECK([if $_AC_CC supports flag $3 in envvar $2], AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_$2_$3]), [eval "AS_TR_SH([cc_save_$2])='${$2}'" eval "AS_TR_SH([$2])='-Werror `echo "$3" | sed 's/^-Wno-/-W/'`'" AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) { return 0; } ])], [eval "AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_$2_$3])='yes'"], [eval "AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_$2_$3])='no'"]) eval "AS_TR_SH([$2])='$cc_save_$2'"]) AS_IF([eval test x$]AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_$2_$3])[ = xyes], [eval "$1='${$1} $3'"]) ]) dnl CC_CHECK_FLAGS_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG1 FLAG2]) AC_DEFUN([CC_CHECK_FLAGS_APPEND], [ for flag in $3; do CC_CHECK_FLAG_APPEND($1, $2, $flag) done ]) dnl Check if the flag is supported by linker (cacheable) dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) AC_DEFUN([CC_CHECK_LDFLAGS], [ AC_CACHE_CHECK([if $_AC_CC supports $1 flag], AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_ldflags_$1]), [ac_save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $1" AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 1; }])], [eval "AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_ldflags_$1])='yes'"], [eval "AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_ldflags_$1])="]) LDFLAGS="$ac_save_LDFLAGS" ]) AS_IF([eval test x$]AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_ldflags_$1])[ = xyes], [$2], [$3]) ]) dnl define the LDFLAGS_NOUNDEFINED variable with the correct value for dnl the current linker to avoid undefined references in a shared object. AC_DEFUN([CC_NOUNDEFINED], [ dnl We check $host for which systems to enable this for. AC_REQUIRE([AC_CANONICAL_HOST]) case $host in dnl FreeBSD (et al.) does not complete linking for shared objects when pthreads dnl are requested, as different implementations are present; to avoid problems dnl use -Wl,-z,defs only for those platform not behaving this way. *-freebsd* | *-openbsd*) ;; *) dnl First of all check for the --no-undefined variant of GNU ld. This allows dnl for a much more readable command line, so that people can understand what dnl it does without going to look for what the heck -z defs does. for possible_flags in "-Wl,--no-undefined" "-Wl,-z,defs"; do CC_CHECK_LDFLAGS([$possible_flags], [LDFLAGS_NOUNDEFINED="$possible_flags"]) break done ;; esac AC_SUBST([LDFLAGS_NOUNDEFINED]) ]) dnl Check for a -Werror flag or equivalent. -Werror is the GCC dnl and ICC flag that tells the compiler to treat all the warnings dnl as fatal. We usually need this option to make sure that some dnl constructs (like attributes) are not simply ignored. dnl dnl Other compilers don't support -Werror per se, but they support dnl an equivalent flag: dnl - Sun Studio compiler supports -errwarn=%all AC_DEFUN([CC_CHECK_WERROR], [ AC_CACHE_CHECK( [for $_AC_CC way to treat warnings as errors], [cc_cv_[]_AC_LANG_ABBREV[]_werror], [CC_CHECK_CFLAGS_SILENT([-Werror], [cc_cv_[]_AC_LANG_ABBREV[]_werror=-Werror], [CC_CHECK_CFLAGS_SILENT([-errwarn=%all], [cc_cv_[]_AC_LANG_ABBREV[]_werror=-errwarn=%all])]) ]) ]) AC_DEFUN([CC_CHECK_ATTRIBUTE], [ AC_REQUIRE([CC_CHECK_WERROR]) AC_CACHE_CHECK([if $_AC_CC supports __attribute__(( ifelse([$2], , [$1], [$2]) ))], AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_attribute_$1]), [ac_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $cc_cv_[]_AC_LANG_ABBREV[]_werror" AC_COMPILE_IFELSE([AC_LANG_SOURCE([$3])], [eval "AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_attribute_$1])='yes'"], [eval "AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_attribute_$1])='no'"]) CFLAGS="$ac_save_CFLAGS" ]) AS_IF([eval test x$]AS_TR_SH([cc_cv_[]_AC_LANG_ABBREV[]_attribute_$1])[ = xyes], [AC_DEFINE( AS_TR_CPP([SUPPORT_ATTRIBUTE_$1]), 1, [Define this if the compiler supports __attribute__(( ifelse([$2], , [$1], [$2]) ))] ) $4], [$5]) ]) AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [ CC_CHECK_ATTRIBUTE( [constructor],, [void __attribute__((constructor)) ctor() { int a; }], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_FORMAT], [ CC_CHECK_ATTRIBUTE( [format], [format(printf, n, n)], [void __attribute__((format(printf, 1, 2))) printflike(const char *fmt, ...) { fmt = (void *)0; }], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [ CC_CHECK_ATTRIBUTE( [format_arg], [format_arg(printf)], [char *__attribute__((format_arg(1))) gettextlike(const char *fmt) { fmt = (void *)0; }], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [ CC_CHECK_ATTRIBUTE( [visibility_$1], [visibility("$1")], [void __attribute__((visibility("$1"))) $1_function() { }], [$2], [$3]) ]) AC_DEFUN([CC_ATTRIBUTE_NONNULL], [ CC_CHECK_ATTRIBUTE( [nonnull], [nonnull()], [void __attribute__((nonnull())) some_function(void *foo, void *bar) { foo = (void*)0; bar = (void*)0; }], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_UNUSED], [ CC_CHECK_ATTRIBUTE( [unused], , [void some_function(void *foo, __attribute__((unused)) void *bar);], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_SENTINEL], [ CC_CHECK_ATTRIBUTE( [sentinel], , [void some_function(void *foo, ...) __attribute__((sentinel));], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_DEPRECATED], [ CC_CHECK_ATTRIBUTE( [deprecated], , [void some_function(void *foo, ...) __attribute__((deprecated));], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_ALIAS], [ CC_CHECK_ATTRIBUTE( [alias], [weak, alias], [void other_function(void *foo) { } void some_function(void *foo) __attribute__((weak, alias("other_function")));], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_MALLOC], [ CC_CHECK_ATTRIBUTE( [malloc], , [void * __attribute__((malloc)) my_alloc(int n);], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_PACKED], [ CC_CHECK_ATTRIBUTE( [packed], , [struct astructure { char a; int b; long c; void *d; } __attribute__((packed));], [$1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_CONST], [ CC_CHECK_ATTRIBUTE( [const], , [int __attribute__((const)) twopow(int n) { return 1 << n; } ], [$1], [$2]) ]) AC_DEFUN([CC_FLAG_VISIBILITY], [ AC_REQUIRE([CC_CHECK_WERROR]) AC_CACHE_CHECK([if $_AC_CC supports -fvisibility=hidden], [cc_cv_[]_AC_LANG_ABBREV[]_flag_visibility], [cc_flag_visibility_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $cc_cv_[]_AC_LANG_ABBREV[]_werror" CC_CHECK_CFLAGS_SILENT([-fvisibility=hidden], cc_cv_[]_AC_LANG_ABBREV[]_flag_visibility='yes', cc_cv_[]_AC_LANG_ABBREV[]_flag_visibility='no') CFLAGS="$cc_flag_visibility_save_CFLAGS"]) AS_IF([test "x$cc_cv_[]_AC_LANG_ABBREV[]_flag_visibility" = "xyes"], [AC_DEFINE([SUPPORT_FLAG_VISIBILITY], 1, [Define this if the compiler supports the -fvisibility flag]) $1], [$2]) ]) AC_DEFUN([CC_FUNC_EXPECT], [ AC_REQUIRE([CC_CHECK_WERROR]) AC_CACHE_CHECK([if compiler has __builtin_expect function], [cc_cv_[]_AC_LANG_ABBREV[]_func_expect], [ac_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $cc_cv_[]_AC_LANG_ABBREV[]_werror" AC_COMPILE_IFELSE([AC_LANG_SOURCE( [int some_function() { int a = 3; return (int)__builtin_expect(a, 3); }])], [cc_cv_[]_AC_LANG_ABBREV[]_func_expect=yes], [cc_cv_[]_AC_LANG_ABBREV[]_func_expect=no]) CFLAGS="$ac_save_CFLAGS" ]) AS_IF([test "x$cc_cv_[]_AC_LANG_ABBREV[]_func_expect" = "xyes"], [AC_DEFINE([SUPPORT__BUILTIN_EXPECT], 1, [Define this if the compiler supports __builtin_expect() function]) $1], [$2]) ]) AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [ AC_REQUIRE([CC_CHECK_WERROR]) AC_CACHE_CHECK([highest __attribute__ ((aligned ())) supported], [cc_cv_[]_AC_LANG_ABBREV[]_attribute_aligned], [ac_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $cc_cv_[]_AC_LANG_ABBREV[]_werror" for cc_attribute_align_try in 64 32 16 8 4 2; do AC_COMPILE_IFELSE([AC_LANG_SOURCE([ int main() { static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0; return c; }])], [cc_cv_[]_AC_LANG_ABBREV[]_attribute_aligned=$cc_attribute_align_try; break]) done CFLAGS="$ac_save_CFLAGS" ]) if test "x$cc_cv_[]_AC_LANG_ABBREV[]_attribute_aligned" != "x"; then AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX], [$cc_cv_[]_AC_LANG_ABBREV[]_attribute_aligned], [Define the highest alignment supported]) fi ]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/ax_cxx_compile_stdcxx.m4000066400000000000000000000474241321015307000250520ustar00rootroot00000000000000# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html # =========================================================================== # # SYNOPSIS # # AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional]) # # DESCRIPTION # # Check for baseline language coverage in the compiler for the specified # version of the C++ standard. If necessary, add switches to CXX and # CXXCPP to enable support. VERSION may be '11' (for the C++11 standard) # or '14' (for the C++14 standard). # # The second argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. # -std=c++11). If neither is specified, you get whatever works, with # preference for an extended mode. # # The third argument, if specified 'mandatory' or if left unspecified, # indicates that baseline support for the specified C++ standard is # required and that the macro should error out if no mode with that # support is found. If specified 'optional', then configuration proceeds # regardless, after defining HAVE_CXX${VERSION} if and only if a # supporting mode is found. # # LICENSE # # Copyright (c) 2008 Benjamin Kosnik # Copyright (c) 2012 Zack Weinberg # Copyright (c) 2013 Roy Stogner # Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov # Copyright (c) 2015 Paul Norman # Copyright (c) 2015 Moritz Klammler # Copyright (c) 2016 Krzesimir Nowak # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 7 dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro dnl (serial version number 13). AX_REQUIRE_DEFINED([AC_MSG_WARN]) AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], [$1], [14], [ax_cxx_compile_alternatives="14 1y"], [$1], [17], [ax_cxx_compile_alternatives="17 1z"], [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$2], [], [], [$2], [ext], [], [$2], [noext], [], [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true], [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], [$3], [optional], [ax_cxx_compile_cxx$1_required=false], [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) AC_LANG_PUSH([C++])dnl ac_success=no AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, ax_cv_cxx_compile_cxx$1, [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], [ax_cv_cxx_compile_cxx$1=yes], [ax_cv_cxx_compile_cxx$1=no])]) if test x$ax_cv_cxx_compile_cxx$1 = xyes; then ac_success=yes fi m4_if([$2], [noext], [], [dnl if test x$ac_success = xno; then for alternative in ${ax_cxx_compile_alternatives}; do switch="-std=gnu++${alternative}" cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, $cachevar, [ac_save_CXX="$CXX" CXX="$CXX $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], [eval $cachevar=yes], [eval $cachevar=no]) CXX="$ac_save_CXX"]) if eval test x\$$cachevar = xyes; then CXX="$CXX $switch" if test -n "$CXXCPP" ; then CXXCPP="$CXXCPP $switch" fi ac_success=yes break fi done fi]) m4_if([$2], [ext], [], [dnl if test x$ac_success = xno; then dnl HP's aCC needs +std=c++11 according to: dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf dnl Cray's crayCC needs "-h std=c++11" for alternative in ${ax_cxx_compile_alternatives}; do for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, $cachevar, [ac_save_CXX="$CXX" CXX="$CXX $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], [eval $cachevar=yes], [eval $cachevar=no]) CXX="$ac_save_CXX"]) if eval test x\$$cachevar = xyes; then CXX="$CXX $switch" if test -n "$CXXCPP" ; then CXXCPP="$CXXCPP $switch" fi ac_success=yes break fi done if test x$ac_success = xyes; then break fi done fi]) AC_LANG_POP([C++]) if test x$ax_cxx_compile_cxx$1_required = xtrue; then if test x$ac_success = xno; then AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.]) fi fi if test x$ac_success = xno; then HAVE_CXX$1=0 AC_MSG_NOTICE([No compiler with C++$1 support was found]) else HAVE_CXX$1=1 AC_DEFINE(HAVE_CXX$1,1, [define if the compiler supports basic C++$1 syntax]) fi AC_SUBST(HAVE_CXX$1) m4_if([$1], [17], [AC_MSG_WARN([C++17 is not yet standardized, so the checks may change in incompatible ways anytime])]) ]) dnl Test body for checking C++11 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 ) dnl Test body for checking C++14 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 ) m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 ) dnl Tests for new features in C++11 m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ // If the compiler admits that it is not ready for C++11, why torture it? // Hopefully, this will speed up the test. #ifndef __cplusplus #error "This is not a C++ compiler" #elif __cplusplus < 201103L #error "This is not a C++11 compiler" #else namespace cxx11 { namespace test_static_assert { template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; } namespace test_final_override { struct Base { virtual void f() {} }; struct Derived : public Base { virtual void f() override {} }; } namespace test_double_right_angle_brackets { template < typename T > struct check {}; typedef check single_type; typedef check> double_type; typedef check>> triple_type; typedef check>>> quadruple_type; } namespace test_decltype { int f() { int a = 1; decltype(a) b = 2; return a + b; } } namespace test_type_deduction { template < typename T1, typename T2 > struct is_same { static const bool value = false; }; template < typename T > struct is_same { static const bool value = true; }; template < typename T1, typename T2 > auto add(T1 a1, T2 a2) -> decltype(a1 + a2) { return a1 + a2; } int test(const int c, volatile int v) { static_assert(is_same::value == true, ""); static_assert(is_same::value == false, ""); static_assert(is_same::value == false, ""); auto ac = c; auto av = v; auto sumi = ac + av + 'x'; auto sumf = ac + av + 1.0; static_assert(is_same::value == true, ""); static_assert(is_same::value == true, ""); static_assert(is_same::value == true, ""); static_assert(is_same::value == false, ""); static_assert(is_same::value == true, ""); return (sumf > 0.0) ? sumi : add(c, v); } } namespace test_noexcept { int f() { return 0; } int g() noexcept { return 0; } static_assert(noexcept(f()) == false, ""); static_assert(noexcept(g()) == true, ""); } namespace test_constexpr { template < typename CharT > unsigned long constexpr strlen_c_r(const CharT *const s, const unsigned long acc) noexcept { return *s ? strlen_c_r(s + 1, acc + 1) : acc; } template < typename CharT > unsigned long constexpr strlen_c(const CharT *const s) noexcept { return strlen_c_r(s, 0UL); } static_assert(strlen_c("") == 0UL, ""); static_assert(strlen_c("1") == 1UL, ""); static_assert(strlen_c("example") == 7UL, ""); static_assert(strlen_c("another\0example") == 7UL, ""); } namespace test_rvalue_references { template < int N > struct answer { static constexpr int value = N; }; answer<1> f(int&) { return answer<1>(); } answer<2> f(const int&) { return answer<2>(); } answer<3> f(int&&) { return answer<3>(); } void test() { int i = 0; const int c = 0; static_assert(decltype(f(i))::value == 1, ""); static_assert(decltype(f(c))::value == 2, ""); static_assert(decltype(f(0))::value == 3, ""); } } namespace test_uniform_initialization { struct test { static const int zero {}; static const int one {1}; }; static_assert(test::zero == 0, ""); static_assert(test::one == 1, ""); } namespace test_lambdas { void test1() { auto lambda1 = [](){}; auto lambda2 = lambda1; lambda1(); lambda2(); } int test2() { auto a = [](int i, int j){ return i + j; }(1, 2); auto b = []() -> int { return '0'; }(); auto c = [=](){ return a + b; }(); auto d = [&](){ return c; }(); auto e = [a, &b](int x) mutable { const auto identity = [](int y){ return y; }; for (auto i = 0; i < a; ++i) a += b--; return x + identity(a + b); }(0); return a + b + c + d + e; } int test3() { const auto nullary = [](){ return 0; }; const auto unary = [](int x){ return x; }; using nullary_t = decltype(nullary); using unary_t = decltype(unary); const auto higher1st = [](nullary_t f){ return f(); }; const auto higher2nd = [unary](nullary_t f1){ return [unary, f1](unary_t f2){ return f2(unary(f1())); }; }; return higher1st(nullary) + higher2nd(nullary)(unary); } } namespace test_variadic_templates { template struct sum; template struct sum { static constexpr auto value = N0 + sum::value; }; template <> struct sum<> { static constexpr auto value = 0; }; static_assert(sum<>::value == 0, ""); static_assert(sum<1>::value == 1, ""); static_assert(sum<23>::value == 23, ""); static_assert(sum<1, 2>::value == 3, ""); static_assert(sum<5, 5, 11>::value == 21, ""); static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); } // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function // because of this. namespace test_template_alias_sfinae { struct foo {}; template using member = typename T::member_type; template void func(...) {} template void func(member*) {} void test(); void test() { func(0); } } } // namespace cxx11 #endif // __cplusplus >= 201103L ]]) dnl Tests for new features in C++14 m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[ // If the compiler admits that it is not ready for C++14, why torture it? // Hopefully, this will speed up the test. #ifndef __cplusplus #error "This is not a C++ compiler" #elif __cplusplus < 201402L #error "This is not a C++14 compiler" #else namespace cxx14 { namespace test_polymorphic_lambdas { int test() { const auto lambda = [](auto&&... args){ const auto istiny = [](auto x){ return (sizeof(x) == 1UL) ? 1 : 0; }; const int aretiny[] = { istiny(args)... }; return aretiny[0]; }; return lambda(1, 1L, 1.0f, '1'); } } namespace test_binary_literals { constexpr auto ivii = 0b0000000000101010; static_assert(ivii == 42, "wrong value"); } namespace test_generalized_constexpr { template < typename CharT > constexpr unsigned long strlen_c(const CharT *const s) noexcept { auto length = 0UL; for (auto p = s; *p; ++p) ++length; return length; } static_assert(strlen_c("") == 0UL, ""); static_assert(strlen_c("x") == 1UL, ""); static_assert(strlen_c("test") == 4UL, ""); static_assert(strlen_c("another\0test") == 7UL, ""); } namespace test_lambda_init_capture { int test() { auto x = 0; const auto lambda1 = [a = x](int b){ return a + b; }; const auto lambda2 = [a = lambda1(x)](){ return a; }; return lambda2(); } } namespace test_digit_separators { constexpr auto ten_million = 100'000'000; static_assert(ten_million == 100000000, ""); } namespace test_return_type_deduction { auto f(int& x) { return x; } decltype(auto) g(int& x) { return x; } template < typename T1, typename T2 > struct is_same { static constexpr auto value = false; }; template < typename T > struct is_same { static constexpr auto value = true; }; int test() { auto x = 0; static_assert(is_same::value, ""); static_assert(is_same::value, ""); return x; } } } // namespace cxx14 #endif // __cplusplus >= 201402L ]]) dnl Tests for new features in C++17 m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ // If the compiler admits that it is not ready for C++17, why torture it? // Hopefully, this will speed up the test. #ifndef __cplusplus #error "This is not a C++ compiler" #elif __cplusplus <= 201402L #error "This is not a C++17 compiler" #else #if defined(__clang__) #define REALLY_CLANG #else #if defined(__GNUC__) #define REALLY_GCC #endif #endif #include #include #include namespace cxx17 { #if !defined(REALLY_CLANG) namespace test_constexpr_lambdas { // TODO: test it with clang++ from git constexpr int foo = [](){return 42;}(); } #endif // !defined(REALLY_CLANG) namespace test::nested_namespace::definitions { } namespace test_fold_expression { template int multiply(Args... args) { return (args * ... * 1); } template bool all(Args... args) { return (args && ...); } } namespace test_extended_static_assert { static_assert (true); } namespace test_auto_brace_init_list { auto foo = {5}; auto bar {5}; static_assert(std::is_same, decltype(foo)>::value); static_assert(std::is_same::value); } namespace test_typename_in_template_template_parameter { template typename X> struct D; } namespace test_fallthrough_nodiscard_maybe_unused_attributes { int f1() { return 42; } [[nodiscard]] int f2() { [[maybe_unused]] auto unused = f1(); switch (f1()) { case 17: f1(); [[fallthrough]]; case 42: f1(); } return f1(); } } namespace test_extended_aggregate_initialization { struct base1 { int b1, b2 = 42; }; struct base2 { base2() { b3 = 42; } int b3; }; struct derived : base1, base2 { int d; }; derived d1 {{1, 2}, {}, 4}; // full initialization derived d2 {{}, {}, 4}; // value-initialized bases } namespace test_general_range_based_for_loop { struct iter { int i; int& operator* () { return i; } const int& operator* () const { return i; } iter& operator++() { ++i; return *this; } }; struct sentinel { int i; }; bool operator== (const iter& i, const sentinel& s) { return i.i == s.i; } bool operator!= (const iter& i, const sentinel& s) { return !(i == s); } struct range { iter begin() const { return {0}; } sentinel end() const { return {5}; } }; void f() { range r {}; for (auto i : r) { [[maybe_unused]] auto v = i; } } } namespace test_lambda_capture_asterisk_this_by_value { struct t { int i; int foo() { return [*this]() { return i; }(); } }; } namespace test_enum_class_construction { enum class byte : unsigned char {}; byte foo {42}; } namespace test_constexpr_if { template int f () { if constexpr(cond) { return 13; } else { return 42; } } } namespace test_selection_statement_with_initializer { int f() { return 13; } int f2() { if (auto i = f(); i > 0) { return 3; } switch (auto i = f(); i + 4) { case 17: return 2; default: return 1; } } } #if !defined(REALLY_CLANG) namespace test_template_argument_deduction_for_class_templates { // TODO: test it with clang++ from git template struct pair { pair (T1 p1, T2 p2) : m1 {p1}, m2 {p2} {} T1 m1; T2 m2; }; void f() { [[maybe_unused]] auto p = pair{13, 42u}; } } #endif // !defined(REALLY_CLANG) namespace test_non_type_auto_template_parameters { template struct B {}; B<5> b1; B<'a'> b2; } #if !defined(REALLY_CLANG) namespace test_structured_bindings { // TODO: test it with clang++ from git int arr[2] = { 1, 2 }; std::pair pr = { 1, 2 }; auto f1() -> int(&)[2] { return arr; } auto f2() -> std::pair& { return pr; } struct S { int x1 : 2; volatile double y1; }; S f3() { return {}; } auto [ x1, y1 ] = f1(); auto& [ xr1, yr1 ] = f1(); auto [ x2, y2 ] = f2(); auto& [ xr2, yr2 ] = f2(); const auto [ x3, y3 ] = f3(); } #endif // !defined(REALLY_CLANG) #if !defined(REALLY_CLANG) namespace test_exception_spec_type_system { // TODO: test it with clang++ from git struct Good {}; struct Bad {}; void g1() noexcept; void g2(); template Bad f(T*, T*); template Good f(T1*, T2*); static_assert (std::is_same_v); } #endif // !defined(REALLY_CLANG) namespace test_inline_variables { template void f(T) {} template inline T g(T) { return T{}; } template<> inline void f<>(int) {} template<> int g<>(int) { return 5; } } } // namespace cxx17 #endif // __cplusplus <= 201402L ]]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/gtk-doc.m4000066400000000000000000000063121321015307000217720ustar00rootroot00000000000000dnl -*- mode: autoconf -*- # serial 2 dnl Usage: dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) AC_DEFUN([GTK_DOC_CHECK], [ AC_REQUIRE([PKG_PROG_PKG_CONFIG]) AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"]) AC_MSG_CHECKING([for gtk-doc]) PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no]) AC_MSG_RESULT($have_gtk_doc) if test "$have_gtk_doc" = "no"; then AC_MSG_WARN([ You will not be able to create source packages with 'make dist' because $gtk_doc_requires is not found.]) fi dnl check for tools we added during development dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that dnl may not be writable by the user. Currently, automake requires that the dnl test name must end in '.test'. dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638 AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test]) AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check]) AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) dnl for overriding the documentation installation directory AC_ARG_WITH([html-dir], AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, [with_html_dir='${datadir}/gtk-doc/html']) HTML_DIR="$with_html_dir" AC_SUBST([HTML_DIR]) dnl enable/disable documentation building AC_ARG_ENABLE([gtk-doc], AS_HELP_STRING([--enable-gtk-doc], [use gtk-doc to build documentation [[default=no]]]),, [enable_gtk_doc=no]) AC_MSG_CHECKING([whether to build gtk-doc documentation]) AC_MSG_RESULT($enable_gtk_doc) if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then AC_MSG_ERROR([ You must have $gtk_doc_requires installed to build documentation for $PACKAGE_NAME. Please install gtk-doc or disable building the documentation by adding '--disable-gtk-doc' to '[$]0'.]) fi dnl don't check for glib if we build glib if test "x$PACKAGE_NAME" != "xglib"; then dnl don't fail if someone does not have glib PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:]) fi dnl enable/disable output formats AC_ARG_ENABLE([gtk-doc-html], AS_HELP_STRING([--enable-gtk-doc-html], [build documentation in html format [[default=yes]]]),, [enable_gtk_doc_html=yes]) AC_ARG_ENABLE([gtk-doc-pdf], AS_HELP_STRING([--enable-gtk-doc-pdf], [build documentation in pdf format [[default=no]]]),, [enable_gtk_doc_pdf=no]) if test -z "$GTKDOC_MKPDF"; then enable_gtk_doc_pdf=no fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes]) AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes]) AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"]) AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"]) ]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/libtool.m4000066400000000000000000011253061321015307000221140ustar00rootroot00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 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. # 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 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 this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl 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 set != "${COLLECT_NAMES+set}"; 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 _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# 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' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # 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 lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that 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 # Generated automatically by $as_me ($PACKAGE) $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. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _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 set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [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" >&AS_MESSAGE_LOG_FD $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 >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [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" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $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 >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) 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 yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; 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 no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="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" _LT_TAGVAR(module_expsym_cmds, $1)="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" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$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" _LT_TAGVAR(archive_expsym_cmds, $1)="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 _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`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_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # 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*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ 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" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || 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 what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); 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 what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; 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* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); 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-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) 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-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) 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" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-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 ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # 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 bitrig* | 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 _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # 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\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 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 $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" 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>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 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; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # 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 17 != "$i" # 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 ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] 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 -fvisibility=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 AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; 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 AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && 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" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) 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 _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=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\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 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_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $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* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) 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 AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [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]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # 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 no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) 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" AC_MSG_RESULT([yes]) 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" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; 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` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac 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" elif test -n "$lt_multi_os_dir"; then 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 AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) 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 ia64 = "$host_cpu"; 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 # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # 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' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # 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' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac 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%'\''`; $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' m4_if([$1], [],[ 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`' m4_if([$1], [],[ 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$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' 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=no 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 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; 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 yes = "$lt_cv_prog_gnu_ld"; 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 ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # 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 dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # 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 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) 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 # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) 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="$sys_lib_dlsearch_path_spec $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' ;; 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* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi 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 shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 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' ;; 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 yes = "$with_gnu_ld"; 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=sco 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 yes = "$with_gnu_ld"; 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 AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[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]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [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 dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" 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]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) 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 yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [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 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [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 # that 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. if ( 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*) 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* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; 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 ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) 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 _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [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 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) 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]) if test no != "$lt_cv_path_NM"; 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 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [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 one 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 ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # 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 ia64 = "$host_cpu"; 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 if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # 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"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$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"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/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, # D for any global variable and I for any imported 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};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,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 AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && 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 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_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@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$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_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && 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" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) 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 AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) 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 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='-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 m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; 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_TAGVAR(lt_prog_compiler_pic, $1)=-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_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--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). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+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_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-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_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='-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 m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; 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_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; 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). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_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 GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # 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'. _LT_TAGVAR(exclude_expsyms, $1)=['_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. dnl Note also adjust exclude_expsyms for C++ above. 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 yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=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 yes = "$with_gnu_ld"; 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 yes = "$lt_use_gnu_ld_interface"; 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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$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 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 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 ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=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 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$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)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+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 _LT_TAGVAR(archive_cmds, $1)='$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, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); 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 _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$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. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='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 linux-dietlibc = "$host_os"; 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 no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$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 _LT_TAGVAR(whole_archive_flag_spec, $1)='$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 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-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 _LT_TAGVAR(whole_archive_flag_spec, $1)='$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' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$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' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='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 tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='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 _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(ld_shlibs, $1)=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 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** 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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$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. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; 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 GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | 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 # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; 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. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; 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 _LT_TAGVAR(hardcode_direct, $1)=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 _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$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. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$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. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$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. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$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)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # 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. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $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, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=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. _LT_TAGVAR(archive_cmds, $1)='$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. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=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*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$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*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # 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) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$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. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(archive_cmds, $1)='$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' _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$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 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$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 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$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' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$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' _LT_TAGVAR(archive_expsym_cmds, $1)='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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='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='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='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' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=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 yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT 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. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) 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. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [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]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$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);}' _LT_TAG_COMPILER # 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 _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## 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_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$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 yes != "$_lt_caught_CXX_error"; 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. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # 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 _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_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 yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$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' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$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 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= 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. _LT_TAGVAR(archive_cmds, $1)='$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 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; 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 # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive 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 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; 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. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; 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 _LT_TAGVAR(hardcode_direct, $1)=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 _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$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. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$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. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$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. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=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. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # 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. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $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, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='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, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$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, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); 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 _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=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 _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$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 yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=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 _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$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 yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$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 _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$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. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='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++ _LT_TAGVAR(archive_cmds, $1)='$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. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$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 _LT_TAGVAR(archive_cmds, $1)='$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 _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=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. _LT_TAGVAR(archive_cmds, $1)='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' _LT_TAGVAR(archive_expsym_cmds, $1)='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"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$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."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='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`"' _LT_TAGVAR(old_archive_cmds, $1)='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' _LT_TAGVAR(archive_cmds, $1)='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' _LT_TAGVAR(archive_expsym_cmds, $1)='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 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$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++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # 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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='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 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$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' _LT_TAGVAR(compiler_needs_object, $1)=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. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=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*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=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. _LT_TAGVAR(archive_cmds, $1)='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' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$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' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$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' _LT_TAGVAR(archive_expsym_cmds, $1)='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' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # 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 yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$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' ;; *) _LT_TAGVAR(archive_cmds, $1)='$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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # 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 _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='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' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=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?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=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. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$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. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='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 $wl-h $wl$soname -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. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='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 $wl-h $wl$soname -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 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT 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. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$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 _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$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... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) 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 yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _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 dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); 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 x-L = "$p" || test x-R = "$p"; 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 no = "$pre_test_object_deps_done"; 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 "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $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 "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $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 no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [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. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 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 yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$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... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC 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 yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$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... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## 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_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## 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_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # 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 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [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 ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#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 ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/ltoptions.m4000066400000000000000000000342621321015307000225020ustar00rootroot00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # 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. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [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], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [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], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [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], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [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], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/ltsugar.m4000066400000000000000000000104401321015307000221200ustar00rootroot00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # 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. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/ltversion.m4000066400000000000000000000012731321015307000224700ustar00rootroot00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # 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. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/m4/lt~obsolete.m4000066400000000000000000000137741321015307000230260ustar00rootroot00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # 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. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/missing000077500000000000000000000153301321015307000212570ustar00rootroot00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2014 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # 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. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/000077500000000000000000000000001321015307000206125ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/256test.sh000077500000000000000000000035001321015307000223630ustar00rootroot00000000000000#!/usr/bin/env bash # Test 256 color support along with bold and dim attributes. # Copyright (C) 2014 Egmont Koblinger # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. format_number() { local c=$'\u254F' if [ $1 -lt 10 ]; then printf "$c %d" $1 else printf "$c%02d" $(($1%100)) fi } somecolors() { local from="$1" local to="$2" local prefix="$3" local line for line in \ "\e[2mdim " \ "normal " \ "\e[1mbold " \ "\e[1;2mbold+dim "; do echo -ne "$line" i=$from while [ $i -le $to ]; do echo -ne "\e[$prefix${i}m" format_number $i i=$((i+1)) done echo $'\e[0m\e[K' done } allcolors() { echo "-- 8 standard colors: SGR ${1}0..${1}7 --" somecolors 0 7 "$1" echo echo "-- 8 bright colors: SGR ${2}0..${2}7 --" somecolors 0 7 "$2" echo echo "-- 256 colors: SGR ${1}8;5;0..255 --" somecolors 0 15 "${1}8;5;" echo somecolors 16 51 "${1}8;5;" somecolors 52 87 "${1}8;5;" somecolors 88 123 "${1}8;5;" somecolors 124 159 "${1}8;5;" somecolors 160 195 "${1}8;5;" somecolors 196 231 "${1}8;5;" echo somecolors 232 255 "${1}8;5;" } allcolors 3 9 echo allcolors 4 10 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/Makefile000066400000000000000000000461601321015307000222610ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # perf/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2014 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. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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)/vte pkgincludedir = $(includedir)/vte pkglibdir = $(libdir)/vte pkglibexecdir = $(libexecdir)/vte 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 = x86_64-unknown-linux-gnu host_triplet = x86_64-unknown-linux-gnu subdir = perf ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/gtk-doc.m4 $(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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15 ALL_LINGUAS = AMTAR = $${TAR-tar} AM_CFLAGS = -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes AM_CPPFLAGS = AM_CXXFLAGS = -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden AM_DEFAULT_VERBOSITY = 0 AM_LDFLAGS = AR = ar AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15 AWK = gawk CATALOGS = CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPP = gcc -E CPPFLAGS = CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DSYMUTIL = DUMPBIN = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E EXEEXT = FGREP = /usr/bin/grep -F GETTEXT_PACKAGE = vte-2.91 GLADE_CATALOGUE_DIR = GLADE_ICON_DIR = GLADE_MODULE_DIR = GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources GLIB_GENMARSHAL = /usr/bin/glib-genmarshal GLIB_LIBS = -lglib-2.0 GLIB_MKENUMS = /usr/bin/glib-mkenums GLIB_PREFIX = /usr GMOFILES = GMSGFMT = /usr/bin/msgfmt GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0 GPERF = /usr/bin/gperf GREP = /usr/bin/grep GTKDOC_CHECK = gtkdoc-check.test GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0 GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf GTKDOC_REBASE = /usr/bin/gtkdoc-rebase GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 GTK_API_MAJOR_VERSION = 3 GTK_API_MINOR_VERSION = 0 GTK_API_VERSION = 3.0 GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 GTK_PREFIX = /usr HAVE_CXX11 = 1 HTML_DIR = ${datadir}/gtk-doc/html INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_EXTRACT = /usr/bin/intltool-extract INTLTOOL_MERGE = /usr/bin/intltool-merge INTLTOOL_PERL = /usr/bin/perl INTLTOOL_UPDATE = /usr/bin/intltool-update INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V)) INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V)) INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MERGE_0 = @echo " ITMRG " $@; INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler INTROSPECTION_GENERATE = /usr/bin/g-ir-generate INTROSPECTION_GIRDIR = /usr/share/gir-1.0 INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0 INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0 LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = -lm LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_SYS_LIBRARY_PATH = LT_VERSION_INFO = 5000:1:5000 MAINT = MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo MANIFEST_TOOL = : MKDIR_P = /usr/bin/mkdir -p MKINSTALLDIRS = ./mkinstalldirs MSGFMT = /usr/bin/msgfmt MSGFMT_OPTS = -c MSGMERGE = /usr/bin/msgmerge NM = /usr/bin/nm -B NMEDIT = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = vte PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte PACKAGE_NAME = vte PACKAGE_STRING = vte 0.50.1 PACKAGE_TARNAME = vte PACKAGE_URL = PACKAGE_VERSION = 0.50.1 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = POFILES = POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip USE_NLS = yes VALAC = /usr/bin/valac VAPIGEN = /usr/bin/vapigen-0.36 VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen VAPIGEN_VAPIDIR = /usr/share/vala/vapi VERSION = 0.50.1 VTE_API_MAJOR_VERSION = 2 VTE_API_MINOR_VERSION = 91 VTE_API_VERSION = 2.91 VTE_API_VERSION_U = 2_91 VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1 VTE_CXXLDFLAGS = -Wl,-Bsymbolic-functions VTE_LDFLAGS = -Wl,-Bsymbolic-functions VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls VTE_MAJOR_VERSION = 0 VTE_MICRO_VERSION = 1 VTE_MINOR_VERSION = 50 VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7 XGETTEXT = /usr/bin/xgettext XMLLINT = /usr/bin/xmllint abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/perf abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/perf abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1 abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1 ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = $${TAR-tar} chof - "$$tardir" am__untar = $${TAR-tar} xf - bindir = ${exec_prefix}/bin build = x86_64-unknown-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = unknown builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-unknown-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = unknown htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY)) intltool__v_merge_options_0 = -q libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target_alias = top_build_prefix = ../ top_builddir = .. top_srcdir = .. EXTRA_DIST = \ 256test.sh \ UTF-8-demo.txt \ img.sh \ inc.sh \ random.sh \ scroll.vim \ utf8.sh \ vim.sh \ $(NULL) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 perf/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign perf/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: 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 check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am 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-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool 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 \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile -include $(top_srcdir)/git.mk # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/Makefile.am000066400000000000000000000002331321015307000226440ustar00rootroot00000000000000EXTRA_DIST = \ 256test.sh \ UTF-8-demo.txt \ img.sh \ inc.sh \ random.sh \ scroll.vim \ utf8.sh \ vim.sh \ $(NULL) -include $(top_srcdir)/git.mk deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/Makefile.in000066400000000000000000000360121321015307000226610ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 = perf ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/gtk-doc.m4 $(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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = 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 = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ 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@ GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@ GLADE_ICON_DIR = @GLADE_ICON_DIR@ GLADE_MODULE_DIR = @GLADE_MODULE_DIR@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GLIB_PREFIX = @GLIB_PREFIX@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ GOBJECT_LIBS = @GOBJECT_LIBS@ GPERF = @GPERF@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@ GTK_3_16_LIBS = @GTK_3_16_LIBS@ GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@ GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@ GTK_API_VERSION = @GTK_API_VERSION@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_PREFIX = @GTK_PREFIX@ HAVE_CXX11 = @HAVE_CXX11@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION_INFO = @LT_VERSION_INFO@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ 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@ VALAC = @VALAC@ VAPIGEN = @VAPIGEN@ VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@ VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@ VERSION = @VERSION@ VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@ VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@ VTE_API_VERSION = @VTE_API_VERSION@ VTE_API_VERSION_U = @VTE_API_VERSION_U@ VTE_CFLAGS = @VTE_CFLAGS@ VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@ VTE_LDFLAGS = @VTE_LDFLAGS@ VTE_LIBS = @VTE_LIBS@ VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@ VTE_MICRO_VERSION = @VTE_MICRO_VERSION@ VTE_MINOR_VERSION = @VTE_MINOR_VERSION@ VTE_PKGS = @VTE_PKGS@ XGETTEXT = @XGETTEXT@ XMLLINT = @XMLLINT@ 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@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ 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@ EXTRA_DIST = \ 256test.sh \ UTF-8-demo.txt \ img.sh \ inc.sh \ random.sh \ scroll.vim \ utf8.sh \ vim.sh \ $(NULL) all: all-am .SUFFIXES: $(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 perf/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign perf/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): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: 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 check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am 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-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool 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 \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile -include $(top_srcdir)/git.mk # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/UTF-8-demo.txt000066400000000000000000000333441321015307000231070ustar00rootroot00000000000000 UTF-8 encoded sample plain-text file ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ Markus Kuhn [ˈmaʳkʊs kuːn] — 2002-07-25 The ASCII compatible UTF-8 encoding used in this plain-text file is defined in Unicode, ISO 10646-1, and RFC 2279. Using Unicode/UTF-8, you can write in emails and source code things such as Mathematics and sciences: ∮ E⋅da = Q, n → ∞, ∑ f(i) = ∏ g(i), ⎧⎡⎛┌─────┐⎞⎤⎫ ⎪⎢⎜│a²+b³ ⎟⎥⎪ ∀x∈ℝ: ⌈x⌉ = −⌊−x⌋, α ∧ ¬β = ¬(¬α ∨ β), ⎪⎢⎜│───── ⎟⎥⎪ ⎪⎢⎜⎷ c₈ ⎟⎥⎪ ℕ ⊆ ℕ₀ ⊂ ℤ ⊂ ℚ ⊂ ℝ ⊂ ℂ, ⎨⎢⎜ ⎟⎥⎬ ⎪⎢⎜ ∞ ⎟⎥⎪ ⊥ < a ≠ b ≡ c ≤ d ≪ ⊤ ⇒ (⟦A⟧ ⇔ ⟪B⟫), ⎪⎢⎜ ⎲ ⎟⎥⎪ ⎪⎢⎜ ⎳aⁱ-bⁱ⎟⎥⎪ 2H₂ + O₂ ⇌ 2H₂O, R = 4.7 kΩ, ⌀ 200 mm ⎩⎣⎝i=1 ⎠⎦⎭ Linguistics and dictionaries: ði ıntəˈnæʃənəl fəˈnɛtık əsoʊsiˈeıʃn Y [ˈʏpsilɔn], Yen [jɛn], Yoga [ˈjoːgɑ] APL: ((V⍳V)=⍳⍴V)/V←,V ⌷←⍳→⍴∆∇⊃‾⍎⍕⌈ Nicer typography in plain text files: ╔══════════════════════════════════════════╗ ║ ║ ║ • ‘single’ and “double” quotes ║ ║ ║ ║ • Curly apostrophes: “We’ve been here” ║ ║ ║ ║ • Latin-1 apostrophe and accents: '´` ║ ║ ║ ║ • ‚deutsche‘ „Anführungszeichen“ ║ ║ ║ ║ • †, ‡, ‰, •, 3–4, —, −5/+5, ™, … ║ ║ ║ ║ • ASCII safety test: 1lI|, 0OD, 8B ║ ║ ╭─────────╮ ║ ║ • the euro symbol: │ 14.95 € │ ║ ║ ╰─────────╯ ║ ╚══════════════════════════════════════════╝ Combining characters: STARGΛ̊TE SG-1, a = v̇ = r̈, a⃑ ⊥ b⃑ Greek (in Polytonic): The Greek anthem: Σὲ γνωρίζω ἀπὸ τὴν κόψη τοῦ σπαθιοῦ τὴν τρομερή, σὲ γνωρίζω ἀπὸ τὴν ὄψη ποὺ μὲ βία μετράει τὴ γῆ. ᾿Απ᾿ τὰ κόκκαλα βγαλμένη τῶν ῾Ελλήνων τὰ ἱερά καὶ σὰν πρῶτα ἀνδρειωμένη χαῖρε, ὦ χαῖρε, ᾿Ελευθεριά! From a speech of Demosthenes in the 4th century BC: Οὐχὶ ταὐτὰ παρίσταταί μοι γιγνώσκειν, ὦ ἄνδρες ᾿Αθηναῖοι, ὅταν τ᾿ εἰς τὰ πράγματα ἀποβλέψω καὶ ὅταν πρὸς τοὺς λόγους οὓς ἀκούω· τοὺς μὲν γὰρ λόγους περὶ τοῦ τιμωρήσασθαι Φίλιππον ὁρῶ γιγνομένους, τὰ δὲ πράγματ᾿ εἰς τοῦτο προήκοντα, ὥσθ᾿ ὅπως μὴ πεισόμεθ᾿ αὐτοὶ πρότερον κακῶς σκέψασθαι δέον. οὐδέν οὖν ἄλλο μοι δοκοῦσιν οἱ τὰ τοιαῦτα λέγοντες ἢ τὴν ὑπόθεσιν, περὶ ἧς βουλεύεσθαι, οὐχὶ τὴν οὖσαν παριστάντες ὑμῖν ἁμαρτάνειν. ἐγὼ δέ, ὅτι μέν ποτ᾿ ἐξῆν τῇ πόλει καὶ τὰ αὑτῆς ἔχειν ἀσφαλῶς καὶ Φίλιππον τιμωρήσασθαι, καὶ μάλ᾿ ἀκριβῶς οἶδα· ἐπ᾿ ἐμοῦ γάρ, οὐ πάλαι γέγονεν ταῦτ᾿ ἀμφότερα· νῦν μέντοι πέπεισμαι τοῦθ᾿ ἱκανὸν προλαβεῖν ἡμῖν εἶναι τὴν πρώτην, ὅπως τοὺς συμμάχους σώσομεν. ἐὰν γὰρ τοῦτο βεβαίως ὑπάρξῃ, τότε καὶ περὶ τοῦ τίνα τιμωρήσεταί τις καὶ ὃν τρόπον ἐξέσται σκοπεῖν· πρὶν δὲ τὴν ἀρχὴν ὀρθῶς ὑποθέσθαι, μάταιον ἡγοῦμαι περὶ τῆς τελευτῆς ὁντινοῦν ποιεῖσθαι λόγον. Δημοσθένους, Γ´ ᾿Ολυνθιακὸς Georgian: From a Unicode conference invitation: გთხოვთ ახლავე გაიაროთ რეგისტრაცია Unicode-ის მეათე საერთაშორისო კონფერენციაზე დასასწრებად, რომელიც გაიმართება 10-12 მარტს, ქ. მაინცში, გერმანიაში. კონფერენცია შეჰკრებს ერთად მსოფლიოს ექსპერტებს ისეთ დარგებში როგორიცაა ინტერნეტი და Unicode-ი, ინტერნაციონალიზაცია და ლოკალიზაცია, Unicode-ის გამოყენება ოპერაციულ სისტემებსა, და გამოყენებით პროგრამებში, შრიფტებში, ტექსტების დამუშავებასა და მრავალენოვან კომპიუტერულ სისტემებში. Russian: From a Unicode conference invitation: Зарегистрируйтесь сейчас на Десятую Международную Конференцию по Unicode, которая состоится 10-12 марта 1997 года в Майнце в Германии. Конференция соберет широкий круг экспертов по вопросам глобального Интернета и Unicode, локализации и интернационализации, воплощению и применению Unicode в различных операционных системах и программных приложениях, шрифтах, верстке и многоязычных компьютерных системах. Thai (UCS Level 2): Excerpt from a poetry on The Romance of The Three Kingdoms (a Chinese classic 'San Gua'): [----------------------------|------------------------] ๏ แผ่นดินฮั่นเสื่อมโทรมแสนสังเวช พระปกเกศกองบู๊กู้ขึ้นใหม่ สิบสองกษัตริย์ก่อนหน้าแลถัดไป สององค์ไซร้โง่เขลาเบาปัญญา ทรงนับถือขันทีเป็นที่พึ่ง บ้านเมืองจึงวิปริตเป็นนักหนา โฮจิ๋นเรียกทัพทั่วหัวเมืองมา หมายจะฆ่ามดชั่วตัวสำคัญ เหมือนขับไสไล่เสือจากเคหา รับหมาป่าเข้ามาเลยอาสัญ ฝ่ายอ้องอุ้นยุแยกให้แตกกัน ใช้สาวนั้นเป็นชนวนชื่นชวนใจ พลันลิฉุยกุยกีกลับก่อเหตุ ช่างอาเพศจริงหนาฟ้าร้องไห้ ต้องรบราฆ่าฟันจนบรรลัย ฤๅหาใครค้ำชูกู้บรรลังก์ ฯ (The above is a two-column text. If combining characters are handled correctly, the lines of the second column should be aligned with the | character above.) Ethiopian: Proverbs in the Amharic language: ሰማይ አይታረስ ንጉሥ አይከሰስ። ብላ ካለኝ እንደአባቴ በቆመጠኝ። ጌጥ ያለቤቱ ቁምጥና ነው። ደሀ በሕልሙ ቅቤ ባይጠጣ ንጣት በገደለው። የአፍ ወለምታ በቅቤ አይታሽም። አይጥ በበላ ዳዋ ተመታ። ሲተረጉሙ ይደረግሙ። ቀስ በቀስ፥ ዕንቁላል በእግሩ ይሄዳል። ድር ቢያብር አንበሳ ያስር። ሰው እንደቤቱ እንጅ እንደ ጉረቤቱ አይተዳደርም። እግዜር የከፈተውን ጉሮሮ ሳይዘጋው አይድርም። የጎረቤት ሌባ፥ ቢያዩት ይስቅ ባያዩት ያጠልቅ። ሥራ ከመፍታት ልጄን ላፋታት። ዓባይ ማደሪያ የለው፥ ግንድ ይዞ ይዞራል። የእስላም አገሩ መካ የአሞራ አገሩ ዋርካ። ተንጋሎ ቢተፉ ተመልሶ ባፉ። ወዳጅህ ማር ቢሆን ጨርስህ አትላሰው። እግርህን በፍራሽህ ልክ ዘርጋ። Runes: ᚻᛖ ᚳᚹᚫᚦ ᚦᚫᛏ ᚻᛖ ᛒᚢᛞᛖ ᚩᚾ ᚦᚫᛗ ᛚᚪᚾᛞᛖ ᚾᚩᚱᚦᚹᛖᚪᚱᛞᚢᛗ ᚹᛁᚦ ᚦᚪ ᚹᛖᛥᚫ (Old English, which transcribed into Latin reads 'He cwaeth that he bude thaem lande northweardum with tha Westsae.' and means 'He said that he lived in the northern land near the Western Sea.') Braille: ⡌⠁⠧⠑ ⠼⠁⠒ ⡍⠜⠇⠑⠹⠰⠎ ⡣⠕⠌ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠙⠑⠁⠙⠒ ⠞⠕ ⠃⠑⠛⠔ ⠺⠊⠹⠲ ⡹⠻⠑ ⠊⠎ ⠝⠕ ⠙⠳⠃⠞ ⠱⠁⠞⠑⠧⠻ ⠁⠃⠳⠞ ⠹⠁⠞⠲ ⡹⠑ ⠗⠑⠛⠊⠌⠻ ⠕⠋ ⠙⠊⠎ ⠃⠥⠗⠊⠁⠇ ⠺⠁⠎ ⠎⠊⠛⠝⠫ ⠃⠹ ⠹⠑ ⠊⠇⠻⠛⠹⠍⠁⠝⠂ ⠹⠑ ⠊⠇⠻⠅⠂ ⠹⠑ ⠥⠝⠙⠻⠞⠁⠅⠻⠂ ⠁⠝⠙ ⠹⠑ ⠡⠊⠑⠋ ⠍⠳⠗⠝⠻⠲ ⡎⠊⠗⠕⠕⠛⠑ ⠎⠊⠛⠝⠫ ⠊⠞⠲ ⡁⠝⠙ ⡎⠊⠗⠕⠕⠛⠑⠰⠎ ⠝⠁⠍⠑ ⠺⠁⠎ ⠛⠕⠕⠙ ⠥⠏⠕⠝ ⠰⡡⠁⠝⠛⠑⠂ ⠋⠕⠗ ⠁⠝⠹⠹⠔⠛ ⠙⠑ ⠡⠕⠎⠑ ⠞⠕ ⠏⠥⠞ ⠙⠊⠎ ⠙⠁⠝⠙ ⠞⠕⠲ ⡕⠇⠙ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲ ⡍⠔⠙⠖ ⡊ ⠙⠕⠝⠰⠞ ⠍⠑⠁⠝ ⠞⠕ ⠎⠁⠹ ⠹⠁⠞ ⡊ ⠅⠝⠪⠂ ⠕⠋ ⠍⠹ ⠪⠝ ⠅⠝⠪⠇⠫⠛⠑⠂ ⠱⠁⠞ ⠹⠻⠑ ⠊⠎ ⠏⠜⠞⠊⠊⠥⠇⠜⠇⠹ ⠙⠑⠁⠙ ⠁⠃⠳⠞ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲ ⡊ ⠍⠊⠣⠞ ⠙⠁⠧⠑ ⠃⠑⠲ ⠔⠊⠇⠔⠫⠂ ⠍⠹⠎⠑⠇⠋⠂ ⠞⠕ ⠗⠑⠛⠜⠙ ⠁ ⠊⠕⠋⠋⠔⠤⠝⠁⠊⠇ ⠁⠎ ⠹⠑ ⠙⠑⠁⠙⠑⠌ ⠏⠊⠑⠊⠑ ⠕⠋ ⠊⠗⠕⠝⠍⠕⠝⠛⠻⠹ ⠔ ⠹⠑ ⠞⠗⠁⠙⠑⠲ ⡃⠥⠞ ⠹⠑ ⠺⠊⠎⠙⠕⠍ ⠕⠋ ⠳⠗ ⠁⠝⠊⠑⠌⠕⠗⠎ ⠊⠎ ⠔ ⠹⠑ ⠎⠊⠍⠊⠇⠑⠆ ⠁⠝⠙ ⠍⠹ ⠥⠝⠙⠁⠇⠇⠪⠫ ⠙⠁⠝⠙⠎ ⠩⠁⠇⠇ ⠝⠕⠞ ⠙⠊⠌⠥⠗⠃ ⠊⠞⠂ ⠕⠗ ⠹⠑ ⡊⠳⠝⠞⠗⠹⠰⠎ ⠙⠕⠝⠑ ⠋⠕⠗⠲ ⡹⠳ ⠺⠊⠇⠇ ⠹⠻⠑⠋⠕⠗⠑ ⠏⠻⠍⠊⠞ ⠍⠑ ⠞⠕ ⠗⠑⠏⠑⠁⠞⠂ ⠑⠍⠏⠙⠁⠞⠊⠊⠁⠇⠇⠹⠂ ⠹⠁⠞ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲ (The first couple of paragraphs of "A Christmas Carol" by Dickens) Compact font selection example text: ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789 abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ –—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд ∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა Greetings in various languages: Hello world, Καλημέρα κόσμε, コンニチハ Box drawing alignment tests: █ ▉ ╔══╦══╗ ┌──┬──┐ ╭──┬──╮ ╭──┬──╮ ┏━━┳━━┓ ┎┒┏┑ ╷ ╻ ┏┯┓ ┌┰┐ ▊ ╱╲╱╲╳╳╳ ║┌─╨─┐║ │╔═╧═╗│ │╒═╪═╕│ │╓─╁─╖│ ┃┌─╂─┐┃ ┗╃╄┙ ╶┼╴╺╋╸┠┼┨ ┝╋┥ ▋ ╲╱╲╱╳╳╳ ║│╲ ╱│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╿ │┃ ┍╅╆┓ ╵ ╹ ┗┷┛ └┸┘ ▌ ╱╲╱╲╳╳╳ ╠╡ ╳ ╞╣ ├╢ ╟┤ ├┼─┼─┼┤ ├╫─╂─╫┤ ┣┿╾┼╼┿┫ ┕┛┖┚ ┌┄┄┐ ╎ ┏┅┅┓ ┋ ▍ ╲╱╲╱╳╳╳ ║│╱ ╲│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╽ │┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▎ ║└─╥─┘║ │╚═╤═╝│ │╘═╪═╛│ │╙─╀─╜│ ┃└─╂─┘┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▏ ╚══╩══╝ └──┴──┘ ╰──┴──╯ ╰──┴──╯ ┗━━┻━━┛ ▗▄▖▛▀▜ └╌╌┘ ╎ ┗╍╍┛ ┋ ▁▂▃▄▅▆▇█ ▝▀▘▙▄▟ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/img.sh000077500000000000000000000040071321015307000217260ustar00rootroot00000000000000#!/usr/bin/env bash # Image viewer for terminals that support true colors. # Copyright (C) 2014 Egmont Koblinger # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. if [ $# != 1 -o "$1" = "--help" ]; then echo 'Usage: img.sh imagefile' >&2 exit 1 elif [ -z $(type -p convert) ]; then echo 'Please install ImageMagick to run this script.' >&2 exit 1 fi # This is so that "upper" is still visible after exiting the while loop. shopt -s lastpipe COLUMNS=$(tput cols) declare -a upper lower upper=() lower=() convert -thumbnail ${COLUMNS}x -define txt:compliance=SVG "$1" txt:- | while IFS=',:() ' read col row dummy red green blue rest; do if [ "$col" = "#" ]; then continue fi if [ $((row%2)) = 0 ]; then upper[$col]="$red;$green;$blue" else lower[$col]="$red;$green;$blue" fi # After reading every second image row, print them out. if [ $((row%2)) = 1 -a $col = $((COLUMNS-1)) ]; then i=0 while [ $i -lt $COLUMNS ]; do echo -ne "\\e[38;2;${upper[$i]};48;2;${lower[$i]}m▀" i=$((i+1)) done # \e[K is useful when you resize the terminal while this script is still running. echo -e "\\e[0m\e[K" upper=() d=() fi done # Print the last half line, if required. if [ "${upper[0]}" != "" ]; then i=0 while [ $i -lt $COLUMNS ]; do echo -ne "\\e[38;2;${upper[$i]}m▀" i=$((i+1)) done echo -e "\\e[0m\e[K" fi deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/inc.sh000077500000000000000000000001641321015307000217230ustar00rootroot00000000000000#!/usr/bin/env bash cnt=$1 [ -n "$cnt" ] || cnt=500000 x=0 while [ $x -lt $cnt ]; do echo $x x=$(($x + 1)) done deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/random.sh000077500000000000000000000000661321015307000224330ustar00rootroot00000000000000#!/bin/sh dd if=/dev/urandom bs=512 count=40960 reset deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/scroll.vim000066400000000000000000000024231321015307000226260ustar00rootroot00000000000000set nocompatible " Use Vim defaults instead of 100% vi compatibility set backspace=indent,eol,start " more powerful backspacing set textwidth=0 " Don't wrap lines by default set nobackup set history=50 " keep 50 lines of command line history set ruler " show the cursor position all the time set t_Co=256 set t_Sf=[3%dm set t_Sb=[4%dm function Scroll(dir, windiv) let wh = winheight(0) let i = 1 while i < wh / a:windiv let i = i + 1 if a:dir == "d" normal j else normal k end " insert a character to force vim to update! normal I  redraw normal dl endwhile endfunction function WindowScroll(dir, windiv) let wh = winheight(0) let i = 1 while i < wh * a:windiv let i = i + 1 if a:dir == "d" normal j else normal k end " insert a character to force vim to update! normal I  redraw normal dl endwhile endfunction function AutoScroll(count) let loop = 0 while loop < a:count let loop = loop + 1 call Scroll("d", 1) call Scroll("u", 2) call Scroll("d", 2) call Scroll("u", 1) call Scroll("d", 2) call Scroll("u", 2) endwhile quit! endfunction function AutoWindowScroll(count) let loop = 0 while loop < a:count let loop = loop + 1 call WindowScroll("d", 10) call WindowScroll("u", 10) endwhile quit! endfunction deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/utf8.sh000077500000000000000000000001671321015307000220430ustar00rootroot00000000000000#!/bin/sh cnt=$1 [ -n "$cnt" ] || cnt=6000 i=0 while [ $i -lt $cnt ] do cat UTF-8-demo.txt i=$(( $i + 1 )) done deepin-terminal-2.9.2/3rdparty/vte-0.50.1/perf/vim.sh000077500000000000000000000005011321015307000217400ustar00rootroot00000000000000#!/bin/sh cd "`dirname "$0"`" # rudimentary Vim performance benchmark # scrolling (just the cursor) \time vim -u scroll.vim -c ':quit' UTF-8-demo.txt \time vim -u scroll.vim -c ':call AutoScroll(100)' UTF-8-demo.txt \time vim -u scroll.vim -c ':call AutoWindowScroll(10)' UTF-8-demo.txt echo press enter to close read deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/000077500000000000000000000000001321015307000202745ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/LINGUAS000066400000000000000000000006121321015307000213200ustar00rootroot00000000000000# please keep this list sorted alphabetically # am an ang ar as ast az be be@latin bg bn bn_IN bs ca ca@valencia cs cy da de dz el en_CA en_GB en@shaw eo es et eu fa fi fr fur ga gd gl gu he hi hr hu id is it ja ka kk kn ko ku ky li lt lv mai mi mk ml mn mr ms nb nds ne nl nn oc or pa pl pt pt_BR ro ru rw si sk sl sq sr sr@latin sv ta te tg th tr ug uk uz@cyrillic vi wa xh zh_CN zh_HK zh_TW deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/Makefile000066400000000000000000000160421321015307000217370ustar00rootroot00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = vte-2.91 PACKAGE = vte VERSION = 0.50.1 SHELL = /bin/sh srcdir = . top_srcdir = .. top_builddir = .. prefix = /usr/local exec_prefix = ${prefix} datadir = ${datarootdir} datarootdir = ${prefix}/share libdir = ${exec_prefix}/lib localedir = ${datarootdir}/locale subdir = po install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh # Automake >= 1.8 provides $(MKDIR_P). # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 GMSGFMT = /usr/bin/msgfmt MSGFMT = /usr/bin/msgfmt XGETTEXT = /usr/bin/xgettext INTLTOOL_UPDATE = /usr/bin/intltool-update INTLTOOL_EXTRACT = /usr/bin/intltool-extract MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ ../src/iso2022.cc \ ../src/pty.cc \ ../src/vte.cc \ ../src/vtegtk.cc CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = 0 INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-yes all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-yes install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/Makefile.in000066400000000000000000000157721321015307000223550ustar00rootroot00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = vte-2.91 PACKAGE = vte VERSION = 0.50.1 SHELL = /bin/sh srcdir = . top_srcdir = .. top_builddir = .. prefix = /usr/local exec_prefix = ${prefix} datadir = ${datarootdir} datarootdir = ${prefix}/share libdir = ${exec_prefix}/lib localedir = ${datarootdir}/locale subdir = po install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh # Automake >= 1.8 provides $(MKDIR_P). # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 GMSGFMT = /usr/bin/msgfmt MSGFMT = /usr/bin/msgfmt XGETTEXT = /usr/bin/xgettext INTLTOOL_UPDATE = /usr/bin/intltool-update INTLTOOL_EXTRACT = /usr/bin/intltool-extract MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = 0 INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-yes all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-yes install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/Makefile.in.in000066400000000000000000000157561321015307000227640ustar00rootroot00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ localedir = @localedir@ subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/POTFILES000066400000000000000000000001111321015307000214350ustar00rootroot00000000000000 ../src/iso2022.cc \ ../src/pty.cc \ ../src/vte.cc \ ../src/vtegtk.cc deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/POTFILES.in000066400000000000000000000000631321015307000220500ustar00rootroot00000000000000src/iso2022.cc src/pty.cc src/vte.cc src/vtegtk.cc deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/POTFILES.skip000066400000000000000000000001221321015307000224040ustar00rootroot00000000000000bindings/vala/app.ui bindings/vala/search-popover.ui src/vteapp.c src/vtespawn.cc deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/am.gmo000066400000000000000000000007121321015307000213750ustar00rootroot00000000000000,<PQRdDuplicate (%s/%s)!Project-Id-Version: vte 1.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2003-01-07 10:33+EDT Last-Translator: Ge'ez Frontier Foundation Language-Team: Amharic Language: am MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit አባዛ (%s/%s)!deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/am.po000066400000000000000000000050441321015307000212340ustar00rootroot00000000000000# Translations into the Amharic Language. # Copyright (C) 2002 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Ge'ez Frontier Foundation , 2002. # # msgid "" msgstr "" "Project-Id-Version: vte 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2003-01-07 10:33+EDT\n" "Last-Translator: Ge'ez Frontier Foundation \n" "Language-Team: Amharic \n" "Language: am\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "" #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "" #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "" #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "" #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "አባዛ (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "" #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "" #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "" #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "" #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "" #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/an.gmo000066400000000000000000000033641321015307000214040ustar00rootroot00000000000000HIN6g/+$#*N+k7J6[F! ,.B,qU    CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2015-05-04 11:37+0000 PO-Revision-Date: 2015-05-04 16:14+0200 Last-Translator: Daniel Language-Team: Aragonese Language: an MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Pootle 2.5.1.1 X-POOTLE-MTIME: 1430752479.000000 CopiarNo se podió ubrir a consola. No se podió analisar a especificación de cheometría pasada a --geometryError (%s) en convertir datos dende o fillo, omitindo.Error en leyer a grandaria PTY, usando as valors predeterminadas: %s. Error en leyer dende o fillo: %s.DentradaApegarRestablirRestablir (user Ctrl ta restablir y limpiar)Commutar a configuración de dentrada activadaNo se pueden convertir caracters de %s a %s.No se pueden ninviar os datos a o fillo, convertidor de codigos de caracters invalidodeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/an.po000066400000000000000000000046621321015307000212420ustar00rootroot00000000000000# Aragonese translation for vte. # Copyright (C) 2015 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&key" "words=I18N+L10N&component=general\n" "POT-Creation-Date: 2015-05-04 11:37+0000\n" "PO-Revision-Date: 2015-05-04 16:14+0200\n" "Last-Translator: Daniel \n" "Language-Team: Aragonese \n" "Language: an\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1430752479.000000\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "Copiar" #: ../src/app.ui.h:2 msgid "Paste" msgstr "Apegar" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "Restablir (user Ctrl ta restablir y limpiar)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "Restablir" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "Commutar a configuración de dentrada activada" #: ../src/app.ui.h:6 msgid "Input" msgstr "Dentrada" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vte.cc:2011 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "No se pueden convertir caracters de %s a %s." #. Bail back to normal mode. #: ../src/vteapp.c:1027 msgid "Could not open console.\n" msgstr "No se podió ubrir a consola.\n" #: ../src/vteapp.c:1137 msgid "Could not parse the geometry spec passed to --geometry" msgstr "" "No se podió analisar a especificación de cheometría pasada a --geometry" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4264 #, c-format msgid "Error reading from child: %s." msgstr "Error en leyer dende o fillo: %s." #: ../src/vte.cc:4400 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "No se pueden ninviar os datos a o fillo, convertidor de codigos de caracters " "invalido" #: ../src/vte.cc:4411 ../src/vte.cc:5466 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Error (%s) en convertir datos dende o fillo, omitindo." #: ../src/vte.cc:8006 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "" "Error en leyer a grandaria PTY, usando as valors predeterminadas: %s.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ang.gmo000066400000000000000000000015721321015307000215520ustar00rootroot00000000000000T /6RPa6#'>fDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error creating signal pipe.Error reading from child: %s.Error setting PTY size: %s.can not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2004-10-06 19:55+0100 Last-Translator: James Johnson Language-Team: Old English Language: ang MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Twifeald (%s/%s)!Gemearr (%s) in wendunge giefa cilde, wearð gefeallenGemearr in scieppunge x pípanGemearr in rǽdunge fram cilde: %s.Gemearr in settunge PTY micelnesse: %s.ne cúðe iernan %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ang.po000066400000000000000000000052671321015307000214130ustar00rootroot00000000000000# Old English translation for vte. # Copyright (C) 2004 The Gnome Foundation # This file is distributed under the same license as the vte package. # James Johnson , 2004. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2004-10-06 19:55+0100\n" "Last-Translator: James Johnson \n" "Language-Team: Old English \n" "Language: ang\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "" #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "" #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "" #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "ne cúðe iernan %s" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Gemearr in scieppunge x pípan" #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Twifeald (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "" #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "" #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Gemearr in rǽdunge fram cilde: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Gemearr (%s) in wendunge giefa cilde, wearð gefeallen" #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "" #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "Gemearr in settunge PTY micelnesse: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ar.gmo000066400000000000000000000041471321015307000214100ustar00rootroot00000000000000H$I)n6/(++T+7&/)Y:>Gy'aKJ]<J10:bW1?'     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2010-06-26 22:29+0300 PO-Revision-Date: 2008-05-24 18:50+0300 Last-Translator: Khaled Hosny Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; محاولة ضبط خارطة NRC غير سليمة '%c'.محاولة لضبط خارطة NRC واسعة غير سليمة '%c'.لا يمكن فتح الكونسول. لا يمكن تحليل مواصفات الأبعاد الممرة للخيار ‪--geometry‬مكرر (%s/%s)!خطأ (%s) عند تحويل البيانات من الابن، تخلي.خطأ عند تجميع التعبير النظامي "%s".خطأ عند قراءة حجم PTY، استعمال الافتراض: %s خطأ عند القراءة من الابن: %s.لا يمكن تحويل المحارف من %s إلى %s.تعذّر إرسال البيانات للابن، محول محارف غير صحيحمُيّز نظام ترميز غير معروف.فشل ‪_vte_conv_open()‬ في ضبط رموز الكلمةdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ar.po000066400000000000000000000072221321015307000212410ustar00rootroot00000000000000# translation of vte.HEAD.po to Arabic # Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Arafat Medini , 2003. # Khaled Hosny , 2006, 2007, 2008. msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-06-26 22:29+0300\n" "PO-Revision-Date: 2008-05-24 18:50+0300\n" "Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2239 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "لا يمكن تحويل المحارف من %s إلى %s." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "محاولة ضبط خارطة NRC غير سليمة '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "مُيّز نظام ترميز غير معروف." #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "محاولة لضبط خارطة NRC واسعة غير سليمة '%c'." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "مكرر (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:954 msgid "Could not open console.\n" msgstr "لا يمكن فتح الكونسول.\n" #: ../src/vteapp.c:1045 msgid "Could not parse the geometry spec passed to --geometry" msgstr "لا يمكن تحليل مواصفات الأبعاد الممرة للخيار ‪--geometry‬" #: ../src/vte.c:1275 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "خطأ عند تجميع التعبير النظامي \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4343 #, c-format msgid "Error reading from child: %s." msgstr "خطأ عند القراءة من الابن: %s." #: ../src/vte.c:4470 msgid "Unable to send data to child, invalid charset convertor" msgstr "تعذّر إرسال البيانات للابن، محول محارف غير صحيح" #: ../src/vte.c:4481 ../src/vte.c:5498 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "خطأ (%s) عند تحويل البيانات من الابن، تخلي." #: ../src/vte.c:7687 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "خطأ عند قراءة حجم PTY، استعمال الافتراض: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13215 msgid "_vte_conv_open() failed setting word characters" msgstr "فشل ‪_vte_conv_open()‬ في ضبط رموز الكلمة" #~ msgid "can not run %s" #~ msgstr "تعذّر تشغيل %s" #~ msgid "Error setting PTY size: %s." #~ msgstr "خطأ عند ضبط حجم PTY: %s." #~ msgid "Error creating signal pipe." #~ msgstr "خطأ أثناء إنشاء أنبوب الإشارات." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "لم يخصص معالج لسلسلة التحكم `%s'." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "تلقيت تتابع (مفتاح؟) غير متوقع `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "نمط بكسلي %Id مجهول.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/as.gmo000066400000000000000000000054471321015307000214150ustar00rootroot00000000000000,$)6/-+]#+7&&^qpj3~=Ik% O f y^ N    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system.Project-Id-Version: as Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2014-08-19 16:40+0000 PO-Revision-Date: 2014-08-19 22:55+0530 Last-Translator: Nilamdyuti Goswami Language-Team: Assamese Language: as MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.5 Plural-Forms: nplurals=2; plural=n != 1; অবৈধ NRC মেপ '%c' নিৰ্ধাৰণৰ প্ৰচেষ্টা কৰা হৈছে।অবৈধ প্ৰশস্ত NRC মেপ '%c' নিৰ্ধাৰণৰ প্ৰচেষ্টা কৰা হৈছে।কপি কৰককনচল খোলিব নোৱাৰি। --geometry বিকল্পৰ সৈতে প্ৰেৰিত geometry spec বিশ্লেষণ কৰিব নোৱাৰিছাইল্ডৰ বাবে তথ্য ৰূপান্তৰ কৰোতে ত্ৰুটি (%s), বৰ্জন কৰা হৈছে।PTY -ৰ আকাৰ পঢ়োতে ত্ৰুটি, অবিকল্পিত মান ব্যবহাৰ কৰা হৈছে: %s ছাইল্ডৰ পৰা পঢ়োতে ত্ৰুটি: %s।ইনপুটপেইস্ট কৰকপুনৰসংহতি কৰকপুনৰসংহতি কৰক (পুনৰসংহতি কৰি পৰিষ্কাৰ কৰিবলে Ctrl ব্যৱহাৰ কৰক)ইনপুট সামৰ্থবান সংহতি টগল কৰক%s ৰ পৰা %s লৈ আখৰ ৰূপান্তৰ কৰিবলৈ ব্যৰ্থ।ছাইল্ডলে তথ্য পঠাবলে অক্ষম, অবৈধ আখৰ পৰিৱৰ্তকঅজ্ঞাত পৰিচিত কোডিং প্ৰণালী।deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/as.po000066400000000000000000000103571321015307000212450ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Amitakhya Phukan , 2009. # Nilamdyuti Goswami , 2011, 2014. msgid "" msgstr "" "Project-Id-Version: as\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-08-19 16:40+0000\n" "PO-Revision-Date: 2014-08-19 22:55+0530\n" "Last-Translator: Nilamdyuti Goswami \n" "Language-Team: Assamese \n" "Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "কপি কৰক" #: ../src/app.ui.h:2 msgid "Paste" msgstr "পেইস্ট কৰক" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "পুনৰসংহতি কৰক (পুনৰসংহতি কৰি পৰিষ্কাৰ কৰিবলে Ctrl ব্যৱহাৰ কৰক)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "পুনৰসংহতি কৰক" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "ইনপুট সামৰ্থবান সংহতি টগল কৰক" #: ../src/app.ui.h:6 msgid "Input" msgstr "ইনপুট" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:2003 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s ৰ পৰা %s লৈ আখৰ ৰূপান্তৰ কৰিবলৈ ব্যৰ্থ।" #: ../src/iso2022.c:1496 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "অবৈধ NRC মেপ '%c' নিৰ্ধাৰণৰ প্ৰচেষ্টা কৰা হৈছে।" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1526 msgid "Unrecognized identified coding system." msgstr "অজ্ঞাত পৰিচিত কোডিং প্ৰণালী।" #: ../src/iso2022.c:1585 ../src/iso2022.c:1612 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "অবৈধ প্ৰশস্ত NRC মেপ '%c' নিৰ্ধাৰণৰ প্ৰচেষ্টা কৰা হৈছে।" #. Bail back to normal mode. #: ../src/vteapp.c:1028 msgid "Could not open console.\n" msgstr "কনচল খোলিব নোৱাৰি।\n" #: ../src/vteapp.c:1138 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry বিকল্পৰ সৈতে প্ৰেৰিত geometry spec বিশ্লেষণ কৰিব নোৱাৰি" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4223 #, c-format msgid "Error reading from child: %s." msgstr "ছাইল্ডৰ পৰা পঢ়োতে ত্ৰুটি: %s।" #: ../src/vte.c:4359 msgid "Unable to send data to child, invalid charset convertor" msgstr "ছাইল্ডলে তথ্য পঠাবলে অক্ষম, অবৈধ আখৰ পৰিৱৰ্তক" #: ../src/vte.c:4370 ../src/vte.c:5388 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "ছাইল্ডৰ বাবে তথ্য ৰূপান্তৰ কৰোতে ত্ৰুটি (%s), বৰ্জন কৰা হৈছে।" #: ../src/vte.c:7689 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTY -ৰ আকাৰ পঢ়োতে ত্ৰুটি, অবিকল্পিত মান ব্যবহাৰ কৰা হৈছে: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "প্ৰতিলিপি (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "সাধাৰণ অভিব্যক্তি \"%s\" কম্পাইল কৰোতে ত্ৰুটি।" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() শব্দৰ আখৰ নিৰ্ধাৰণ কৰিবলৈ ব্যৰ্থ হল" #~ msgid "can not run %s" #~ msgstr "%s চলাওঁতে ব্যৰ্থ" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ast.gmo000066400000000000000000000040221321015307000215650ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iy0A:rI?))iC.S&6zI   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s.Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2009-12-28 02:23+0000 PO-Revision-Date: 2010-01-03 21:22+0100 Last-Translator: astur Language-Team: Asturian Language: ast MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: asturian Intentóse definir un mapa NRC inválidu «%c».Intentóse definir un anchu inválidu nel mapa NRC «%c».Nun se pudo abrir la consola. Nun se pudo analizar la especificación de xeometría pasada a --geometryDuplicáu (%s/%s)!Hebo un fallu (%s) al convertir datos dende el fíu, omitiendo.Fallu compilando espresión regular "%s".Hebo un fallu al lleer el tamañu PTY, usando'l predetermináu: %s.Fallu lleendo dende'l fíu: %s.Nun se pueden convertir carauteres de %s a %s.Nun pueden mandase los datos al fíu, conversor de códigos de carauteres inváliduSistema de codificación identificáu ensin reconocer.Hebo un fallu en _vte_conv_open() al afitar los carauteres de la pallabraNun puede executase %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ast.po000066400000000000000000000060631321015307000214300ustar00rootroot00000000000000# Asturian translation for vte. # Copyright (C) 2010 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2009-12-28 02:23+0000\n" "PO-Revision-Date: 2010-01-03 21:22+0100\n" "Last-Translator: astur \n" "Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: asturian\n" #: ../src/iso2022.c:771 #: ../src/iso2022.c:779 #: ../src/iso2022.c:810 #: ../src/vte.c:2219 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nun se pueden convertir carauteres de %s a %s." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Intentóse definir un mapa NRC inválidu «%c»." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "Sistema de codificación identificáu ensin reconocer." #: ../src/iso2022.c:1553 #: ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Intentóse definir un anchu inválidu nel mapa NRC «%c»." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:833 #, c-format msgid "can not run %s" msgstr "Nun puede executase %s" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Duplicáu (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:859 msgid "Could not open console.\n" msgstr "Nun se pudo abrir la consola.\n" #: ../src/vteapp.c:923 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Nun se pudo analizar la especificación de xeometría pasada a --geometry" #: ../src/vte.c:1268 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Fallu compilando espresión regular \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4177 #, c-format msgid "Error reading from child: %s." msgstr "Fallu lleendo dende'l fíu: %s." #: ../src/vte.c:4305 msgid "Unable to send data to child, invalid charset convertor" msgstr "Nun pueden mandase los datos al fíu, conversor de códigos de carauteres inválidu" #: ../src/vte.c:4316 #: ../src/vte.c:5338 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Hebo un fallu (%s) al convertir datos dende el fíu, omitiendo." #: ../src/vte.c:7554 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Hebo un fallu al lleer el tamañu PTY, usando'l predetermináu: %s." #. Aaargh. We're screwed. #: ../src/vte.c:13140 msgid "_vte_conv_open() failed setting word characters" msgstr "Hebo un fallu en _vte_conv_open() al afitar los carauteres de la pallabra" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/az.gmo000066400000000000000000000043711321015307000214170ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.l=;B#)MgB~A8!<B^!0D*9d&<    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte gnome-2-2 Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2003-07-10 20:54+0200 Last-Translator: Mətin Əmirov Language-Team: Azerbaijani Language: az MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Hökmsüz '%c' NRC xəritəsi tə'yin etmə təşəbbüsü.Hökmsüz geniş '%c' NRC xəritəsi tə'yin etmə təşəbbüsü.U+%04x hərfi göstərilə bilmir. Konsol açıla bilmədi. Cütləşdir (%s/%s)!)Törəmə üçün verilənləri çevirmə xətası (%s), atılır.`%s' ətraf mühitə əlavə oluna bilmədi, gedişat davam edir.%s qaydalı ifadəsini tərtib edərkən xəta yarandı.Signal borusu yaradıla bilmədi.PTY böyüklüyünü oxuma xətası, əsaslar işlədiləcək: %s.Törəmədən oxuma xətası: %s.PTY böyüklüyünü tə'yin etmə xətası: %s.`%s' nəzarət ardıcıllığı üçün dəstək tə'yin edilməyib.Hərflər %s-dən %s-ə çevirilə bilmir.Namə'lum piksel modu %d. Namə'lum tanınmış kodlama sistemi._vte_conv_open() sözün hərflərini yerləşdirə bilmədi%s icra edilə bilmirdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/az.po000066400000000000000000000067251321015307000212600ustar00rootroot00000000000000# Translation of vte.HEAD.az.po to Azerbaijani Turkish # Copyright (C) 2003 Mətin Əmirov # This file is distributed under the same license as the vte package. # Mətin Əmirov , 2003. # msgid "" msgstr "" "Project-Id-Version: vte gnome-2-2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2003-07-10 20:54+0200\n" "Last-Translator: Mətin Əmirov \n" "Language-Team: Azerbaijani \n" "Language: az\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Hərflər %s-dən %s-ə çevirilə bilmir." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Hökmsüz '%c' NRC xəritəsi tə'yin etmə təşəbbüsü." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Namə'lum tanınmış kodlama sistemi." #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Hökmsüz geniş '%c' NRC xəritəsi tə'yin etmə təşəbbüsü." #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "`%s' ətraf mühitə əlavə oluna bilmədi, gedişat davam edir." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "%s icra edilə bilmir" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Signal borusu yaradıla bilmədi." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Cütləşdir (%s/%s)!)" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "%s qaydalı ifadəsini tərtib edərkən xəta yarandı." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "`%s' nəzarət ardıcıllığı üçün dəstək tə'yin edilməyib." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Törəmədən oxuma xətası: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Törəmə üçün verilənləri çevirmə xətası (%s), atılır." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY böyüklüyünü oxuma xətası, əsaslar işlədiləcək: %s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "PTY böyüklüyünü tə'yin etmə xətası: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() sözün hərflərini yerləşdirə bilmədi" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Konsol açıla bilmədi.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Namə'lum piksel modu %d.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "U+%04x hərfi göstərilə bilmir.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Gözlənilməyən (açar?) `%s' ardıcıllığı alındı." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/be.gmo000066400000000000000000000022621321015307000213700ustar00rootroot00000000000000L |/=+5aif:CtDZError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte.master Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-03-20 22:37+0000 PO-Revision-Date: 2017-04-16 13:05+0300 Last-Translator: Yuras Shumovich Language-Team: Belarusian Language: be MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.11 Памылка (%s) пераўтварэння даных ад нашчадка: ігнаруецца.Памылка чытання даных ад нашчадка: %s.GNUTLS не ўключаны; даныя будуць запісаны на дыск незашыфраванымі!Не ўдалося пераўтварыць знакі з %s у %s.АСЦЯРОЖНАdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/be.po000066400000000000000000000061711321015307000212270ustar00rootroot00000000000000# Vital Khilko , 2003. # Ihar Hrachyshka , 2007, 2011. # Yuras Shumovich , 2017. # msgid "" msgstr "" "Project-Id-Version: vte.master\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-03-20 22:37+0000\n" "PO-Revision-Date: 2017-04-16 13:05+0300\n" "Last-Translator: Yuras Shumovich \n" "Language-Team: Belarusian \n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3262 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Не ўдалося пераўтварыць знакі з %s у %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4014 #, c-format msgid "Error reading from child: %s." msgstr "Памылка чытання даных ад нашчадка: %s." #: ../src/vte.cc:4153 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Памылка (%s) пераўтварэння даных ад нашчадка: ігнаруецца." #: ../src/vte.cc:7922 msgid "WARNING" msgstr "АСЦЯРОЖНА" #: ../src/vte.cc:7923 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS не ўключаны; даныя будуць запісаны на дыск незашыфраванымі!" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Спроба ўжыць хібную NRC-карту \"%c\"." #~ msgid "Unrecognized identified coding system." #~ msgstr "Неапазнаная ідэнтыфікаваная сістэма кадавання." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Спроба ўжыць хібную шырокафарматную NRC-карту \"%c\"." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Дублікат (%s/%s)." #~ msgid "Could not open console.\n" #~ msgstr "Не ўдалося адкрыць кансоль.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Не ўдалося разабраць спецыфікацыю памераў акна, пададзеных для опцыі --" #~ "geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Памылка кампіляцыі рэгулярнага выразу \"%s\"." #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Не ўдалося паслаць даныя нашчадку: хібны модуль пераўтварэння знаказбору" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Памылка чытання памеру PTY: выкарыстоўваецца прадвызначаны: %s\n" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() не здолеў настроіць знакі, якія ўжываюцца ў словах" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/be@latin.gmo000066400000000000000000000052411321015307000225200ustar00rootroot00000000000000l$)30d6}/( +<h$-+7!Y&q/099 GKfD, '6B^0)<>9 )x N $ Q7     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not find appropiate font for character U+%04x. Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2007-03-10 02:45+0200 PO-Revision-Date: 2007-03-09 22:31+0100 Last-Translator: Alaksandar Navicki Language-Team: Belarusian Latin Language: be@latin MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Sproba akreśleńnia niapravilnaj mapy NRC '%c'.Sproba akreśleńnia niapravilnaj šyrokaj mapy NRC '%c'.Niemahčyma znajści adpaviedny šryft dla znaku U+%04x. Niemahčyma adčynić kansol. Niemahčyma razabrać źviestki hieametryi, akreślenyja opcyjaj --geometryDuplikat (%s/%s)!Pamyłka (%s) kanvertavańnia źviestak dla naščadka, ihnarujecca.Pamyłka kampilacyi rehularnaha vyrazu "%s".Pamyłka stvareńnia płyni syhnałaŭ.Pamyłka čytańnia pamieraŭ PTY, vykarystanyja zmoŭčanyja: %s.Pamyłka čytańnia źviestak ad naščadka: %s.pamyłka akreśleńnia pamieraŭ PTY: %s.Atrymanaja niečakanaja paśladoŭnaść (klavišaŭ?) `%s'.Absłuha dla kiroŭnaj paśladoŭnaści `%s' nia vyznačanaja.Niemahčyma kanvertavać znaki z %s u %s.Niemahčyma dasłać źviestki naščadku, niapravilny kanvertar kadavańniaŭNieviadomy režym pikselaŭ %d. Nieraspaznanaja systema kadavańnia.Funkcyja _vte_conv_open() viarnuła pamyłku akreśleńnia znakaŭ šyryni słovaniemahčyma vykanać %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/be@latin.po000066400000000000000000000076351321015307000223650ustar00rootroot00000000000000# Biełaruski pierakład vte. # Copyright (C) 2007 Free Software Foundation. # This file is distributed under the same license as the vte package. # Ihar Hračyška , 2007. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-03-10 02:45+0200\n" "PO-Revision-Date: 2007-03-09 22:31+0100\n" "Last-Translator: Alaksandar Navicki \n" "Language-Team: Belarusian Latin \n" "Language: be@latin\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../src/iso2022.c:784 ../src/iso2022.c:792 ../src/iso2022.c:823 #: ../src/vte.c:1790 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Niemahčyma kanvertavać znaki z %s u %s." #: ../src/iso2022.c:1532 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Sproba akreśleńnia niapravilnaj mapy NRC '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1562 msgid "Unrecognized identified coding system." msgstr "Nieraspaznanaja systema kadavańnia." #: ../src/iso2022.c:1621 ../src/iso2022.c:1648 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Sproba akreśleńnia niapravilnaj šyrokaj mapy NRC '%c'." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "niemahčyma vykanać %s" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "Pamyłka stvareńnia płyni syhnałaŭ." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Duplikat (%s/%s)!" #: ../src/vte.c:1178 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Pamyłka kampilacyi rehularnaha vyrazu \"%s\"." #: ../src/vte.c:2673 ../src/vte.c:2678 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Absłuha dla kiroŭnaj paśladoŭnaści `%s' nia vyznačanaja." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3628 #, c-format msgid "Error reading from child: %s." msgstr "Pamyłka čytańnia źviestak ad naščadka: %s." #: ../src/vte.c:3745 msgid "Unable to send data to child, invalid charset convertor" msgstr "Niemahčyma dasłać źviestki naščadku, niapravilny kanvertar kadavańniaŭ" #: ../src/vte.c:3756 ../src/vte.c:4674 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Pamyłka (%s) kanvertavańnia źviestak dla naščadka, ihnarujecca." #: ../src/vte.c:6903 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Pamyłka čytańnia pamieraŭ PTY, vykarystanyja zmoŭčanyja: %s." #: ../src/vte.c:6932 #, c-format msgid "Error setting PTY size: %s." msgstr "pamyłka akreśleńnia pamieraŭ PTY: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11352 msgid "_vte_conv_open() failed setting word characters" msgstr "" "Funkcyja _vte_conv_open() viarnuła pamyłku akreśleńnia znakaŭ šyryni słova" #: ../src/vteseq.c:3937 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "Atrymanaja niečakanaja paśladoŭnaść (klavišaŭ?) `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "Niemahčyma adčynić kansol.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "" "Niemahčyma razabrać źviestki hieametryi, akreślenyja opcyjaj --geometry" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Nieviadomy režym pikselaŭ %d.\n" #: ../src/vtexft.c:267 #, c-format msgid "Can not find appropiate font for character U+%04x.\n" msgstr "Niemahčyma znajści adpaviedny šryft dla znaku U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bg.gmo000066400000000000000000000022331321015307000213700ustar00rootroot00000000000000L |/=+5a{iHkpX%~Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte master Report-Msgid-Bugs-To: POT-Creation-Date: 2017-09-02 09:32+0300 PO-Revision-Date: 2017-08-25 10:55+0200 Last-Translator: Alexander Shopov Language-Team: Bulgarian Language: bg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Грешка (%s) при преобразуването на данните за дъщерния процес, пропускане.Грешка при четене от дъщерния процес: %s.GNUTLS не е включена. Данните ще бъдат записани в нешифриран вид.Неуспешно преобразуването на знаците от %s към %s.ПРЕДУПРЕЖДЕНИЕdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bg.po000066400000000000000000000034341321015307000212300ustar00rootroot00000000000000# Bulgarian translation of vte po-file. # Copyright (C) 2002, 2007, 2007, 2010, 2014, 2017 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Alexander Shopov , 2002, 2007, 2010, 2014, 2017. # Vladimir "Kaladan" Petkov , 2005. # Yavor Doganov , 2005. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-02 09:32+0300\n" "PO-Revision-Date: 2017-08-25 10:55+0200\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3423 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Неуспешно преобразуването на знаците от %s към %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4067 #, c-format msgid "Error reading from child: %s." msgstr "Грешка при четене от дъщерния процес: %s." #: ../src/vte.cc:4206 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Грешка (%s) при преобразуването на данните за дъщерния процес, пропускане." #: ../src/vte.cc:8148 msgid "WARNING" msgstr "ПРЕДУПРЕЖДЕНИЕ" #: ../src/vte.cc:8149 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS не е включена. Данните ще бъдат записани в нешифриран вид." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bn.gmo000066400000000000000000000057241321015307000214070ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iy=D$@ wk d H T r1 /    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s.Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: bn Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-03-17 23:26+0000 PO-Revision-Date: 2010-03-23 15:10+0600 Last-Translator: Sadia Afroz Language-Team: Bengali Language: bn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit অকার্যকর NRC ম্যাপ '%c' নির্ধারণ করার চেষ্টা করা হয়েছে।অকার্যকর প্রশস্ত NRC ম্যাপ '%c' নির্ধারণ করার চেষ্টা করা হয়েছে।কনসোল খোলা সম্ভব হয়নি। --geometry-তে যে জ্যামিতিক স্পেক পাঠানো হয়েছে তা পার্স করা যায়নিপ্রতিলিপি (%s/%s)!চাইল্ডের জন্য ডাটা রূপান্তর করার সময় ত্রুটি (%s) দেখা দিয়েছে, বাতিল করা হচ্ছে।রেগুলার এক্সপ্রেশন "%s" কমপাইল করার সময় ত্রুটি দেখা দিয়েছে।পূর্বনির্ধারিত মান: %s ব্যবহার করে, PTY আকারের মান পড়ার সময় ত্রুটি দেখা দিয়েছে।এই চাইল্ড থেকে পড়ার সময় ত্রুটি দেখা দিয়েছে: %s।%s অক্ষরগুলোকে %s-এ রূপান্তর করতে অক্ষম।চাইল্ডের কাছে ডাটা পাঠাতে অক্ষম, অকার্যকর charset কনভার্টারসনাক্তকৃত অজানা কোডিং সিস্টেম।_vte_conv_open() শব্দের অক্ষরগুলো বসাতে ব্যর্থ হয়েছে%s চালানো যাচ্ছে নাdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bn.po000066400000000000000000000126551321015307000212440ustar00rootroot00000000000000# vte এর বাংলা অনুবাদ. # Copyright (C) 2002 Free Software Foundation # This file is distributed under the same license as the vte package. # Jamil Ahmed , 2003. # Samia Niamatullah , 2005. # Khandakar Mujahidul Islam , 2007. # Sadia Afroz , 2010. # msgid "" msgstr "" "Project-Id-Version: bn\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&component=general\n" "POT-Creation-Date: 2010-03-17 23:26+0000\n" "PO-Revision-Date: 2010-03-23 15:10+0600\n" "Last-Translator: Sadia Afroz \n" "Language-Team: Bengali \n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2227 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s অক্ষরগুলোকে %s-এ রূপান্তর করতে অক্ষম।" #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "অকার্যকর NRC ম্যাপ '%c' নির্ধারণ করার চেষ্টা করা হয়েছে।" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "সনাক্তকৃত অজানা কোডিং সিস্টেম।" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "অকার্যকর প্রশস্ত NRC ম্যাপ '%c' নির্ধারণ করার চেষ্টা করা হয়েছে।" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:833 #, c-format msgid "can not run %s" msgstr "%s চালানো যাচ্ছে না" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "প্রতিলিপি (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:876 msgid "Could not open console.\n" msgstr "কনসোল খোলা সম্ভব হয়নি।\n" #: ../src/vteapp.c:945 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry-তে যে জ্যামিতিক স্পেক পাঠানো হয়েছে তা পার্স করা যায়নি" #: ../src/vte.c:1276 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "রেগুলার এক্সপ্রেশন \"%s\" কমপাইল করার সময় ত্রুটি দেখা দিয়েছে।" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4186 #, c-format msgid "Error reading from child: %s." msgstr "এই চাইল্ড থেকে পড়ার সময় ত্রুটি দেখা দিয়েছে: %s।" #: ../src/vte.c:4314 msgid "Unable to send data to child, invalid charset convertor" msgstr "চাইল্ডের কাছে ডাটা পাঠাতে অক্ষম, অকার্যকর charset কনভার্টার" #: ../src/vte.c:4325 ../src/vte.c:5347 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "চাইল্ডের জন্য ডাটা রূপান্তর করার সময় ত্রুটি (%s) দেখা দিয়েছে, বাতিল করা " "হচ্ছে।" #: ../src/vte.c:7563 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "" "পূর্বনির্ধারিত মান: %s ব্যবহার করে, PTY আকারের মান পড়ার সময় ত্রুটি দেখা " "দিয়েছে।" #. Aaargh. We're screwed. #: ../src/vte.c:13094 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() শব্দের অক্ষরগুলো বসাতে ব্যর্থ হয়েছে" #~ msgid "Error creating signal pipe." #~ msgstr "সিগন্যাল পাইপ তৈরি করতে পারছি না।" # sam: Control sequence has been changed from কন্ট্রোল ধারাবাহিকতা to নিয়ন্ত্রন অনুক্রম। # what about handler? #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "নিয়ন্ত্রন অনুক্রম '%s' র কোন পরিচালক স্থির করা নেই।" #~ msgid "Error setting PTY size: %s." #~ msgstr "PTY এর আকার: %s স্থাপন করতে ত্রুটি হয়েছে।" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "অপ্রত্যাশিত (কী?) '%s' ধারাবাহিকতা পেয়েছি।" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "অজানা পিক্সেল মোড %d.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "পরিবেশ এর সাথে '%s' যোগ করতে ত্রুটি হচ্ছে, এগিয়ে যাচ্ছি।" #~ msgid "Can not draw character U+%04x.\n" #~ msgstr "U+%04x অক্ষরটি আঁকা সম্ভব হয়নি।\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bn_IN.gmo000066400000000000000000000054641321015307000217760ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iy}v6~$>cr~uFb; X2  (    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-03-17 17:23+0000 PO-Revision-Date: 2011-03-24 20:00+0530 Last-Translator: Runa Bhattacharjee Language-Team: Bengali (India) Language: bn_IN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.1 Plural-Forms: nplurals=2; plural=(n != 1); অবৈধ NRC ম্যাপ '%c' নির্ধারণের প্রচেষ্টা করা হয়েছে।অবৈধ প্রশস্ত NRC ম্যাপ '%c' নির্ধারণের প্রচেষ্টা করা হয়েছে।কনসোল খুলতে ব্যর্থ। --geometry বিকল্পের সাথে প্রেরিত geometry spec পার্স করতে বিফলপ্রতিলিপি (%s/%s)!চাইল্ডের জন্য তথ্য রূপান্তর করতে সমস্যা (%s), বর্জন করা হচ্ছে।রেগুলার এক্সপ্রেশন "%s" কম্পাইল করতে সমস্যা।PTY'র মাপ পড়তে সমস্যা, ডিফল্ট মান ব্যবহার করা হবে: %s চাইল্ড থেকে পড়তে সমস্যা: %s।%s থেকে %s'এ অক্ষর রূপান্তর করতে ব্যর্থ।অবৈধ charset রূপান্তরের ফলে চাইল্ডে তথ্য প্রেরণ করতে ব্যর্থসনাক্ত করা কোডিং সিস্টেম অজ্ঞাত।_vte_conv_open() দ্বারা শব্দের অক্ষর নির্ধারণ করতে ব্যর্থ%s চালাতে ব্যর্থdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bn_IN.po000066400000000000000000000122151321015307000216220ustar00rootroot00000000000000# Bengali India Translation of vte. # Copyright (C) 2002 Free Software Foundation # This file is distributed under the same license as the vte package. # # Jamil Ahmed , 2003. # Samia Niamatullah , 2005. # Runa Bhattacharjee , 2011. msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." "cgi?product=vte&component=general\n" "POT-Creation-Date: 2010-03-17 17:23+0000\n" "PO-Revision-Date: 2011-03-24 20:00+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali (India) \n" "Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "\n" "\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2232 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s থেকে %s'এ অক্ষর রূপান্তর করতে ব্যর্থ।" #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "অবৈধ NRC ম্যাপ '%c' নির্ধারণের প্রচেষ্টা করা হয়েছে।" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "সনাক্ত করা কোডিং সিস্টেম অজ্ঞাত।" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "অবৈধ প্রশস্ত NRC ম্যাপ '%c' নির্ধারণের প্রচেষ্টা করা হয়েছে।" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:1073 ../src/pty.c:1076 #, c-format msgid "can not run %s" msgstr "%s চালাতে ব্যর্থ" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "প্রতিলিপি (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:876 msgid "Could not open console.\n" msgstr "কনসোল খুলতে ব্যর্থ।\n" #: ../src/vteapp.c:967 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry বিকল্পের সাথে প্রেরিত geometry spec পার্স করতে বিফল" #: ../src/vte.c:1279 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "রেগুলার এক্সপ্রেশন \"%s\" কম্পাইল করতে সমস্যা।" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4344 #, c-format msgid "Error reading from child: %s." msgstr "চাইল্ড থেকে পড়তে সমস্যা: %s।" #: ../src/vte.c:4472 msgid "Unable to send data to child, invalid charset convertor" msgstr "অবৈধ charset রূপান্তরের ফলে চাইল্ডে তথ্য প্রেরণ করতে ব্যর্থ" #: ../src/vte.c:4483 ../src/vte.c:5505 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "চাইল্ডের জন্য তথ্য রূপান্তর করতে সমস্যা (%s), বর্জন করা হচ্ছে।" #: ../src/vte.c:7726 #, c-format #| msgid "Error reading PTY size, using defaults: %s." msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTY'র মাপ পড়তে সমস্যা, ডিফল্ট মান ব্যবহার করা হবে: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13281 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() দ্বারা শব্দের অক্ষর নির্ধারণ করতে ব্যর্থ" #~ msgid "Error creating signal pipe." #~ msgstr "সিগন্যাল-পাইপ নির্মাণ করতে ব্যর্থ।" # sam: Control sequence has been changed from কন্ট্রোল ধারাবাহিকতা to নিয়ন্ত্রন অনুক্রম। # what about handler? #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "কন্ট্রোল সিকোয়েন্স `%s'-র জন্য হ্যান্ডলার নির্ধারিত হয়নি।" #~ msgid "Error setting PTY size: %s." #~ msgstr "PTY'র মাপ নির্ধারণে সমস্যা: %s।" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "অপ্রত্যাশিত (key?) অনুক্রম `%s' প্রাপ্ত।" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "অজানা পিক্সেল মোড %d।\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "U+%04x অক্ষরের জন্য প্রযোজ্য ফন্ট সনাক্ত করতে ব্যর্থ।\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bs.gmo000066400000000000000000000032031321015307000214020ustar00rootroot00000000000000HIN6g/+$#*N+k7L36O/$* L6    CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2015-02-27 00:20+0000 PO-Revision-Date: 2013-01-30 21:33+0000 Last-Translator: Samir Ribić Language-Team: Bosnian <+> Language: bs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-10-23 07:19+0000 X-Generator: Launchpad (build 17203) UmnožiNe mogu otvoriti konzolu. Ne mogu da raščlanim odrednicu geometrije proslijeđenu opcijom --geometryGreška (%s) pri prebacivanju sadržaja, odbacujem.Greška u čitanju PTY veličine, podrazumijevano: %s Greška prilikom čitanja: %s.UlazUbaciVratiVrati (koristite Ktrl da povratite i očistite)Okida podešavanja uključena ulazomNe mogu konvertovati karaktere iz %s u %s.Ne mogu da pošaljem podatke podprocesu, neispravan pretvarač skupa znakovadeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/bs.po000066400000000000000000000041631321015307000212440ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2015-02-27 00:20+0000\n" "PO-Revision-Date: 2013-01-30 21:33+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian <+>\n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-23 07:19+0000\n" "X-Generator: Launchpad (build 17203)\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "Umnoži" #: ../src/app.ui.h:2 msgid "Paste" msgstr "Ubaci" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "Vrati (koristite Ktrl da povratite i očistite)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "Vrati" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "Okida podešavanja uključena ulazom" #: ../src/app.ui.h:6 msgid "Input" msgstr "Ulaz" #: ../src/iso2022.c:73 ../src/iso2022.c:81 ../src/iso2022.c:111 #: ../src/vte.c:2002 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Ne mogu konvertovati karaktere iz %s u %s." #. Bail back to normal mode. #: ../src/vteapp.c:1027 msgid "Could not open console.\n" msgstr "Ne mogu otvoriti konzolu.\n" #: ../src/vteapp.c:1137 msgid "Could not parse the geometry spec passed to --geometry" msgstr "" "Ne mogu da raščlanim odrednicu geometrije proslijeđenu opcijom --geometry" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4253 #, c-format msgid "Error reading from child: %s." msgstr "Greška prilikom čitanja: %s." #: ../src/vte.c:4389 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "Ne mogu da pošaljem podatke podprocesu, neispravan pretvarač skupa znakova" #: ../src/vte.c:4400 ../src/vte.c:5403 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Greška (%s) pri prebacivanju sadržaja, odbacujem." #: ../src/vte.c:7712 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Greška u čitanju PTY veličine, podrazumijevano: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ca.gmo000066400000000000000000000021261321015307000213640ustar00rootroot00000000000000L |/=+5aiT[.F)&PError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte 0.11.6 Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-08-20 20:38+0000 PO-Revision-Date: 2017-08-21 23:29+0200 Last-Translator: Gil Forcada Language-Team: Catalan Language: ca MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Generator: Poedit 1.8.11 S'ha produït un error (%s) en convertir dades per al fill; s'ometrà la conversió.S'ha produït un error en llegir del fill: %s.GNUTLS no està habilitat; les dades s'escriuran al disc sense xifrar!No es pot convertir el caràcter %s a %s.AVÍSdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ca.po000066400000000000000000000056011321015307000212210ustar00rootroot00000000000000# vte Catalan translation. # Copyright © 2002, 2003, 2007 Free Software Foundation, Inc. # Enric Balletbó Serra , 2002. # Jordi Mallach , 2003, 2007. # Gil Forcada , 2014. # msgid "" msgstr "" "Project-Id-Version: vte 0.11.6\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-08-20 20:38+0000\n" "PO-Revision-Date: 2017-08-21 23:29+0200\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Poedit 1.8.11\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3423 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "No es pot convertir el caràcter %s a %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4067 #, c-format msgid "Error reading from child: %s." msgstr "S'ha produït un error en llegir del fill: %s." #: ../src/vte.cc:4206 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "S'ha produït un error (%s) en convertir dades per al fill; s'ometrà la " "conversió." #: ../src/vte.cc:8148 msgid "WARNING" msgstr "AVÍS" #: ../src/vte.cc:8149 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS no està habilitat; les dades s'escriuran al disc sense xifrar!" #~ msgid "Copy" #~ msgstr "Copia" #~ msgid "Paste" #~ msgstr "Enganxa" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Reinicia (utilitzeu Ctrl per reiniciar i netejar)" #~ msgid "Reset" #~ msgstr "Reinicia" #~ msgid "Toggle input enabled setting" #~ msgstr "Commuta el paràmetre del mètode d'entrada actiu" #~ msgid "Input" #~ msgstr "Entrada" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "S'ha intentat fixar el mapa NRC invàlid «%c»." #~ msgid "Unrecognized identified coding system." #~ msgstr "No s'ha reconegut el sistema de codificació identificat." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "S'ha intentat fixar el mapa global NRC «%c»." #~ msgid "Could not open console.\n" #~ msgstr "No s'ha pogut obrir la consola.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "No s'ha pogut analitzar l'especificació geomètrica indicada a --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "No s'ha pogut enviar les dades al fill, el convertidor de codificació no " #~ "és vàlid" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "S'ha produït un error en llegir la mida de PTY; s'utilitzarà el valor per " #~ "defecte: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ca@valencia.gmo000066400000000000000000000037601321015307000231740ustar00rootroot00000000000000,$)6/-+]#+7&&^0 .>m sJTX4.11)7Ta9   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system.Project-Id-Version: vte 0.11.6 Report-Msgid-Bugs-To: POT-Creation-Date: 2014-08-17 13:50+0200 PO-Revision-Date: 2014-08-17 13:49+0200 Last-Translator: Gil Forcada Language-Team: Catalan Language: ca@valencia MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bits Plural-Forms: nplurals=2; plural=n != 1; S'ha intentat fixar el mapa NRC invàlid «%c».S'ha intentat fixar el mapa global NRC «%c».CopiaNo s'ha pogut obrir la consola. No s'ha pogut analitzar l'especificació geomètrica indicada a --geometryS'ha produït un error (%s) en convertir dades per al fill; s'ometrà la conversió.S'ha produït un error en llegir la mida de PTY; s'utilitzarà el valor per defecte: %s S'ha produït un error en llegir del fill: %s.EntradaApegaReiniciaReinicia (utilitzeu Ctrl per reiniciar i netejar)Commuta el paràmetre del mètode d'entrada actiuNo es pot convertir el caràcter %s a %s.No s'ha pogut enviar les dades al fill, el convertidor de codificació no és vàlidNo s'ha reconegut el sistema de codificació identificat.deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ca@valencia.po000066400000000000000000000056761321015307000230400ustar00rootroot00000000000000# vte Catalan translation. # Copyright © 2002, 2003, 2007 Free Software Foundation, Inc. # Enric Balletbó Serra , 2002. # Jordi Mallach , 2003, 2007. # Gil Forcada , 2014. # msgid "" msgstr "" "Project-Id-Version: vte 0.11.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-17 13:50+0200\n" "PO-Revision-Date: 2014-08-17 13:49+0200\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bits\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "Copia" #: ../src/app.ui.h:2 msgid "Paste" msgstr "Apega" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "Reinicia (utilitzeu Ctrl per reiniciar i netejar)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "Reinicia" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "Commuta el paràmetre del mètode d'entrada actiu" #: ../src/app.ui.h:6 msgid "Input" msgstr "Entrada" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1992 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "No es pot convertir el caràcter %s a %s." #: ../src/iso2022.c:1496 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "S'ha intentat fixar el mapa NRC invàlid «%c»." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1526 msgid "Unrecognized identified coding system." msgstr "No s'ha reconegut el sistema de codificació identificat." #: ../src/iso2022.c:1585 ../src/iso2022.c:1612 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "S'ha intentat fixar el mapa global NRC «%c»." #. Bail back to normal mode. #: ../src/vteapp.c:1026 msgid "Could not open console.\n" msgstr "No s'ha pogut obrir la consola.\n" #: ../src/vteapp.c:1136 msgid "Could not parse the geometry spec passed to --geometry" msgstr "" "No s'ha pogut analitzar l'especificació geomètrica indicada a --geometry" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4208 #, c-format msgid "Error reading from child: %s." msgstr "S'ha produït un error en llegir del fill: %s." #: ../src/vte.c:4344 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "No s'ha pogut enviar les dades al fill, el convertidor de codificació no és " "vàlid" #: ../src/vte.c:4355 ../src/vte.c:5377 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "S'ha produït un error (%s) en convertir dades per al fill; s'ometrà la " "conversió." #: ../src/vte.c:7678 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "" "S'ha produït un error en llegir la mida de PTY; s'utilitzarà el valor per " "defecte: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/cs.gmo000066400000000000000000000021041321015307000214020ustar00rootroot00000000000000L |/=+5a i6u"G! 9Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-08-13 23:26+0200 Last-Translator: Marek Černocký Language-Team: čeština Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Generator: Gtranslator 2.91.7 Chyba (%s) při převodu dat pro potomka, zahazuje se.Chyba při čtení od potomka: %s.Není povoleno GNUTLS – data budou na disku uložena nezašifrovaná!Nelze převést znaky z %s do %s.VAROVÁNÍdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/cs.po000066400000000000000000000055021321015307000212430ustar00rootroot00000000000000# Czech translation of vte. # Copyright (C) 2002, 2008 Free Software Foundation. # This file is distributed under the same license as the vte package. # # Miloslav Trmac , 2002, 2003, 2004. # Pavel Šefránek , 2008. # Marek Černocký , 2010, 2014, 2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-08-13 23:26+0200\n" "Last-Translator: Marek Černocký \n" "Language-Team: čeština \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Gtranslator 2.91.7\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nelze převést znaky z %s do %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Chyba při čtení od potomka: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Chyba (%s) při převodu dat pro potomka, zahazuje se." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "VAROVÁNÍ" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "Není povoleno GNUTLS – data budou na disku uložena nezašifrovaná!" #~ msgid "Copy" #~ msgstr "Kopírovat" #~ msgid "Paste" #~ msgstr "Vložit" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Reset (použijte Ctrl pro reset a vymazání)" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Toggle input enabled setting" #~ msgstr "Přepnout nastavení povolující vstup" #~ msgid "Input" #~ msgstr "Vstup" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Pokus nastavit neplatnou mapu NRC „%c“." #~ msgid "Unrecognized identified coding system." #~ msgstr "Systém kódování, který byl rozpoznán, je neznámý." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Pokus nastavit neplatnou širokou mapu NRC „%c“." #~ msgid "Could not open console.\n" #~ msgstr "Nelze otevřít konzoli.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Nelze zpracovat rozměry a umístění zadavné v --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Nelze poslat zprávu potomkovi z důvodu neplatného převodníku znakové sady" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Chyba při čtení velikosti PTY, použije se výchozí: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/cy.gmo000066400000000000000000000040701321015307000214140ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.S= ' 01L+~ ;"*?I10$    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2003-06-01 12:38+0100 Last-Translator: Dafydd Harries Language-Team: Welsh Language: cy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cais gosod map NRC annilys '%c'.Cais gosod map NRC llydan annilys '%c'.Methu arlunio'r nod U+%04x. Methu agor consol. Dyblyg (%s/%s)!Gwall (%s) trosi data ar gyfer plentyn, gollwng.Gwall wrth ycwannegu '%s' i'r amgylchedd, parhau.Gwall wrth grynhoi mynegiad rheolaidd "%s".Gwall wrth greu piben arwyddion.Gwall wrth ddarllen maint PTY, defnyddio rhagosodiadau: %s.Gwall wrth ddarllen o blentyn: %s.Gwall wrth osod maint PTY: %s.Dim trinydd ar gyfer y dilyniant rheoli `%s' wedi ei ddiffinio.Methu trosi nodau o %s i %s.Modd picseli anhysbys %d. Ni cydnabyddir y system amgodio adnabyddedig yma.methodd _vte_conv_open() wrth osod nodau geiriaumethu gweithredu %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/cy.po000066400000000000000000000070211321015307000212470ustar00rootroot00000000000000# GNOME yn Gymraeg. # Copyright (C) 2003 Free Software Foundation, Inc. # Dafydd Harries , 2003 # This file is distributed under the same license as the vte package. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2003-06-01 12:38+0100\n" "Last-Translator: Dafydd Harries \n" "Language-Team: Welsh \n" "Language: cy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Methu trosi nodau o %s i %s." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Cais gosod map NRC annilys '%c'." # EFALLAI # msgstr "System amgodio andnabyddig anghydnabyddedig." # msgstr "System amgodio adnabyddig ni cydnabyddir." # msgstr "\"identified coding system\" anghydnabyddedig." # This is a weird one. Daf asked nalin (maintainer) about it and nalin # attempted to explain it to him. #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Ni cydnabyddir y system amgodio adnabyddedig yma." #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Cais gosod map NRC llydan annilys '%c'." #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "Gwall wrth ycwannegu '%s' i'r amgylchedd, parhau." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "methu gweithredu %s" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Gwall wrth greu piben arwyddion." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Dyblyg (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Gwall wrth grynhoi mynegiad rheolaidd \"%s\"." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Dim trinydd ar gyfer y dilyniant rheoli `%s' wedi ei ddiffinio." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Gwall wrth ddarllen o blentyn: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Gwall (%s) trosi data ar gyfer plentyn, gollwng." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Gwall wrth ddarllen maint PTY, defnyddio rhagosodiadau: %s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "Gwall wrth osod maint PTY: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "methodd _vte_conv_open() wrth osod nodau geiriau" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Methu agor consol.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Modd picseli anhysbys %d.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "Methu arlunio'r nod U+%04x.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Cafwyd dilyniant (bysellau?) annisgwyl `%s'." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/da.gmo000066400000000000000000000017621321015307000213720ustar00rootroot00000000000000L |/=+5ai<&OHv)Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-02-28 06:44+0000 PO-Revision-Date: 2016-09-08 23:41+0200 Last-Translator: Ask Hjorth Larsen Language-Team: Danish Language: da MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fejl (%s) ved konvertering af data for underproces, dropper.Fejl ved læsning fra underproces: %s.GNUTLS er ikke slået til; data vil blive skrevet ukrypteret til disken!Kunne ikke konvertere tegn fra %s til %s.ADVARSELdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/da.po000066400000000000000000000105151321015307000212220ustar00rootroot00000000000000# Danish translation of vte. # Copyright (C) 2002-07, 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Ole Laursen , 2002, 03. # Peter Bach , 2007. # Kenneth Nielsen . 2010 # Ask Hjorth Larsen , 2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: " "https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-02-28 06:44+0000\n" "PO-Revision-Date: 2016-09-08 23:41+0200\n" "Last-Translator: Ask Hjorth Larsen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3262 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kunne ikke konvertere tegn fra %s til %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4014 #, c-format msgid "Error reading from child: %s." msgstr "Fejl ved læsning fra underproces: %s." #: ../src/vte.cc:4153 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Fejl (%s) ved konvertering af data for underproces, dropper." #: ../src/vte.cc:7922 msgid "WARNING" msgstr "ADVARSEL" #: ../src/vte.cc:7923 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS er ikke slået til; data vil blive skrevet ukrypteret til disken!" #~ msgid "Copy" #~ msgstr "Kopiér" #~ msgid "Paste" #~ msgstr "Indsæt" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Nulstil (brug Ctrl til at nulstille og rydde)" #~ msgid "Reset" #~ msgstr "Nulstil" #~ msgid "Toggle input enabled setting" #~ msgstr "Slå input-indstillingen til eller fra" #~ msgid "Input" #~ msgstr "Input" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Forsøg på at sætte ugyldig NRC-afbildning '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Ukendt identificeret kodningssystem." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Forsøg på at sætte ugyldig bred NRC-afbildning '%c'." #~ msgid "Could not open console.\n" #~ msgstr "Kunne ikke åbne konsol.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Kunne ikke fortolke geometrispecifikationen sendt med --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Kunne ikke sende data til underproces, ugyldig konvertering af tegnsæt" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Fejl ved indlæsning af PTY-størrelse, bruger standardværdier: %s.\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Optræder mere end én gang (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Fejl ved oversættelse af regulært udtryk “%s”." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_iconv_open() kunne ikke sætte ordtegn" #~ msgid "can not run %s" #~ msgstr "kan ikke køre %s" #~ msgid "Error creating signal pipe." #~ msgstr "Fejl ved oprettelse af signaldatakanal." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Ingen håndtering for kontrolsekvensen '%s' er defineret." #~ msgid "Error setting PTY size: %s." #~ msgstr "Fejl ved angivelse af PTY-størrelse: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Modtog uventet (taste-?) sekvens '%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Ukendt pixeltilstand %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Kan ikke finde passende skrifttype for tegn U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Fejl ved tilføjelse af '%s' til miljøet, fortsætter." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "Fejl ved allokering af tegning, deaktiverer Xft." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "Fejl ved allokering af kontekst, deaktiverer Pango." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "Fejl ved allokering af layout, deaktiverer Pango." #~ msgid "Character 0x%x is undefined, allocating one column." #~ msgstr "Tegn 0x%x er ikke defineret, allokerer en kolonne." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/de.gmo000066400000000000000000000020671321015307000213750ustar00rootroot00000000000000L |/=+5ai?8x]8/Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-06-22 13:29+0200 Last-Translator: Mario Blättermann Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.8 Fehler (%s) beim Konvertieren der Daten für Kind, abgebrochen.Fehler beim Lesen von Kind: %s.GNUTLS ist nicht aktiviert, die Daten werden unverschlüsselt auf die Festplatte geschrieben!Zeichen konnten nicht von %s nach %s konvertiert werden.WARNUNGdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/de.po000066400000000000000000000101601321015307000212220ustar00rootroot00000000000000# German vte translation # Copyright (C) 2002-2003 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Christian Neumair , 2002, 2003. # Hendrik Richter , 2007. # Andre Klapper , 2007. # Mario Blättermann , 2010, 2014, 2016. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-06-22 13:29+0200\n" "Last-Translator: Mario Blättermann \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.8\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Zeichen konnten nicht von %s nach %s konvertiert werden." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Fehler beim Lesen von Kind: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Fehler (%s) beim Konvertieren der Daten für Kind, abgebrochen." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "WARNUNG" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS ist nicht aktiviert, die Daten werden unverschlüsselt auf die " "Festplatte geschrieben!" #~ msgid "Copy" #~ msgstr "Kopieren" #~ msgid "Paste" #~ msgstr "Einfügen" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Zurücksetzen (mit Strg gedrückt: Zurücksetzen und Leeren)" #~ msgid "Reset" #~ msgstr "Zurücksetzen" #~ msgid "Toggle input enabled setting" #~ msgstr "Umschalten, ob Eingabe aktiv ist" #~ msgid "Input" #~ msgstr "Eingabe" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Es wurde versucht, die ungültige NRC-Map »%c« zu setzen." #~ msgid "Unrecognized identified coding system." #~ msgstr "Nicht erkanntes, identifiziertes Kodiersystem" #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Es wurde versucht, die ungültige weite NRC-Map »%c« zu setzen." #~ msgid "Could not open console.\n" #~ msgstr "Konsole konnte nicht geöffnet werden.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Mittels --geometry übergebene Ausmaße konnten nicht verarbeitet werden" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Daten konnten nicht an Kind gesendet werden, ungültiger Zeichensatz-" #~ "Konverter" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Fehler beim Ermitteln der PTY-Größe, Vorgaben werden verwendet: %s\n" #~ msgid "can not run %s" #~ msgstr "%s konnte nicht ausgeführt werden" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplikat (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Fehler beim Kompilieren des regulären Ausdrucks »%s«." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() konnte die Zeichen des Wortes nicht festlegen" #~ msgid "Error creating signal pipe." #~ msgstr "Fehler beim Erstellen der Signalweiterleitung." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Kein Handler für Kontrollsequenz »%s« festgelegt." #~ msgid "Error setting PTY size: %s." #~ msgstr "Fehler beim Festlegen der PTY-Größe: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Unerwartete (Schlüssel?)-Sequenz »%s« erhalten." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Unbekannter Pixelmodus %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "" #~ "Es konnte keine passende Schrift für das Zeichen U+%04x gefunden " #~ "werden.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Fehler beim Hinzufügen von »%s« zur Umgebung, fortfahren." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/dz.gmo000066400000000000000000000106741321015307000214250ustar00rootroot00000000000000l$)30d6}/( +<h$-+7!Y&q/CA, ( Yl }L ~QZ9   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not find appropiate font for character U+%04x. Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD.dz Report-Msgid-Bugs-To: POT-Creation-Date: 2007-02-23 03:15+0000 PO-Revision-Date: 2007-03-20 17:02+0530 Last-Translator: sonam pelden Language-Team: DZONGKHA Language: dz MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2;plural=(n!=1); X-Poedit-Language: Dzongkha X-Poedit-Country: BHUTAN X-Poedit-SourceCharset: utf-8 ནུས་མེད་ཨེན་ཨར་སི་ ས་ཁྲ་ '%c' གཞི་སྒྲིག་འབད་ནིའི་དཔའ་བཅམ།ནུས་མེད་རྒྱ་ཅན་ ཨེན་ཨར་སི་ས་ཁྲ་ '%c' གཞི་སྒྲིག་འབད་ནིའི་དཔའ་བཅམ།ཡིག་འབྲུ་ U+%04xདོན་ལུ་ ཡིག་གཟུགས་འོས་ལྡན་ཐོབ་མ་ཚུགས། མ་སྒྲོམ་ཁ་ཕྱེ་མ་ཚུགས། --geometryརྩིས་སྤྲོད་ཡོད་པའི་ཐིག་རྩིས་ཨེསི་པི་ཨི་སི་འདི་མིང་དཔྱད་འབད་མ་ཚུགས།(%s/%s)!ངོ་བཤུས་འབད།ཆ་ལག་གི་དོན་ལུ་ (%s) གནད་སྡུད་ གཞི་བསྒྱུར་འབད་ནི་ལུ་འཛོལ་བ། བཀོག་བཞག་དོདུས་རྒྱུན་གསལ་བརྗོད་ "%s" ཕྱོགས་སྒྲིག་འབད་ནི་ལུ་འཛོལ་བ།བརྡ་རྟགས་རྒྱུད་དུང་ གསར་བསྐྲུན་འབད་ནི་ལུ་འཛོལ་བ།པི་ཊི་ཝའི་གི་ཚད་ ལྷག་ནི་ལུ་འཛོལ་བ། སྔོན་སྒྲིག་:%s ལག་ལེན་འཐབ་དོ།ཆ་ལག་:%s ནང་ལས་ ལྷག་ནི་ལུ་འཛོལ་བ།པི་ཊི་ཝའི་གི་ཚད་:%s གཞི་སྒྲིག་འབད་ནི་ལུ་འཛོལ་བ།རེ་བ་མེད་པའི་ (ལྡེ་མིག་?) འབྱུང་རིམ་ `%s' ཐོབ་ཅི།ཚད་འཛིན་འབྱུང་རིམ་ `%s' གི་དོན་ལུ་ ལེགས་སྐྱོང་འཐབ་མི་ ངེས་འཛིན་མ་འབད་བས།ཡིག་འབྲུ་ཚུ་ %s ལས་ %s ལུ་ གཞི་སྒྱུར་འབད་མ་ཚུགས།གནས་སྡུད་འདི་ཆ་ལག་ལུ་གཏང་མ་ཚུགས་ ནུས་ཅན་མེད་པའི་ཡིག་འབྲུའི་གཞི་སྒྲིག་གཞི་བསྒྱུར་པ།མ་ཤེས་པའི་ པིག་སེལ་ཐབས་ལམ་ %d. ངོ་མ་ཤེས་པའི་ ངོས་འཛིན་བྱུང་མི་ ཀོ་ཌིང་རིམ་ལུགས།_vte_conv_open() གིས་ མིང་ཚིག་གི་ཡིག་འབྲུ་ གཞི་སྒྲིག་འབད་མ་ཚུགས།%s གཡོག་བཀོལ་མི་ཚུགས།deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/dz.po000066400000000000000000000136601321015307000212570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD.dz\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-02-23 03:15+0000\n" "PO-Revision-Date: 2007-03-20 17:02+0530\n" "Last-Translator: sonam pelden \n" "Language-Team: DZONGKHA \n" "Language: dz\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2;plural=(n!=1);\n" "X-Poedit-Language: Dzongkha\n" "X-Poedit-Country: BHUTAN\n" "X-Poedit-SourceCharset: utf-8\n" #: ../src/iso2022.c:784 #: ../src/iso2022.c:792 #: ../src/iso2022.c:823 #: ../src/vte.c:1749 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "ཡིག་འབྲུ་ཚུ་ %s ལས་ %s ལུ་ གཞི་སྒྱུར་འབད་མ་ཚུགས།" #: ../src/iso2022.c:1532 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "ནུས་མེད་ཨེན་ཨར་སི་ ས་ཁྲ་ '%c' གཞི་སྒྲིག་འབད་ནིའི་དཔའ་བཅམ།" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1562 msgid "Unrecognized identified coding system." msgstr "ངོ་མ་ཤེས་པའི་ ངོས་འཛིན་བྱུང་མི་ ཀོ་ཌིང་རིམ་ལུགས།" #: ../src/iso2022.c:1621 #: ../src/iso2022.c:1648 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "ནུས་མེད་རྒྱ་ཅན་ ཨེན་ཨར་སི་ས་ཁྲ་ '%c' གཞི་སྒྲིག་འབད་ནིའི་དཔའ་བཅམ།" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s གཡོག་བཀོལ་མི་ཚུགས།" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "བརྡ་རྟགས་རྒྱུད་དུང་ གསར་བསྐྲུན་འབད་ནི་ལུ་འཛོལ་བ།" #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "(%s/%s)!ངོ་བཤུས་འབད།" #: ../src/vte.c:1133 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "དུས་རྒྱུན་གསལ་བརྗོད་ \"%s\" ཕྱོགས་སྒྲིག་འབད་ནི་ལུ་འཛོལ་བ།" #: ../src/vte.c:2554 #: ../src/vte.c:2559 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "ཚད་འཛིན་འབྱུང་རིམ་ `%s' གི་དོན་ལུ་ ལེགས་སྐྱོང་འཐབ་མི་ ངེས་འཛིན་མ་འབད་བས།" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3512 #, c-format msgid "Error reading from child: %s." msgstr "ཆ་ལག་:%s ནང་ལས་ ལྷག་ནི་ལུ་འཛོལ་བ།" #: ../src/vte.c:3622 msgid "Unable to send data to child, invalid charset convertor" msgstr "གནས་སྡུད་འདི་ཆ་ལག་ལུ་གཏང་མ་ཚུགས་ ནུས་ཅན་མེད་པའི་ཡིག་འབྲུའི་གཞི་སྒྲིག་གཞི་བསྒྱུར་པ།" #: ../src/vte.c:3633 #: ../src/vte.c:4527 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "ཆ་ལག་གི་དོན་ལུ་ (%s) གནད་སྡུད་ གཞི་བསྒྱུར་འབད་ནི་ལུ་འཛོལ་བ། བཀོག་བཞག་དོ" #: ../src/vte.c:6668 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "པི་ཊི་ཝའི་གི་ཚད་ ལྷག་ནི་ལུ་འཛོལ་བ། སྔོན་སྒྲིག་:%s ལག་ལེན་འཐབ་དོ།" #: ../src/vte.c:6697 #, c-format msgid "Error setting PTY size: %s." msgstr "པི་ཊི་ཝའི་གི་ཚད་:%s གཞི་སྒྲིག་འབད་ནི་ལུ་འཛོལ་བ།" #. Aaargh. We're screwed. #: ../src/vte.c:10958 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() གིས་ མིང་ཚིག་གི་ཡིག་འབྲུ་ གཞི་སྒྲིག་འབད་མ་ཚུགས།" #: ../src/vteseq.c:3904 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "རེ་བ་མེད་པའི་ (ལྡེ་མིག་?) འབྱུང་རིམ་ `%s' ཐོབ་ཅི།" #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "མ་སྒྲོམ་ཁ་ཕྱེ་མ་ཚུགས། \n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometryརྩིས་སྤྲོད་ཡོད་པའི་ཐིག་རྩིས་ཨེསི་པི་ཨི་སི་འདི་མིང་དཔྱད་འབད་མ་ཚུགས།" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "མ་ཤེས་པའི་ པིག་སེལ་ཐབས་ལམ་ %d.\n" #: ../src/vtexft.c:220 #, c-format msgid "Can not find appropiate font for character U+%04x.\n" msgstr "ཡིག་འབྲུ་ U+%04xདོན་ལུ་ ཡིག་གཟུགས་འོས་ལྡན་ཐོབ་མ་ཚུགས།\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "མཐའ་འཁོར་ལུ་ %s' ཁ་སྐོང་རྐྱབ་ནི་ལུ་འཛོལ་བ་འདུག འཕྲོ་མཐུད་དོ།" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/el.gmo000066400000000000000000000024601321015307000214020ustar00rootroot00000000000000L |/=+5aiUQ)LError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: el Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-09-12 00:19+0300 Last-Translator: Tom Tryfonidis Language-Team: team@gnome.gr Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Poedit 1.8.8 X-Project-Style: gnome Σφάλμα (%s) μετατροπής δεδομένων από θυγατρική διεργασία, απορρίπτεται.Σφάλμα ανάγνωσης από θυγατρική διεργασία: %s.Δεν είναι ενεργοποιημένο το GNUTLS, τα δεδομένα να γραφούν στον δίσκο μη κρυπτογραφημένα!Αδύνατη η μετατροπή χαρακτήρων από %s σε %s.ΠΡΟΕΙΔΟΠΟΙΗΣΗdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/el.po000066400000000000000000000120311321015307000212310ustar00rootroot00000000000000# translation of el.po to Greek # Greek translation of vte. # Copyright (C) Free Software Foundation, 2003 # This file is distributed under the same license as the PACKAGE package. # kostas: 21messages, 28Jan2003, initial translation # kostas: updated translation for 2.4, 15Jul2003 # Kostas Papadimas , ,2003. # Kostas Papadimas , 2003 # Dimitris Spingos (Δημήτρης Σπίγγος) , 2014. msgid "" msgstr "" "Project-Id-Version: el\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-09-12 00:19+0300\n" "Last-Translator: Tom Tryfonidis \n" "Language-Team: team@gnome.gr\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.8.8\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Αδύνατη η μετατροπή χαρακτήρων από %s σε %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Σφάλμα ανάγνωσης από θυγατρική διεργασία: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Σφάλμα (%s) μετατροπής δεδομένων από θυγατρική διεργασία, απορρίπτεται." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "Δεν είναι ενεργοποιημένο το GNUTLS, τα δεδομένα να γραφούν στον δίσκο " "μη κρυπτογραφημένα!" #~ msgid "Copy" #~ msgstr "Αντιγραφή" #~ msgid "Paste" #~ msgstr "Επικόλληση" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Επαναρύθμιση (χρησιμοποιήστε Ctrl για επαναφορά και καθαρισμό)" #~ msgid "Reset" #~ msgstr "Επαναρύθμιση" #~ msgid "Toggle input enabled setting" #~ msgstr "Εναλλαγή ενεργοποιημένης ρύθμισης εισόδου" #~ msgid "Input" #~ msgstr "Είσοδος" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Προσπάθεια ορισμού άκυρου χάρτη NRC '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Μη αναγνωρίσιμο σύστημα κωδικοποίησης." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Προσπάθεια ορισμού άκυρου γενικού χάρτη NRC '%c'." #~ msgid "Could not open console.\n" #~ msgstr "Αδυναμία ανοίγματος της κονσόλας.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Αδυναμία ανάλυσης των δεδομένων της παραμέτρου --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Αδύνατη η αποστολή δεδομένων σε θυγατρική διεργασία, άκυρη μετατροπή " #~ "κωδικοσελίδας" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Σφάλμα ανάγνωσης μεγέθους PTY, χρήση προεπιλογών: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Διπλότυπο (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Σφάλμα σύνταξης κανονικής έκφρασης \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() απέτυχε να ορίσει χαρακτήρες λέξης" #~ msgid "can not run %s" #~ msgstr "αδυναμία εκτέλεσης %s" #~ msgid "Error creating signal pipe." #~ msgstr "Σφάλμα δημιουργίας σήματος σωλήνωσης." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Δεν υπάρχει χειριστής για τη σειρά ελέγχου `%s' ορίσθηκε." #~ msgid "Error setting PTY size: %s." #~ msgstr "Σφάλμα ορισμού μεγέθους PTY: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Λήψη απρόσμενης σειράς (κλειδί;) `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Άγνωστη λειτουργία εικονοστοιχείου %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "" #~ "Αδυναμία εύρεσης κατάλληλης γραμματοσειράς για το χαρακτήρα U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Σφάλμα προσθήκης `%s' στο περιβάλλον, συνέχεια." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/en@shaw.gmo000066400000000000000000000051551321015307000223730ustar00rootroot00000000000000H$I)n6/(++T+7&/)Y^#kE~4)tqRbD'tl d      Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-05-11 20:49+0000 PO-Revision-Date: 2010-05-12 18:38 -0400 Last-Translator: Thomas Thurman Language-Team: Shavian Language: en@shaw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n!=1; 𐑩𐑑𐑧𐑥𐑐𐑑 𐑑 𐑕𐑧𐑑 𐑦𐑯𐑝𐑨𐑤𐑦𐑛 NRC 𐑥𐑨𐑐 '%c'.𐑩𐑑𐑧𐑥𐑐𐑑 𐑑 𐑕𐑧𐑑 𐑦𐑯𐑝𐑨𐑤𐑦𐑛 𐑢𐑲𐑛 NRC 𐑥𐑨𐑐 '%c'.𐑒𐑫𐑛 𐑯𐑪𐑑 𐑴𐑐𐑩𐑯 𐑒𐑩𐑯𐑕𐑴𐑤. 𐑒𐑫𐑛 𐑯𐑪𐑑 𐑐𐑸𐑕 𐑞 𐑡𐑦𐑪𐑥𐑩𐑑𐑮𐑦 𐑕𐑐𐑧𐑒 𐑐𐑭𐑕𐑑 𐑑 --geometry𐑛𐑿𐑐𐑤𐑦𐑒𐑱𐑑 (%s/%s)!𐑻𐑼 (%s) 𐑒𐑩𐑯𐑝𐑻𐑑𐑦𐑙 𐑛𐑱𐑑𐑩 𐑓𐑹 𐑗𐑲𐑤𐑛, 𐑛𐑮𐑪𐑐𐑦𐑙.𐑻𐑼 𐑒𐑩𐑥𐑐𐑲𐑤𐑦𐑙 𐑮𐑧𐑜𐑘𐑫𐑤𐑼 𐑦𐑒𐑕𐑐𐑮𐑧𐑖𐑩𐑯 "%s".𐑻𐑼 𐑮𐑰𐑛𐑦𐑙 PTY 𐑕𐑲𐑟, 𐑿𐑟𐑦𐑙 𐑛𐑧𐑓𐑪𐑤𐑑𐑕: %s 𐑻𐑼 𐑮𐑰𐑛𐑦𐑙 𐑓𐑮𐑪𐑥 𐑗𐑲𐑤𐑛: %s.𐑳𐑯𐑱𐑚𐑩𐑤 𐑑 𐑒𐑩𐑯𐑝𐑻𐑑 𐑒𐑨𐑮𐑩𐑒𐑑𐑼𐑟 𐑓𐑮𐑪𐑥 %s 𐑑 %s.𐑳𐑯𐑱𐑚𐑩𐑤 𐑑 𐑕𐑧𐑯𐑛 𐑛𐑱𐑑𐑩 𐑑 𐑗𐑲𐑤𐑛, 𐑦𐑯𐑝𐑨𐑤𐑦𐑛 𐑗𐑸𐑕𐑧𐑑 𐑒𐑪𐑯𐑝𐑻𐑑𐑼𐑩𐑯𐑮𐑧𐑒𐑩𐑜𐑯𐑲𐑟𐑛 𐑲𐑛𐑧𐑯𐑑𐑦𐑓𐑲𐑛 𐑒𐑴𐑛𐑦𐑙 𐑕𐑦𐑕𐑑𐑩𐑥._vte_conv_open() 𐑓𐑱𐑤𐑛 𐑕𐑧𐑑𐑦𐑙 𐑢𐑻𐑛 𐑒𐑨𐑮𐑩𐑒𐑑𐑼𐑟deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/en@shaw.po000066400000000000000000000067641321015307000222360ustar00rootroot00000000000000# Shavian translation.. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Thomas Thurman , 2009. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2010-05-11 20:49+0000\n" "PO-Revision-Date: 2010-05-12 18:38 -0400\n" "Last-Translator: Thomas Thurman \n" "Language-Team: Shavian \n" "Language: en@shaw\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" #, c-format #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2239 msgid "Unable to convert characters from %s to %s." msgstr "𐑳𐑯𐑱𐑚𐑩𐑤 𐑑 𐑒𐑩𐑯𐑝𐑻𐑑 𐑒𐑨𐑮𐑩𐑒𐑑𐑼𐑟 𐑓𐑮𐑪𐑥 %s 𐑑 %s." #, c-format #: ../src/iso2022.c:1464 msgid "Attempt to set invalid NRC map '%c'." msgstr "𐑩𐑑𐑧𐑥𐑐𐑑 𐑑 𐑕𐑧𐑑 𐑦𐑯𐑝𐑨𐑤𐑦𐑛 NRC 𐑥𐑨𐑐 '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "𐑩𐑯𐑮𐑧𐑒𐑩𐑜𐑯𐑲𐑟𐑛 𐑲𐑛𐑧𐑯𐑑𐑦𐑓𐑲𐑛 𐑒𐑴𐑛𐑦𐑙 𐑕𐑦𐑕𐑑𐑩𐑥." #, c-format #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 msgid "Attempt to set invalid wide NRC map '%c'." msgstr "𐑩𐑑𐑧𐑥𐑐𐑑 𐑑 𐑕𐑧𐑑 𐑦𐑯𐑝𐑨𐑤𐑦𐑛 𐑢𐑲𐑛 NRC 𐑥𐑨𐑐 '%c'." #, c-format #: ../src/trie.c:409 msgid "Duplicate (%s/%s)!" msgstr "𐑛𐑿𐑐𐑤𐑦𐑒𐑱𐑑 (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:954 msgid "Could not open console.\n" msgstr "𐑒𐑫𐑛 𐑯𐑪𐑑 𐑴𐑐𐑩𐑯 𐑒𐑩𐑯𐑕𐑴𐑤.\n" #: ../src/vteapp.c:1045 msgid "Could not parse the geometry spec passed to --geometry" msgstr "𐑒𐑫𐑛 𐑯𐑪𐑑 𐑐𐑸𐑕 𐑞 𐑡𐑦𐑪𐑥𐑩𐑑𐑮𐑦 𐑕𐑐𐑧𐑒 𐑐𐑭𐑕𐑑 𐑑 --geometry" #, c-format #: ../src/vte.c:1275 msgid "Error compiling regular expression \"%s\"." msgstr "𐑻𐑼 𐑒𐑩𐑥𐑐𐑲𐑤𐑦𐑙 𐑮𐑧𐑜𐑘𐑫𐑤𐑼 𐑦𐑒𐑕𐑐𐑮𐑧𐑖𐑩𐑯 \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #, c-format #: ../src/vte.c:4343 msgid "Error reading from child: %s." msgstr "𐑻𐑼 𐑮𐑰𐑛𐑦𐑙 𐑓𐑮𐑪𐑥 𐑗𐑲𐑤𐑛: %s." #: ../src/vte.c:4470 msgid "Unable to send data to child, invalid charset convertor" msgstr "𐑳𐑯𐑱𐑚𐑩𐑤 𐑑 𐑕𐑧𐑯𐑛 𐑛𐑱𐑑𐑩 𐑑 𐑗𐑲𐑤𐑛, 𐑦𐑯𐑝𐑨𐑤𐑦𐑛 𐑗𐑸𐑕𐑧𐑑 𐑒𐑪𐑯𐑝𐑻𐑑𐑼" #, c-format #: ../src/vte.c:4481 ../src/vte.c:5498 msgid "Error (%s) converting data for child, dropping." msgstr "𐑻𐑼 (%s) 𐑒𐑩𐑯𐑝𐑻𐑑𐑦𐑙 𐑛𐑱𐑑𐑩 𐑓𐑹 𐑗𐑲𐑤𐑛, 𐑛𐑮𐑪𐑐𐑦𐑙." #, c-format #: ../src/vte.c:7687 msgid "Error reading PTY size, using defaults: %s\n" msgstr "𐑻𐑼 𐑮𐑰𐑛𐑦𐑙 PTY 𐑕𐑲𐑟, 𐑿𐑟𐑦𐑙 𐑛𐑧𐑓𐑪𐑤𐑑𐑕: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13232 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() 𐑓𐑱𐑤𐑛 𐑕𐑧𐑑𐑦𐑙 𐑢𐑻𐑛 𐑒𐑨𐑮𐑩𐑒𐑑𐑼𐑟" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/en_CA.gmo000066400000000000000000000042551321015307000217530ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/TW$):6S/(+>\$x-+7/&G/n    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte 0.11.10 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-15 18:02-0400 PO-Revision-Date: 2004-09-08 22:54-0400 Last-Translator: Adam Weinberger Language-Team: Canadian English Language: en_CA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child: dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size: using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child: invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/en_CA.po000066400000000000000000000066701321015307000216120ustar00rootroot00000000000000# Canadian English translation of vte # Copyright (C) Adam Weinberger and the GNOME Foundation # This file is distributed under the same licence as the vte package. # Alexander Winston , 2004. # Adam Weinberger , 2004. # msgid "" msgstr "" "Project-Id-Version: vte 0.11.10\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-15 18:02-0400\n" "PO-Revision-Date: 2004-09-08 22:54-0400\n" "Last-Translator: Adam Weinberger \n" "Language-Team: Canadian English \n" "Language: en_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1814 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Unable to convert characters from %s to %s." #: ../src/iso2022.c:1540 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Attempt to set invalid NRC map '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1570 msgid "Unrecognized identified coding system." msgstr "Unrecognized identified coding system." #: ../src/iso2022.c:1629 ../src/iso2022.c:1656 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Attempt to set invalid wide NRC map '%c'." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "can not run %s" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "Error creating signal pipe." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Duplicate (%s/%s)!" #: ../src/vte.c:1204 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Error compiling regular expression \"%s\"." #: ../src/vte.c:2675 ../src/vte.c:2680 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "No handler for control sequence `%s' defined." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3645 #, c-format msgid "Error reading from child: %s." msgstr "Error reading from child: %s." #: ../src/vte.c:3761 msgid "Unable to send data to child, invalid charset convertor" msgstr "Unable to send data to child: invalid charset convertor" #: ../src/vte.c:3772 ../src/vte.c:4679 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Error (%s) converting data for child: dropping." #: ../src/vte.c:6914 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Error reading PTY size: using defaults: %s." #: ../src/vte.c:6950 #, c-format msgid "Error setting PTY size: %s." msgstr "Error setting PTY size: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11415 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() failed setting word characters" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "Got unexpected (key?) sequence `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "Could not open console.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Could not parse the geometry spec passed to --geometry" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Unknown pixel mode %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/en_GB.gmo000066400000000000000000000017151321015307000217560ustar00rootroot00000000000000L |/=+5ai/ ==[+Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-09-17 18:49+0000 PO-Revision-Date: 2016-09-18 10:25+0200 Last-Translator: David King Language-Team: British English Language: en_GB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/en_GB.po000066400000000000000000000063451321015307000216160ustar00rootroot00000000000000# English (British) translation. # Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # Gareth Owen , 2004. # Philip Withnall , 2010. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-09-17 18:49+0000\n" "PO-Revision-Date: 2016-09-18 10:25+0200\n" "Last-Translator: David King \n" "Language-Team: British English \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3072 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Unable to convert characters from %s to %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Error reading from child: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Error (%s) converting data for child, dropping." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "WARNING" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS not enabled; data will be written to disk unencrypted!" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Attempt to set invalid NRC map '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Unrecognised identified coding system." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Attempt to set invalid wide NRC map '%c'." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicate (%s/%s)!" #~ msgid "Could not open console.\n" #~ msgstr "Could not open console.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Could not parse the geometry spec passed to --geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Error compiling regular expression \"%s\"." #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Unable to send data to child, invalid charset convertor" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Error reading PTY size; using defaults: %s\n" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() failed setting word characters" #~ msgid "can not run %s" #~ msgstr "can not run %s" #~ msgid "Error creating signal pipe." #~ msgstr "Error creating signal pipe." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "No handler for control sequence `%s' defined." #~ msgid "Error setting PTY size: %s." #~ msgstr "Error setting PTY size: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Got unexpected (key?) sequence `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Unknown pixel mode %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Can not find appropiate font for character U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Error adding `%s' to environment, continuing." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/eo.gmo000066400000000000000000000021141321015307000214010ustar00rootroot00000000000000L |/=+5ai4~M&EError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-02-28 06:44+0000 PO-Revision-Date: 2017-06-10 17:44+0200 Last-Translator: Kristjan SCHMIDT Language-Team: Esperanto Language: eo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Virtaal 0.7.1 X-Project-Style: gnome Eraro (%s) dum konverti datumojn por ido, ignorante.Eraro dum legado de ido: %s.GNUTLS ne estas enŝaltita; datumoj estos skribitaj sen ĉifrado al la disko!Ne eblas konverti signojn de %s al %s.AVERTOdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/eo.po000066400000000000000000000063121321015307000212410ustar00rootroot00000000000000# Esperanto translation for vte. # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Brian CROOM <>, 2008 # Kristjan SCHMIDT , 2010, 2017. msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&ke" "ywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-02-28 06:44+0000\n" "PO-Revision-Date: 2017-06-10 17:44+0200\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3262 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Ne eblas konverti signojn de %s al %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4014 #, c-format msgid "Error reading from child: %s." msgstr "Eraro dum legado de ido: %s." #: ../src/vte.cc:4153 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Eraro (%s) dum konverti datumojn por ido, ignorante." #: ../src/vte.cc:7922 msgid "WARNING" msgstr "AVERTO" #: ../src/vte.cc:7923 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS ne estas enŝaltita; datumoj estos skribitaj sen ĉifrado al la disko!" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Provi agordi nevalidan NRC-mapon '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Nekonata identigita kodada sistemo." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Provo agordi nevalidan larĝan NRC-mapon '%c'." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duobligi (%s/%s)!" #~ msgid "Could not open console.\n" #~ msgstr "Ne povis malfermi konzolon.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Ne povis analizi sintakse la geometrian specifigon transdonitan al --" #~ "geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Eraro dum kompili regulan esprimon \"%s\"." #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Ne povas sendi datumojn al ido, nevalida signara konvertilo" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Eraro dum legi PTY-grandon, uzas defaŭltojn: %s\n" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_vonc_open() no povis agordi vort-signarojn" #~ msgid "can not run %s" #~ msgstr "ne povas lanĉi %s" #~ msgid "Error creating signal pipe." #~ msgstr "Eraro dum kreo de signalan pipon." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Neniu traktilo por stirsekvenco `%s'." #~ msgid "Error setting PTY size: %s." #~ msgstr "Eraro dum agordi PTY-grandon: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Ricevis neatenditan (ŝlosilan?) sekvencon `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Nekonata rastrumera reĝimo %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/es.gmo000066400000000000000000000021231321015307000214050ustar00rootroot00000000000000L |/=+5a i7v I- GError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-05-26 14:57+0200 Last-Translator: Daniel Mustieles Language-Team: Español; Castellano Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Gtranslator 2.91.6 Plural-Forms: nplurals=2; plural=(n != 1); Error (%s) al convertir datos desde el hijo, omitiendo.Error al leer desde el hijo: %s.GNUTLS no está activado; lo datos se escribirán en el disco sin cifrar.No se pueden convertir caracteres de %s a %s.ADVERTENCIAdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/es.po000066400000000000000000000105001321015307000212370ustar00rootroot00000000000000# traducción de es.po al Spanish # translation of vte.HEAD.po to Spanish # VTE Spanish translation file. # Copyright (C) 2002,2003, 2004, 2007 Free Software Foundation, Inc. # This file is distributed under the same license as the VTE package. # # Pablo Gonzalo del Campo , 2002. # Germán Poo Caamaño , 2002. # Francisco Javier F. Serrador , 2003. # Francisco Javier F. Serrador , 2004. # Rodrigo Marcos Fombellida , 2007. # Jorge González , 2010. # Daniel Mustieles , 2014, 2016. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-05-26 14:57+0200\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Español; Castellano \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Gtranslator 2.91.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "No se pueden convertir caracteres de %s a %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Error al leer desde el hijo: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Error (%s) al convertir datos desde el hijo, omitiendo." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "ADVERTENCIA" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS no está activado; lo datos se escribirán en el disco sin cifrar." #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Paste" #~ msgstr "Pegar" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Restablecer (user Ctrl para restablecer y limpiar)" #~ msgid "Reset" #~ msgstr "Restablecer" #~ msgid "Toggle input enabled setting" #~ msgstr "Conmutar la configuración de entrada activada" #~ msgid "Input" #~ msgstr "Entrada" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Se ha intentado definir un mapa NRC no válido «%c»." #~ msgid "Unrecognized identified coding system." #~ msgstr "Sistema de codificación identificado no reconocido." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Se ha intentado definir un ancho inválido en el mapa NRC «%c»." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicado (%s/%s)" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "No se pueden enviar los datos al hijo, conversor de códigos de caracteres " #~ "inválido" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Error al leer el tamaño PTY, usando los valores predeterminados: %s.\n" #~ msgid "can not run %s" #~ msgstr "no se puede ejecutar %s" #~ msgid "Could not open console.\n" #~ msgstr "No se pudo abrir la consola.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "No se pudo analizar la especificación de geometría pasada a --geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Error al compilar la expresión regular «%s»." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "" #~ "Error en _vte_conv_open() al establecer los caracteres de la palabra" #~ msgid "Error creating signal pipe." #~ msgstr "Ha ocurrido un error al crear la señal pipe." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "No existe un manejador para la secuencia de control «%s» definida." #~ msgid "Error setting PTY size: %s." #~ msgstr "Ha ocurrido un error al establecer el tamaño del PTY: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Se obtuvo una secuencia inesperada (¿de teclas?) «%s»." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Modo de píxel %d desconocido.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "" #~ "No se puede encontrar una tipografía adecuada para el carácter U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/et.gmo000066400000000000000000000036351321015307000214170ustar00rootroot00000000000000H$I)n6/(++T+7&/)Y).;jO;+)<U#?N'E/m     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte MASTER Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-12-04 12:48+0000 PO-Revision-Date: 2010-05-27 08:15+0300 Last-Translator: Ivar Smolin Language-Team: Estonian Language: et MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Üritatakse seada vigast NRC kaarti '%c'.Üritatakse seada vigast laia NRC kaarti '%c'.Konsooli pole võimalik avada. --geometry võtmega määratud geomeetriakirjeldust pole võimalik analüüsidaDuplikaat (%s/%s)!Viga (%s) lapsprotsessile andmete teisendamisel, peatumine.Viga regulaaravaldise kompileerimisel "%s".Viga PTY suuruse lugemisel, kasutatakse vaikeväärtust: %s Viga lapsprotsessist lugemisel: %s.Märke pole võimalik kooditabelist %s tabelisse %s teisendada.Lapsprotsessile pole võimalik andmeid saata, kooditabeli teisendaja on viganeTundmatu tuvastatud kodeerimissüsteem.Tõrge _vte_conv_open() sõnamärkide seadmiseldeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/et.po000066400000000000000000000050361321015307000212500ustar00rootroot00000000000000# vte eesti keele tõlge. # Estonian translation of vte. # # Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc # Copyright (C) 2007, 2010 The GNOME Project # This file is distributed under the same license as the vte package. # # Allan Sims , 2003. # Ivar Smolin , 2005-2007, 2010. # msgid "" msgstr "" "Project-Id-Version: vte MASTER\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&component=general\n" "POT-Creation-Date: 2010-12-04 12:48+0000\n" "PO-Revision-Date: 2010-05-27 08:15+0300\n" "Last-Translator: Ivar Smolin \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Märke pole võimalik kooditabelist %s tabelisse %s teisendada." #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Üritatakse seada vigast NRC kaarti '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. msgid "Unrecognized identified coding system." msgstr "Tundmatu tuvastatud kodeerimissüsteem." #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Üritatakse seada vigast laia NRC kaarti '%c'." #, c-format msgid "Duplicate (%s/%s)!" msgstr "Duplikaat (%s/%s)!" #. Bail back to normal mode. msgid "Could not open console.\n" msgstr "Konsooli pole võimalik avada.\n" msgid "Could not parse the geometry spec passed to --geometry" msgstr "" "--geometry võtmega määratud geomeetriakirjeldust pole võimalik analüüsida" #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Viga regulaaravaldise kompileerimisel \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #, c-format msgid "Error reading from child: %s." msgstr "Viga lapsprotsessist lugemisel: %s." msgid "Unable to send data to child, invalid charset convertor" msgstr "" "Lapsprotsessile pole võimalik andmeid saata, kooditabeli teisendaja on vigane" #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Viga (%s) lapsprotsessile andmete teisendamisel, peatumine." #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Viga PTY suuruse lugemisel, kasutatakse vaikeväärtust: %s\n" #. Aaargh. We're screwed. msgid "_vte_conv_open() failed setting word characters" msgstr "Tõrge _vte_conv_open() sõnamärkide seadmisel" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/eu.gmo000066400000000000000000000020511321015307000214070ustar00rootroot00000000000000L |/=+5ai7Q E1"Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-09-20 12:09+0100 Last-Translator: dooteo Language-Team: Basque Language: eu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 2.0 Plural-Forms: nplurals=2; plural=(n != 1); Errorea datuak bihurtzean (%s) umearentzako, jaregiten.Errorea umetik irakurtzean: %s. GNUTLS ez dago gaituta: datuak enkriptatu gabe idatziko dira diskoan!Karaktereak ezin dira %s-(e)tik %s-(e)ra bihurtu.ABISUAdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/eu.po000066400000000000000000000072301321015307000212470ustar00rootroot00000000000000# Basque translation of vte. # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # # Alberto Fernández Benito , 2003. # Iñaki Larrañaga Murgoitio , 2004, 2007, 2008, 2010, 2014, 2016. msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte" "&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-09-20 12:09+0100\n" "Last-Translator: dooteo \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Karaktereak ezin dira %s-(e)tik %s-(e)ra bihurtu." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Errorea umetik irakurtzean: %s. " #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Errorea datuak bihurtzean (%s) umearentzako, jaregiten." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "ABISUA" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS ez dago gaituta: datuak enkriptatu gabe idatziko dira diskoan!" #~ msgid "Copy" #~ msgstr "Kopiatu" #~ msgid "Paste" #~ msgstr "Itsatsi" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Leheneratu (erabili Ktrl leheneratzeko eta garbitzeko)" #~ msgid "Reset" #~ msgstr "Leheneratu" #~ msgid "Toggle input enabled setting" #~ msgstr "Txandakatu aktibatutako sarreraren ezarpena" #~ msgid "Input" #~ msgstr "Sarrera" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Saiatu '%c' baliogabeko NRC mapa ezartzen." #~ msgid "Unrecognized identified coding system." #~ msgstr "Identifikatu kodeketa-sistema ezezaguna." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Saiatu baliogabeko zabalera NRC mapan ezartzen '%c'." #~ msgid "Could not open console.\n" #~ msgstr "Ezin izan da kontsola ireki.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Ezin izan da '--geometry' parametroari emandako geometria aztertu" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Ezin dira datuak umeari bidali, baliogabeko karaktere-multzo bihurtzailea" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Errorea PTY-ren tamaina irakurtzean, lehenetsiak erabiltzen: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Bikoiztu (%s / %s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Errorea \"%s\" adierazpen erregularra konpilatzean." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open()-ek ezin izan du hitzaren karaktereak ezarri" #~ msgid "can not run %s" #~ msgstr "ezin da %s exekutatu" #~ msgid "Error creating signal pipe." #~ msgstr "Errorea kanalizazio seinalea sortzean." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Ez da `%s' kontrol sekuentziarako kudeatzailerik definitu." #~ msgid "Error setting PTY size: %s." #~ msgstr "Errorea PTY-ren tamaina ezartzean: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "'%s' ustekabeko (tekla?) sekuentzia jaso da." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "%d pixelaren modu ezezaguna.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fa.gmo000066400000000000000000000021601321015307000213650ustar00rootroot00000000000000L |/=+5ai`-tvK eError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-09-13 14:55+0430 Last-Translator: Arash Mousavi Language-Team: Persian Language: fa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.9 خطا (%s) در هنگام تبدیل داده برای فرزند. درحال رها کردن.خطا در خواندن از فرزند: %s.GNUTLS فعال نیست؛ اطلاعات بدون رمزنگاری بر روی دیسک ذخیره خواهند شد!نمی‌توان نویسه‌ها را از %s به %s تبدیل کرد.هشدارdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fa.po000066400000000000000000000101051321015307000212170ustar00rootroot00000000000000# translation of vte to Persian # Copyright (C) 2003 The FarsiWeb Project Group # Copyright (C) 2010 The IFSUG Translation Group # Roozbeh Pournader , 2003. # Arash Mousavi , 2010, 2015, 2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-09-13 14:55+0430\n" "Last-Translator: Arash Mousavi \n" "Language-Team: Persian\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.9\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "نمی‌توان نویسه‌ها را از %s به %s تبدیل کرد." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "خطا در خواندن از فرزند: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "خطا (%s) در هنگام تبدیل داده برای فرزند. درحال رها کردن." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "هشدار" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS فعال نیست؛ اطلاعات بدون رمزنگاری بر روی دیسک ذخیره خواهند " "شد!" #~ msgid "Copy" #~ msgstr "رونوشت" #~ msgid "Paste" #~ msgstr "چسباندن" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "بازنشانی (از Ctrl برای بازنشانی و پاک کردن استفاده کنید)" #~ msgid "Reset" #~ msgstr "بازنشانی" #~ msgid "Toggle input enabled setting" #~ msgstr "تغییر وضعیت تنظیمات ورودی فعال" #~ msgid "Input" #~ msgstr "ورودی" #~ msgid "Could not open console.\n" #~ msgstr "نمی‌توان پیشانه را باز کرد.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "عدم امکان تجزیه مشخصات geometry ارسال شده به geometry--" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "عدم امکان ارسال داده به فرزند. مبدل کدگذاری نامعتبر" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "خطا در خواندن اندازه‌ی PTY، درحال استفاده از پیش‌فرض‌ها: %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "تلاش برای تنظیم نامعتبر NRC طرح «%c»." #~ msgid "Unrecognized identified coding system." #~ msgstr "کدگذاری شناسایی سیستم غیر قابل فهم ." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "تلاش برای تنظیم نامعتبر NRC نامحدود طرح «%c»." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "تکراری (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "خطا در ترجمه‌ی عبارت باقاعده‌ی \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "‎_vte_conv_open()‎ نتوانست نویسه‌های کلمه را تنظیم کند" #~ msgid "can not run %s" #~ msgstr "نمی‌توان %s را اجرا کرد" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "خطا در اضافه‌کردن `%s' به محیطِ، ادامه می‌دهیم." #~ msgid "Error setting PTY size: %s." #~ msgstr "خطا در تنظیم اندازه‌ی PTY: %s." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "حالت نقطه‌ای %d ناشناخته است.\n" #~ msgid "Can not draw character U+%04x.\n" #~ msgstr "نمی‌توان نویسه‌ی U+%04X‎ را رسم کرد.\n" #~ msgid "Failed to load default Xft font." #~ msgstr "بارکردن قلم پیشفرض Xft شکست خورد." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fi.gmo000066400000000000000000000037521321015307000214050ustar00rootroot00000000000000x$y)6/+My#+7&1X,[2"G5-3cPA(Dj:   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system.Project-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2014-09-07 01:27+0000 PO-Revision-Date: 2014-09-07 11:59+0300 Last-Translator: Jiri Grönroos Language-Team: suomi Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Gtranslator 2.91.6 Yritys asettaa virheellinen NRC-kartta "%c".Yritys asettaa virheellinen laaja NRC-kartta "%c".KopioiKonsolin avaaminen ei onnistunut. Geometriamäärittelyä parametrissa --geometry ei voitu tulkita oikeinVirhe (%s) datan muuntamisessa lapselle, putoaa pois.Virhe PTY-koon lukemisessa: oletus käytössä: %s Virhe lapselta lukemisessa: %s.SyöteLiitäPalauta asetuksetPalauta asetukset (käytä Ctrl-näppäintä palauttaaksesi ja tyhjentääksesi)Merkkien muuntaminen merkistöstä %s merkistöön %s ei onnistu.Tietoja ei voitu lähettää lapselle, virheellinen merkistömuunninSovelluksen tunnetuksi ilmoittama merkistö on tuntematon.deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fi.po000066400000000000000000000057621321015307000212440ustar00rootroot00000000000000# vte Finnish translation. # Suomennos: http://gnome-fi.sourceforge.net/ # # Copyright (C) 2003 Free Software Foundation, Inc. # Pauli Virtanen , 2003. # Tommi Vainikainen , 2011. # Jiri Grönroos , 2014. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-09-07 01:27+0000\n" "PO-Revision-Date: 2014-09-07 11:59+0300\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: suomi \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.6\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "Kopioi" #: ../src/app.ui.h:2 msgid "Paste" msgstr "Liitä" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "" "Palauta asetukset (käytä Ctrl-näppäintä palauttaaksesi ja tyhjentääksesi)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "Palauta asetukset" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "" #: ../src/app.ui.h:6 msgid "Input" msgstr "Syöte" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:2003 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Merkkien muuntaminen merkistöstä %s merkistöön %s ei onnistu." #: ../src/iso2022.c:1496 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Yritys asettaa virheellinen NRC-kartta \"%c\"." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1526 msgid "Unrecognized identified coding system." msgstr "Sovelluksen tunnetuksi ilmoittama merkistö on tuntematon." #: ../src/iso2022.c:1585 ../src/iso2022.c:1612 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Yritys asettaa virheellinen laaja NRC-kartta \"%c\"." #. Bail back to normal mode. #: ../src/vteapp.c:1027 msgid "Could not open console.\n" msgstr "Konsolin avaaminen ei onnistunut.\n" #: ../src/vteapp.c:1137 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Geometriamäärittelyä parametrissa --geometry ei voitu tulkita oikein" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4169 #, c-format msgid "Error reading from child: %s." msgstr "Virhe lapselta lukemisessa: %s." #: ../src/vte.c:4305 msgid "Unable to send data to child, invalid charset convertor" msgstr "Tietoja ei voitu lähettää lapselle, virheellinen merkistömuunnin" #: ../src/vte.c:4316 ../src/vte.c:5365 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Virhe (%s) datan muuntamisessa lapselle, putoaa pois." #: ../src/vte.c:7678 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Virhe PTY-koon lukemisessa: oletus käytössä: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fr.gmo000066400000000000000000000020571321015307000214130ustar00rootroot00000000000000L |/=+5aiD0^_1 !Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte 0.14.1 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-08-30 08:55+0200 Last-Translator: Claude Paroz Language-Team: GNOME French Team Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Erreur (%s) lors de la conversion de données pour le fils, abandon.Erreur lors de la lecture du fils : « %s ».GNUTLS n'est pas activé ; les données seront écrites sur le disque sans être chiffrées !Impossible de convertir les caractères %s en %s.AVERTISSEMENTdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fr.po000066400000000000000000000032561321015307000212510ustar00rootroot00000000000000# French translation of vte. # Copyright (C) 2002-2016 Free Software Foundation, Inc. # This file is under the same license as the vte package. # # Laurent Richard , 2002. # Christophe Merlet , 2002-2006. # Jonathan Ernst , 2007. # Stéphane Raimbault , 2007. # msgid "" msgstr "" "Project-Id-Version: vte 0.14.1\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-08-30 08:55+0200\n" "Last-Translator: Claude Paroz \n" "Language-Team: GNOME French Team \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Impossible de convertir les caractères %s en %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Erreur lors de la lecture du fils : « %s »." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Erreur (%s) lors de la conversion de données pour le fils, abandon." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "AVERTISSEMENT" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS n'est pas activé ; les données seront écrites sur le disque sans " "être chiffrées !" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fur.gmo000066400000000000000000000020241321015307000215720ustar00rootroot00000000000000L |/=+5aiG& nM+ Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte vte-0-34 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-07-25 12:07+0200 Last-Translator: Fabio Tomat Language-Team: Friulian Language: fur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.8 Erôr (%s) convertint i dâts par il proces fî, a restaran come prime.Erôr leint dal procès fî: %s.GNUTLS no abilitât; i dâts a vegnaran scrits tal disc cence jessi cifrâts!Impussibil convertî i caratars di %s a %s.AVERTIMENTdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/fur.po000066400000000000000000000053211321015307000214310ustar00rootroot00000000000000# Friulian translation for vte. # Copyright (C) 2012 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # TmTFx , 2012. # msgid "" msgstr "" "Project-Id-Version: vte vte-0-34\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-07-25 12:07+0200\n" "Last-Translator: Fabio Tomat \n" "Language-Team: Friulian \n" "Language: fur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.8\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Impussibil convertî i caratars di %s a %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Erôr leint dal procès fî: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Erôr (%s) convertint i dâts par il proces fî, a restaran come prime." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "AVERTIMENT" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS no abilitât; i dâts a vegnaran scrits tal disc cence jessi cifrâts!" #~ msgid "Copy" #~ msgstr "Copie" #~ msgid "Paste" #~ msgstr "Incole" #~ msgid "Could not open console.\n" #~ msgstr "No puès vierzi la console.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "No puès analizâ le specifiche di geometrie pasade a --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Impussibil inviâ dâts al procès fî, convertidôr di caratars no valit" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Erôr leint la dimension PTY, doprarai i valôrs di default: %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Tentatîf di impuestâ une mape NRC '%c' no valide." #~ msgid "Unrecognized identified coding system." #~ msgstr "«Sisteme di codifiche identificât» no ricognossût." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Tentatîf di impuestâ une mape NRC amplie no valide \"%c\"." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicât (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Erôr compilant l'espresion regolâr \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() al a falît tal impuestâ i caratars de peraule" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ga.gmo000066400000000000000000000037031321015307000213720ustar00rootroot00000000000000H$I)n6/(++T+7&/)Y7?F$S:3LC$.Q%j2     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte.master Report-Msgid-Bugs-To: POT-Creation-Date: 2013-08-29 16:00-0600 PO-Revision-Date: 2013-08-29 16:00-0600 Last-Translator: Seán de Búrca Language-Team: Irish Language: ga MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4; Déan iarracht ar mapa NRC neamhbhailí '%c' a shocrú.Déan iarracht ar mapa NRC leathan neamhbhailí '%c' a shocrú.Níorbh fhéidir consól a oscailt. Níorbh fhéidir an tsonraíocht céimseatan a seoladh chuig --geometry a pharsáilDúblach (%s/%s)!Earráid (%s) agus sonraí á thiontú do mhac, á mbaint.Earráid agus slonn ionadaíochta "%s" á thiomsú.Earráid agus méid PTY á léamh, réamhshocruithe á úsáid: %s Earráid agus á léamh ó mhac: %s.Ní féidir carachtair a thiontú ó %s go %s.Ní féidir sonraí a sheoladh chuig mac, tiontaire tacair carachtar neamhbhailíCóras códaithe aitheanta anaithnid.theip _vte_conv_open() ar shocrú carachtar focaildeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ga.po000066400000000000000000000055551321015307000212350ustar00rootroot00000000000000# Irish translations for vte package. # Copyright (C) 2009-2013 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Seán de Búrca , 2009-2013. # msgid "" msgstr "" "Project-Id-Version: vte.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-08-29 16:00-0600\n" "PO-Revision-Date: 2013-08-29 16:00-0600\n" "Last-Translator: Seán de Búrca \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " "4;\n" #: ../src/iso2022.c:795 ../src/iso2022.c:803 ../src/iso2022.c:834 #: ../src/vte.c:2296 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Ní féidir carachtair a thiontú ó %s go %s." #: ../src/iso2022.c:1488 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Déan iarracht ar mapa NRC neamhbhailí '%c' a shocrú." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1518 msgid "Unrecognized identified coding system." msgstr "Córas códaithe aitheanta anaithnid." #: ../src/iso2022.c:1577 ../src/iso2022.c:1604 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Déan iarracht ar mapa NRC leathan neamhbhailí '%c' a shocrú." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Dúblach (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:981 msgid "Could not open console.\n" msgstr "Níorbh fhéidir consól a oscailt.\n" #: ../src/vteapp.c:1077 msgid "Could not parse the geometry spec passed to --geometry" msgstr "" "Níorbh fhéidir an tsonraíocht céimseatan a seoladh chuig --geometry a " "pharsáil" #: ../src/vte.c:1318 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Earráid agus slonn ionadaíochta \"%s\" á thiomsú." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4613 #, c-format msgid "Error reading from child: %s." msgstr "Earráid agus á léamh ó mhac: %s." #: ../src/vte.c:4740 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "Ní féidir sonraí a sheoladh chuig mac, tiontaire tacair carachtar neamhbhailí" #: ../src/vte.c:4751 ../src/vte.c:5798 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Earráid (%s) agus sonraí á thiontú do mhac, á mbaint." #: ../src/vte.c:8009 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Earráid agus méid PTY á léamh, réamhshocruithe á úsáid: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13852 msgid "_vte_conv_open() failed setting word characters" msgstr "theip _vte_conv_open() ar shocrú carachtar focail" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/gd.gmo000066400000000000000000000022431321015307000213730ustar00rootroot00000000000000L |/=+5a<iL"U.lError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte vte-0-38 Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-03-01 11:46+0000 PO-Revision-Date: 2017-03-07 11:51+0100 Last-Translator: GunChleoc Language-Team: Fòram na Gàidhlig Language: gd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3; X-Generator: Virtaal 0.7.1 X-Project-Style: gnome Mearachd (%s) ag iompachadh an dàta airson na cloinne, 'ga leigeil seachad.Mearachd le leughadh o chlann: %s.Chan eil GNUTLS an comas; thèid an dàta a sgrìobhadh dhan diosg gun chrioptachadh!Cha ghabh na caractaran iompachadh o %s gu %s.RABHADHdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/gd.po000066400000000000000000000060311321015307000212260ustar00rootroot00000000000000# Scottish Gaelic translation for vte. # Copyright (C) 2014 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # GunChleoc , 2014, 2017. msgid "" msgstr "" "Project-Id-Version: vte vte-0-38\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&k" "eywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-03-01 11:46+0000\n" "PO-Revision-Date: 2017-03-07 11:51+0100\n" "Last-Translator: GunChleoc \n" "Language-Team: Fòram na Gàidhlig\n" "Language: gd\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " "(n > 2 && n < 20) ? 2 : 3;\n" "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3072 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Cha ghabh na caractaran iompachadh o %s gu %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Mearachd le leughadh o chlann: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Mearachd (%s) ag iompachadh an dàta airson na cloinne, 'ga leigeil seachad." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "RABHADH" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "Chan eil GNUTLS an comas; thèid an dàta a sgrìobhadh dhan diosg gun " "chrioptachadh!" #~ msgid "Copy" #~ msgstr "Dèan lethbhreac" #~ msgid "Paste" #~ msgstr "Cuir ann" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "" #~ "Ath-shuidhich (cleachd Ctrl airson sth-shuidheachadh 's falamhachadh)" #~ msgid "Reset" #~ msgstr "Ath-shuidhich" #~ msgid "Toggle input enabled setting" #~ msgstr "Toglaich an roghainn a bheil ion-chur an comas" #~ msgid "Input" #~ msgstr "Ion-chur" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "" #~ "Chaidh feuchainn ri mapa NRC '%c' nach eil dligheach a shuidheachadh." #~ msgid "Unrecognized identified coding system." #~ msgstr "Siostam còdachaidh aithnichte air nach eil sinn eòlach." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "" #~ "Chaidh feuchainn ri mapa NRC leathann '%c' nach eil dligheach a " #~ "shuidheachadh." #~ msgid "Could not open console.\n" #~ msgstr "Cha deach leinn consoil fhoagladh.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Cha b' urrainn dhuinn sònrachadh a' gheomatrais a pharsadh a chaidh a " #~ "chur gu --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Cha ghabh an dàta a chur gu clann on a tha iompaichear an t-seata " #~ "charactaran mì-dhligheach" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Mearachd a' leughadh meud PTY, a' cleachdadh na bun-roghainn: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/gl.gmo000066400000000000000000000017311321015307000214040ustar00rootroot00000000000000L |/=+5aziC,(EU7Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: gl Report-Msgid-Bugs-To: POT-Creation-Date: 2016-09-09 00:02+0200 PO-Revision-Date: 2016-09-09 00:03+0200 Last-Translator: Fran Dieguez Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Virtaal 0.7.1 Produciuse un erro (%s) ao converter os datos do fillo; eliminando.Produciuse un erro ao ler desde o fillo: %s.GNUTLS non está activado; os datos escribiranse no disco sen cifrar!Non foi posíbel converter os caracteres desde %s a %s.AVISOdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/gl.po000066400000000000000000000064511321015307000212440ustar00rootroot00000000000000# translation of gl.po to Galego # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2010 Fran Diéguez # Ignacio Casal Quinteiro , 2005. # Ignacio Casal Quinteiro , 2007, 2008. # Mancomún - Centro de Referencia e Servizos de Software Libre , 2009. # Fran Diéguez , 2010, 2011. # Fran Dieguez , 2014, 2016. msgid "" msgstr "" "Project-Id-Version: gl\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 00:02+0200\n" "PO-Revision-Date: 2016-09-09 00:03+0200\n" "Last-Translator: Fran Dieguez \n" "Language-Team: Galician\n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3072 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Non foi posíbel converter os caracteres desde %s a %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Produciuse un erro ao ler desde o fillo: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Produciuse un erro (%s) ao converter os datos do fillo; eliminando." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "AVISO" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS non está activado; os datos escribiranse no disco sen cifrar!" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Paste" #~ msgstr "Pegar" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Restabelecer (use Ctrl para restabelecer e limpar)" #~ msgid "Reset" #~ msgstr "Restabelecer" #~ msgid "Toggle input enabled setting" #~ msgstr "Troca as preferencias entrada activada" #~ msgid "Input" #~ msgstr "Entrada" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Tentando definir un mapa NRC «%c» incorrecto." #~ msgid "Unrecognized identified coding system." #~ msgstr "Sistema de codificación identificado non recoñecido." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Tentando definir un mapa NRC global «%c» incorrecto." #~ msgid "Could not open console.\n" #~ msgstr "Non foi posíbel abrir a consola.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Non foi posíbel analizar a especificación de xeometría pasada a --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Non foi posíbel enviar os datos ao fillo; o convertedor de conxunto de " #~ "caracteres é incorrecto" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Produciuse un erro ao ler o tamaño do PTY; usarase o valor " #~ "predeterminado: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicado (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Produciuse un erro ao compilar a expresión regular «%s»." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "" #~ "Produciuse un fallo en _vte_conv_open() ao definir os caracteres da " #~ "palabra" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/gu.gmo000066400000000000000000000055201321015307000214150ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iyn\DKMch|`G~% WB /    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: gu Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-03-17 17:23+0000 PO-Revision-Date: 2011-02-28 14:15+0530 Last-Translator: Sweta Kothari Language-Team: Gujarati Language: gu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n!=1); અયોગ્ય NRC નક્શો '%c'નું સુયોજન કરવાનો પ્રયાસ.અયોગ્ય પહોળા NRC નક્શા '%c' નું સુયોજન કરવાનો પ્રયાસ.કોન્સોલને ખોલી શકાતુ નથી. --geometry ને પસાર કરવામાં આવેલ ભૂમિતિ સ્પષ્ટીકરણનું પદચ્છેદન કરી શક્યા નહિંનકલી (%s/%s)!બાળ માટે માહિતીનું (%s) રૂપાંતર કરવામાં ભૂલ, છોડી રહ્યા છે.નિયમિત સમીકરણ "%s" ને કમ્પાઈલ કરવામાં ભૂલ.PTYનું માપ વાંચવામાં ભૂલ, મૂળભૂત વાપરી રહ્યા છે: %s બાળમાંથી વાંચતી વખતે ભૂલ: %s.અક્ષરોને %s માંથી %s માં રૂપાંતરીત કરવામાં અસમર્થ.બાળમાં માહિતી મોકલવામાં અસમર્થ, અયોગ્ય અક્ષરસમૂહ રૂપાંતરકઓળખાતી ન હોય તેવી કોડવાળી સિસ્ટમ.શબ્દના અક્ષરોને સુયોજીત _vte_conv_open() કરવામાં નિષ્ફળ ગયુ%s ચલાવી શકાતું નથીdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/gu.po000066400000000000000000000077331321015307000212610ustar00rootroot00000000000000# translation of gu.po to Gujarati # MagNet , 2004. # Ankit Patel , 2007. # Sweta Kothari , 2011. # Copyright (C) 2007, 2011 Free Software Foundation, Inc. msgid "" msgstr "" "Project-Id-Version: gu\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2010-03-17 17:23+0000\n" "PO-Revision-Date: 2011-02-28 14:15+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" "Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2232 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "અક્ષરોને %s માંથી %s માં રૂપાંતરીત કરવામાં અસમર્થ." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "અયોગ્ય NRC નક્શો '%c'નું સુયોજન કરવાનો પ્રયાસ." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "ઓળખાતી ન હોય તેવી કોડવાળી સિસ્ટમ." #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "અયોગ્ય પહોળા NRC નક્શા '%c' નું સુયોજન કરવાનો પ્રયાસ." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:1073 ../src/pty.c:1076 #, c-format msgid "can not run %s" msgstr "%s ચલાવી શકાતું નથી" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "નકલી (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:876 msgid "Could not open console.\n" msgstr "કોન્સોલને ખોલી શકાતુ નથી.\n" #: ../src/vteapp.c:967 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry ને પસાર કરવામાં આવેલ ભૂમિતિ સ્પષ્ટીકરણનું પદચ્છેદન કરી શક્યા નહિં" #: ../src/vte.c:1279 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "નિયમિત સમીકરણ \"%s\" ને કમ્પાઈલ કરવામાં ભૂલ." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4344 #, c-format msgid "Error reading from child: %s." msgstr "બાળમાંથી વાંચતી વખતે ભૂલ: %s." #: ../src/vte.c:4472 msgid "Unable to send data to child, invalid charset convertor" msgstr "બાળમાં માહિતી મોકલવામાં અસમર્થ, અયોગ્ય અક્ષરસમૂહ રૂપાંતરક" #: ../src/vte.c:4483 ../src/vte.c:5505 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "બાળ માટે માહિતીનું (%s) રૂપાંતર કરવામાં ભૂલ, છોડી રહ્યા છે." #: ../src/vte.c:7726 #, c-format #| msgid "Error reading PTY size, using defaults: %s." msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTYનું માપ વાંચવામાં ભૂલ, મૂળભૂત વાપરી રહ્યા છે: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13281 msgid "_vte_conv_open() failed setting word characters" msgstr "શબ્દના અક્ષરોને સુયોજીત _vte_conv_open() કરવામાં નિષ્ફળ ગયુ" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/he.gmo000066400000000000000000000017201321015307000213740ustar00rootroot00000000000000L |/=+5ai7'/=W2Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte.HEAD.he Report-Msgid-Bugs-To: POT-Creation-Date: 2016-08-09 20:35+0300 PO-Revision-Date: 2016-08-09 20:35+0300 Last-Translator: Yosef Or Boczko Language-Team: עברית <> Language: he MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Gtranslator 2.91.6 Plural-Forms: nplurals=2; plural=(n != 1); שגיאה (%s) בהמרת מידע לילד, זורק.שגיאה בקריאה מהילד: %s.GNUTLS not enabled; data will be written to disk unencrypted!לא ניתן להמיר תווים מ־%s ל־%s.WARNINGdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/he.po000066400000000000000000000123101321015307000212250ustar00rootroot00000000000000# translation of vte.HEAD.he.po to Hebrew # translation of vte.HEAD.po to Hebrew # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Gil 'Dolfin' Osher , 2002,2003 # Yosef Or Boczko , 2014. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD.he\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-08-09 20:35+0300\n" "PO-Revision-Date: 2016-08-09 20:35+0300\n" "Last-Translator: Yosef Or Boczko \n" "Language-Team: עברית <>\n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Gtranslator 2.91.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "לא ניתן להמיר תווים מ־%s ל־%s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "שגיאה בקריאה מהילד: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "שגיאה (%s) בהמרת מידע לילד, זורק." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "WARNING" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS not enabled; data will be written to disk unencrypted!" #~ msgid "Copy" #~ msgstr "העתקה" #~ msgid "Paste" #~ msgstr "הדבקה" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "איפוס (Ctrl לאיפוס וניקוי)" #~ msgid "Reset" #~ msgstr "איפוס" #~ msgid "Toggle input enabled setting" #~ msgstr "הפעלה/השבתת אפשור קלט" #~ msgid "Input" #~ msgstr "קלט" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "מנסה לקבוע מפת NRC לא תקנית '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "מערכת זיהוי קודים לא מוכרת." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "ניסיון לקבוע מפת NRC רחבה לא תקנית '%c'." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "כפול (%s/%s)!" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Unable to send data to child, invalid charset convertor" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "שגיאה בקריאת גודל ה־PTY, משתמש בברירת המחדל: %s.\n" #~ msgid "Could not open console.\n" #~ msgstr "Could not open console.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Could not parse the geometry spec passed to --geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "שגיאה בהידור ביטוי רגולרי \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() נכשל בקביעת תווי המילה" #~ msgid "can not run %s" #~ msgstr "לא ניתן להפעיל את %s" #~ msgid "Error creating signal pipe." #~ msgstr "שגיאה ביצירת צינור יחיד." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "לא הוגדר הליך טיפול לרצף הבקרה `%s'." #~ msgid "Error setting PTY size: %s." #~ msgstr "שגיאה בקביעת גודל PTY: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "קיבל רצף (מקשים?) לא צפוי `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "מצב פיקסל לא ידוע %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "לא נמצא גופן מתאים עבור התו U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "שגיאה בהוספת `%s' לסביבה, ממשיך." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "משתמש בערכת הגופן \"%s\", אשר חסר בה ערכות התוים: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "נכשל בטעינת דפוס הגופנים של Xft \"%s\", חוזר לגופן ברירת המחדל." #~ msgid "Failed to load default Xft font." #~ msgstr "נכשל בטעינת גופן Xft ברירת המחדל." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "נכשל בטעינת ערכת הגופן של Xft \"%s\", חוזר לגופן ברירת המחדל." #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "נכשל בטעינת גופן ברירת המחדל, מתרסק או מתנהג לא נורמלי." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "שגיאה בהקצאת משיכה, מכבה את Xft." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "שגיאה בהקצאת הקשר, מכבה את פנגו." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "שגיאה בהקצאת משטח, מכבה את פנגו." #~ msgid "Character 0x%x is undefined, allocating one column." #~ msgstr "התו 0x%x אינו מוגדר, מקצה עמודה אחת." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/hi.gmo000066400000000000000000000054171321015307000214070ustar00rootroot00000000000000 h$i)6/(K+t+7&"/IyzZ9e$.SnKKj$ R# jv -    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s.Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2009-04-17 16:59+0000 PO-Revision-Date: 2009-07-07 14:20+0530 Last-Translator: Rajesh Ranjan Language-Team: Hindi Language: hi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n!=1); अमान्य NRC मानचित्र '%c' को सेट करने के लिये प्रयास.अमान्य विस्तृत NRC मानचित्र '%c' के लिये सेट करने का प्रयासकंसोल को नहीं खोल सका. --geometry में भेजा गया ज्यामिति स्पेक विश्लेषित नहीं कर सकाडुप्लीकेट (%s/%s)!चाइल्ड से आंकड़ों को बदलने में त्रुटि (%s), छोड़ रहा है.नियमित अभिव्यक्ति "%s" के संयोजन में त्रुटि.PTY आकार को पढने में त्रुटि, मूलभूत का प्रयोग कर रहा है: %s.चाइल्ड से पढ़ने में त्रुटि: %s.%s से %s में संप्रतीकों को बदलने में असमर्थ.संतति में आंकड़ा भेजने में असमर्थ, अवैध चारसेट परिवर्तकअनजान पहचाना गया कोडिंग सिस्टम_vte_conv_open() शब्द संप्रतीकों की जमावट में विफल%s को नहीं चला सकताdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/hi.po000066400000000000000000000076271321015307000212500ustar00rootroot00000000000000# translation of vte.master.po to Hindi # translation of vte.HEAD.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER, 2004. # # Rajesh Ranjan , 2004. # Rajesh Ranjan , 2009. msgid "" msgstr "" "Project-Id-Version: vte.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2009-04-17 16:59+0000\n" "PO-Revision-Date: 2009-07-07 14:20+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n\n" #: ../src/iso2022.c:785 ../src/iso2022.c:793 ../src/iso2022.c:824 #: ../src/vte.c:2294 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s से %s में संप्रतीकों को बदलने में असमर्थ." #: ../src/iso2022.c:1472 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "अमान्य NRC मानचित्र '%c' को सेट करने के लिये प्रयास." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1502 msgid "Unrecognized identified coding system." msgstr "अनजान पहचाना गया कोडिंग सिस्टम" #: ../src/iso2022.c:1561 ../src/iso2022.c:1588 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "अमान्य विस्तृत NRC मानचित्र '%c' के लिये सेट करने का प्रयास" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:831 #, c-format msgid "can not run %s" msgstr "%s को नहीं चला सकता" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "डुप्लीकेट (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:846 msgid "Could not open console.\n" msgstr "कंसोल को नहीं खोल सका.\n" #: ../src/vteapp.c:910 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry में भेजा गया ज्यामिति स्पेक विश्लेषित नहीं कर सका" #: ../src/vte.c:1343 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "नियमित अभिव्यक्ति \"%s\" के संयोजन में त्रुटि." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4297 #, c-format msgid "Error reading from child: %s." msgstr "चाइल्ड से पढ़ने में त्रुटि: %s." #: ../src/vte.c:4425 msgid "Unable to send data to child, invalid charset convertor" msgstr "संतति में आंकड़ा भेजने में असमर्थ, अवैध चारसेट परिवर्तक" #: ../src/vte.c:4436 ../src/vte.c:5403 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "चाइल्ड से आंकड़ों को बदलने में त्रुटि (%s), छोड़ रहा है." #: ../src/vte.c:7674 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY आकार को पढने में त्रुटि, मूलभूत का प्रयोग कर रहा है: %s." #. Aaargh. We're screwed. #: ../src/vte.c:13033 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() शब्द संप्रतीकों की जमावट में विफल" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/hr.gmo000066400000000000000000000020711321015307000214110ustar00rootroot00000000000000L |/=+5ai>T*G' .Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte 0 Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-03-20 22:37+0000 PO-Revision-Date: 2017-04-11 18:46+0200 Last-Translator: gogo Language-Team: Croatian Language: hr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2016-09-15 11:47+0000 X-Generator: Poedit 1.8.7.1 Greška (%s) pri pretvorbi podataka za nadređenog, odbacujem.Greška prilikom čitanja nadređenog: %s.GNUTLS nije omogućen; podaci će biti zapisivani nešifrirano na disk!Nemoguća pretvorba znakova iz %s u %s.UPOZORENJEdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/hr.po000066400000000000000000000063321321015307000212510ustar00rootroot00000000000000# Translation of vte to Croatiann # Copyright (C) Croatiann team # Translators: Automatski Prijevod <>,Denis Lackovic ,Robert Sedak msgid "" msgstr "" "Project-Id-Version: vte 0\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-03-20 22:37+0000\n" "PO-Revision-Date: 2017-04-11 18:46+0200\n" "Last-Translator: gogo \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-09-15 11:47+0000\n" "X-Generator: Poedit 1.8.7.1\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3262 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nemoguća pretvorba znakova iz %s u %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4014 #, c-format msgid "Error reading from child: %s." msgstr "Greška prilikom čitanja nadređenog: %s." #: ../src/vte.cc:4153 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Greška (%s) pri pretvorbi podataka za nadređenog, odbacujem." #: ../src/vte.cc:7922 msgid "WARNING" msgstr "UPOZORENJE" #: ../src/vte.cc:7923 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS nije omogućen; podaci će biti zapisivani nešifrirano na disk!" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Pokušaj postavljanja neispravne NRC mape '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Pronađen je nepoznati sustav kôdiranja." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Pokušaj postavljanja neispravne široke NRC mape '%c'." #~ msgid "can not run %s" #~ msgstr "nemoguće je pokrenuti %s" #~ msgid "Error creating signal pipe." #~ msgstr "Greška prilikom stvaranja slivnika signala." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplikat (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Greška u kompilaciji regularnog izraza \"%s\"." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Nema određenog rukovatelja za kontrolni slijed `%s' ." #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Nemoguće slanje podatka podređenom, neispravan pretvornik znakova" #~ msgid "Error reading PTY size, using defaults: %s." #~ msgstr "" #~ "Greška prilikom čitanja PTY veličine, koristim uobičajene postavke: %s." #~ msgid "Error setting PTY size: %s." #~ msgstr "Greška postavljanja PTY veličine: %s." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() nije uspio postaviti znakove riječi" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Dobio sam neočekivani (tipkanjem?) slijed `%s'." #~ msgid "Could not open console.\n" #~ msgstr "Nemoguće otvaranje konzole\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Nemoguća obrada geometrijske specifikacije prosljeđene pomoću --geometry" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Nepoznati način piksela %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/hu.gmo000066400000000000000000000021511321015307000214130ustar00rootroot00000000000000L |/=+5aiKW(Q:YError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-18 04:51+0000 PO-Revision-Date: 2016-08-19 23:46+0200 Last-Translator: Balázs Úr Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.2 Plural-Forms: nplurals=2; plural=(n != 1); Hiba (%s) történt az adatkonverzió közben a gyermek számára, eldobva.Hiba a gyermekből olvasás közben: %s.A GNUTLS nincs engedélyezve. Az adatok titkosítatlanul lesznek a lemezre írva!Nem lehet átalakítani a karaktereket %s és %s között.FIGYELMEZTETÉSdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/hu.po000066400000000000000000000034021321015307000212470ustar00rootroot00000000000000# Hungarian translation for vte. # Copyright (C) 2003-2016 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # # Andras Timar , 2003. # Laszlo Dvornik , 2004. # Gabor Kelemen , 2005, 2007, 2008, 2010. # Balázs Úr , 2014, 2016. msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-18 04:51+0000\n" "PO-Revision-Date: 2016-08-19 23:46+0200\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nem lehet átalakítani a karaktereket %s és %s között." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Hiba a gyermekből olvasás közben: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Hiba (%s) történt az adatkonverzió közben a gyermek számára, eldobva." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "FIGYELMEZTETÉS" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "A GNUTLS nincs engedélyezve. Az adatok titkosítatlanul lesznek a lemezre írva!" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/id.gmo000066400000000000000000000021311321015307000213710ustar00rootroot00000000000000L |/=+5ai9y$D0 NError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte.master.id Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-08-18 11:50+0700 Last-Translator: Andika Triwidada Language-Team: GNOME Indonesian Translation Team Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.6.10 Plural-Forms: nplurals=1; plural=0; Galat (%s) sewaktu mengkonversi data untuk anak, dibuang.Galat sewaktu membaca dari anak: %s.GNUTLS tidak difungsikanl; data akan ditulis ke disk tanpa enkripsi!Tidak dapat mengkonversi karakter dari %s ke %s.PERINGATANdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/id.po000066400000000000000000000054121321015307000212320ustar00rootroot00000000000000# Indonesia translation of vte. # Copyright (C) 2005 THE vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # # # Mohammad DAMT , 2005. msgid "" msgstr "" "Project-Id-Version: vte.master.id\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-08-18 11:50+0700\n" "Last-Translator: Andika Triwidada \n" "Language-Team: GNOME Indonesian Translation Team \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.6.10\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Tidak dapat mengkonversi karakter dari %s ke %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Galat sewaktu membaca dari anak: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Galat (%s) sewaktu mengkonversi data untuk anak, dibuang." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "PERINGATAN" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS tidak difungsikanl; data akan ditulis ke disk tanpa enkripsi!" #~ msgid "Copy" #~ msgstr "Salin" #~ msgid "Paste" #~ msgstr "Tempel" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Reset (gunakan Ctrl untuk mereset dan membersihkan)" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Toggle input enabled setting" #~ msgstr "Jungkitkan pengaturan pemfungsian masukan" #~ msgid "Input" #~ msgstr "Masukan" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Mencoba untuk mengeset peta NRC '%c' yang salah." #~ msgid "Unrecognized identified coding system." #~ msgstr "Tidak mengenali sistem koding yang telah diidentifikasi." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Mencoba untuk mengeset peta luas NRC '%c' yang salah." #~ msgid "Could not open console.\n" #~ msgstr "Tidak dapat membuka konsol.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Tidak dapat mengurai spesifikasi geometri yang diberikan pada --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Tidak dapat mengirim data menuju anakan, pengkonversi set karakter salah" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Galat sewaktu membaca ukuran PTY, beralih ke nilai baku: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/is.gmo000066400000000000000000000021251321015307000214130ustar00rootroot00000000000000L |/=+5aiBd-@4 KError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-09-17 18:49+0000 PO-Revision-Date: 2017-03-01 11:45+0000 Last-Translator: Sveinn í Felli Language-Team: Icelandic Language: is MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Generator: Lokalize 1.5 Villa (%s) við umbreytingu á gögnum frá afleiðu, hætti við.Villa. Ekki tókst að lesa frá afleiðu: %sGNUTLS er ekki virkt; gögn verða skrifuð ódulrituð á disk!Ekki tókst að umbreyta stöfum frá %s yfir í %s.AÐVÖRUNdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/is.po000066400000000000000000000077531321015307000212630ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Samúel Jón Gunnarsson , 2003. # Sveinn í Felli , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-09-17 18:49+0000\n" "PO-Revision-Date: 2017-03-01 11:45+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3072 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Ekki tókst að umbreyta stöfum frá %s yfir í %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Villa. Ekki tókst að lesa frá afleiðu: %s" #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Villa (%s) við umbreytingu á gögnum frá afleiðu, hætti við." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "AÐVÖRUN" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS er ekki virkt; gögn verða skrifuð ódulrituð á disk!" #~ msgid "Copy" #~ msgstr "Afrita" #~ msgid "Paste" #~ msgstr "Líma" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Frumstilla (nota Ctrl til að endurræsa og hreinsa)" #~ msgid "Reset" #~ msgstr "Frumstilla" #~ msgid "Toggle input enabled setting" #~ msgstr "Víxla inntaksháðum stillingum" #~ msgid "Input" #~ msgstr "Inntak" #~ msgid "Could not open console.\n" #~ msgstr "Ekki tókst að opna stjórnskjá.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Gat ekki þáttað stærðarupplýsingar sem sendar voru til --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Tókst ekki að senda gögn til afleiðu, ógild stafatöfluumbreyting" #~| msgid "Error reading PTY size, using defaults: %s." #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Villa við að lesa PTY stærð, nota sjálfgefið: %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Reyndi að setja ógilt NRC kort '%c'." # Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #~ msgid "Unrecognized identified coding system." #~ msgstr "Óþekkt \"identified coding system\"." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Reyndi að setja upp ógilda breidd á NRC korti '%c'." #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Villa. Ekki tókst að bæta `%s' við í umhverfið, held áfram." #~ msgid "can not run %s" #~ msgstr "get ekki keyrt %s" #~ msgid "Error creating signal pipe." #~ msgstr "Villa. Ekki tókst að búa til merkja pípu." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Tvöfalda (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Villa. Ekki tókst að vistþýða venjulega segð \"%s\"." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Engin aðgerð fyrir stjórnun á runu `%s' skilgreind." #~ msgid "Error setting PTY size: %s." #~ msgstr "Villa. Ekki tókst að setja PTY stærð: %s" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "g_iconv_open() tókst ekki að setja orðrittákn" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Óþekktur punkta hamur %d.\n" #~ msgid "Can not draw character U+%04x.\n" #~ msgstr "Ekki tókst að teikna tákn U+%04x.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Meðtók óvænta (flýtilykla?) runu `%s'." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/it.gmo000066400000000000000000000021271321015307000214160ustar00rootroot00000000000000L |/=+5aiO[-C. LError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-09-17 18:49+0000 PO-Revision-Date: 2016-10-06 13:48+0200 Last-Translator: Gianvito Cavasoli Language-Team: Italiano Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Gtranslator 2.91.7 Plural-Forms: nplurals=2; plural=(n != 1); Errore (%s) nel convertire i dati per il processo figlio, rimarranno invariati.Errore nella lettura dal processo figlio: %s.GNUTLS non abilitato; i dati saranno scritti sul disco non cifrati.Impossibile convertire i caratteri da %s a %s.Attenzionedeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/it.po000066400000000000000000000033231321015307000212510ustar00rootroot00000000000000# Italian translation of vte. # Copyright (C) 2003-2010, 2015 THE vte'S COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # Francesco Marletta , 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010. # Milo Casagrande , 2015. # Gianvito Cavasoli , 2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-09-17 18:49+0000\n" "PO-Revision-Date: 2016-10-06 13:48+0200\n" "Last-Translator: Gianvito Cavasoli \n" "Language-Team: Italiano \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Gtranslator 2.91.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3072 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Impossibile convertire i caratteri da %s a %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Errore nella lettura dal processo figlio: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Errore (%s) nel convertire i dati per il processo figlio, rimarranno " "invariati." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "Attenzione" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS non abilitato; i dati saranno scritti sul disco non cifrati." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ja.gmo000066400000000000000000000042031321015307000213710ustar00rootroot00000000000000H$I)n6/(++T+7&/)YAJC.Dc!<j4-7biE8J     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-09-07 17:03+0000 PO-Revision-Date: 2007-03-07 23:54+0900 Last-Translator: Takayuki KUSANO Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 無効な NRC マップ '%c' を設定しようとしています無効なワイド NRC マップ '%c' を設定しようとしていますコンソールを開けませんでした。 --geometry オプションの引数を解析できませんでした重複しています! (%s/%s)子プロセスのデータ変換中にエラー (%s) が発生しました。取り消します。正規表現 "%s" のコンパイルに失敗しました。PTY サイズの読み込みに失敗しました。デフォルトのサイズ: %s を利用します。 子プロセスの読み込み中にエラー: %s。%s から %s への文字変換に失敗しました。データを子プロセスへ送信できません (文字集合の変換処理が間違っています)認識されていないコーディング識別システムです。_vte_conv_open() は文字の設定に失敗しましたdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ja.po000066400000000000000000000077001321015307000212320ustar00rootroot00000000000000# vte ja.po. # Copyright (C) 2003,2007,2010 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Takeshi AIHANA , 2003,2007. # KAMAGASAKO Masatoshi , 2003. # Takayuki KUSANO < 2010. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&component=general\n" "POT-Creation-Date: 2010-09-07 17:03+0000\n" "PO-Revision-Date: 2007-03-07 23:54+0900\n" "Last-Translator: Takayuki KUSANO \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2254 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s から %s への文字変換に失敗しました。" #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "無効な NRC マップ '%c' を設定しようとしています" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "認識されていないコーディング識別システムです。" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "無効なワイド NRC マップ '%c' を設定しようとしています" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "重複しています! (%s/%s)" #. Bail back to normal mode. #: ../src/vteapp.c:965 msgid "Could not open console.\n" msgstr "コンソールを開けませんでした。\n" #: ../src/vteapp.c:1056 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry オプションの引数を解析できませんでした" #: ../src/vte.c:1280 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "正規表現 \"%s\" のコンパイルに失敗しました。" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4362 #, c-format msgid "Error reading from child: %s." msgstr "子プロセスの読み込み中にエラー: %s。" #: ../src/vte.c:4489 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "データを子プロセスへ送信できません (文字集合の変換処理が間違っています)" #: ../src/vte.c:4500 ../src/vte.c:5531 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "子プロセスのデータ変換中にエラー (%s) が発生しました。取り消します。" #: ../src/vte.c:7725 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "" "PTY サイズの読み込みに失敗しました。デフォルトのサイズ: %s を利用します。\n" #. Aaargh. We're screwed. #: ../src/vte.c:13296 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() は文字の設定に失敗しました" #~ msgid "can not run %s" #~ msgstr "%s を実行できません。" #~ msgid "Error creating signal pipe." #~ msgstr "シグナルパイプの生成に失敗しました。" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "コントロール・シーケンス '%s' のハンドラは定義されていません。" #~ msgid "Error setting PTY size: %s." #~ msgstr "PTY サイズ: %s の設定に失敗しました。" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "想定外のシーケンス '%s' が返されました (キー?)。" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "不明なピクセル・モード (%d) です。\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "U+%04x という文字に相当するフォントが見つかりませんでした。\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ka.gmo000066400000000000000000000057371321015307000214070ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.A=f2f7-tm#/w=9 <w  h4 C Qe '     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: 0.1 Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2006-03-18 03:09+0100 Last-Translator: Aiet Kolkhi Language-Team: Georgian Language: ka MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bitთქვენ ცადეთ არასწორი NRC map '%c'-ის დაყენება.თქვენ ცადეთ არაწორი ფართო wide NRC map-ის, «%c»-ის დაწეება.ვერ ვაჩვენე ასო U+%04x. კონსოლი ვერ იხსნება. დუბლირებულია (%s/%s)!შეცდომა (%s) მონაცემის ქვე-სტრუქტურაში ინტეგრირებისას. გამოვტოვებ.შეცდომა '%s'-ის environment-ში ჩამატებისას. ვაგრძელებ.სამწუხაროდ ვერ დავაკომპილირე regular expression „%s“.ვერ შევქმენი signal pipe.ვერ ვკითხულობ PTY ზომას, ვიყენებ სტანდარტებს: %s.ვერ წავიკითხე child «%s»-დან.PTY-ს ზომა ვერ დავაწესე: %s.control sequence „%s“-სათვის ჰენდლერი არ არის განსაზღვრული.ვერ დავაკონვერტირე სიტყვები %s-იდან %s-ზე.უცნობი პიქსელის რეჟიმი %d. ამოუცნობი იდენტიფიკაციის კოდირების სისტემა (ECMA-35)._vte_conv_open() ჩაიშალა. ვაწესებ word characters-სვერ ვიძახებ %s-სdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ka.po000066400000000000000000000107041321015307000212310ustar00rootroot00000000000000# Georgian translation of vte. # Copyright (C) 2004 Aiet Kolkhi # This file is distributed under the same license as the vte package. # Aiet Kolkhi , 2004. # msgid "" msgstr "" "Project-Id-Version: 0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2006-03-18 03:09+0100\n" "Last-Translator: Aiet Kolkhi \n" "Language-Team: Georgian \n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "ვერ დავაკონვერტირე სიტყვები %s-იდან %s-ზე." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "თქვენ ცადეთ არასწორი NRC map '%c'-ის დაყენება." # Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "ამოუცნობი იდენტიფიკაციის კოდირების სისტემა (ECMA-35)." #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "თქვენ ცადეთ არაწორი ფართო wide NRC map-ის, «%c»-ის დაწეება." #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "შეცდომა '%s'-ის environment-ში ჩამატებისას. ვაგრძელებ." # Give the user some clue as to why session logging is not # * going to work (assuming we can open a pty using some other # * method). #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "ვერ ვიძახებ %s-ს" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "ვერ შევქმენი signal pipe." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "დუბლირებულია (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "სამწუხაროდ ვერ დავაკომპილირე regular expression „%s“." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "control sequence „%s“-სათვის ჰენდლერი არ არის განსაზღვრული." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "ვერ წავიკითხე child «%s»-დან." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "შეცდომა (%s) მონაცემის ქვე-სტრუქტურაში ინტეგრირებისას. გამოვტოვებ." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "ვერ ვკითხულობ PTY ზომას, ვიყენებ სტანდარტებს: %s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "PTY-ს ზომა ვერ დავაწესე: %s." # Aaargh. We're screwed. #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() ჩაიშალა. ვაწესებ word characters-ს" # Bail back to normal mode. #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "კონსოლი ვერ იხსნება.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "უცნობი პიქსელის რეჟიმი %d.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "ვერ ვაჩვენე ასო U+%04x.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "მოულოდნელი (key?) sequence «%s»." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/kk.gmo000066400000000000000000000022771321015307000214150ustar00rootroot00000000000000L |/=+5aid-)jEError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-09-04 09:03+0500 Last-Translator: Baurzhan Muftakhidinov Language-Team: Kazakh Language: kk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.8 Ұрпақ үшін деректерді түрлендіру қатесі (%s), тасталады.Ұрпақтан оқу қатесі: %s.GNUTLS іске қосылмаған; деректер дискке шифрленбеген түрде жазылатын болады!Таңбаларды %s жинағынан %s жинағына түрлендіру мүмкін емес.ЕСКЕРТУdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/kk.po000066400000000000000000000061701321015307000212450ustar00rootroot00000000000000# Kazakh translation for vte. # Copyright (C) 2014 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # Baurzhan Muftakhidinov , 2014. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-09-04 09:03+0500\n" "Last-Translator: Baurzhan Muftakhidinov \n" "Language-Team: Kazakh \n" "Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.8\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Таңбаларды %s жинағынан %s жинағына түрлендіру мүмкін емес." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Ұрпақтан оқу қатесі: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Ұрпақ үшін деректерді түрлендіру қатесі (%s), тасталады." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "ЕСКЕРТУ" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS іске қосылмаған; деректер дискке шифрленбеген түрде жазылатын болады!" #~ msgid "Copy" #~ msgstr "Көшіріп алу" #~ msgid "Paste" #~ msgstr "Кірістіру" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Тастау (Тастау және тазарту үшін Ctrl қолданыңыз)" #~ msgid "Reset" #~ msgstr "Тастау" #~ msgid "Toggle input enabled setting" #~ msgstr "Енгізу параметрін ауыстыру" #~ msgid "Input" #~ msgstr "Кіріс" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Жарамсыз '%c' NRC картасын орнату талабы." #~ msgid "Unrecognized identified coding system." #~ msgstr "Белгісіз кодталу жүйесі." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Жарамсыз '%c' кең NRC картасын орнату талабы." #~ msgid "Could not open console.\n" #~ msgstr "Консольді ашу мүмкін емес.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Қолданбаның --geometry опциясына берілген геометрияны талдау қатесі" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Ұрпаққа деректерді жіберу сәтсіз, кодтау кестесінің түрлендіргіші қате" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "PTY өлшемін оқу қатесі, бастапқысы қолданылады: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/kn.gmo000066400000000000000000000073601321015307000214160ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/TZ`#bD E & 3 F dO fA @ s }S    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: kn Report-Msgid-Bugs-To: POT-Creation-Date: 2007-04-25 03:21+0100 PO-Revision-Date: 2008-09-15 16:16+0530 Last-Translator: Shankar Prasad Language-Team: Kannada Language: kn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n != 1); ಸರಿಯಲ್ಲದ ಎನ್‌ಆರ್‌ಸಿ ಮ್ಯಾಪ್ '%c' ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ.ಸರಿಯಲ್ಲದ ಅಗಲವವಾದ ಎನ್‌ಆರ್‌ಸಿ ಮ್ಯಾಪ್ '%c' ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ.ತೋರುಪರದೆಯನ್ನು ತೆಗೆಯಲಾಗುತ್ತಿಲ್ಲ --geometry ಗೆ ರವಾನಿಸಲಾದ ಜ್ಯಾಮಿಟ್ರಿ ಸ್ಪೆಕ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲಾಗಿಲ್ಲದ್ವಿಪ್ರತಿ (%s/%s)ಉಪ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಮಾಹಿತಿಯನ್ನು ಪರಿವರ್ತಿಸುವಲ್ಲಿ ದೋಷ (%s), ಕೈಬಿಡಲಾಗುತ್ತಿದೆ.ಸಾಮಾನ್ಯ ಎಕ್ಸ್‍ಪ್ರೆಶನ್ "%s" ಅನ್ನು ಸಂಕಲಿಸುವಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ.ಸೂಚನಾ ಕೊಳವೆ ರಚನೆಯಲ್ಲಿ ದೋಷಪಿಟಿವೈ ಗಾತ್ರವನ್ನು ಓದುವಲ್ಲಿ ದೋಷ, ಡಿಫಾಲ್ಟುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ: %s.child %s: ನಿಂದ ಓದುವಾಗ ದೋಷ%s: PTY ಅಳತೆ ತಿಳಿಯಪಡಿಸುವಾಗ ದೋಷಅನಿರೀಕ್ಷಿತವಾದ (ಕೀ?) ಅನುಕ್ರಮ`%s' ಸಿಕ್ಕಿದೆ`%s' ಅನುಕ್ರಮದ ನಿಯಂತ್ರಣ ಹಿಡಿಕೆಯನ್ನು ನಿರ್ಧಿಷ್ಟಪಡಿಸಿಲ್ಲಅಕ್ಷರಗಳನ್ನು %s ಯಿಂದ %s ಗೆ ಪರಿವರ್ತಿಸಲಾಗದುಉಪ ಪ್ರಕ್ರಿಯೆಗೆ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ಅಮಾನ್ಯವಾದ ಕ್ಯಾರ್ಸೆಟ್ ಪರಿವರ್ತನೆಗಾರಅಪರಿಚಿತ ಪಿಕ್ಸೆಲ್ ಮೋಡ್ %d. ಮಾನ್ಯತೆಇಲ್ಲದ ಗುರುತಿಸಲಾದ ಸಂಕೇತಗಳ ವ್ಯವಸ್ಠೆ._vte_conv_open() ವರ್ಡಿನ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲತೆ%s ನಡೆಸಲಾಗದುdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/kn.po000066400000000000000000000120351321015307000212450ustar00rootroot00000000000000# translation of kn.po to Kannada # Kannada translation of vte. # Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Yogeesh MB , 2003. # Shankar Prasad , 2008. msgid "" msgstr "" "Project-Id-Version: kn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-25 03:21+0100\n" "PO-Revision-Date: 2008-09-15 16:16+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1797 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "ಅಕ್ಷರಗಳನ್ನು %s ಯಿಂದ %s ಗೆ ಪರಿವರ್ತಿಸಲಾಗದು" #: ../src/iso2022.c:1539 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "ಸರಿಯಲ್ಲದ ಎನ್‌ಆರ್‌ಸಿ ಮ್ಯಾಪ್ '%c' ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1569 msgid "Unrecognized identified coding system." msgstr "ಮಾನ್ಯತೆಇಲ್ಲದ ಗುರುತಿಸಲಾದ ಸಂಕೇತಗಳ ವ್ಯವಸ್ಠೆ." #: ../src/iso2022.c:1628 ../src/iso2022.c:1655 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "ಸರಿಯಲ್ಲದ ಅಗಲವವಾದ ಎನ್‌ಆರ್‌ಸಿ ಮ್ಯಾಪ್ '%c' ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s ನಡೆಸಲಾಗದು" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "ಸೂಚನಾ ಕೊಳವೆ ರಚನೆಯಲ್ಲಿ ದೋಷ" #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "ದ್ವಿಪ್ರತಿ (%s/%s)" #: ../src/vte.c:1187 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "ಸಾಮಾನ್ಯ ಎಕ್ಸ್‍ಪ್ರೆಶನ್ \"%s\" ಅನ್ನು ಸಂಕಲಿಸುವಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ." #: ../src/vte.c:2657 ../src/vte.c:2662 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "`%s' ಅನುಕ್ರಮದ ನಿಯಂತ್ರಣ ಹಿಡಿಕೆಯನ್ನು ನಿರ್ಧಿಷ್ಟಪಡಿಸಿಲ್ಲ" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3627 #, c-format msgid "Error reading from child: %s." msgstr "child %s: ನಿಂದ ಓದುವಾಗ ದೋಷ" #: ../src/vte.c:3743 msgid "Unable to send data to child, invalid charset convertor" msgstr "ಉಪ ಪ್ರಕ್ರಿಯೆಗೆ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ಅಮಾನ್ಯವಾದ ಕ್ಯಾರ್ಸೆಟ್ ಪರಿವರ್ತನೆಗಾರ" #: ../src/vte.c:3754 ../src/vte.c:4631 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "ಉಪ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಮಾಹಿತಿಯನ್ನು ಪರಿವರ್ತಿಸುವಲ್ಲಿ ದೋಷ (%s), ಕೈಬಿಡಲಾಗುತ್ತಿದೆ." #: ../src/vte.c:6866 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "ಪಿಟಿವೈ ಗಾತ್ರವನ್ನು ಓದುವಲ್ಲಿ ದೋಷ, ಡಿಫಾಲ್ಟುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ: %s." #: ../src/vte.c:6895 #, c-format msgid "Error setting PTY size: %s." msgstr "%s: PTY ಅಳತೆ ತಿಳಿಯಪಡಿಸುವಾಗ ದೋಷ" #. Aaargh. We're screwed. #: ../src/vte.c:11348 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() ವರ್ಡಿನ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲತೆ" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "ಅನಿರೀಕ್ಷಿತವಾದ (ಕೀ?) ಅನುಕ್ರಮ`%s' ಸಿಕ್ಕಿದೆ" #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "ತೋರುಪರದೆಯನ್ನು ತೆಗೆಯಲಾಗುತ್ತಿಲ್ಲ \n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry ಗೆ ರವಾನಿಸಲಾದ ಜ್ಯಾಮಿಟ್ರಿ ಸ್ಪೆಕ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲಾಗಿಲ್ಲ" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "ಅಪರಿಚಿತ ಪಿಕ್ಸೆಲ್ ಮೋಡ್ %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ko.gmo000066400000000000000000000021101321015307000214030ustar00rootroot00000000000000L |/=+5aie,w`;AError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-26 22:58+0000 PO-Revision-Date: 2016-09-03 23:11+0900 Last-Translator: Changwoo Ryu Language-Team: GNOME Korea Language: ko MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 하위 프로세스를 위한 데이터 변환에 오류가 발생했습니다. (%s) 그만둡니다.하위 프로세스에서 읽기 오류: %s.GNUTLS 사용하지 않음: 데이터를 암호화하지 않은 상태로 디스크에 씁니다문자를 %s을(를) %s(으)로 변환할 수 없습니다.경고deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ko.po000066400000000000000000000053741321015307000212560ustar00rootroot00000000000000# vte # This file is distributed under the same license as the vte package. # # Nam SungHyun , 2003 # Changwoo Ryu , 2007, 2009, 2010, 2014, 2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-26 22:58+0000\n" "PO-Revision-Date: 2016-09-03 23:11+0900\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: GNOME Korea \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "문자를 %s을(를) %s(으)로 변환할 수 없습니다." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "하위 프로세스에서 읽기 오류: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "하위 프로세스를 위한 데이터 변환에 오류가 발생했습니다. (%s) 그만둡니다." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "경고" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS 사용하지 않음: 데이터를 암호화하지 않은 상태로 디스크에 씁니다" #~ msgid "Copy" #~ msgstr "복사" #~ msgid "Paste" #~ msgstr "붙여넣기" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "초기화(초기화하고 지우려면 Ctrl 사용)" #~ msgid "Reset" #~ msgstr "초기화" #~ msgid "Toggle input enabled setting" #~ msgstr "입력 관련 설정 토글" #~ msgid "Input" #~ msgstr "입력" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "잘못된 NRC 맵 '%c' 설정을 시도했습니다." #~ msgid "Unrecognized identified coding system." #~ msgstr "올바르지만 알지 못하는 코딩 시스템." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "잘못된 와이드 NRC 맵 '%c' 설정을 시도했습니다." #~ msgid "Could not open console.\n" #~ msgstr "콘솔을 열 수 없습니다.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "--geometry 옵션에 넘긴 위치/크기 정보를 파싱할 수 없습니다" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "데이터를 하위 프로세스로 보낼 수 없습니다. 문자세트 변환이 잘못되었습니다" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "PTY 크기 읽기 오류, 기본값 사용: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ku.gmo000066400000000000000000000011661321015307000214230ustar00rootroot00000000000000<\pq4ScCould not open console. Duplicate (%s/%s)!can not run %sProject-Id-Version: @vte@ Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2006-01-30 02:02+0100 Last-Translator: Erdal Ronahi Language-Team: Kurdish Language: ku MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.1 Plural-Forms: nplurals=2; plural= n != 1 Vekirina konsoleyê serneket. Dubare (%s/%s)!%s nayê meşandindeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ku.po000066400000000000000000000052021321015307000212520ustar00rootroot00000000000000# translation of ku.po to Kurdish # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Erdal Ronahi , 2006. msgid "" msgstr "" "Project-Id-Version: @vte@\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2006-01-30 02:02+0100\n" "Last-Translator: Erdal Ronahi \n" "Language-Team: Kurdish \n" "Language: ku\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.1\n" "Plural-Forms: nplurals=2; plural= n != 1\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "" #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "" #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "" #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "%s nayê meşandin" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "" #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Dubare (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "" #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "" #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "" #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "" #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "" #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Vekirina konsoleyê serneket.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ky.gmo000066400000000000000000000052571321015307000214340ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.J=KVN+(zkQ)X{:m3}3gjM 1 7 e" &     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: ky Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2005-11-16 18:43+0500 Last-Translator: Timur Jamakeev Language-Team: Kirghiz Language: ky MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.9.1 Туура эмес '%c'-NRC картасын орнотуу аракетиТуура эмес жазы '%c' - NRC картасын орнотуу аракетиU+%04x коддуу символду чагылдырууга болбоду. Консолду ачуу катасы. Кайталоо (%s/%s)!Тукум (child) берилиштерин конвертация катасы (%s), калтырылды."%s" өзгөрмөсүн чөйрөгө кошуу катасы, улантуу."%s" регулярдык туюнтмасын компиляциялоо катасы. Сигналдар каналын түзүү катасы.PTY өлчөмүн окуу катасы, алдыналынган маанилер колдонулат: %s.Тукумдан (child) окуу катасы: %s.PTY өлчөмүн орнотуу катасы: %s."%s" башкаруу удаалаштыгы үчүн аткаруучу аныкталган эмес.Символдорду "%s" көптүгүнөн "%s" көптүгүнө өтк0рүүгө болбоду.%d - белгисиз пиксел режими. Коддо системасы таанылган жокСөздө символду орнотууда _vte_conv_open() функциясынын катасы"%s" иштетүүгө болбодуdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ky.po000066400000000000000000000076521321015307000212710ustar00rootroot00000000000000# translation of ky.po to Kirghiz # This file is distributed under the same license as the vte package. # Copyright (C) 2002, 2003 Free Software Foundation, Inc. # Timur Jamakeev , 2005. # msgid "" msgstr "" "Project-Id-Version: ky\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2005-11-16 18:43+0500\n" "Last-Translator: Timur Jamakeev \n" "Language-Team: Kirghiz\n" "Language: ky\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Символдорду \"%s\" көптүгүнөн \"%s\" көптүгүнө өтк0рүүгө болбоду." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Туура эмес '%c'-NRC картасын орнотуу аракети" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Коддо системасы таанылган жок" #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Туура эмес жазы '%c' - NRC картасын орнотуу аракети" #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "\"%s\" өзгөрмөсүн чөйрөгө кошуу катасы, улантуу." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "\"%s\" иштетүүгө болбоду" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Сигналдар каналын түзүү катасы." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Кайталоо (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "\"%s\" регулярдык туюнтмасын компиляциялоо катасы. " #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "\"%s\" башкаруу удаалаштыгы үчүн аткаруучу аныкталган эмес." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Тукумдан (child) окуу катасы: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Тукум (child) берилиштерин конвертация катасы (%s), калтырылды." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY өлчөмүн окуу катасы, алдыналынган маанилер колдонулат: %s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "PTY өлчөмүн орнотуу катасы: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "Сөздө символду орнотууда _vte_conv_open() функциясынын катасы" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Консолду ачуу катасы.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "%d - белгисиз пиксел режими.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "U+%04x коддуу символду чагылдырууга болбоду.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Күтүүсүз (ачкыч?) удаалаштык алынды: \"%s\"." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/li.gmo000066400000000000000000000037661321015307000214200ustar00rootroot00000000000000,/-(3\+x-+ 8&P/wL $A?R??.NA-:=*7b*6    Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2002-12-09 23:49+0100 Last-Translator: Mathieu van Woerkom Language-Team: Limburgish Language: li MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kèn teike U+%04x neet teikene. Kós console neet äöpene. Naomake (%s/%s)!Faeler (%s) bie konvertere gegaeves veur kèndj, laat 't valle.'t goof eine faeler bie toeveuge `%s' aan ómgaeving. Doorgaon.'t goof eine faeler bie samesjtèlle reguliere ekspressie "%s".'t goof eine faeler bie make van sinjaal-pipe.'t goof eine faeler bie laeze PTY-gruutde, sjtanderdwaerdes waere gebroek: %s.'t goof eine faeler bie laeze van kèndj: %s.'t goof eine faeler bie 't insjtèlle van PTY-gruutde: %s.Geine aafhanjelaar veur kentrolkómbinasie `%s' gedefinieerd.Kèn teikes neet konvertere van %s nao %s.Ónbekènde pixel modus %d. Geïdentifiseerd koodsysteem neet herkèndg_iconv_open() neet gesjlaag in insjtèlle waordteikesKèn %s neet sjtartedeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/li.po000066400000000000000000000115511321015307000212430ustar00rootroot00000000000000# Limburgish translation for vte. # Copyright (C) 2002 Free Software Foundation, Inc. # Mathieu van Woerkom , 2002. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2002-12-09 23:49+0100\n" "Last-Translator: Mathieu van Woerkom \n" "Language-Team: Limburgish \n" "Language: li\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kèn teikes neet konvertere van %s nao %s." #: src/iso2022.c:1582 #, fuzzy, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Geprobeerd óngeljige NRC-map in te sjtèlle" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Geïdentifiseerd koodsysteem neet herkènd" #: src/iso2022.c:1672 src/iso2022.c:1698 #, fuzzy, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Geprobeerd óngeljig wieje NRC-map in te sjtèlle" #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "'t goof eine faeler bie toeveuge `%s' aan ómgaeving. Doorgaon." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "Kèn %s neet sjtarte" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "'t goof eine faeler bie make van sinjaal-pipe." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Naomake (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "'t goof eine faeler bie samesjtèlle reguliere ekspressie \"%s\"." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Geine aafhanjelaar veur kentrolkómbinasie `%s' gedefinieerd." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "'t goof eine faeler bie laeze van kèndj: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Faeler (%s) bie konvertere gegaeves veur kèndj, laat 't valle." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "" "'t goof eine faeler bie laeze PTY-gruutde, sjtanderdwaerdes waere gebroek: %" "s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "'t goof eine faeler bie 't insjtèlle van PTY-gruutde: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "g_iconv_open() neet gesjlaag in insjtèlle waordteikes" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Kós console neet äöpene.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Ónbekènde pixel modus %d.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "Kèn teike U+%04x neet teikene.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Ónverwachde (tósjebord?)-kómbinasie `%s' ontvange." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "" #~ "bookstjaaftiepset \"%s\" weurt gebroek, welke deze teikesets mis: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "" #~ "laje Xft bookstjaaftiep patroon \"%s\" mislök, val trök op sjtanderd " #~ "bookstjaaftiep." #~ msgid "Failed to load default Xft font." #~ msgstr "laje sjtanderd Xft bookstjaaftiep mislök." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "" #~ "'t laje van bookstjaaftiepset \"%s\" is mislök, trökvalle op sjtanderd " #~ "bookstjaaftiep." #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "" #~ "'t laje van 't sjtanderd bookstjaaftiep is mislök, 't gedraag daovan is " #~ "abnormaal." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "'t goof eine faeler bie toewiezing teikes, Xft weurt oetgesjakeld." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "" #~ "'t goof eine faeler bie toewiezing konteks, Pango weurt oetgesjakeld." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "" #~ "'t goof eine faeler bie toewiezing lay-out, Pango weurt oetgesjakeld." #~ msgid "Character 0x%x is undefined, allocating one column." #~ msgstr "teike 0x%x is neet gedefinieerd, wies kelóm toe." #~ msgid "Error allocating Xft font, disabling Xft." #~ msgstr "'t goof eine faeler bie toewieze Xft bookstjaaftiep, zèt Xft oet." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/lt.gmo000066400000000000000000000022461321015307000214230ustar00rootroot00000000000000L |/=+5a/iV9D**o Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: lt Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-13 21:26+0000 PO-Revision-Date: 2016-08-14 21:33+0300 Last-Translator: Aurimas Černius Language-Team: Lietuvių Language: lt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Gtranslator 2.91.7 Įvyko klaida (%s) keičiant duomenis gautus iš antrinio proceso, nutraukiame darbą.Įvyko klaida skaitant duomenis iš antrinio proceso: %s.GNUTLS nėra įjungta; duomenys bus rašomi į diską nešifruojant!Nepavyko perversti simbolių iš %s į %s.ĮSPĖJIMASdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/lt.po000066400000000000000000000057301321015307000212600ustar00rootroot00000000000000# translation of lt.po to Lithuanian # Lithuanian translation of vte # Copyright (C) 2003, 2007 Free Software Foundation, Inc. # Tomas Kuliavas , 2003. # Gintautas Miliauskas , 2007. # Rimas Kudelis , 2010, 2014. # Aurimas Černius , 2016. # msgid "" msgstr "" "Project-Id-Version: lt\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-13 21:26+0000\n" "PO-Revision-Date: 2016-08-14 21:33+0300\n" "Last-Translator: Aurimas Černius \n" "Language-Team: Lietuvių \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Gtranslator 2.91.7\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nepavyko perversti simbolių iš %s į %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Įvyko klaida skaitant duomenis iš antrinio proceso: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Įvyko klaida (%s) keičiant duomenis gautus iš antrinio proceso, nutraukiame " "darbą." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "ĮSPĖJIMAS" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS nėra įjungta; duomenys bus rašomi į diską nešifruojant!" #~ msgid "Copy" #~ msgstr "Kopijuoti" #~ msgid "Paste" #~ msgstr "Įdėti" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Atstatyti (naudokite Vald atstatymui ir išvalymui)" #~ msgid "Reset" #~ msgstr "Atstatyti" #~ msgid "Toggle input enabled setting" #~ msgstr "Perjungti įvesties įjungimo nustatymą" #~ msgid "Input" #~ msgstr "Įvestis" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Bandyta nustatyti klaidinga NRC žymę '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Nurodyta nežinoma kodavimo sistema." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Bandyta nustatyti klaidingo pločio NRC žymę '%c'." #~ msgid "Could not open console.\n" #~ msgstr "Nepavyko atverti terminalo.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Netaisyklinga geometrijos specifikacija, perduota raktu --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Nepavyko persiųsti duomenų antriniam procesui, netinkamas simbolių " #~ "lentelių konverteris" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Įvyko klaida skaitant PTY dydį, naudojama numatytoji reikšmė: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/lv.gmo000066400000000000000000000021151321015307000214200ustar00rootroot00000000000000L |/=+5ai/?0 ?Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: lv Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-09-04 12:37+0000 PO-Revision-Date: 2016-09-08 21:49+0200 Last-Translator: Rūdolfs Mazurs Language-Team: Latvian Language: lv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); X-Generator: Lokalize 2.0 Kļūda (%s) konvertējot datus bērnam, pamet.Kļūda lasot no bērna: %s.GNUTLS nav ieslēgti; dati diskā tiks ierakstīti nešifrēti!Neiespējami pārveidot rakstzīmes no %s uz %s.BRĪDINĀJUMSdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/lv.po000066400000000000000000000071031321015307000212560ustar00rootroot00000000000000# translation of lv.po to Latvian # Latvian translation for VTE. # Copyright © 2006 Gnome i18n Project for Latvian. # # Artis Trops , 2002. # Raivis Dejus , 2006. # Peteris Krisjanis , 2009. # Rudolfs , 2011, 2016. msgid "" msgstr "" "Project-Id-Version: lv\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte" "&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-09-04 12:37+0000\n" "PO-Revision-Date: 2016-09-08 21:49+0200\n" "Last-Translator: Rūdolfs Mazurs \n" "Language-Team: Latvian \n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 :" " 2);\n" "X-Generator: Lokalize 2.0\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3068 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Neiespējami pārveidot rakstzīmes no %s uz %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Kļūda lasot no bērna: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Kļūda (%s) konvertējot datus bērnam, pamet." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "BRĪDINĀJUMS" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS nav ieslēgti; dati diskā tiks ierakstīti nešifrēti!" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Mēģinājums iestatīt nederīgu NRC karti '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Neatpazīta identificētā kodēšanas sistēma." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Mēģinājums iestatīt nederīgu plato NRC karti '%c'." #~ msgid "can not run %s" #~ msgstr "nevar palaist %s" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Dublikāts (%s/%s)!" #~ msgid "Could not open console.\n" #~ msgstr "Nevarēja atvērt konsoli.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Nevarēja parsēt ģeometrijas specifikāciju, kas nodota --geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Kļūda kompilējot parasto izteiksmi \"%s\"." #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Nespēj nosūtīt datus bērnam, nepareizs rakstzīmju kopas pārveidotājs" #~| msgid "Error reading PTY size, using defaults: %s." #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Kļūda, lasot PTY izmēru, lieto noklusētos: %s.\n" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() avarēja iestatot vārdu rakstzīmes" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Kļūda pievienojot `%s' videi, turpinu." #~ msgid "Error creating signal pipe." #~ msgstr "Kļūda izveidojot signāla programkanālu." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Nav definēts apdarinātājs kontroles secībai `%s'." #~ msgid "Error setting PTY size: %s." #~ msgstr "Kļūda iestatot PTY izmēru: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Saņemta negaisīta virkne (atslēga?) `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Nezināms pikseļu režīms %d.\n" #~ msgid "Can not draw character U+%04x.\n" #~ msgstr "Nevaru uzzīmēt simbolu U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mai.gmo000066400000000000000000000044061321015307000215520ustar00rootroot00000000000000 0$1)V/(+1+O&{/v5>h@_H,_u0   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s.Error reading from child: %s.Unable to convert characters from %s to %s.Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2009-09-10 19:23+0000 PO-Revision-Date: 2009-09-11 20:22+0530 Last-Translator: Sangeeta Kumari Language-Team: Maithili Language: mai MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n!=1); अमान्य NRC मानचित्र '%c' केँ सेट करबाक लेल प्रयास.अमान्य चओड़ा NRC मानचित्र '%c' क' लेल सेट करबाक प्रयासकंसोलकेँ नहि खोलि सकैछ. अनुकृति (%s/%s)!शिशुसँ आँकड़ाकेँ बदलबामे त्रुटि (%s), छोड़ि रहल अछि.नियमित अभिव्यक्ति "%s" क' संयोजनमे त्रुटि.PTY आकार केँ पढबामे त्रुटि, मूलभूतक प्रयोग कए रहल अछि: %s.शिशुसँ पढ़बामे त्रुटि: %s.%s सँ %s मे संप्रतीसभकेँ बदलबमे असमर्थ.अनचिन्हल गेल कोडिंग सिस्टम_vte_conv_open() शब्द संप्रतीसभक जमाबटमे बिफल%s केँ नहि चलाए सकैछdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mai.po000066400000000000000000000067561321015307000214200ustar00rootroot00000000000000# translation of vte.master.po to Maithili # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Sangeeta Kumari , 2009. msgid "" msgstr "" "Project-Id-Version: vte.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2009-09-10 19:23+0000\n" "PO-Revision-Date: 2009-09-11 20:22+0530\n" "Last-Translator: Sangeeta Kumari \n" "Language-Team: Maithili \n" "Language: mai\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n\n" "\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2190 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s सँ %s मे संप्रतीसभकेँ बदलबमे असमर्थ." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "अमान्य NRC मानचित्र '%c' केँ सेट करबाक लेल प्रयास." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "अनचिन्हल गेल कोडिंग सिस्टम" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "अमान्य चओड़ा NRC मानचित्र '%c' क' लेल सेट करबाक प्रयास" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:831 #, c-format msgid "can not run %s" msgstr "%s केँ नहि चलाए सकैछ" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "अनुकृति (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:846 msgid "Could not open console.\n" msgstr "कंसोलकेँ नहि खोलि सकैछ.\n" #: ../src/vteapp.c:910 msgid "Could not parse the geometry spec passed to --geometry" msgstr "" #: ../src/vte.c:1239 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "नियमित अभिव्यक्ति \"%s\" क' संयोजनमे त्रुटि." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4152 #, c-format msgid "Error reading from child: %s." msgstr "शिशुसँ पढ़बामे त्रुटि: %s." #: ../src/vte.c:4280 msgid "Unable to send data to child, invalid charset convertor" msgstr "" #: ../src/vte.c:4291 ../src/vte.c:5283 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "शिशुसँ आँकड़ाकेँ बदलबामे त्रुटि (%s), छोड़ि रहल अछि." #: ../src/vte.c:7513 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY आकार केँ पढबामे त्रुटि, मूलभूतक प्रयोग कए रहल अछि: %s." #. Aaargh. We're screwed. #: ../src/vte.c:13073 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() शब्द संप्रतीसभक जमाबटमे बिफल" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mi.gmo000066400000000000000000000006441321015307000214110ustar00rootroot00000000000000$,8j9Project-Id-Version: vte.HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2004-06-26 19:15+1200 Last-Translator: John C Barstow Language-Team: Maori Language: mi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.3.1 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mi.po000066400000000000000000000052541321015307000212470ustar00rootroot00000000000000# translation of vte.HEAD.po to Maori # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # John C Barstow , 2004. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2004-06-26 19:15+1200\n" "Last-Translator: John C Barstow \n" "Language-Team: Maori \n" "Language: mi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3.1\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "" #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "" #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "" #: src/pty.c:329 #, fuzzy, c-format msgid "Error adding `%s' to environment, continuing." msgstr "He." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "" #: src/reaper.c:156 #, fuzzy msgid "Error creating signal pipe." msgstr "He." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "" #: src/vte.c:1016 #, fuzzy, c-format msgid "Error compiling regular expression \"%s\"." msgstr "He." #: src/vte.c:2472 #, fuzzy, c-format msgid "No handler for control sequence `%s' defined." msgstr "Kāo." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, fuzzy, c-format msgid "Error reading from child: %s." msgstr "He." #: src/vte.c:3437 src/vte.c:4331 #, fuzzy, c-format msgid "Error (%s) converting data for child, dropping." msgstr "He." #: src/vte.c:6284 #, fuzzy, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "He." #: src/vte.c:6320 #, fuzzy, c-format msgid "Error setting PTY size: %s." msgstr "He." #. Aaargh. We're screwed. #: src/vte.c:10629 #, fuzzy msgid "_vte_conv_open() failed setting word characters" msgstr "huaki" #. Bail back to normal mode. #: src/vteapp.c:736 #, fuzzy msgid "Could not open console.\n" msgstr "huaki" #: src/vteglyph.c:579 #, fuzzy, c-format msgid "Unknown pixel mode %d.\n" msgstr "Kaore e mōhio" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mk.gmo000066400000000000000000000060751321015307000214170ustar00rootroot00000000000000l$)30d6}/( +<h$-+7!Y&q/wEORX4AvjV}>o 3 B B P= K 4f 3 A +    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not find appropiate font for character U+%04x. Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2007-02-23 03:15+0000 PO-Revision-Date: 2007-03-06 13:47+0100 Last-Translator: Arangel Angov Language-Team: Macedonian Language: mk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Обид да се постави невалидна NRC мапа %c.Обид да се постави невалидна ширика NRC мапа %c.Не можам да најдам соодветен фонт за знакот U+%04x. Неможе да се отвори конзола. Не можам да ги парсирам геометриските спецификации пренесени на --geometryДупликат (%s/%s)!Грешка (%s) при конвертирање на податоци од дете, игнорирам.Грешка при компајлирање на регуларниот израз %sГрешка при генерирањето на сигналГрешка при читање на PTY големините, користам предефинирани: %sГрешка при читање од дете: %s.Грешка при сетирање на PTY големина: %sДобив непозната (тастер?) секвенца %s.Нема дефинирано справувач за таа секвенца %sНеможе да се конвертираат знаците: %s во %s.Не успеав да испратам податоци до подпроцесот, невалиден конвертор на знациНепознат режим на пискели %d. Непознат систем на кодирањеГрешка при подесување на карактери.не може да се стартува %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mk.po000066400000000000000000000107451321015307000212520ustar00rootroot00000000000000# translation of vte.HEAD.po to Macedonian # translation of vte.HEAD.mk.po to # translation of vte.HEAD.mk.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # # Ivan Stojmirov , 2003. # Vladislav Bidikov , 2003. # Arangel Angov , 2007. msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-02-23 03:15+0000\n" "PO-Revision-Date: 2007-03-06 13:47+0100\n" "Last-Translator: Arangel Angov \n" "Language-Team: Macedonian \n" "Language: mk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: ../src/iso2022.c:784 ../src/iso2022.c:792 ../src/iso2022.c:823 #: ../src/vte.c:1749 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Неможе да се конвертираат знаците: %s во %s." #: ../src/iso2022.c:1532 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Обид да се постави невалидна NRC мапа %c." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1562 msgid "Unrecognized identified coding system." msgstr "Непознат систем на кодирање" #: ../src/iso2022.c:1621 ../src/iso2022.c:1648 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Обид да се постави невалидна ширика NRC мапа %c." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "не може да се стартува %s" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "Грешка при генерирањето на сигнал" #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Дупликат (%s/%s)!" #: ../src/vte.c:1133 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Грешка при компајлирање на регуларниот израз %s" #: ../src/vte.c:2554 ../src/vte.c:2559 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Нема дефинирано справувач за таа секвенца %s" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3512 #, c-format msgid "Error reading from child: %s." msgstr "Грешка при читање од дете: %s." #: ../src/vte.c:3622 msgid "Unable to send data to child, invalid charset convertor" msgstr "Не успеав да испратам податоци до подпроцесот, невалиден конвертор на знаци" #: ../src/vte.c:3633 ../src/vte.c:4527 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Грешка (%s) при конвертирање на податоци од дете, игнорирам." #: ../src/vte.c:6668 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Грешка при читање на PTY големините, користам предефинирани: %s" #: ../src/vte.c:6697 #, c-format msgid "Error setting PTY size: %s." msgstr "Грешка при сетирање на PTY големина: %s" #. Aaargh. We're screwed. #: ../src/vte.c:10958 msgid "_vte_conv_open() failed setting word characters" msgstr "Грешка при подесување на карактери." #: ../src/vteseq.c:3904 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "Добив непозната (тастер?) секвенца %s." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "Неможе да се отвори конзола.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Не можам да ги парсирам геометриските спецификации пренесени на --geometry" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Непознат режим на пискели %d.\n" #: ../src/vtexft.c:220 #, c-format msgid "Can not find appropiate font for character U+%04x.\n" msgstr "Не можам да најдам соодветен фонт за знакот U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ml.gmo000066400000000000000000000075131321015307000214160ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/T$;T6,0c? s I } w $ a ~ ! C g</v    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD.ml Report-Msgid-Bugs-To: POT-Creation-Date: 2007-04-25 03:21+0100 PO-Revision-Date: 2008-03-8 23:12+0530 Last-Translator: Santhosh Thottingal Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് Language: ml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.9.1 Plural-Forms: nplurals=2; plural=(n != 1); അസാധുവായ NRC മാപ്പ് '%c' ക്രമീകരിയ്ക്കുവാനുളള ശ്രമം.അസാധുവായ വീതിയുളള NRC മാപ്പ് '%c' ക്രമീകരിയ്ക്കുവാനുളള ശ്രമം.കണ്‍സോള്‍ തുറക്കാനാവുന്നില്ല. Could not parse the geometry spec passed to --geometryതനിപകര്‍പ്പു് (%s/%s)!ചൈള്‍ഡിനു് ഡേറ്റാ മാറ്റുന്നതില്‍ പിഴവു് (%s), ഉപേക്ഷിയ്ക്കുന്നു.റെഗുലര്‍ എക്സ്പ്രഷന്‍ "%s"സമാഹാരിയ്ക്കുന്നതില്‍ പിശകു്.സിഗ്നല്‍ പൈപ്പ് ഉണ്ടാക്കുന്നതില്‍ പിഴവു്.PTY വലിപ്പം വായിയ്ക്കുന്നതില്‍ പിശകു്, വതേയുള്ളതു് ഉപയോഗിക്കുന്നു: %s.ചൈള്‍ഡില്‍ നിന്നും വായിക്കുന്നതില്‍ പിശകു്: %s.PTY വലിപ്പം സജ്ജീകരിയ്ക്കുന്നതില്‍ തകരാര്‍: %s.Got unexpected (key?) sequence `%s'.control sequence `%s'-ന് ഹാന്‍ഡ്ലറുകള്‍ ലഭ്യമല്ല.%s-ല്‍ നിന്നും %s-ലേക്ക് അക്ഷരങ്ങളെ മാറ്റാന്‍ സാധിക്കുന്നില്ല.ചൈല്‍ഡിനു് ഡാറ്റ അയക്കാന്‍ പറ്റുന്നില്ല. തെറ്റായ കാര്‍സെറ്റ് കണ്‍വെര്‍ട്ടര്‍അറിയാത്ത പിക്സല്‍ രീതി %d. അജ്ഞാതമായ ഐഡന്റിഫൈഡ് കോഡിങ് സിസ്റ്റം._vte_conv_open() failed setting word characters%s പ്രവര്‍ത്തിപ്പിയ്ക്കുവാന്‍ കഴിയുന്നില്ലdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ml.po000066400000000000000000000122751321015307000212530ustar00rootroot00000000000000# translation of vte.HEAD.ml.po to Malayalam # This file is distributed under the same license as the vte package. # Copyright (C) 2003-2008 vte'S COPYRIGHT HOLDER. # FSF-India , 2003. # Suresh Valiya Parambil , 2003. # Ani Peter , 2006. # Santhosh Thottingal , 2008. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD.ml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-25 03:21+0100\n" "PO-Revision-Date: 2008-03-8 23:12+0530\n" "Last-Translator: Santhosh Thottingal \n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1797 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s-ല്‍ നിന്നും %s-ലേക്ക് അക്ഷരങ്ങളെ മാറ്റാന്‍ സാധിക്കുന്നില്ല." #: ../src/iso2022.c:1539 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "അസാധുവായ NRC മാപ്പ് '%c' ക്രമീകരിയ്ക്കുവാനുളള ശ്രമം." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1569 msgid "Unrecognized identified coding system." msgstr "അജ്ഞാതമായ ഐഡന്റിഫൈഡ് കോഡിങ് സിസ്റ്റം." #: ../src/iso2022.c:1628 ../src/iso2022.c:1655 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "അസാധുവായ വീതിയുളള NRC മാപ്പ് '%c' ക്രമീകരിയ്ക്കുവാനുളള ശ്രമം." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s പ്രവര്‍ത്തിപ്പിയ്ക്കുവാന്‍ കഴിയുന്നില്ല" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "സിഗ്നല്‍ പൈപ്പ് ഉണ്ടാക്കുന്നതില്‍ പിഴവു്." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "തനിപകര്‍പ്പു് (%s/%s)!" #: ../src/vte.c:1187 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "റെഗുലര്‍ എക്സ്പ്രഷന്‍ \"%s\"സമാഹാരിയ്ക്കുന്നതില്‍ പിശകു്." #: ../src/vte.c:2657 ../src/vte.c:2662 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "control sequence `%s'-ന് ഹാന്‍ഡ്ലറുകള്‍ ലഭ്യമല്ല." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3627 #, c-format msgid "Error reading from child: %s." msgstr "ചൈള്‍ഡില്‍ നിന്നും വായിക്കുന്നതില്‍ പിശകു്: %s." #: ../src/vte.c:3743 msgid "Unable to send data to child, invalid charset convertor" msgstr "ചൈല്‍ഡിനു് ഡാറ്റ അയക്കാന്‍ പറ്റുന്നില്ല. തെറ്റായ കാര്‍സെറ്റ് കണ്‍വെര്‍ട്ടര്‍" #: ../src/vte.c:3754 ../src/vte.c:4631 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "ചൈള്‍ഡിനു് ഡേറ്റാ മാറ്റുന്നതില്‍ പിഴവു് (%s), ഉപേക്ഷിയ്ക്കുന്നു." #: ../src/vte.c:6866 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY വലിപ്പം വായിയ്ക്കുന്നതില്‍ പിശകു്, വതേയുള്ളതു് ഉപയോഗിക്കുന്നു: %s." #: ../src/vte.c:6895 #, c-format msgid "Error setting PTY size: %s." msgstr "PTY വലിപ്പം സജ്ജീകരിയ്ക്കുന്നതില്‍ തകരാര്‍: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11348 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() failed setting word characters" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "Got unexpected (key?) sequence `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "കണ്‍സോള്‍ തുറക്കാനാവുന്നില്ല.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Could not parse the geometry spec passed to --geometry" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "അറിയാത്ത പിക്സല്‍ രീതി %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mn.gmo000066400000000000000000000046651321015307000214250ustar00rootroot00000000000000 h$i)6/(K+t+7&"/IyKiP.{5gX5V'@ NCX. -    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s.Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-03-17 23:26+0000 PO-Revision-Date: 2010-03-22 14:14+0200 Last-Translator: Badral Language-Team: Mongolian Language: mn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Pootle 2.0.3 Хүчингүй '%c' NRC зургийг тогтоохыг оролдох.Хүчингүй '%c' wide NRC зургийг тогтоохыг оролдох.Консолыг нээж чадсангүй. --geometry параметрээр өгөгдсөн хэмжээг задлан шинжлэх боломжгүй байнаДавхардал (%s/%s)!Хүүгийн өгөгдлийн хөрвүүлэлтэнд алдаа (%s) гарч тасарлаа.»%s« энгийн илэрхийлэлийг хөрвүүлж байхад алдаа.PTY-хэмжээ уншихад алдаа, стандартыг хэрэглэх: %s.Хүүг уншихад алдаа: %s.Тэмдэгт %s -с %s рүү хөрвөх боломжгүй.Хүчингүй тэмдэгт кодчлолын хөрвүүлэгчийн улмаас хүү рүү өгөгдлийг илгээх боломжгүйТанигдахгүй ялгах кодчилолын систем_vte_conv_open() үгийн тэмдэгтүүдийг тогтоож чадсангүй%s ажиллаж чадахгүй байнаdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mn.po000066400000000000000000000135451321015307000212560ustar00rootroot00000000000000# translation of vte.HEAD.po to Mongolian # translation of vte.HEAD.po to mongolian # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Sanlig Badral , 2003. # Sanlig Badral , 2003. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: " "http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2010-03-17 23:26+0000\n" "PO-Revision-Date: 2010-03-22 14:14+0200\n" "Last-Translator: Badral \n" "Language-Team: Mongolian \n" "Language: mn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.0.3\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2227 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Тэмдэгт %s -с %s рүү хөрвөх боломжгүй." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Хүчингүй '%c' NRC зургийг тогтоохыг оролдох." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "Танигдахгүй ялгах кодчилолын систем" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Хүчингүй '%c' wide NRC зургийг тогтоохыг оролдох." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:833 #, c-format msgid "can not run %s" msgstr "%s ажиллаж чадахгүй байна" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Давхардал (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:876 msgid "Could not open console.\n" msgstr "Консолыг нээж чадсангүй.\n" #: ../src/vteapp.c:945 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry параметрээр өгөгдсөн хэмжээг задлан шинжлэх боломжгүй байна" #: ../src/vte.c:1276 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "»%s« энгийн илэрхийлэлийг хөрвүүлж байхад алдаа." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4186 #, c-format msgid "Error reading from child: %s." msgstr "Хүүг уншихад алдаа: %s." #: ../src/vte.c:4314 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "Хүчингүй тэмдэгт кодчлолын хөрвүүлэгчийн улмаас хүү рүү өгөгдлийг илгээх " "боломжгүй" #: ../src/vte.c:4325 ../src/vte.c:5347 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Хүүгийн өгөгдлийн хөрвүүлэлтэнд алдаа (%s) гарч тасарлаа." #: ../src/vte.c:7563 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY-хэмжээ уншихад алдаа, стандартыг хэрэглэх: %s." #. Aaargh. We're screwed. #: ../src/vte.c:13094 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() үгийн тэмдэгтүүдийг тогтоож чадсангүй" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "»%s« -г орчин руу нэмэхэд алдаа гарлаа, үргэлжлүүлэх." #~ msgid "Error creating signal pipe." #~ msgstr "Сигнарын шугам үүсгэж байхад алдаа гарлаа." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "»%s« шалгах дарааллын боловсруулагч тодорхойлогдоогүй байна." #~ msgid "Error setting PTY size: %s." #~ msgstr "PTY-хэмжээ тогтооход алдаа: %s." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Мэдэгдэхгүй цэгэн горим %d.\n" #~ msgid "Can not draw character U+%04x.\n" #~ msgstr "U+%04x тэмдэгтүүдийг дүрсэлж чадахгүй.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Гэнэтийн (Түлхүүр?) »%s« үр дагавар хүлээн авлаа." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "»%s« бичгийн хэвүүдийг хэрэглэхэд дараах тэмдэгтүүд дутуу байна: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "" #~ "»%s« Xft-бичгийн хэвүүдийг ачаалахад боломжгүй, стандарт бичиг рүү буцах." #~ msgid "Failed to load default Xft font." #~ msgstr "Стандарт Xft-бичиг ачаалах бүтсэнгүй" #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "" #~ "»%s« бичгийн хэвүүдийг ачаалахад боломжгүй, стандарт бичиг рүү буцах." #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "Стандарт бичиг ачаалах нурлаа. Гацаа эсвэл энгийн бус харьцаа." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "Зургийг эмхлэхэд алдаа, Xft хаагдав." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "Контекст эмхлэхэд алдаа, Pango хаагдав." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "layout эмхлэхэд алдаа, Pango хаагдав." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mr.gmo000066400000000000000000000065151321015307000214250ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/Tx;OXy\Mf$ L Q J* u { q H Of i ,     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD.mr Report-Msgid-Bugs-To: POT-Creation-Date: 2007-04-25 03:21+0100 PO-Revision-Date: 2008-02-29 15:36+0530 Last-Translator: Sandeep Shedmake Language-Team: marathi Language: mr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n!=1); '%c' हा अवैध NRC नकाशा निर्धारित करण्याचा प्रयत्न.'%c' हा अवैध रूंद NRC नकाशा निर्धारित करण्याचा प्रयत्न.कन्सोल उघडता आला नाही. --geometry करीता geometry spec वाचू शकले नाहीनकली (%s/%s)!अपत्त्यासाठी माहिती रूपांतरित करण्यात चूक(%s), सोडून देत आहे.रेग्यूलर वाक्यरचना "%s" कंपाईल करतेवेळी त्रुटी.सिग्नल पाइप तयार करण्यात चूक.PTY आकार वाचण्यात चूक, मुलभूत वापरत आहे: %s.अपत्त्यामधून वाचण्यात चूक: %s.PTY आकार निर्धारित करण्यात चूक: %s.अपरिचीत (किल्ली?) श्रृंखला `%s'.नियंत्रण क्रम `%s' साठी हाताळक(हँडलर) ठरवलेला नाही.अक्षरे %s मधून %s मध्ये रूपांतरित करण्यास असमर्थ.उपकार्यक्रम करीता माहिती पाठवू शकला नाही, अवैध अक्षरसंच रूपांतरअपरिचित बिंदू(पिक्झल) रीत %d. अपरिचीत कोडींग प्रणाली आढळली.शब्द अक्षर निश्चित करण्यास _vte_conv_open() अपयशी%s चालवता येत नाहीdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/mr.po000066400000000000000000000111461321015307000212550ustar00rootroot00000000000000# translation of vte.HEAD.mr.po to marathi # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Rahul Bhalerao , 2006. # Sandeep Shedmake , 2008. msgid "" msgstr "" "Project-Id-Version: vte.HEAD.mr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-25 03:21+0100\n" "PO-Revision-Date: 2008-02-29 15:36+0530\n" "Last-Translator: Sandeep Shedmake \n" "Language-Team: marathi\n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1797 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "अक्षरे %s मधून %s मध्ये रूपांतरित करण्यास असमर्थ." #: ../src/iso2022.c:1539 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "'%c' हा अवैध NRC नकाशा निर्धारित करण्याचा प्रयत्न." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1569 msgid "Unrecognized identified coding system." msgstr "अपरिचीत कोडींग प्रणाली आढळली." #: ../src/iso2022.c:1628 ../src/iso2022.c:1655 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "'%c' हा अवैध रूंद NRC नकाशा निर्धारित करण्याचा प्रयत्न." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s चालवता येत नाही" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "सिग्नल पाइप तयार करण्यात चूक." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "नकली (%s/%s)!" #: ../src/vte.c:1187 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "रेग्यूलर वाक्यरचना \"%s\" कंपाईल करतेवेळी त्रुटी." #: ../src/vte.c:2657 ../src/vte.c:2662 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "नियंत्रण क्रम `%s' साठी हाताळक(हँडलर) ठरवलेला नाही." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3627 #, c-format msgid "Error reading from child: %s." msgstr "अपत्त्यामधून वाचण्यात चूक: %s." #: ../src/vte.c:3743 msgid "Unable to send data to child, invalid charset convertor" msgstr "उपकार्यक्रम करीता माहिती पाठवू शकला नाही, अवैध अक्षरसंच रूपांतर" #: ../src/vte.c:3754 ../src/vte.c:4631 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "अपत्त्यासाठी माहिती रूपांतरित करण्यात चूक(%s), सोडून देत आहे." #: ../src/vte.c:6866 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "PTY आकार वाचण्यात चूक, मुलभूत वापरत आहे: %s." #: ../src/vte.c:6895 #, c-format msgid "Error setting PTY size: %s." msgstr "PTY आकार निर्धारित करण्यात चूक: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11348 msgid "_vte_conv_open() failed setting word characters" msgstr "शब्द अक्षर निश्चित करण्यास _vte_conv_open() अपयशी" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "अपरिचीत (किल्ली?) श्रृंखला `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "कन्सोल उघडता आला नाही.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry करीता geometry spec वाचू शकले नाही" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "अपरिचित बिंदू(पिक्झल) रीत %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ms.gmo000066400000000000000000000040751321015307000214250ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.L=-.! $.60e&/' 13P'#2#    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: profterm HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2003-07-23 21:11+0800 Last-Translator: Hasbullah Bin Pit Language-Team: ms Language: ms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cuba menetapkan peta NRC yang tidak sah '%c'.Cuba menetapkan peta lebar NRC tidak sah '%c'.Tak dapat melukis aksara U+%04x. Tak dapat membuka konsol. Gandakan (%s/%s)!Ralat (%s) menukar data bagi anak, digugurkan.Ralat menambah `%s' ke persekitaran, diteruskan.Ralat menkompil ungkapan regular "%s".Ralat mencipta paip isyaratRalat membaca saiz PTY, menggunakan default: %sRalat membaca daripada proses anak: %s.Ralat menetapkan saiz PTY: %s.Tiada pengendali bai turutan kawalan '%s' ditakrif.Tak dapat menukar aksara drpd %s ke %s.Mod piksel tidak diketahui: %d Sistem kod kenalpasti tak dikenali._vte_conv_open() gagal menetapkan aksara perkataantak dapat melaksanakan %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ms.po000066400000000000000000000064331321015307000212610ustar00rootroot00000000000000# profterm Bahasa Melayu (ms) # Melihat Sistem kehakiman masa kini, Saya tak hairan # kalau saya disabitkan dengan kesalahan mendera isteri # ketika saya masih BUJANG # # Hasbullah Bin Pit (sebol) , 2001 # msgid "" msgstr "" "Project-Id-Version: profterm HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2003-07-23 21:11+0800\n" "Last-Translator: Hasbullah Bin Pit \n" "Language-Team: ms \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Tak dapat menukar aksara drpd %s ke %s." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Cuba menetapkan peta NRC yang tidak sah '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Sistem kod kenalpasti tak dikenali." #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Cuba menetapkan peta lebar NRC tidak sah '%c'." #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "Ralat menambah `%s' ke persekitaran, diteruskan." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "tak dapat melaksanakan %s" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Ralat mencipta paip isyarat" #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Gandakan (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Ralat menkompil ungkapan regular \"%s\"." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Tiada pengendali bai turutan kawalan '%s' ditakrif." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Ralat membaca daripada proses anak: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Ralat (%s) menukar data bagi anak, digugurkan." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Ralat membaca saiz PTY, menggunakan default: %s" #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "Ralat menetapkan saiz PTY: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() gagal menetapkan aksara perkataan" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Tak dapat membuka konsol.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Mod piksel tidak diketahui: %d\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "Tak dapat melukis aksara U+%04x.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Dapat turutan (key?) tanpa diduga `%s'." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nb.gmo000066400000000000000000000016551321015307000214060ustar00rootroot00000000000000L |/=+5a`iA' G4'|Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte 0.46.x Report-Msgid-Bugs-To: POT-Creation-Date: 2016-10-16 12:39+0200 PO-Revision-Date: 2016-10-16 12:38+0200 Last-Translator: Kjartan Maraas Language-Team: Norwegian Bokmål Language: nb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Feil (%s) ved konvertering av data for underprosess. Hopper over.Feil under lesing fra underprosess: %s.GNUTLS er ikke aktivert; data vil bli skrevet til disk uten kryptering!Kan ikke konvertere tegn fra %s til %s.ADVARSELdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nb.po000066400000000000000000000024661321015307000212430ustar00rootroot00000000000000# Norwegian (bokmål) translation of vte. # Copyright (C) Kjartan Maraas, 2002-2014. # Free Software Foundation, 2002. # msgid "" msgstr "" "Project-Id-Version: vte 0.46.x\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-16 12:39+0200\n" "PO-Revision-Date: 2016-10-16 12:38+0200\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3072 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kan ikke konvertere tegn fra %s til %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Feil under lesing fra underprosess: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Feil (%s) ved konvertering av data for underprosess. Hopper over." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "ADVARSEL" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS er ikke aktivert; data vil bli skrevet til disk uten kryptering!" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nds.gmo000066400000000000000000000037731321015307000215760ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iy-;4i!V931m91K+0w.#   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s.Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2009-10-21 22:22+0000 PO-Revision-Date: 2010-08-08 15:52+0100 Last-Translator: Nils-Christoph Fiedler Language-Team: Low German Language: nds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Versök, ungültige NRC Koort '%c' to setten.Versöök ungültige wiete NRC Koort '%c' to setten.Künn dat Terminal nich opmaken. Künn nich de Geometrie Spezifikatschoon uteenannerklamüsern, de to --geometry föhrtErstelle Kopie vun (%s/%s)!Fehler (%s) bi'm Konverteren vun Daten för Kind, fertig.Fehler bi'm Kompileren vum akeraten Utdruck "%s".Fehler bi'm Lesen vun de PTY Gröte, nehme Standard: %s.Fehler bi'm Lesen vun Kind: %s.Nich möglich, Teken vun %s to %s to konverteren.Nich möglich, Daten an Kind to sennen, ungültiger SchrievsettenskonverterNich wieswarrnes, identifizertes Koderenssystem._vte_conv_open() künn keene Woordteken settenkünn %s nich to'm Lööpen bringendeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nds.po000066400000000000000000000060521321015307000214230ustar00rootroot00000000000000# Low German translation for vte. # Copyright (C) 2009 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # Nils-Christoph Fiedler , 2009. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2009-10-21 22:22+0000\n" "PO-Revision-Date: 2010-08-08 15:52+0100\n" "Last-Translator: Nils-Christoph Fiedler \n" "Language-Team: Low German \n" "Language: nds\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:771 #: ../src/iso2022.c:779 #: ../src/iso2022.c:810 #: ../src/vte.c:2217 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nich möglich, Teken vun %s to %s to konverteren." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Versök, ungültige NRC Koort '%c' to setten." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "Nich wieswarrnes, identifizertes Koderenssystem." #: ../src/iso2022.c:1553 #: ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Versöök ungültige wiete NRC Koort '%c' to setten." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:831 #, c-format msgid "can not run %s" msgstr "künn %s nich to'm Lööpen bringen" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Erstelle Kopie vun (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:846 msgid "Could not open console.\n" msgstr "Künn dat Terminal nich opmaken.\n" #: ../src/vteapp.c:910 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Künn nich de Geometrie Spezifikatschoon uteenannerklamüsern, de to --geometry föhrt" #: ../src/vte.c:1266 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Fehler bi'm Kompileren vum akeraten Utdruck \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4175 #, c-format msgid "Error reading from child: %s." msgstr "Fehler bi'm Lesen vun Kind: %s." #: ../src/vte.c:4303 msgid "Unable to send data to child, invalid charset convertor" msgstr "Nich möglich, Daten an Kind to sennen, ungültiger Schrievsettenskonverter" #: ../src/vte.c:4314 #: ../src/vte.c:5306 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Fehler (%s) bi'm Konverteren vun Daten för Kind, fertig." #: ../src/vte.c:7536 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Fehler bi'm Lesen vun de PTY Gröte, nehme Standard: %s." #. Aaargh. We're screwed. #: ../src/vte.c:13099 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() künn keene Woordteken setten" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ne.gmo000066400000000000000000000070041321015307000214030ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/T'7M:se7 =4 Tr a ) ~ V : ?' sg (     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD.ne Report-Msgid-Bugs-To: POT-Creation-Date: 2007-04-25 03:21+0100 PO-Revision-Date: 2007-12-20 15:48+0545 Last-Translator: Shyam Krishna Bal Language-Team: Nepali Language: ne MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=n !=1 अवैध एनआरसी मानचित्र '%c' सेट गर्न प्रयास गर्नुहोस् ।अवैध फराकिलो एनआरसी मानचित्र '%c' सेट गर्न प्रयास गर्नुहोस् ।कन्सोल खोल्न सकिएन । ज्यामितिमा पास गरिएको ज्यामिति स्पेक पद वर्णन गर्न सकिएननक्कली (%s/%s)!शाखाका लागि डेटा रूपान्तरण गर्दा, छोड्दा त्रुटि (%s) ।नियमित अभिव्यक्ति कम्पाइल गर्दा त्रुटि "%s" ।साङ्केतिक पाइप सिर्जना गर्दा त्रुटि ।पूर्वनिर्धारित प्रयोग गरेर, पीटीवाई साइज पढ्दा त्रुटि: %s.शाखाबाट पढ्दा त्रुटि: %s.पीटीवाई साइज सेट गर्दा त्रुटि: %s.अनपेक्षित (key?) अनुक्रम `%s' प्राप्त भयो ।नियन्त्रण अनुक्रम `%s' का लागि कुनै ह्यान्डलर परिभाषित गरिएको छैन ।%s बाट %s मा क्यारेक्टरहरू रूपान्तरण गर्न असक्षम ।शाखामा डेटा पठाउन असक्षम, अवैध क्यारेक्टर सेट रूपान्तरकअज्ञात पिक्सेल मोड %d । अपरिचित कोडिङ प्रणाली ।शब्द क्यारेक्टर सेटिङ गर्दा _vte_conv_open() असफल भयो%s चलाउन सकिँदैनdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ne.po000066400000000000000000000111471321015307000212420ustar00rootroot00000000000000# translation of vte.HEAD.ne.po to Nepali # Shyam Krishna Bal , 2007. msgid "" msgstr "" "Project-Id-Version: vte.HEAD.ne\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-25 03:21+0100\n" "PO-Revision-Date: 2007-12-20 15:48+0545\n" "Last-Translator: Shyam Krishna Bal \n" "Language-Team: Nepali \n" "Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n !=1\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1797 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s बाट %s मा क्यारेक्टरहरू रूपान्तरण गर्न असक्षम ।" #: ../src/iso2022.c:1539 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "अवैध एनआरसी मानचित्र '%c' सेट गर्न प्रयास गर्नुहोस् ।" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1569 msgid "Unrecognized identified coding system." msgstr "अपरिचित कोडिङ प्रणाली ।" #: ../src/iso2022.c:1628 ../src/iso2022.c:1655 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "अवैध फराकिलो एनआरसी मानचित्र '%c' सेट गर्न प्रयास गर्नुहोस् ।" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s चलाउन सकिँदैन" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "साङ्केतिक पाइप सिर्जना गर्दा त्रुटि ।" #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "नक्कली (%s/%s)!" #: ../src/vte.c:1187 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "नियमित अभिव्यक्ति कम्पाइल गर्दा त्रुटि \"%s\" ।" #: ../src/vte.c:2657 ../src/vte.c:2662 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "नियन्त्रण अनुक्रम `%s' का लागि कुनै ह्यान्डलर परिभाषित गरिएको छैन ।" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3627 #, c-format msgid "Error reading from child: %s." msgstr "शाखाबाट पढ्दा त्रुटि: %s." #: ../src/vte.c:3743 msgid "Unable to send data to child, invalid charset convertor" msgstr "शाखामा डेटा पठाउन असक्षम, अवैध क्यारेक्टर सेट रूपान्तरक" #: ../src/vte.c:3754 ../src/vte.c:4631 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "शाखाका लागि डेटा रूपान्तरण गर्दा, छोड्दा त्रुटि (%s) ।" #: ../src/vte.c:6866 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "पूर्वनिर्धारित प्रयोग गरेर, पीटीवाई साइज पढ्दा त्रुटि: %s." #: ../src/vte.c:6895 #, c-format msgid "Error setting PTY size: %s." msgstr "पीटीवाई साइज सेट गर्दा त्रुटि: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11348 msgid "_vte_conv_open() failed setting word characters" msgstr "शब्द क्यारेक्टर सेटिङ गर्दा _vte_conv_open() असफल भयो" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "अनपेक्षित (key?) अनुक्रम `%s' प्राप्त भयो ।" #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "कन्सोल खोल्न सकिएन ।\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "ज्यामितिमा पास गरिएको ज्यामिति स्पेक पद वर्णन गर्न सकिएन" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "अज्ञात पिक्सेल मोड %d ।\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nl.gmo000066400000000000000000000035041321015307000214130ustar00rootroot00000000000000H$I)n6/(++T+7&/)MY/4 4*_AsDE1@+rC)7      Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2010-09-19 20:26+0200 PO-Revision-Date: 2010-09-19 20:27+0200 Last-Translator: Wouter Bolsterlee Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Poging ongeldige NRC-kaart '%c' in te stellen.Poging ongeldige brede NRC-kaart '%c' in te stellen.Kon het console niet openen. Kan de afmetingen opgegeven in --geometry niet lezenDupliceren (%s/%s)!Fout (%s) bij converteren gegevens voor dochter, laat het vallen.Er is een fout opgetreden bij samenstellen reguliere expressie "%s".Fout bij lezen van PTY-grootte; standaardwaarden worden gebruikt: %s Er is een fout opgetreden bij lezen van kind: %s.Kan tekens niet converteren van %s naar %s.Kan gegevens niet naar child versturen: ongeldige tekensetconversieOnbekend geïdentificeerd coding-systeem._vte_conv_open() niet geslaagd in instellen woordtekensdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nl.po000066400000000000000000000121201321015307000212410ustar00rootroot00000000000000# Dutch translation for vte. # # Taco Witte , 2002 # Reinout van Schouwen , 2002 # Tino Meinen 2003 # Wouter Bolsterlee , 2007, 2010 # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-19 20:26+0200\n" "PO-Revision-Date: 2010-09-19 20:27+0200\n" "Last-Translator: Wouter Bolsterlee \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:779 ../src/iso2022.c:787 ../src/iso2022.c:818 #: ../src/vte.c:2260 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kan tekens niet converteren van %s naar %s." #: ../src/iso2022.c:1472 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Poging ongeldige NRC-kaart '%c' in te stellen." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1502 msgid "Unrecognized identified coding system." msgstr "Onbekend geïdentificeerd coding-systeem." #: ../src/iso2022.c:1561 ../src/iso2022.c:1588 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Poging ongeldige brede NRC-kaart '%c' in te stellen." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Dupliceren (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:971 msgid "Could not open console.\n" msgstr "Kon het console niet openen.\n" #: ../src/vteapp.c:1062 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Kan de afmetingen opgegeven in --geometry niet lezen" #: ../src/vte.c:1286 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Er is een fout opgetreden bij samenstellen reguliere expressie \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4396 #, c-format msgid "Error reading from child: %s." msgstr "Er is een fout opgetreden bij lezen van kind: %s." #: ../src/vte.c:4523 msgid "Unable to send data to child, invalid charset convertor" msgstr "Kan gegevens niet naar child versturen: ongeldige tekensetconversie" #: ../src/vte.c:4534 ../src/vte.c:5565 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Fout (%s) bij converteren gegevens voor dochter, laat het vallen." #: ../src/vte.c:7759 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Fout bij lezen van PTY-grootte; standaardwaarden worden gebruikt: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13330 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() niet geslaagd in instellen woordtekens" #~ msgid "can not run %s" #~ msgstr "Kan %s niet starten" #~ msgid "Error creating signal pipe." #~ msgstr "Er is een fout opgetreden bij maken van signaal-pipe." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Geen afhandelaar voor controlecombinatie `%s' gedefinieerd." #~ msgid "Error setting PTY size: %s." #~ msgstr "Er is een fout opgetreden bij instellen PTY-grootte: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Onverwachte (toetsenbord?)-combinatie `%s' ontvangen." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Onbekende beeldpunt-modus %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Kan geen geschikt lettertype vinden voor karakter U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "" #~ "Er is een fout opgetreden bij toevoegen `%s' aan omgeving. Doorgaan." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "" #~ "Lettertypenset \"%s\" wordt gebruikt, welke deze tekensets mist: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "" #~ "Laden Xft lettertype patroon \"%s\" mislukt, val terug op standaard " #~ "lettertype." #~ msgid "Failed to load default Xft font." #~ msgstr "Laden standaard Xft lettertype mislukt." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "" #~ "Het laden van lettertypenset \"%s\" is mislukt, terugvallen op standaard " #~ "lettertype." #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "" #~ "Het laden van het standaard lettertype is mislukt, het gedrag ervan is " #~ "abnormaal." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "" #~ "Er is een fout opgetreden bij toewijzing tekenen, Xft wordt uitgeschakeld." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "" #~ "Er is een fout opgetreden bij toewijzing context, Pango wordt " #~ "uitgeschakeld." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "" #~ "Er is een fout opgetreden bij toewijzing lay-out, Pango wordt " #~ "uitgeschakeld." #~ msgid "Character 0x%x is undefined, allocating one column." #~ msgstr "Teken 0x%x is ongedefinieerd, wijs één kolom toe." #~ msgid "Error allocating Xft font, disabling Xft." #~ msgstr "" #~ "Er is een fout opgetreden bij toewijzen Xft lettertype, zet Xft uit." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nn.gmo000066400000000000000000000044651321015307000214240ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/TY'4J?fA2%-4S($-<*AMl0!     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: nn Report-Msgid-Bugs-To: POT-Creation-Date: 2008-03-31 15:43+0200 PO-Revision-Date: 2008-03-31 15:45+0200 Last-Translator: Eskild Hustvedt Language-Team: Norwegian Nynorsk Language: nn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Freistnad på å setja NRC-kart «%c».Freistnad på å setja gyldig breitt NRC-kart «%c»Klarte ikkje opna konsoll. Klarte ikkje tolke geometri-spesifikasjonen gitt til --geometryDuplikat (%s/%s)!Feil (%s) ved konvertering av data for underprosess. Hoppar over.Feil under kompilering av regulært uttrykk«%s».Feil under oppretting av signalrøyr.Klarte ikkje lesa PTY-storleik. Brukar standard: %s.Klarte ikkje lesa frå underprosess: %s.Klarte ikkje setja PTY-storleik: %s.Fekk uventa sekvens (nøkkelsekvens?) «%s».Ikkje definert nokon handsamar for kontrollsekvensen «%s».Kan ikkje konvertera teikn frå %s til %s.Klarte ikkje sende data til underprosess, ugyldig konvertering av teiknkodingUkjend pikselmodus %d. Ikkje attkjend kodingssystem._vte_conv_open() klarte ikkje å setja ord-teiknkan ikkje køyra %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/nn.po000066400000000000000000000074071321015307000212570ustar00rootroot00000000000000# translation of vte.po to Norwegian Nynorsk # This file is distributed under the same license as the vte package. # Copyright (C) 2008, GNOME Foundation # Åsmund Skjæveland , 2004. # Eskild Hustvedt , 2008 # msgid "" msgstr "" "Project-Id-Version: nn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-03-31 15:43+0200\n" "PO-Revision-Date: 2008-03-31 15:45+0200\n" "Last-Translator: Eskild Hustvedt \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1851 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kan ikkje konvertera teikn frå %s til %s." #: ../src/iso2022.c:1474 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Freistnad på å setja NRC-kart «%c»." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1504 msgid "Unrecognized identified coding system." msgstr "Ikkje attkjend kodingssystem." #: ../src/iso2022.c:1563 ../src/iso2022.c:1590 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Freistnad på å setja gyldig breitt NRC-kart «%c»" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:832 #, c-format msgid "can not run %s" msgstr "kan ikkje køyra %s" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "Feil under oppretting av signalrøyr." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Duplikat (%s/%s)!" #: ../src/vte.c:1231 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Feil under kompilering av regulært uttrykk«%s»." #: ../src/vte.c:2713 ../src/vte.c:2718 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Ikkje definert nokon handsamar for kontrollsekvensen «%s»." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3704 #, c-format msgid "Error reading from child: %s." msgstr "Klarte ikkje lesa frå underprosess: %s." #: ../src/vte.c:3832 msgid "Unable to send data to child, invalid charset convertor" msgstr "Klarte ikkje sende data til underprosess, ugyldig konvertering av teiknkoding" #: ../src/vte.c:3843 ../src/vte.c:4770 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Feil (%s) ved konvertering av data for underprosess. Hoppar over." #: ../src/vte.c:7016 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Klarte ikkje lesa PTY-storleik. Brukar standard: %s." #: ../src/vte.c:7052 #, c-format msgid "Error setting PTY size: %s." msgstr "Klarte ikkje setja PTY-storleik: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11526 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() klarte ikkje å setja ord-teikn" #: ../src/vteseq.c:3979 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "Fekk uventa sekvens (nøkkelsekvens?) «%s»." #. Bail back to normal mode. #: ../src/vteapp.c:775 msgid "Could not open console.\n" msgstr "Klarte ikkje opna konsoll.\n" #: ../src/vteapp.c:839 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Klarte ikkje tolke geometri-spesifikasjonen gitt til --geometry" #: ../src/vteglyph.c:556 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Ukjend pikselmodus %d.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Klarte ikkje å leggja til «%s» i miljøet. Held fram." #~ msgid "Can not draw character U+%04x.\n" #~ msgstr "Kan ikkje teikna teiknet U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/oc.gmo000066400000000000000000000021611321015307000214010ustar00rootroot00000000000000L |/=+5aiCi2T05 fError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte 0.14.1 Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-03-01 11:47+0000 PO-Revision-Date: 2017-03-06 18:38+0200 Last-Translator: Cédric Valmary (totenoc.eu) Language-Team: Tot En Òc Language: oc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: Virtaal 0.7.1 X-Project-Style: gnome Error (%s) al moment de la conversion de donadas pel filh, abandon.Error al moment de la lectura del filh : « %s ».GNUTLS es pas activat ; las donadas seràn escritas sul disc sens èsser chifradas !Impossible de convertir los caractèrs %s en %s.AVERTIMENTdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/oc.po000066400000000000000000000057531321015307000212470ustar00rootroot00000000000000# Occitan translation of vte. # Copyright (C) 2002-2014 Free Software Foundation, Inc. # This file is under the same license as the vte package. # Cédric Valmary , 2015. # Cédric Valmary (Tot en òc) , 2015. # Cédric Valmary (totenoc.eu) , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: vte 0.14.1\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&ke" "ywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-03-01 11:47+0000\n" "PO-Revision-Date: 2017-03-06 18:38+0200\n" "Last-Translator: Cédric Valmary (totenoc.eu) \n" "Language-Team: Tot En Òc\n" "Language: oc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3262 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Impossible de convertir los caractèrs %s en %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4014 #, c-format msgid "Error reading from child: %s." msgstr "Error al moment de la lectura del filh : « %s »." #: ../src/vte.cc:4153 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Error (%s) al moment de la conversion de donadas pel filh, abandon." #: ../src/vte.cc:7922 msgid "WARNING" msgstr "AVERTIMENT" #: ../src/vte.cc:7923 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS es pas activat ; las donadas seràn escritas sul disc sens èsser " "chifradas !" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Paste" #~ msgstr "Pegar" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Reïnicializar (quichar Ctrl per reïnicializar e escafar)" #~ msgid "Reset" #~ msgstr "Reïnicializar" #~ msgid "Toggle input enabled setting" #~ msgstr "Activa/desactiva la foncion de picada" #~ msgid "Input" #~ msgstr "Entrada" #~ msgid "Could not open console.\n" #~ msgstr "Impossible de dobrir la consòla.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Impossible d'analisar los arguments de geometria indicats per --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Impossible de mandar las donadas al filh, convertidor de jòcs de " #~ "caractèrs incorrècte" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Error al moment de la lectura de la talha PTY, utilizacion de la valor " #~ "per defaut : %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Temptativa de definir una mapa NRC « %c » invalida." #~ msgid "Unrecognized identified coding system." #~ msgstr "Sistèma d'encodatge identificat pas reconegut." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Temptativa de definir una mapa NRC larga « %c » invalida." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/or.gmo000066400000000000000000000055711321015307000214300ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iyt[=XomL2 f N{ ,L    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: or Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-03-17 17:23+0000 PO-Revision-Date: 2011-03-04 13:40+0530 Last-Translator: Manoj Kumar Giri Language-Team: Oriya Language: or MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.1 Plural-Forms: nplurals=2;plural=(n!=1) ଅବୈଧ ଏନ.ଆର.ସି. ନକ୍ସା '%c' ବିନ୍ଯାସ କରିବାର ଚେଷ୍ଟା.ଅବୈଧ ଓସାରିଆ ଏନ.ଆର.ସି. ନକ୍ସା '%c' ବିନ୍ଯାସ କରିବାର ଚେଷ୍ଟା.କନ୍ସୋଲ ଖୋଲିହେଲା ନାହିଁ. --ଜ୍ୟାମିତିକୁ ପଠାଯାଇଥିବା ଜ୍ୟାମିତି ନିର୍ଦ୍ଦିଷ୍ଟକ ସୂଚନାକୁ ବିଶ୍ଳେଷଣ କରିପାରିଲା ନାହିଁନକଲ (%s/%s)!ନିର୍ଭରକ ପାଇଁ ତଥ୍ଯ ରୂପାନ୍ତର କରିବାରେ ତ୍ରୁଟି (%s), ଛାଡ଼ୁଛି."%s" ନିୟମିତ ପରିପ୍ରକାଶ ସଂକଳନ କରିବାରେ ତ୍ରୁଟି.PTY ଆକାର ପଢ଼ିବାରେ ତ୍ରୁଟି, ପୂର୍ବନିର୍ଦ୍ଧାରିତ ମୂଲ୍ଯ ବ୍ଯବହାର କରାଯାଉଛି: %s ନିର୍ଭରକରୁ ପଢ଼ିବାରେ ତ୍ରୁଟି: %s.ଅକ୍ଷରଗୁଡ଼ିକୁ %sରୁ %sରେ ବଦଳାଇବାରେ ଅସମର୍ଥ.ଶାଖାକୁ ତଥ୍ୟ ପଠାଇବାରେ ଅସମର୍ଥ, ଅବୈଧ ଅକ୍ଷରମାଳା ପରିବର୍ତ୍ତକଅଚିହ୍ନା ପରିଚିତ ସଙ୍କେତ ତନ୍ତ୍ର_vte_conv_open() ଶବ୍ଦର ଅକ୍ଷରଗୁଡ଼ିକ ବିନ୍ଯାସ କରିବାରେ ଅସମର୍ଥ%s ଚଳେଇ ହେଲା ନାହିଁdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/or.po000066400000000000000000000116411321015307000212570ustar00rootroot00000000000000# translation of or.po to Oriya # Oriya translation of vte.HEAD.pot. # Copyright (C) 2004, 2008, Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # $Id: or.po,v 1.6 2006/03/13 05:33:26 behdad Exp $ # # Gora Mohanty , 2004. # Manoj Kumar Giri , 2008, 2011. msgid "" msgstr "" "Project-Id-Version: or\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." "cgi?product=vte&component=general\n" "POT-Creation-Date: 2010-03-17 17:23+0000\n" "PO-Revision-Date: 2011-03-04 13:40+0530\n" "Last-Translator: Manoj Kumar Giri \n" "Language-Team: Oriya \n" "Language: or\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2;plural=(n!=1)\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2232 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "ଅକ୍ଷରଗୁଡ଼ିକୁ %sରୁ %sରେ ବଦଳାଇବାରେ ଅସମର୍ଥ." #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "ଅବୈଧ ଏନ.ଆର.ସି. ନକ୍ସା '%c' ବିନ୍ଯାସ କରିବାର ଚେଷ୍ଟା." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "ଅଚିହ୍ନା ପରିଚିତ ସଙ୍କେତ ତନ୍ତ୍ର" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "ଅବୈଧ ଓସାରିଆ ଏନ.ଆର.ସି. ନକ୍ସା '%c' ବିନ୍ଯାସ କରିବାର ଚେଷ୍ଟା." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:1073 ../src/pty.c:1076 #, c-format msgid "can not run %s" msgstr "%s ଚଳେଇ ହେଲା ନାହିଁ" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "ନକଲ (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:876 msgid "Could not open console.\n" msgstr "କନ୍ସୋଲ ଖୋଲିହେଲା ନାହିଁ.\n" #: ../src/vteapp.c:967 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--ଜ୍ୟାମିତିକୁ ପଠାଯାଇଥିବା ଜ୍ୟାମିତି ନିର୍ଦ୍ଦିଷ୍ଟକ ସୂଚନାକୁ ବିଶ୍ଳେଷଣ କରିପାରିଲା ନାହିଁ" #: ../src/vte.c:1279 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "\"%s\" ନିୟମିତ ପରିପ୍ରକାଶ ସଂକଳନ କରିବାରେ ତ୍ରୁଟି." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4344 #, c-format msgid "Error reading from child: %s." msgstr "ନିର୍ଭରକରୁ ପଢ଼ିବାରେ ତ୍ରୁଟି: %s." #: ../src/vte.c:4472 msgid "Unable to send data to child, invalid charset convertor" msgstr "ଶାଖାକୁ ତଥ୍ୟ ପଠାଇବାରେ ଅସମର୍ଥ, ଅବୈଧ ଅକ୍ଷରମାଳା ପରିବର୍ତ୍ତକ" #: ../src/vte.c:4483 ../src/vte.c:5505 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "ନିର୍ଭରକ ପାଇଁ ତଥ୍ଯ ରୂପାନ୍ତର କରିବାରେ ତ୍ରୁଟି (%s), ଛାଡ଼ୁଛି." #: ../src/vte.c:7726 #, c-format #| msgid "Error reading PTY size, using defaults: %s." msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTY ଆକାର ପଢ଼ିବାରେ ତ୍ରୁଟି, ପୂର୍ବନିର୍ଦ୍ଧାରିତ ମୂଲ୍ଯ ବ୍ଯବହାର କରାଯାଉଛି: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13281 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() ଶବ୍ଦର ଅକ୍ଷରଗୁଡ଼ିକ ବିନ୍ଯାସ କରିବାରେ ଅସମର୍ଥ" #~ msgid "Error creating signal pipe." #~ msgstr "ସଙ୍କେତ ପାଇପ୍ ସୃଷ୍ଟି କରିବାରେ ତ୍ରୁଟି." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "`%s' ନିୟନ୍ତ୍ରଣ ଅନୁକ୍ରମ ପାଇଁ କୌଣସି ଚାଳକ ନିର୍ଦ୍ଦିଷ୍ଟ ହୋଇ ନାହିଁ." #~ msgid "Error setting PTY size: %s." #~ msgstr "ପି.ଟି.ୱାଇ. ଆକାର ବିନ୍ଯାସ କରିବାରେ ତ୍ରୁଟି: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "ଅପ୍ରତ୍ଯାଶିତ (ଚାବି?) ଅନୁକ୍ରମ `%s' ମିଳିଲା." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "ଅଜଣା ପିକ୍ସେଲ ଧାରା %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pa.gmo000066400000000000000000000052301321015307000214000ustar00rootroot00000000000000,$)6/-+]#+7&&^Yzi>JUp0mM] p}iIgH OH    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system.Project-Id-Version: vte.HEAD Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2014-09-21 11:44+0000 PO-Revision-Date: 2014-09-21 08:40-0500 Last-Translator: A S Alam Language-Team: Punjabi/Panjabi Language: pa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.5 Plural-Forms: nplurals=2; plural=(n != 1); ਗਲਤ NRC ਮੈਪ'%c' ਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਹੈ।ਗਲਤ ਚੌਡ਼ਾ NRC ਮੈਪ'%c' ਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਹੈ।ਕਾਪੀ ਕਰੋਕੰਨਸੋਲ ਖੋਲ੍ਹਿਆ ਨਹੀ ਜਾ ਸਕਿਆ। --geometry ਨੂੰ ਦਿੱਤੀ ਜੁਮੈਟਰੀ ਗਿਣਤੀ ਨੂੰ ਪਾਰਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆਗਲਤੀ (%s) ਚਲਾਈਡ ਲਈ ਡਾਟਾ ਬਦਲਣ ਦੌਰਾਨ, ਛੱਡਿਆ ਗਿਆ।PTY ਅਕਾਰ ਪਡ਼੍ਹਨ ਵਿੱਚ ਗਲਤੀ, ਡਿਫਾਲਟ ਦੀ ਵਰਤੋਂ: %s ਚਲਾਈਡ ਤੋਂ ਪੜ੍ਹਨ ਦੌਰਾਨ ਗਲਤੀ: %s।ਇੰਪੁੱਟਚੇਪੋਮੁੜ-ਸੈੱਟਮੁੜ-ਸੈੱਟ (ਮੁੜ-ਸੈੱਟ ਤੇ ਸਾਫ਼ ਕਰਨ ਲਈ Ctrl ਵਰਤੋਂ)ਇੰਪੁੱਟ ਯੋਗ ਕੀਤੀ ਸੈਟਿੰਗ ਬਦਲੋਇਸ ਸੰਕੇਤ %s ਤੋਂ %s ਤਬਦੀਲ ਕਰਨ ਤੋਂ ਅਸਮਰੱਥ ਹੈ।ਚਾਈਲਡ ਨੂੰ ਡਾਟਾ ਭੇਜਣ ਲਈ ਅਸਮਰੱਥ, ਅਢੁੱਕਵਾਂ ਅੱਖਰ-ਸੈੱਟ ਕੰਨਵਰਟਰਅਣਜਾਣ ਸ਼ਨਾਖਤੀ ਕੋਡਿੰਗ ਸਿਸਟਮ ਹੈ।deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pa.po000066400000000000000000000115621321015307000212410ustar00rootroot00000000000000# translation of vte.HEAD.po to Punjabi # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # A S Alam , 2004, 2005, 2006, 2007, 2009, 2010, 2014. msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-09-21 11:44+0000\n" "PO-Revision-Date: 2014-09-21 08:40-0500\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "ਕਾਪੀ ਕਰੋ" #: ../src/app.ui.h:2 msgid "Paste" msgstr "ਚੇਪੋ" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "ਮੁੜ-ਸੈੱਟ (ਮੁੜ-ਸੈੱਟ ਤੇ ਸਾਫ਼ ਕਰਨ ਲਈ Ctrl ਵਰਤੋਂ)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "ਮੁੜ-ਸੈੱਟ" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "ਇੰਪੁੱਟ ਯੋਗ ਕੀਤੀ ਸੈਟਿੰਗ ਬਦਲੋ" #: ../src/app.ui.h:6 msgid "Input" msgstr "ਇੰਪੁੱਟ" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1998 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "ਇਸ ਸੰਕੇਤ %s ਤੋਂ %s ਤਬਦੀਲ ਕਰਨ ਤੋਂ ਅਸਮਰੱਥ ਹੈ।" #: ../src/iso2022.c:1496 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "ਗਲਤ NRC ਮੈਪ'%c' ਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਹੈ।" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1526 msgid "Unrecognized identified coding system." msgstr "ਅਣਜਾਣ ਸ਼ਨਾਖਤੀ ਕੋਡਿੰਗ ਸਿਸਟਮ ਹੈ।" #: ../src/iso2022.c:1585 ../src/iso2022.c:1612 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "ਗਲਤ ਚੌਡ਼ਾ NRC ਮੈਪ'%c' ਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਹੈ।" #. Bail back to normal mode. #: ../src/vteapp.c:1027 msgid "Could not open console.\n" msgstr "ਕੰਨਸੋਲ ਖੋਲ੍ਹਿਆ ਨਹੀ ਜਾ ਸਕਿਆ।\n" #: ../src/vteapp.c:1137 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry ਨੂੰ ਦਿੱਤੀ ਜੁਮੈਟਰੀ ਗਿਣਤੀ ਨੂੰ ਪਾਰਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4164 #, c-format msgid "Error reading from child: %s." msgstr "ਚਲਾਈਡ ਤੋਂ ਪੜ੍ਹਨ ਦੌਰਾਨ ਗਲਤੀ: %s।" #: ../src/vte.c:4300 msgid "Unable to send data to child, invalid charset convertor" msgstr "ਚਾਈਲਡ ਨੂੰ ਡਾਟਾ ਭੇਜਣ ਲਈ ਅਸਮਰੱਥ, ਅਢੁੱਕਵਾਂ ਅੱਖਰ-ਸੈੱਟ ਕੰਨਵਰਟਰ" #: ../src/vte.c:4311 ../src/vte.c:5315 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "ਗਲਤੀ (%s) ਚਲਾਈਡ ਲਈ ਡਾਟਾ ਬਦਲਣ ਦੌਰਾਨ, ਛੱਡਿਆ ਗਿਆ।" #: ../src/vte.c:7628 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTY ਅਕਾਰ ਪਡ਼੍ਹਨ ਵਿੱਚ ਗਲਤੀ, ਡਿਫਾਲਟ ਦੀ ਵਰਤੋਂ: %s\n" #~ msgid "can not run %s" #~ msgstr "%s ਚਲਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "ਡੁਪਲੀਕੇਟ (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "ਨਿਯਮਿਤ ਸਮੀਕਰਨ \"%s\" ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਦੀ ਗਲਤੀ ਹੈ।" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() ਸ਼ਬਦ ਅੱਖਰ ਸੈਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" #~ msgid "Error creating signal pipe." #~ msgstr "ਸੰਕੇਤ ਪਾਇਪ ਬਣਾਉਣ ਦੀ ਗਲਤੀ ਹੈ।" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "ਕੰਟਰੋਲ ਤਰਤੀਬ `%s' ਲਈ ਕੋਈ ਹੈਡਲਰ ਨਹੀਂ ਹੈ।" #~ msgid "Error setting PTY size: %s." #~ msgstr "ਗਲਤੀ PTY ਆਕਾਰ ਦੇਣ 'ਚ: %s" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "ਅਣਜਾਣ ਕੁੰਜੀ ਮਿਲੀ? ਤਰਤੀਬ `%s'।" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "ਅਣਜਾਣ ਪੈਕਸਲ ਮੋਡ %d ਹੈ।\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "U+%04x ਅੱਖਰ ਲਈ ਕੋਈ ਢੁੱਕਵਾਂ ਫੋਂਟ ਨਹੀਂ ਹੈ।\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pl.gmo000066400000000000000000000021621321015307000214140ustar00rootroot00000000000000T /=+W@KU5\04 eCommand completedError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2017-08-12 02:10+0200 PO-Revision-Date: 2017-08-12 02:11+0200 Last-Translator: Piotr Drąg Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Ukończono polecenieBłąd (%s) podczas konwertowania danych dla procesu potomnego. Porzucanie.Błąd podczas odczytywania z procesu potomnego: %s.Nie włączono obsługi biblioteki GnuTLS. Dane zapisywane na dysku nie będą zaszyfrowane.Nie można przekonwertować znaków z %s na %s.OSTRZEŻENIEdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pl.po000066400000000000000000000033571321015307000212570ustar00rootroot00000000000000# Polish translation for vte. # Copyright © 2003-2017 the vte authors. # This file is distributed under the same license as the vte package. # Zbigniew Chyla , 2003. # Artur Flinta , 2003-2007. # Piotr Drąg , 2010-2017. # Aviary.pl , 2010-2017. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-12 02:10+0200\n" "PO-Revision-Date: 2017-08-12 02:11+0200\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3423 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nie można przekonwertować znaków z %s na %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4067 #, c-format msgid "Error reading from child: %s." msgstr "Błąd podczas odczytywania z procesu potomnego: %s." #: ../src/vte.cc:4206 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Błąd (%s) podczas konwertowania danych dla procesu potomnego. Porzucanie." #: ../src/vte.cc:8148 msgid "WARNING" msgstr "OSTRZEŻENIE" #: ../src/vte.cc:8149 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "Nie włączono obsługi biblioteki GnuTLS. Dane zapisywane na dysku nie będą " "zaszyfrowane." msgid "Command completed" msgstr "Ukończono polecenie" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pt.gmo000066400000000000000000000021071321015307000214230ustar00rootroot00000000000000L |/=+5ai5xJ-AError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: 2.32 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-05-22 13:19+0100 Last-Translator: Tiago Santos Language-Team: Português Language: pt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Poedit 1.5.4 X-Project-Style: gnome Erro (%s) ao converter dados do filho, a ignorá-los.Erro ao ler do filho: %s.GNUTLS não está ativo; os dados serão escritos no disco desencriptados!Impossível converter caracteres de %s em %s.AVISOdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pt.po000066400000000000000000000076651321015307000212750ustar00rootroot00000000000000# vte's Portuguese translation. # Copyright © 2003, 2004, 2007, 2008, 2010 vte # This file is distributed under the same license as the vte package. # Duarte Loreto , 2003, 2004, 2007, 2008, 2010. # Pedro Albuquerque , 2015. # msgid "" msgstr "" "Project-Id-Version: 2.32\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-05-22 13:19+0100\n" "Last-Translator: Tiago Santos \n" "Language-Team: Português \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.5.4\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Impossível converter caracteres de %s em %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Erro ao ler do filho: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Erro (%s) ao converter dados do filho, a ignorá-los." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "AVISO" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS não está ativo; os dados serão escritos no disco desencriptados!" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Paste" #~ msgstr "Colar" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Repor (use Ctrl para repor e limpar)" #~ msgid "Reset" #~ msgstr "Repor" #~ msgid "Toggle input enabled setting" #~ msgstr "Alternar definição ativa da entrada" #~ msgid "Input" #~ msgstr "Entrada" #~ msgid "Could not open console.\n" #~ msgstr "Impossível abrir consola.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Impossível processar a especificação de geometria indicada a --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Impossível enviar dados para o filho, conversor de conjunto de caracteres " #~ "inválido" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Erro ao ler tamanho PTY, a utilizar valores predefinidos: %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Tentativa de definição de mapa NRC inválido '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Sistema de codificação identificado desconhecido." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Tentativa de definição de mapa abrangente NRC inválido '%c'." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicado (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Erro ao compilar expressão regular \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() falha ao definir caracteres de palavra" #~ msgid "can not run %s" #~ msgstr "incapaz de executar %s" #~ msgid "Error creating signal pipe." #~ msgstr "Erro ao criar canal de sinal." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Nenhum manipulador definido para a sequência de controlo `%s'." #~ msgid "Error setting PTY size: %s." #~ msgstr "Erro ao definir tamanho PTY: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Obtida sequência (chave?) inesperada `%s'." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Modo de pixel %d desconhecido.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Incapaz de encontrar a fonte apropriada para o caracter U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Erro ao adicionar `%s' ao ambiente, a continuar." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pt_BR.gmo000066400000000000000000000021431321015307000220060ustar00rootroot00000000000000L |/=+5ai5T6&]Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: 2.0 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-06-13 20:18-0200 Last-Translator: Rafael Fontenelle Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: Virtaal 0.7.1 X-Project-Style: gnome Erro (%s) ao converter dados para filho, descartando.Erro ao ler do filho: %s.GNUTLS não está habilitado; os dados serão escritos em um disco descriptografado!Não foi possível converter caracteres de %s para %s.AVISOdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/pt_BR.po000066400000000000000000000065041321015307000216470ustar00rootroot00000000000000# Brazilian Portuguese translation of vte # Copyright (C) 2002-2016 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Alexandre Folle de Menezes , 2002-2003. # Leonardo Ferreira Fontenelle , 2007. # Lucas Mazzardo Veloso , 2007. # Enrico Nicoletto , 2014. # Rafael Fontenelle , 2016. msgid "" msgstr "" "Project-Id-Version: 2.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&key" "words=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-06-13 20:18-0200\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Não foi possível converter caracteres de %s para %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Erro ao ler do filho: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Erro (%s) ao converter dados para filho, descartando." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "AVISO" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GNUTLS não está habilitado; os dados serão escritos em um disco " "descriptografado!" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Paste" #~ msgstr "Colar" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Reiniciar (use Ctrl para reiniciar e limpar)" #~ msgid "Reset" #~ msgstr "Reiniciar" #~ msgid "Toggle input enabled setting" #~ msgstr "Alternar configuração de entrada ativa" #~ msgid "Input" #~ msgstr "Entrada" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Tentativa de definir mapa NRC inválido \"%c\"." #~ msgid "Unrecognized identified coding system." #~ msgstr "O sistema de codificação identificado não é reconhecido." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Tentativa de definir mapa NRC largo inválido \"%c\"." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicata (%s/%s)!" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Não foi possível enviar dados para o filho, conversor inválido de " #~ "conjunto de caracteres" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Erro ao ler o tamanho do PTY, usando padrões: %s\n" #~ msgid "Could not open console.\n" #~ msgstr "Não foi possível abrir console.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Não foi possível analisar a geometria do argumento --geometry" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Erro compilando a expressão regular \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() falhou ao definir caracteres de palavra" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ro.gmo000066400000000000000000000023501321015307000214200ustar00rootroot00000000000000L |/=+5asi\3:@n- Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2017-02-28 06:44+0000 PO-Revision-Date: 2017-09-02 19:30+0300 Last-Translator: Daniel Șerbănescu Language-Team: Gnome Romanian Translation Team Language: ro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);; X-Generator: Poedit 1.8.12 X-Launchpad-Export-Date: 2009-01-14 02:40+0000 X-Project-Style: gnome Eroare (%s) în timpul convertirii datelor pentru procesul copil, se abandonează acțiunea.Eroare la citirea datelor de la procesul copil: %s.GNUTLS nu este activat; datele vor fi scrise pe disc necriptate!Nu se pot converti caracterele din %s în %s.AVERTIZAREdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ro.po000066400000000000000000000070751321015307000212650ustar00rootroot00000000000000# Romanian translation for vte # Copyright (C) 2003 - 2006 Free Software Foundation, Inc. # Mișu Moldovan , 2003 - 2006, 2009 # Lucian Adrian Grijincu , 2010. # Daniel Șerbănescu , 2010. # Daniel Șerbănescu , 2015. msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-02-28 06:44+0000\n" "PO-Revision-Date: 2017-09-02 19:30+0300\n" "Last-Translator: Daniel Șerbănescu \n" "Language-Team: Gnome Romanian Translation Team\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Poedit 1.8.12\n" "X-Launchpad-Export-Date: 2009-01-14 02:40+0000\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3262 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nu se pot converti caracterele din %s în %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4014 #, c-format msgid "Error reading from child: %s." msgstr "Eroare la citirea datelor de la procesul copil: %s." #: ../src/vte.cc:4153 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Eroare (%s) în timpul convertirii datelor pentru procesul copil, se " "abandonează acțiunea." #: ../src/vte.cc:7922 msgid "WARNING" msgstr "AVERTIZARE" #: ../src/vte.cc:7923 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS nu este activat; datele vor fi scrise pe disc necriptate!" #~ msgid "Copy" #~ msgstr "Copiază" #~ msgid "Paste" #~ msgstr "Lipește" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Restabilește (folosiți Ctrl pentru a restabili și a curăța)" #~ msgid "Reset" #~ msgstr "Restabilește" #~ msgid "Toggle input enabled setting" #~ msgstr "Comută configurări pentru intrări activate" #~ msgid "Input" #~ msgstr "Intrare" #~ msgid "Could not open console.\n" #~ msgstr "Nu s-a putut deschide consola.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Nu s-a putut analiza specificația geometriei trimisă de --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Nu s-au putut trimite datele către procesul părinte, convertorul pentru " #~ "seturi de caractere nu este valid" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Eroare la citirea mărimii PTY, se utilizează valoarea implicită: %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Încercare de a seta harta NRC invalidă „%c”." #~ msgid "Unrecognized identified coding system." #~ msgstr "Sistemul de codificare identificat nu este cunoscut." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Încercare de a seta harta „wide” NRC „%c”." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplicat (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Eroare la compilarea expresiei regulate „%s”." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_iconv_open() a eșuat la definirea caracterelor cuvintelor" #~ msgid "can not run %s" #~ msgstr "nu se poate porni %s" #~ msgid "Error setting PTY size: %s." #~ msgstr "Eroare la definirea mărimii PTY: %s." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ru.gmo000066400000000000000000000025671321015307000214400ustar00rootroot00000000000000L |/=+5a6iL)~vdZError (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: ru Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-09-16 12:26+0300 Last-Translator: Stas Solovey Language-Team: Русский Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Gtranslator 2.91.7 Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2) Произошла ошибка (%s) при преобразовании данных для потомка, отбрасывается.Произошла ошибка при чтении из потомка: %s.GnuTLS не включён; данные будут записаны на диск в незашифрованном виде!Не удалось преобразовать символы из набора %s в набор %s.ПРЕДУПРЕЖДЕНИЕdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ru.po000066400000000000000000000101271321015307000212630ustar00rootroot00000000000000# translation of ru.po to # Russian translation for vte. # Copyright (C) 2003, 2007 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # # Dmitry G. Mastrukov , 2003. # Leonid Kanter , 2007. # Stas Solovey , 2016. # msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-09-16 12:26+0300\n" "Last-Translator: Stas Solovey \n" "Language-Team: Русский \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Gtranslator 2.91.7\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Не удалось преобразовать символы из набора %s в набор %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Произошла ошибка при чтении из потомка: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Произошла ошибка (%s) при преобразовании данных для потомка, отбрасывается." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "ПРЕДУПРЕЖДЕНИЕ" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "GnuTLS не включён; данные будут записаны на диск в незашифрованном виде!" #~ msgid "Copy" #~ msgstr "Копировать" #~ msgid "Paste" #~ msgstr "Вставить" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Сбросить (для сброса и очистки используйте Ctrl)" #~ msgid "Reset" #~ msgstr "Сбросить" #~ msgid "Toggle input enabled setting" #~ msgstr "Переключить параметр ввода" #~ msgid "Input" #~ msgstr "Ввод" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Произошла попытка установить недопустимую карту NRC «%c»." #~ msgid "Unrecognized identified coding system." #~ msgstr "Неизвестная система кодирования." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Произошла попытка установить недопустимую широкую карту NRC «%c»." #~ msgid "Could not open console.\n" #~ msgstr "Не удалось открыть консоль.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Не удалось разобрать спецификацию геометрии, переданную параметру --" #~ "geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Не удаётся отправить данные дочернему процессу, неверный преобразователь " #~ "кодовой таблицы" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Произошла ошибка при чтении размера PTY, используются значения по " #~ "умолчанию: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Дублирование (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Произошла ошибка при компиляции регулярного выражения «%s». " #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "" #~ "Произошёл сбой в функции _vte_conv_open() при установке символов в слове" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/rw.gmo000066400000000000000000000006361321015307000214350ustar00rootroot00000000000000$,8d9Project-Id-Version: vte 2.12 Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2005-03-28 19:36-0700 Last-Translator: Steve Murphy Language-Team: Kinyarwanda Language: rw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/rw.po000066400000000000000000000067631321015307000213000ustar00rootroot00000000000000# translation of vte to Kinyarwanda. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Steve Murphy , 2005 # Steve performed initial rough translation from compendium built from translations provided by the following translators: # Philibert Ndandali , 2005. # Viateur MUGENZI , 2005. # Noëlla Mupole , 2005. # Carole Karema , 2005. # JEAN BAPTISTE NGENDAHAYO , 2005. # Augustin KIBERWA , 2005. # Donatien NSENGIYUMVA , 2005.. # msgid "" msgstr "" "Project-Id-Version: vte 2.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2005-03-28 19:36-0700\n" "Last-Translator: Steve Murphy \n" "Language-Team: Kinyarwanda \n" "Language: rw\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, fuzzy, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kuri GUHINDURA Inyuguti Bivuye Kuri" #: src/iso2022.c:1582 #, fuzzy, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Kuri Gushyiraho Sibyo" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 #, fuzzy msgid "Unrecognized identified coding system." msgstr "Sisitemu" #: src/iso2022.c:1672 src/iso2022.c:1698 #, fuzzy, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Kuri Gushyiraho Sibyo" #: src/pty.c:329 #, fuzzy, c-format msgid "Error adding `%s' to environment, continuing." msgstr "Wongera Kuri" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, fuzzy, c-format msgid "can not run %s" msgstr "OYA Gukoresha" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "" #: src/trie.c:412 #, fuzzy, c-format msgid "Duplicate (%s/%s)!" msgstr "Gusubiramo" #: src/vte.c:1016 #, fuzzy, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Ibisanzwe imvugo" #: src/vte.c:2472 #, fuzzy, c-format msgid "No handler for control sequence `%s' defined." msgstr "kugirango Igenzura" #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, fuzzy, c-format msgid "Error reading from child: %s." msgstr "Bivuye" #: src/vte.c:3437 src/vte.c:4331 #, fuzzy, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Guhindura.... Ibyatanzwe kugirango" #: src/vte.c:6284 #, fuzzy, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Ingano ikoresha" #: src/vte.c:6320 #, fuzzy, c-format msgid "Error setting PTY size: %s." msgstr "Igenamiterere Ingano" #. Aaargh. We're screwed. #: src/vte.c:10629 #, fuzzy msgid "_vte_conv_open() failed setting word characters" msgstr "Byanze Igenamiterere ijambo Inyuguti" #. Bail back to normal mode. #: src/vteapp.c:736 #, fuzzy msgid "Could not open console.\n" msgstr "OYA Gufungura" #: src/vteglyph.c:579 #, fuzzy, c-format msgid "Unknown pixel mode %d.\n" msgstr "Ubwoko" #: src/vtexft.c:714 #, fuzzy, c-format msgid "Can not draw character U+%04x.\n" msgstr "OYA Gushushanya Inyuguti U" #, fuzzy #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Urufunguzo" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/si.gmo000066400000000000000000000067261321015307000214260ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/Td wHF%j] }y Y TQ c b @ b Y@ ;     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD.si Report-Msgid-Bugs-To: POT-Creation-Date: 2007-04-27 03:15+0100 PO-Revision-Date: 2007-05-10 14:22+0530 Last-Translator: Danishka Navin Language-Team: Sinhala Language: si MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n != 1); සාවද්‍ය NRC '%c' අනුරුපණය සැකසිමට උත්සාහය.සාවද්‍ය පුළුල් NRC '%c' අනුරුපණය සැකසිමට උත්සාහය.පාලක පුවරුව විවෘත කල නොහැක. ජ්‍යාමිතික නිදර්ශකය --geometry වෙත යොමුකිරිම විස්තර කරදිම සිදුකල නොහැකඅනුරුප අංග (%s/%s)!අනුගාමිකයා හැරදැමිම, සඳහා දත්ත පරිවර්තනය (%s) දෝෂය සහිතයික්‍රමික ප්‍රකාශය "%s" සම්පාදනය දෝෂ සහිතයි.සංඥා නළය නිර්මාණය කිරිම දෝෂ සහිතයි.සාමාන්‍ය මගින් PTY විශාලත්වය කියවිම දෝෂ සහිතයි: %s.අනුගාමිකයෙන් කියවිම දෝෂ සහිතයි: %s.PTY විශාලත්වය සැකසිම දෝෂ සහිතයි: %s.අනපේක්‍ෂිත (යතුර?) පිලිවෙලක් ලැබුනි `%s'.පාලන පිලිවෙල `%s' සඳහා මෙහෙයවන්නකු නිර්වචනය කරනැත.%s සිට %s දක්වා අකුරු පරිවර්තනය කලනොහැක.සාවද්‍ය අක්‍ෂරමාලා පරිවර්තකය, අනුගාමිකය වෙත දත්ත යැවිමට අපහසුයිනුහුරු පික්සෙල ආකෘතිය %d. හදුනාගත නොහැකි හැදිනුම් කේත පද්දතිය._vte_conv_open() වදන් අකුරු සැකසිම අසමත්විය%s ක්‍රියාත්මක කල නොහැකdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/si.po000066400000000000000000000112641321015307000212530ustar00rootroot00000000000000# translation of vte.HEAD.si.po to Sinhala # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Danishka Navin , 2007. msgid "" msgstr "" "Project-Id-Version: vte.HEAD.si\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-27 03:15+0100\n" "PO-Revision-Date: 2007-05-10 14:22+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" "Language: si\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1797 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s සිට %s දක්වා අකුරු පරිවර්තනය කලනොහැක." #: ../src/iso2022.c:1539 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "සාවද්‍ය NRC '%c' අනුරුපණය සැකසිමට උත්සාහය." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1569 msgid "Unrecognized identified coding system." msgstr "හදුනාගත නොහැකි හැදිනුම් කේත පද්දතිය." #: ../src/iso2022.c:1628 ../src/iso2022.c:1655 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "සාවද්‍ය පුළුල් NRC '%c' අනුරුපණය සැකසිමට උත්සාහය." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s ක්‍රියාත්මක කල නොහැක" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "සංඥා නළය නිර්මාණය කිරිම දෝෂ සහිතයි." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "අනුරුප අංග (%s/%s)!" #: ../src/vte.c:1187 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "ක්‍රමික ප්‍රකාශය \"%s\" සම්පාදනය දෝෂ සහිතයි." #: ../src/vte.c:2657 ../src/vte.c:2662 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "පාලන පිලිවෙල `%s' සඳහා මෙහෙයවන්නකු නිර්වචනය කරනැත." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3627 #, c-format msgid "Error reading from child: %s." msgstr "අනුගාමිකයෙන් කියවිම දෝෂ සහිතයි: %s." #: ../src/vte.c:3743 msgid "Unable to send data to child, invalid charset convertor" msgstr "සාවද්‍ය අක්‍ෂරමාලා පරිවර්තකය, අනුගාමිකය වෙත දත්ත යැවිමට අපහසුයි" #: ../src/vte.c:3754 ../src/vte.c:4631 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "අනුගාමිකයා හැරදැමිම, සඳහා දත්ත පරිවර්තනය (%s) දෝෂය සහිතයි" #: ../src/vte.c:6866 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "සාමාන්‍ය මගින් PTY විශාලත්වය කියවිම දෝෂ සහිතයි: %s." #: ../src/vte.c:6895 #, c-format msgid "Error setting PTY size: %s." msgstr "PTY විශාලත්වය සැකසිම දෝෂ සහිතයි: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11348 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() වදන් අකුරු සැකසිම අසමත්විය" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "අනපේක්‍ෂිත (යතුර?) පිලිවෙලක් ලැබුනි `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "පාලක පුවරුව විවෘත කල නොහැක.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "ජ්‍යාමිතික නිදර්ශකය --geometry වෙත යොමුකිරිම විස්තර කරදිම සිදුකල නොහැක" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "නුහුරු පික්සෙල ආකෘතිය %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sk.gmo000066400000000000000000000020161321015307000214140ustar00rootroot00000000000000L |/=+5ai6*"aS) Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-05-22 11:56+0200 Last-Translator: Dušan Kazik Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.7.1 Chyba (%s) pri prevode dát pre potomka, ukončuje sa.Chyba pri čítaní z potomka: %s.Šifrovanie GNUTLS nie je povolené. Údaje budú zapísané na disk nešifrované!Nepodarilo sa previesť znaky z %s do %s.UPOZORNENIEdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sk.po000066400000000000000000000062371321015307000212610ustar00rootroot00000000000000# Slovak translation for vte. # Copyright (C) 2003, 2008, 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Stanislav Visnovsky , 2003. # Stanislav Visnovsky , 2003. # Marcel Telka , 2008, 2011. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-05-22 11:56+0200\n" "Last-Translator: Dušan Kazik \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.7.1\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Nepodarilo sa previesť znaky z %s do %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Chyba pri čítaní z potomka: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Chyba (%s) pri prevode dát pre potomka, ukončuje sa." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "UPOZORNENIE" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "" "Šifrovanie GNUTLS nie je povolené. Údaje budú zapísané na disk nešifrované!" # tooltip #~ msgid "Copy" #~ msgstr "Skopíruje" # tooltip #~ msgid "Paste" #~ msgstr "Vloží" # tooltip #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Reset (použite Ctrl na reset a zmazanie)" #~ msgid "Reset" #~ msgstr "Reset" # tooltip #~ msgid "Toggle input enabled setting" #~ msgstr "Prepne nastavenie povolujúce vstup" #~ msgid "Input" #~ msgstr "Vstup" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Pokus o nastavenie neplatnej mapy NRC „%c“." #~ msgid "Unrecognized identified coding system." #~ msgstr "Neznámy kódovací systém." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Pokus o nastavenie neplatnej širokej mapy NRC „%c“." #~ msgid "Could not open console.\n" #~ msgstr "Nepodarilo sa otvoriť konzolu.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Nepodarilo sa analyzovať geometriu zadanú pomocou --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Nepodarilo sa odoslať údaje do potomka, neplatný konvertor znakovej sady" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Chyba pri čítaní veľkosti PTY, použijú sa predvolené: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplikát (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Chyba pri spracovaní regulárneho výrazu \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() zlyhal pri nastavení znakov slov" #~ msgid "can not run %s" #~ msgstr "nemôže spustiť %s" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sl.gmo000066400000000000000000000022751321015307000214240ustar00rootroot00000000000000L |/=+5a`iK,FC( Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-25 22:47+0200 PO-Revision-Date: 2016-08-25 22:48+0200 Last-Translator: Matej Urbančič Language-Team: Slovenian GNOME Translation Team Language: sl_SI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0); X-Poedit-SourceCharset: utf-8 X-Generator: Poedit 1.8.7.1 Napaka (%s) pretvarjanja podatkov za podrejeni predmet; ukaz je izpuščen.Napaka med branjem podrejenega programa: %s.Paket GNUTLS ni omogočen; podatki bodo na disk zapisani nešifrirani!Ni mogoče pretvoriti znakov iz %s v %s.OPOZORILOdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sl.po000066400000000000000000000056621321015307000212630ustar00rootroot00000000000000# Slovenian translations for vte. # Copyright (C) 2005-2007 Free Software Foundation, Inc. # This file is distributed under the same license as the program package. # # Andraž Tori 2002. # Matej Urbančič , 2006-2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-25 22:47+0200\n" "PO-Revision-Date: 2016-08-25 22:48+0200\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" "Language: sl_SI\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: Poedit 1.8.7.1\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Ni mogoče pretvoriti znakov iz %s v %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4002 #, c-format msgid "Error reading from child: %s." msgstr "Napaka med branjem podrejenega programa: %s." #: ../src/vte.cc:4141 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Napaka (%s) pretvarjanja podatkov za podrejeni predmet; ukaz je izpuščen." #: ../src/vte.cc:7910 msgid "WARNING" msgstr "OPOZORILO" #: ../src/vte.cc:7911 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "Paket GNUTLS ni omogočen; podatki bodo na disk zapisani nešifrirani!" #~ msgid "Copy" #~ msgstr "Kopiraj" #~ msgid "Paste" #~ msgstr "Prilepi" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Ponastavi (uporabi tipko CTRL za ponastavitev)" #~ msgid "Reset" #~ msgstr "Ponastavi" #~ msgid "Toggle input enabled setting" #~ msgstr "Preklopi nastavitev vnosa" #~ msgid "Input" #~ msgstr "Vnos" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Poskus nastavljanja neveljavne preslikave NRC '%c'." #~ msgid "Unrecognized identified coding system." #~ msgstr "Neprepoznan znakovni nabor." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Poskus nastavitve neveljavne široke preslikave NRC '%c'." #~ msgid "Could not open console.\n" #~ msgstr "Ni mogoče odpreti konzole.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Ni mogoče razčleniti geometrije določene z oznako --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Ni mogoče poslati podatkov podrejenemu opravilu; neveljaven pretvornik " #~ "znakovnega nabora" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Napaka med branjem velikosti PTY, uporabljena bo privzeta vrednost: %s\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sq.gmo000066400000000000000000000053031321015307000214240ustar00rootroot00000000000000l$)30d6}/( +<h$-+7!Y&q/AqNHKFjQ8,NS{)/.) @X 0 L  35 >i     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not find appropiate font for character U+%04x. Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2007-03-16 19:03+0100 PO-Revision-Date: 2007-03-16 19:06+0100 Last-Translator: Laurent Dhima Language-Team: albanian Language: sq MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Përpjekje për të vendosur një hartë '%c' NRC të pavlefshme.Përpjekje për të vendosur një hartë NRC të zgjeruar të pavlefshme '%c'.E pamundur gjetja e një gërme të përshtatshme për simbolin U+%04x. E pamundur hapja e konsolës. I pamundur analizimi i specifikimeve gjeometrike kaluar tek --geometryDuplikim (%s/%s)!Gabim (%s) duke konvertuar të dhënat për proçesin bir, do të lihen si ishin.Gabim gjatë kompilimit të shprehjes së rregullt "%s".Gabim gjatë krijimit të pipe të sinjalit.Gabim gjatë leximit të madhësisë PTY, do të përdoret vlera e prezgjedhur: %s.Gabim gjatë leximit nga proçesi bir: %sGabim gjatë vendosjes së madhësisë PTY: %s.U mor një sekuencë ( kyç?) i papritur `%s'.Asnjë trajtues i prezgjedhur për sekuencën e kontrollit `%s'.I pamundur konvertimi i simboleve nga %s në %s.I pamundur dërgimi i të dhënave birit, konvertues i pavlefshëm simboleshMetodë pixel %d e panjohur. U identifikua një sistem kodifikimi i pavlefshëm._vte_conv_open() dështoi në vendosjen e gërmave të fjalësI pamundur ekzekutimi i %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sq.po000066400000000000000000000077611321015307000212720ustar00rootroot00000000000000# Përkthimi i vte në shqip. # This file is distributed under the same license as the vte package. # Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc. # # Damnus , 2003. # Laurent Dhima , 2003, 2004, 2007. msgid "" msgstr "" "Project-Id-Version: vte HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-03-16 19:03+0100\n" "PO-Revision-Date: 2007-03-16 19:06+0100\n" "Last-Translator: Laurent Dhima \n" "Language-Team: albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/iso2022.c:784 ../src/iso2022.c:792 ../src/iso2022.c:823 #: ../src/vte.c:1790 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "I pamundur konvertimi i simboleve nga %s në %s." #: ../src/iso2022.c:1532 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Përpjekje për të vendosur një hartë '%c' NRC të pavlefshme." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1562 msgid "Unrecognized identified coding system." msgstr "U identifikua një sistem kodifikimi i pavlefshëm." #: ../src/iso2022.c:1621 ../src/iso2022.c:1648 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Përpjekje për të vendosur një hartë NRC të zgjeruar të pavlefshme '%c'." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "I pamundur ekzekutimi i %s" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "Gabim gjatë krijimit të pipe të sinjalit." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Duplikim (%s/%s)!" #: ../src/vte.c:1178 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Gabim gjatë kompilimit të shprehjes së rregullt \"%s\"." #: ../src/vte.c:2646 ../src/vte.c:2651 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Asnjë trajtues i prezgjedhur për sekuencën e kontrollit `%s'." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3616 #, c-format msgid "Error reading from child: %s." msgstr "Gabim gjatë leximit nga proçesi bir: %s" #: ../src/vte.c:3732 msgid "Unable to send data to child, invalid charset convertor" msgstr "I pamundur dërgimi i të dhënave birit, konvertues i pavlefshëm simbolesh" #: ../src/vte.c:3743 ../src/vte.c:4659 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Gabim (%s) duke konvertuar të dhënat për proçesin bir, do të lihen si ishin." #: ../src/vte.c:6888 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Gabim gjatë leximit të madhësisë PTY, do të përdoret vlera e prezgjedhur: %s." #: ../src/vte.c:6917 #, c-format msgid "Error setting PTY size: %s." msgstr "Gabim gjatë vendosjes së madhësisë PTY: %s." #. Aaargh. We're screwed. #: ../src/vte.c:11335 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() dështoi në vendosjen e gërmave të fjalës" #: ../src/vteseq.c:3926 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "U mor një sekuencë ( kyç?) i papritur `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "E pamundur hapja e konsolës.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "I pamundur analizimi i specifikimeve gjeometrike kaluar tek --geometry" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Metodë pixel %d e panjohur.\n" #: ../src/vtexft.c:264 #, c-format msgid "Can not find appropiate font for character U+%04x.\n" msgstr "E pamundur gjetja e një gërme të përshtatshme për simbolin U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sr.gmo000066400000000000000000000025061321015307000214270ustar00rootroot00000000000000L |/=+5a]ij:2wmM3Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-08-28 11:36+0200 Last-Translator: Мирослав Николић Language-Team: српски Language: sr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Project-Style: gnome Грешка (%s) при промени података за потпроцес — обустављам.Грешка при читању потпроцеса: %s.ГНУТЛС није укључен; подаци ће бити записани на диск нешифровани!Не могу да пребацим знакове из „%s“ у „%s“.УПОЗОРЕЊЕdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sr.po000066400000000000000000000146531321015307000212710ustar00rootroot00000000000000# Serbian translation of vte # Courtesy of Prevod.org team (http://www.prevod.org/) -- 2003—2016. # This file is distributed under the same license as the vte package. # Maintainer: Вељко М. Станојевић # Милош Поповић , 2010. # Мирослав Николић , 2011—2016. msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&key" "words=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-08-28 11:36+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: српски \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Не могу да пребацим знакове из „%s“ у „%s“." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Грешка при читању потпроцеса: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Грешка (%s) при промени података за потпроцес — обустављам." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "УПОЗОРЕЊЕ" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "ГНУТЛС није укључен; подаци ће бити записани на диск нешифровани!" #~ msgid "Copy" #~ msgstr "Умножи" #~ msgid "Paste" #~ msgstr "Убаци" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Врати (користите Ктрл да повратите и очистите)" #~ msgid "Reset" #~ msgstr "Врати" #~ msgid "Toggle input enabled setting" #~ msgstr "Окида подешавања укључена улазом" #~ msgid "Input" #~ msgstr "Улаз" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Покушај постављања погрешне НРЦ мапе „%c“." #~ msgid "Unrecognized identified coding system." #~ msgstr "Пронађен је непознат кодни систем." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Покушај постављања погрешне широке НРЦ мапе „%c“." #~ msgid "Could not open console.\n" #~ msgstr "Нисам успео да отворим конзолу.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Не могу да рашчланим одредницу геометрије прослеђену опцијом „--geometry“" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Не могу да пошаљем податке потпроцесу, неисправан претварач скупа знакова" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Грешка при читању „PTY“ величине, користим подразумеване вредности: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Дупликат (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Грешка при превођењу правилног израза „%s“." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "„_vte_conv_open()“ није успео да постави знакове речи" #~ msgid "can not run %s" #~ msgstr "не могу да покренем %s" #~ msgid "Error creating signal pipe." #~ msgstr "Грешка при прављењу сигналне везе." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Недефинисан начин уптребе контролног низа `%s´." #~ msgid "Error setting PTY size: %s." #~ msgstr "Грешка при постављњу величине PTY-а: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Неочекивани наставак (типка?) `%s´." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Непознат пиксел-мод %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Не могу да нађем одговарајући фонт за знак U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Грешка при додавању `%s´ у окружење, настављам." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "" #~ "У употреби је `%s´ скуп слова у којем недостају скупови знакова: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "" #~ "Неуспешно учитавање Xft словних калупа `%s´, враћам на подразумевани скуп " #~ "слова." #~ msgid "Failed to load default Xft font." #~ msgstr "Неуспешно учитавање подразумеваних Xft слова." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "" #~ "Неуспешно учитавање словног скупа `%s´, враћам на подразумевани скуп слова" #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "" #~ "Неуспешно учитавање подразумеваних слова - програм ће се угасити/понашати " #~ "неуобичајено." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "Грешка при одређивању прилаза - онемогућујем Xft." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "Грешка при одређивању контекста - онемогућујем Панго." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "Грешка при одређивању изгледа - онемогућујем Панго." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sr@latin.gmo000066400000000000000000000022351321015307000225560ustar00rootroot00000000000000L |/=+5aIi?$E3^ Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-08-28 11:36+0200 Last-Translator: Miroslav Nikolić Language-Team: srpski Language: sr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Project-Style: gnome Greška (%s) pri promeni podataka za potproces — obustavljam.Greška pri čitanju potprocesa: %s.GNUTLS nije uključen; podaci će biti zapisani na disk nešifrovani!Ne mogu da prebacim znakove iz „%s“ u „%s“.UPOZORENJEdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sr@latin.po000066400000000000000000000123601321015307000224120ustar00rootroot00000000000000# Serbian translation of vte # Courtesy of Prevod.org team (http://www.prevod.org/) -- 2003—2016. # This file is distributed under the same license as the vte package. # Maintainer: Veljko M. Stanojević # Miloš Popović , 2010. # Miroslav Nikolić , 2011—2016. msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&key" "words=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-08-28 11:36+0200\n" "Last-Translator: Miroslav Nikolić \n" "Language-Team: srpski \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Ne mogu da prebacim znakove iz „%s“ u „%s“." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "Greška pri čitanju potprocesa: %s." #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Greška (%s) pri promeni podataka za potproces — obustavljam." #: ../src/vte.cc:7911 msgid "WARNING" msgstr "UPOZORENJE" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS nije uključen; podaci će biti zapisani na disk nešifrovani!" #~ msgid "Copy" #~ msgstr "Umnoži" #~ msgid "Paste" #~ msgstr "Ubaci" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Vrati (koristite Ktrl da povratite i očistite)" #~ msgid "Reset" #~ msgstr "Vrati" #~ msgid "Toggle input enabled setting" #~ msgstr "Okida podešavanja uključena ulazom" #~ msgid "Input" #~ msgstr "Ulaz" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Pokušaj postavljanja pogrešne NRC mape „%c“." #~ msgid "Unrecognized identified coding system." #~ msgstr "Pronađen je nepoznat kodni sistem." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Pokušaj postavljanja pogrešne široke NRC mape „%c“." #~ msgid "Could not open console.\n" #~ msgstr "Nisam uspeo da otvorim konzolu.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "" #~ "Ne mogu da raščlanim odrednicu geometrije prosleđenu opcijom „--geometry“" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "" #~ "Ne mogu da pošaljem podatke potprocesu, neispravan pretvarač skupa znakova" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "" #~ "Greška pri čitanju „PTY“ veličine, koristim podrazumevane vrednosti: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Duplikat (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Greška pri prevođenju pravilnog izraza „%s“." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "„_vte_conv_open()“ nije uspeo da postavi znakove reči" #~ msgid "can not run %s" #~ msgstr "ne mogu da pokrenem %s" #~ msgid "Error creating signal pipe." #~ msgstr "Greška pri pravljenju signalne veze." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Nedefinisan način uptrebe kontrolnog niza `%s´." #~ msgid "Error setting PTY size: %s." #~ msgstr "Greška pri postavljnju veličine PTY-a: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Neočekivani nastavak (tipka?) `%s´." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Nepoznat piksel-mod %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Ne mogu da nađem odgovarajući font za znak U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Greška pri dodavanju `%s´ u okruženje, nastavljam." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "" #~ "U upotrebi je `%s´ skup slova u kojem nedostaju skupovi znakova: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "" #~ "Neuspešno učitavanje Xft slovnih kalupa `%s´, vraćam na podrazumevani skup " #~ "slova." #~ msgid "Failed to load default Xft font." #~ msgstr "Neuspešno učitavanje podrazumevanih Xft slova." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "" #~ "Neuspešno učitavanje slovnog skupa `%s´, vraćam na podrazumevani skup slova" #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "" #~ "Neuspešno učitavanje podrazumevanih slova - program će se ugasiti/ponašati " #~ "neuobičajeno." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "Greška pri određivanju prilaza - onemogućujem Xft." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "Greška pri određivanju konteksta - onemogućujem Pango." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "Greška pri određivanju izgleda - onemogućujem Pango." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/stamp-it000066400000000000000000000000001321015307000217430ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sv.gmo000066400000000000000000000020001321015307000214200ustar00rootroot00000000000000L |/=+5ai43 hA,Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-08-03 15:54+0200 Last-Translator: Anders Jonsson Language-Team: Swedish Language: sv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.8 Fel (%s) vid konvertering av data för barn, kastar.Fel vid läsning från barn: %s.GNUTLS inte aktiverat; data kommer skrivas till disk okrypterade!Kan inte konvertera tecken från %s till %s.VARNINGdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/sv.po000066400000000000000000000141451321015307000212710ustar00rootroot00000000000000# Swedish messages for vte. # Copyright © 2002, 2003, 2006, 2007, 2010, 2016 Free Software Foundation, Inc. # Christian Rose , 2002, 2003. # Daniel Nylander , 2006, 2007, 2010. # Anders Jonsson , 2016. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-08-03 15:54+0200\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.8\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Kan inte konvertera tecken från %s till %s." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Fel vid läsning från barn: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Fel (%s) vid konvertering av data för barn, kastar." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "VARNING" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS inte aktiverat; data kommer skrivas till disk okrypterade!" #~ msgid "Copy" #~ msgstr "Kopiera" #~ msgid "Paste" #~ msgstr "Klistra in" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Återställ (använd Ctrl för att återställa och rensa)" #~ msgid "Reset" #~ msgstr "Återställ" #~ msgid "Toggle input enabled setting" #~ msgstr "Slå av/på inmatningsaktiverad inställning" #~ msgid "Input" #~ msgstr "Inmatning" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Försök att ställa in ogiltig NRC-mappning \"%c\"." #~ msgid "Unrecognized identified coding system." #~ msgstr "Okänt identifierat kodningssystem." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Försök att ställa in ogiltig bred NRC-mappning \"%c\"." #~ msgid "Could not open console.\n" #~ msgstr "Kunde inte öppna konsolen.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "Kunde inte tolka geometrispecifikationen som angavs för --geometry" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Kan inte skicka data till barn, ogiltig teckenkonverterare" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "Fel vid läsning av PTY-storlek, använder standardvärden: %s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Dubbel (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Fel vid kompilering av reguljärt uttryck \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() misslyckades med att ställa in ordtecken" #~ msgid "can not run %s" #~ msgstr "kan inte köra %s" #~ msgid "Error creating signal pipe." #~ msgstr "Fel vid skapande av signalrör." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Ingen hanterare för kontrollsekvensen \"%s\" är angiven." #~ msgid "Error setting PTY size: %s." #~ msgstr "Fel vid inställning av PTY-storlek: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Fick oväntad (tangent?)sekvens \"%s\"." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Okänt bildpunktsläge %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Kunde inte hitta ett lämpligt typsnitt för tecknet U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Fel vid tillägg av \"%s\" till miljön, fortsätter." #~ msgid "Unrecognized coding system." #~ msgstr "Okänt kodningssystem." #~ msgid "Could not open console." #~ msgstr "Kunde inte öppna konsollen." #~ msgid "Unknown pixel mode %d." #~ msgstr "Okänt bildpunktsläge %d." #~ msgid "Can not draw character U+%04x." #~ msgstr "Kan inte rita tecknet U+%04x." #~ msgid "g_iconv_open() failed setting word characters" #~ msgstr "g_iconv_open() misslyckades med att ställa in ordtecken" #~ msgid "Don't know how to convert to/from gunichar data!" #~ msgstr "Vet inte hur man konverterar till/från gunichar-data!" #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "" #~ "Använder typsnittssamlingen \"%s\", som saknar dessa teckensamlingar: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "" #~ "Misslyckades med att läsa in XFt-typsnittsmönstret \"%s\", använder " #~ "standardtypsnittet." #~ msgid "Failed to load default Xft font." #~ msgstr "Misslyckades med att läsa in Xft-standardtypsnittet." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "" #~ "Misslyckades med att läsa in typsnittssamlingen \"%s\", använder " #~ "standardtypsnittet." #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "" #~ "Misslyckades med att läsa in standardtypsnittet, kraschar eller beter mig " #~ "onormalt." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "Fel vid allokering av ritbar yta, deaktiverar Xft." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "Fel vid allokering av sammanhang, deaktiverar Pango." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "Fel vid allokering av layout, deaktiverar Pango." #~ msgid "Can not run %s" #~ msgstr "Kan inte köra %s" #~ msgid "Character 0x%x is undefined, allocating one column." #~ msgstr "Tecknet 0x%x är odefinierat, allokerar en kolumn." #~ msgid "Error allocating Xft font, disabling Xft." #~ msgstr "Fel vid allokering av Xft-typsnitt, deaktiverar Xft." #~ msgid "Character %5ld is %d columns wide, guessing 1." #~ msgstr "Tecknet %5ld är %d kolumner brett, gissar 1." #~ msgid "Invalid multibyte sequence detected. Munging up %d bytes of data." #~ msgstr "Ogiltig multibytesekvens hittad. Ignorerar %d byte med data." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ta.gmo000066400000000000000000000057501321015307000214130ustar00rootroot00000000000000H$I)n6/(++T+7&/)YmlftH$)}  U      Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte.HEAD Report-Msgid-Bugs-To: POT-Creation-Date: 2010-09-03 21:33+0530 PO-Revision-Date: 2010-09-03 21:35+0530 Last-Translator: Dr.T.Vasudevan Language-Team: Tamil <> Language: ta MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.0 Plural-Forms: nplurals=2; plural=n != 1; '%c' என்கிற NRC படத்தை கணம் செய்யமுடியவில்லை '%c'என்கிற அகல NRC படத்தை அமைக்கமுடியவில்லைகட்டுபாட்டு முனையத்தை தொடங்கமுடியவில்லை. --geometry க்கு தரப்பட்ட geometry வரையறையை பகுக்க முடியவில்லை%sனுடைய நகலாக %sசேயிக்காக (%s) தரவை மாற்றும் போது பிழை ஏற்பட்டது, அதனால் விடப்பட்டது முறையான சொற்றொடர் "%s" தொகுத்தலில் ஏற்படும் பிழை.PTY அளவை வாசிக்கும் போது பிழை ஏற்பட்டது, அதனால் மின்னிருப்பை பயன்படுத்துகிறோம்: %s %sயை சேயிடமிருந்து வாசிக்கும்போது ஏற்பட்டபிழை%s என்ற உருவிலிருந்து %s என்ற உருவாக மாற்றமுடியவில்லைசேய்க்கு தரவை அனுப்பு முடியவில்லை, செல்லுபடியாகாத எழுத்துரு மாற்றி. அடையாளம் தெரிந்துகொள்ள முடியாத குறியாக்கம் அமைப்பு_vte_conv_open() சொல்உருக்கள் அமைக்கும் போது பழுதடைந்துவிட்டதுdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ta.po000066400000000000000000000116131321015307000212420ustar00rootroot00000000000000# translation of vte.HEAD.po to TAMIL # Tamil VTE Translation. # Copyright (C) 2004 Tamil Translation Team # This file is distributed under the same license as the PACKAGE package. # vivek . # # Dr.T.Vasudevan , 2007, 2010. msgid "" msgstr "" "Project-Id-Version: vte.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-03 21:33+0530\n" "PO-Revision-Date: 2010-09-03 21:35+0530\n" "Last-Translator: Dr.T.Vasudevan \n" "Language-Team: Tamil <>\n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2254 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s என்ற உருவிலிருந்து %s என்ற உருவாக மாற்றமுடியவில்லை" #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr " '%c' என்கிற NRC படத்தை கணம் செய்யமுடியவில்லை" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr " அடையாளம் தெரிந்துகொள்ள முடியாத குறியாக்கம் அமைப்பு" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr " '%c'என்கிற அகல NRC படத்தை அமைக்கமுடியவில்லை" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "%sனுடைய நகலாக %s" #. Bail back to normal mode. #: ../src/vteapp.c:965 msgid "Could not open console.\n" msgstr "கட்டுபாட்டு முனையத்தை தொடங்கமுடியவில்லை.\n" #: ../src/vteapp.c:1056 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry க்கு தரப்பட்ட geometry வரையறையை பகுக்க முடியவில்லை" #: ../src/vte.c:1280 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr " முறையான சொற்றொடர் \"%s\" தொகுத்தலில் ஏற்படும் பிழை." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4362 #, c-format msgid "Error reading from child: %s." msgstr "%sயை சேயிடமிருந்து வாசிக்கும்போது ஏற்பட்டபிழை" #: ../src/vte.c:4489 msgid "Unable to send data to child, invalid charset convertor" msgstr "சேய்க்கு தரவை அனுப்பு முடியவில்லை, செல்லுபடியாகாத எழுத்துரு மாற்றி." #: ../src/vte.c:4500 ../src/vte.c:5531 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "சேயிக்காக (%s) தரவை மாற்றும் போது பிழை ஏற்பட்டது, அதனால் விடப்பட்டது" #: ../src/vte.c:7725 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "" "PTY அளவை வாசிக்கும் போது பிழை ஏற்பட்டது, அதனால் மின்னிருப்பை பயன்படுத்துகிறோம்: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13297 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() சொல்உருக்கள் அமைக்கும் போது பழுதடைந்துவிட்டது" #~ msgid "can not run %s" #~ msgstr " %sயை இயக்கமுடியவில்லை" #~ msgid "Error creating signal pipe." #~ msgstr "பிழை உருவாக்கும் குறிப்பு குழாய்" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "`%s'யை கையாள கட்டுப்பாட்டு வரிசைமுறை வறையறுக்கவில்லை" #~ msgid "Error setting PTY size: %s." #~ msgstr " %s என்கிற PTY அளவை அமைக்கும் போது பிழை ஏற்பட்டது" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr " `%s' எதிர்பார்க்காத (சாவி?) வரிசைமுறையில் பெறப்பட்டது." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr " அறியமுடியாத படத்துனுக்கு முறை %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/te.gmo000066400000000000000000000074621321015307000214210ustar00rootroot00000000000000\$) 69p/(+$B$^-+7&-/T#Ml V U 1 P Y Sx }a D g Q4    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2007-11-27 10:26+0530 PO-Revision-Date: 2007-11-19 12:22+0530 Last-Translator: Matapathi Pramod Language-Team: Swecha Telugu Localisation Team Language: te MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n!=1); '%c' నిస్సారమైన ఎన్ఆర్సి పటం అమర్చుటకు ప్రయత్నించుచున్నది.నిస్సారమైన వెడల్పు ఎనార్సి పటం అమర్చుటకు ప్రయత్నించుచున్నది '%c'.ఓదార్పు తెరుచుటకు వీలుకాదు. క్షేత్రగణితం పార్స్ కు వీలుకాదు --క్షేత్రగణితం వెళ్ళుటకు నిర్థేశింపబడినది(%s/%s)!నకలుతీయు(%s) దోషము శిశువు నుండి దత్తంశం పరివర్తించుచున్నది, పడవేయుచున్నది."%s" క్రమబద్దమైన వ్యక్తీకరణ క్రోడీకరించుటలో దోషము.సైగల పైపును సృష్టించుటలో దోషము.పిటివై పరిమాణం చదువుటలో దోషము, అప్రమేయములు వాడుచున్నది: %s.శిశువు నుండి చదువుటలో దోషము: %s.పిటివై పరిమాణం అమర్చుటలో దోషము :%s.ఊహించని (మీట?) `%s'క్రమము పొందినది.ఎటువంటి నియంత్రణ క్రమము అదుపుచేయగల `%s' నిర్వచింపబడలేదు.%s నుండి %s కు అక్షరములు పరివర్తించుటకు వీలుకాదు.శిశువుకు దత్తాంశం పంపుటకు వీలుకాదు, నిస్సారమైన అక్షరమాల పరివర్తించునదితెలియని పిక్సెల్ %d విధము. పోలికలేని గుర్తించదగ్గ సంకేత వ్యవస్థ._విటిఇ_పరివర్తనం_తెరుచుట() విఫలమైంది పద అక్షరములు అమర్చుచున్నది%s నడుపుటకు వీలుకాదుdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/te.po000066400000000000000000000120251321015307000212440ustar00rootroot00000000000000# Telugu translation of vte. # Copyright (C) 2007 Swecha Telugu Localisation Team # This file is distributed under the same license as the vte package. # Matapathi Pramod , 2007 # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-11-27 10:26+0530\n" "PO-Revision-Date: 2007-11-19 12:22+0530\n" "Last-Translator: Matapathi Pramod \n" "Language-Team: Swecha Telugu Localisation Team \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:1845 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s నుండి %s కు అక్షరములు పరివర్తించుటకు వీలుకాదు." #: ../src/iso2022.c:1540 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "'%c' నిస్సారమైన ఎన్ఆర్సి పటం అమర్చుటకు ప్రయత్నించుచున్నది." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1570 msgid "Unrecognized identified coding system." msgstr "పోలికలేని గుర్తించదగ్గ సంకేత వ్యవస్థ." #: ../src/iso2022.c:1629 ../src/iso2022.c:1656 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "నిస్సారమైన వెడల్పు ఎనార్సి పటం అమర్చుటకు ప్రయత్నించుచున్నది '%c'." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "%s నడుపుటకు వీలుకాదు" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "సైగల పైపును సృష్టించుటలో దోషము." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "(%s/%s)!నకలుతీయు" #: ../src/vte.c:1232 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "\"%s\" క్రమబద్దమైన వ్యక్తీకరణ క్రోడీకరించుటలో దోషము." #: ../src/vte.c:2707 ../src/vte.c:2712 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "ఎటువంటి నియంత్రణ క్రమము అదుపుచేయగల `%s' నిర్వచింపబడలేదు." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3698 #, c-format msgid "Error reading from child: %s." msgstr "శిశువు నుండి చదువుటలో దోషము: %s." #: ../src/vte.c:3826 msgid "Unable to send data to child, invalid charset convertor" msgstr "శిశువుకు దత్తాంశం పంపుటకు వీలుకాదు, నిస్సారమైన అక్షరమాల పరివర్తించునది" #: ../src/vte.c:3837 ../src/vte.c:4744 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "(%s) దోషము శిశువు నుండి దత్తంశం పరివర్తించుచున్నది, పడవేయుచున్నది." #: ../src/vte.c:6985 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "పిటివై పరిమాణం చదువుటలో దోషము, అప్రమేయములు వాడుచున్నది: %s." #: ../src/vte.c:7021 #, c-format msgid "Error setting PTY size: %s." msgstr "పిటివై పరిమాణం అమర్చుటలో దోషము :%s." #. Aaargh. We're screwed. #: ../src/vte.c:11495 msgid "_vte_conv_open() failed setting word characters" msgstr "_విటిఇ_పరివర్తనం_తెరుచుట() విఫలమైంది పద అక్షరములు అమర్చుచున్నది" #: ../src/vteseq.c:3934 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "ఊహించని (మీట?) `%s'క్రమము పొందినది." #. Bail back to normal mode. #: ../src/vteapp.c:778 msgid "Could not open console.\n" msgstr "ఓదార్పు తెరుచుటకు వీలుకాదు. \n" #: ../src/vteapp.c:842 msgid "Could not parse the geometry spec passed to --geometry" msgstr "క్షేత్రగణితం పార్స్ కు వీలుకాదు --క్షేత్రగణితం వెళ్ళుటకు నిర్థేశింపబడినది" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "తెలియని పిక్సెల్ %d విధము. \n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/tg.gmo000066400000000000000000000045151321015307000214170ustar00rootroot00000000000000H$I)n6/(++T+7&/)YGRd&gFZ?Z ;{LCb     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte vte-0-34 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2013-10-03 12:35+0000 PO-Revision-Date: 2013-10-10 16:55+0500 Last-Translator: Victor Ibragimov Language-Team: Tajik Language: tg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.5.7 Кӯшиши танзими харитаи нодурусти NRC '%c'.Кӯшиши танзими харитаи васеи нодурусти NRC '%c'.Консол кушода нашуд. Хусусияти геометрии ба --geometry гузошта таҷзия карда нашудНусха (%s/%s)!Хатои (%s) табдилдиҳии иттилоот барои унсури иловагӣ. Қатъ шуда истодааст.Хатои ҳамгардонии ифодаи оддии "%s".Хатои хониши андозаи PTY бо истифодаи пешфарзҳо: %s Хатои хониш аз унсури иловагӣ: %s.Аломатҳо аз %s ба %s табдил карда нашудаанд.Иттилоот ба унсури иловагӣ фиристода нашуд, зеро ки табдилгари рамзгузорӣ нодуруст астСистемаи рамзии муайяншудаи ношинос_vte_conv_open() барои танзими аломатҳои калима қатъ шудаастdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/tg.po000066400000000000000000000063421321015307000212530ustar00rootroot00000000000000# Tajik translation for vte. # Copyright (C) 2013 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # Victor Ibragimov , 2013. # msgid "" msgstr "" "Project-Id-Version: vte vte-0-34\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2013-10-03 12:35+0000\n" "PO-Revision-Date: 2013-10-10 16:55+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: Tajik \n" "Language: tg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.7\n" #: ../src/iso2022.c:795 ../src/iso2022.c:803 ../src/iso2022.c:834 #: ../src/vte.c:2294 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Аломатҳо аз %s ба %s табдил карда нашудаанд." #: ../src/iso2022.c:1488 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Кӯшиши танзими харитаи нодурусти NRC '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1518 msgid "Unrecognized identified coding system." msgstr "Системаи рамзии муайяншудаи ношинос" #: ../src/iso2022.c:1577 ../src/iso2022.c:1604 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Кӯшиши танзими харитаи васеи нодурусти NRC '%c'." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Нусха (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:981 msgid "Could not open console.\n" msgstr "Консол кушода нашуд.\n" #: ../src/vteapp.c:1077 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Хусусияти геометрии ба --geometry гузошта таҷзия карда нашуд" #: ../src/vte.c:1316 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Хатои ҳамгардонии ифодаи оддии \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4613 #, c-format msgid "Error reading from child: %s." msgstr "Хатои хониш аз унсури иловагӣ: %s." #: ../src/vte.c:4740 msgid "Unable to send data to child, invalid charset convertor" msgstr "" "Иттилоот ба унсури иловагӣ фиристода нашуд, зеро ки табдилгари рамзгузорӣ " "нодуруст аст" #: ../src/vte.c:4751 ../src/vte.c:5798 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "" "Хатои (%s) табдилдиҳии иттилоот барои унсури иловагӣ. Қатъ шуда истодааст." #: ../src/vte.c:8009 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Хатои хониши андозаи PTY бо истифодаи пешфарзҳо: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13914 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() барои танзими аломатҳои калима қатъ шудааст" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/th.gmo000066400000000000000000000055611321015307000214220ustar00rootroot00000000000000 h$i)6/(K+t+7&"/Iya'zCHlyq! Nj n H(    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-03-17 17:23+0000 PO-Revision-Date: 2010-11-23 16:31+0700 Last-Translator: Theppitak Karoonboonyanan Language-Team: Thai Language: th MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit พยายามกำหนดแม็ป NRC '%c' ซึ่งไม่ถูกต้องพยายามกำหนดแม็ป NRC แบบกว้าง '%c' ซึ่งไม่ถูกต้องไม่สามารถเปิดคอนโซลได้ ไม่สามารถแจงข้อกำหนดขนาดกว้างยาวที่ส่งมากับ --geometry ได้ซ้ำ (%s/%s)!เกิดข้อผิดพลาด (%s) ขณะแปลงข้อมูลสำหรับโพรเซสลูก จะทิ้งข้อมูลเสียเกิดข้อผิดพลาดระหว่างคอมไพล์ regular expression "%s"เกิดข้อผิดพลาดขณะอ่านขนาดของ PTY จะใช้ค่าปริยายแทน: %s เกิดข้อผิดพลาดขณะอ่านข้อมูลจากโพรเซสลูก: %sไม่สามารถแปลงรหัสอักขระจาก %s ไปเป็น %s ได้ไม่สามารถส่งข้อมูลไปยังโพรเซสลูกได้ เนื่องจากตัวแปลงรหัสอักขระไม่ถูกต้องระบบรหัสอักขระที่ไม่รู้จัก_vte_conv_open() ล้มเหลวขณะเตรียมใช้อักขระแบ่งคำไม่สามารถเรียกดำเนินงาน %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/th.po000066400000000000000000000121151321015307000212470ustar00rootroot00000000000000# Thai translation of vte. # Copyright (C) 2005-2010 Free Software Foundation, Inc. # This file is distributed under the same license as the vte package. # Theppitak Karoonboonyanan , 2005, 2007, 2010. # # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&component=general\n" "POT-Creation-Date: 2010-03-17 17:23+0000\n" "PO-Revision-Date: 2010-11-23 16:31+0700\n" "Last-Translator: Theppitak Karoonboonyanan \n" "Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:771 ../src/iso2022.c:779 ../src/iso2022.c:810 #: ../src/vte.c:2232 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "ไม่สามารถแปลงรหัสอักขระจาก %s ไปเป็น %s ได้" #: ../src/iso2022.c:1464 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "พยายามกำหนดแม็ป NRC '%c' ซึ่งไม่ถูกต้อง" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1494 msgid "Unrecognized identified coding system." msgstr "ระบบรหัสอักขระที่ไม่รู้จัก" #: ../src/iso2022.c:1553 ../src/iso2022.c:1580 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "พยายามกำหนดแม็ป NRC แบบกว้าง '%c' ซึ่งไม่ถูกต้อง" #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:1073 ../src/pty.c:1076 #, c-format msgid "can not run %s" msgstr "ไม่สามารถเรียกดำเนินงาน %s" #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "ซ้ำ (%s/%s)!" #. Bail back to normal mode. #: ../src/vteapp.c:876 msgid "Could not open console.\n" msgstr "ไม่สามารถเปิดคอนโซลได้\n" #: ../src/vteapp.c:967 msgid "Could not parse the geometry spec passed to --geometry" msgstr "ไม่สามารถแจงข้อกำหนดขนาดกว้างยาวที่ส่งมากับ --geometry ได้" #: ../src/vte.c:1279 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "เกิดข้อผิดพลาดระหว่างคอมไพล์ regular expression \"%s\"" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4344 #, c-format msgid "Error reading from child: %s." msgstr "เกิดข้อผิดพลาดขณะอ่านข้อมูลจากโพรเซสลูก: %s" #: ../src/vte.c:4472 msgid "Unable to send data to child, invalid charset convertor" msgstr "ไม่สามารถส่งข้อมูลไปยังโพรเซสลูกได้ เนื่องจากตัวแปลงรหัสอักขระไม่ถูกต้อง" #: ../src/vte.c:4483 ../src/vte.c:5505 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "เกิดข้อผิดพลาด (%s) ขณะแปลงข้อมูลสำหรับโพรเซสลูก จะทิ้งข้อมูลเสีย" #: ../src/vte.c:7726 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "เกิดข้อผิดพลาดขณะอ่านขนาดของ PTY จะใช้ค่าปริยายแทน: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13281 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() ล้มเหลวขณะเตรียมใช้อักขระแบ่งคำ" #~ msgid "Error creating signal pipe." #~ msgstr "สร้างไปป์สัญญาณไม่สำเร็จ" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "ไม่มีตัวจัดการลำดับควบคุม '%s' กำหนดไว้" #~ msgid "Error setting PTY size: %s." #~ msgstr "เกิดข้อผิดพลาดขณะตั้งค่าขนาดของ PTY: %s" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "ได้รับลำดับ (คีย์?) ที่ไม่คาดหมาย '%s'" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "ไม่รู้จักค่าโหมดจุดภาพ %d\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "ไม่พบแบบอักษรที่เหมาะสมสำหรับอักขระ U+%04x\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "เกิดข้อผิดพลาดขณะเพิ่มตัวแปรสภาพแวดล้อม '%s' แต่จะทำงานต่อไป" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/tr.gmo000066400000000000000000000020661321015307000214310ustar00rootroot00000000000000L |/=+5aiBR%E.0Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte.HEAD.tr Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-05-16 08:25+0000 PO-Revision-Date: 2016-05-26 22:19+0300 Last-Translator: Muhammet Kara Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.6 Plural-Forms: nplurals=1; plural=0; Çocuk süreç için veriyi çevirirken hata (%s), bırakılıyor.Çocuk süreçten okunurken hata: %s.GNUTLS etkin değil; veriler diske şifrelenmemiş olarak yazılacak!Karakterler %s'den %s'e dönüştürülemiyor.UYARIdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/tr.po000066400000000000000000000074671321015307000212770ustar00rootroot00000000000000# translation of vte.HEAD.tr.po to Turkish # Turkish translation of vte. # Copyright (C) 2003 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # # Görkem Çetin , 2003. # Arman Aksoy , 2003. # Baris Cicek , 2004, 2008. # Volkan Yalçın , 2011. # Yaşar Şentürk , 2014. # Muhammet Kara , 2016. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD.tr\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-05-16 08:25+0000\n" "PO-Revision-Date: 2016-05-26 22:19+0300\n" "Last-Translator: Muhammet Kara \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.6\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3090 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Karakterler %s'den %s'e dönüştürülemiyor." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4248 #, c-format msgid "Error reading from child: %s." msgstr "Çocuk süreçten okunurken hata: %s." #: ../src/vte.cc:4387 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Çocuk süreç için veriyi çevirirken hata (%s), bırakılıyor." #: ../src/vte.cc:8156 msgid "WARNING" msgstr "UYARI" #: ../src/vte.cc:8157 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS etkin değil; veriler diske şifrelenmemiş olarak yazılacak!" #~ msgid "Copy" #~ msgstr "Kopyala" #~ msgid "Paste" #~ msgstr "Yapıştır" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "Sıfırla (Sıfırlamak ve temizlemek için Ctrl'yi kullanın)" #~ msgid "Reset" #~ msgstr "Sıfırla" #~ msgid "Toggle input enabled setting" #~ msgstr "Girişi aç/kapa" #~ msgid "Input" #~ msgstr "Giriş" #~ msgid "Could not open console.\n" #~ msgstr "Konsol açılamadı.\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "--geometry'de belirtilen geometri belirtimi ayrıştırılamadı" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "Alt sürece veri gönderilemedi, geçersiz karakter kümesi çevirici" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "PTY boyutu okunurken hata, öntanımlı değerler kullanılıyor: %s\n" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "Geçersiz NRC haritası '%c' ayarlanmaya çalışıldı." #~ msgid "Unrecognized identified coding system." #~ msgstr "Anımsanmayan tanımlanmış kodlama sistemi." #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "Geçersiz geniş NRC haritası '%c' ayarlanmaya çalışıldı." #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Çift (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Düzenli ifade derlenirken hata: \"%s\"." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_iconv_open() kelime karakterlerini ayarlarken başarısız oldu" #~ msgid "can not run %s" #~ msgstr "%s çalıştırılamadı" #~ msgid "Error creating signal pipe." #~ msgstr "Sinyal borusu oluştururken hata." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "`%s' kontrol serisi için işlemci tanımlanmamış." #~ msgid "Error setting PTY size: %s." #~ msgstr "PTY boyutu ayarlanırken hata: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Beklenmeyen (tuş?) serisi `%s' alındı." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Bilinmeyen benek kipi %d.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ug.gmo000066400000000000000000000047761321015307000214310ustar00rootroot00000000000000H$I)n6/(++T+7&/)YIPi4o_w^+c BpMJ e      Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general POT-Creation-Date: 2010-12-23 18:42+0000 PO-Revision-Date: 2004-02-05 00:10+0100 Last-Translator: Abduxukur Abdurixit Language-Team: GNOME Uighur Translation Project Language: ug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ئىناۋەتسىز NRC خەرىتە '%c' تەڭشەشنى سىنىدى.ئىناۋەتسىز كەڭ NRC خەرىتە '%c' تەڭشەشنى سىنىدى.كونترول سۇپىسىنى ئاچالمىدى. --geometry غا يوللايدىغان گېئومېتىرىيىلىك پارامېتىرنى يېشەلمىدى(%s/%s) نۇسخىلا!تارماق پروگرامما سانلىق-ئاساسىنى ئۆزگەرتىش جەريانىدا خاتالىق كۆرۈلگىنىنى ئۈچۈن تاشلىۋېتىلدى(%s) .مۇنتىزىم ئىپادە "%s" نى ھېسابلاشتا خاتالىق يۈز بەردى.PTY چوڭلۇقىنى ئوقۇشتا خاتالىق كۆرۈلدى، كۆڭۈلدىكى چوڭلۇق ئىشلىتىلىدۇ: %s تارماق پروگراممىدىن سانلىق-مەلۇمات ئوقۇش خاتالىقى: %s .%s ھەرپىنى %s ھەرپىگە ئايلاندۇرالمىدىتارماق جەريانغا سانلىق-مەلۇمات يوللىيالمىدى، ھەرپ-بەلگە ئايلاندۇرغۇچ ئىناۋەتسىزتونۇيالمىغان كودلاشنى بەلگىلەش سىستېمىسى_vte_conv_open() سۆزدىكى ھەرپ تىزمىسىنى بەلگىلەش مەغلۇپ بولدى.deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/ug.po000066400000000000000000000104621321015307000212520ustar00rootroot00000000000000# Uighur Translation for vte. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Abduxukur Abdurixit , 2005 # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&component=general\n" "POT-Creation-Date: 2010-12-23 18:42+0000\n" "PO-Revision-Date: 2004-02-05 00:10+0100\n" "Last-Translator: Abduxukur Abdurixit \n" "Language-Team: GNOME Uighur Translation Project \n" "Language: ug\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:779 ../src/iso2022.c:787 ../src/iso2022.c:818 #: ../src/vte.c:2278 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "%s ھەرپىنى %s ھەرپىگە ئايلاندۇرالمىدى" #: ../src/iso2022.c:1472 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "ئىناۋەتسىز NRC خەرىتە '%c' تەڭشەشنى سىنىدى." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1502 msgid "Unrecognized identified coding system." msgstr "تونۇيالمىغان كودلاشنى بەلگىلەش سىستېمىسى" #: ../src/iso2022.c:1561 ../src/iso2022.c:1588 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "ئىناۋەتسىز كەڭ NRC خەرىتە '%c' تەڭشەشنى سىنىدى." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "(%s/%s) نۇسخىلا!" #. Bail back to normal mode. #: ../src/vteapp.c:981 msgid "Could not open console.\n" msgstr "كونترول سۇپىسىنى ئاچالمىدى.\n" #: ../src/vteapp.c:1074 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry غا يوللايدىغان گېئومېتىرىيىلىك پارامېتىرنى يېشەلمىدى" #: ../src/vte.c:1304 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "مۇنتىزىم ئىپادە \"%s\" نى ھېسابلاشتا خاتالىق يۈز بەردى." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4387 #, c-format msgid "Error reading from child: %s." msgstr "تارماق پروگراممىدىن سانلىق-مەلۇمات ئوقۇش خاتالىقى: %s ." #: ../src/vte.c:4514 msgid "Unable to send data to child, invalid charset convertor" msgstr "تارماق جەريانغا سانلىق-مەلۇمات يوللىيالمىدى، ھەرپ-بەلگە ئايلاندۇرغۇچ ئىناۋەتسىز" #: ../src/vte.c:4525 ../src/vte.c:5562 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "تارماق پروگرامما سانلىق-ئاساسىنى ئۆزگەرتىش جەريانىدا خاتالىق كۆرۈلگىنىنى ئۈچۈن تاشلىۋېتىلدى(%s) ." #: ../src/vte.c:7756 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTY چوڭلۇقىنى ئوقۇشتا خاتالىق كۆرۈلدى، كۆڭۈلدىكى چوڭلۇق ئىشلىتىلىدۇ: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13554 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() سۆزدىكى ھەرپ تىزمىسىنى بەلگىلەش مەغلۇپ بولدى." #~ msgid "can not run %s" #~ msgstr "%s نى ئىجرا قىلالمىدى" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "%s نى مۇھىتقا قوشۇشتا خاتالىق يۈز بەردى، داۋاملىشىدۇ." #~ msgid "Error creating signal pipe." #~ msgstr "سىگنال قانىلى ھاسىل قىلىشتا خاتالىق يۈز بەردى" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "" #~ "%s كونترول ھەرپلەر تىزمىسى نى بىر تەرەپ قىلىش پروگراممىسى ئېنىق ئەمەس " #~ msgid "Error setting PTY size: %s." #~ msgstr "PTY ئۆلچىمىنى بەلگىلەشتە خاتالىق كۆرۈلدى:%s" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "%d تونۇمايدىغان پىكسېل شەكلى \n" #~ msgid "Can not draw character U+%04x.\n" #~ msgstr " U+%04x ھەرپىنى سىزالمايدۇ.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/uk.gmo000066400000000000000000000052101321015307000214150ustar00rootroot00000000000000,$)6/-+]#+7&&^295bwseOQd2/ Eb K<    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system.Project-Id-Version: vte Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2014-09-25 11:04+0000 PO-Revision-Date: 2014-09-25 21:00+0300 Last-Translator: Mykola Tkach Language-Team: translation@linux.org.ua Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Virtaal 0.6.1 Спроба встановити неправильну мапу заміни національних символів «%c».Спроба встановити неправильну широку мапу заміни національних символів «%c».КопіюватиНе вдалося відкрити консоль. Не вдалося розібрати геометрію, вказану у ключі --geometryПомилка (%s) перетворення даних для дочірнього процесу, відкинуто.Помилка зчитування розміру PTY, використання типових: %s. Помилка зчитування з дочірнього процесу: %s.ВвідВставитиСкинутиСкинути (для скидання та очищування використовуйте Ctrl)Перемикнути параметр вводуНеможливо перетворити символи з %s у %s.Не вдалось надіслати дані дочірньому процесу, неправильне перетворення символуНе розпізнано вказану систему кодування.deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/uk.po000066400000000000000000000115671321015307000212650ustar00rootroot00000000000000# Ukrainian translation of vte. # Copyright (C) 2002 # This file is distributed under the same license as the vte package. # Yuriy Syrota , 2002. # Korostil Daniel , 2011. # Mykola Tkach , 2014. msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-09-25 11:04+0000\n" "PO-Revision-Date: 2014-09-25 21:00+0300\n" "Last-Translator: Mykola Tkach \n" "Language-Team: translation@linux.org.ua\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Virtaal 0.6.1\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "Копіювати" #: ../src/app.ui.h:2 msgid "Paste" msgstr "Вставити" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "Скинути (для скидання та очищування використовуйте Ctrl)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "Скинути" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "Перемикнути параметр вводу" #: ../src/app.ui.h:6 msgid "Input" msgstr "Ввід" #: ../src/iso2022.c:791 #: ../src/iso2022.c:799 #: ../src/iso2022.c:830 #: ../src/vte.c:1998 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Неможливо перетворити символи з %s у %s." #: ../src/iso2022.c:1496 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Спроба встановити неправильну мапу заміни національних символів «%c»." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1526 msgid "Unrecognized identified coding system." msgstr "Не розпізнано вказану систему кодування." #: ../src/iso2022.c:1585 #: ../src/iso2022.c:1612 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Спроба встановити неправильну широку мапу заміни національних символів «%c»." #. Bail back to normal mode. #: ../src/vteapp.c:1027 msgid "Could not open console.\n" msgstr "Не вдалося відкрити консоль.\n" #: ../src/vteapp.c:1137 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Не вдалося розібрати геометрію, вказану у ключі --geometry" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4164 #, c-format msgid "Error reading from child: %s." msgstr "Помилка зчитування з дочірнього процесу: %s." #: ../src/vte.c:4300 msgid "Unable to send data to child, invalid charset convertor" msgstr "Не вдалось надіслати дані дочірньому процесу, неправильне перетворення символу" #: ../src/vte.c:4311 #: ../src/vte.c:5315 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Помилка (%s) перетворення даних для дочірнього процесу, відкинуто." #: ../src/vte.c:7628 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "Помилка зчитування розміру PTY, використання типових: %s.\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "Повторення (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "Помилка компіляції формального виразу «%s»." #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() не вдалось налаштувати словесні символи" #~ msgid "can not run %s" #~ msgstr "неможливо виконати %s" #~ msgid "Error creating signal pipe." #~ msgstr "Помилка створення сигнального каналу." #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "Не визначено обробника для керівної послідовності \"%s\"." #~ msgid "Error setting PTY size: %s." #~ msgstr "Помилка встановлення розміру PTY: %s." #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Отримано неочікувану послідовність \"%s\"." #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "Невідомий піксельний режим %d.\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "Не вдається знайти відповідний шрифт для символу U+%04x.\n" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/uz@cyrillic.gmo000066400000000000000000000045161321015307000232770ustar00rootroot00000000000000H$I)n6/(++T+7&/)Y^gs*)o?%se1A M0H      Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error reading PTY size, using defaults: %s Error reading from child: %s.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system._vte_conv_open() failed setting word charactersProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2012-02-19 10:56+0000 PO-Revision-Date: 2012-02-19 10:56+0000 Last-Translator: Bahodir Mansurov <6ahodir@gmail.com> Language-Team: Uzbek (Cyrillic) Language: uz@cyrillic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Нотўғри NRC харитаси '%c'ни ўрнатишга ҳаракат қилинди.Нотўғри кенг NRC харитаси '%c'ни ўрнатишга ҳаракат қилинди.Консолни очиб бўлмади. --geometry параметрига берилган геометрия хусусиятини таҳлил қилиб бўлмади.(%s/%s) янги нусха яратиш!Авлод учун маълумотни ўгиришда хатолик (%s), ташлаб юбориляпи.Доимий ифодани теришда хатолик "%s".PTY ўлчамларини ўқишда хатолик, андоза қийматлар ишлатиляпти: %s Авлоддан ўқишда хатолик: %s.Белгиларни %sдан %sга ўгириб бўлмади.Авлодга маълумотни жўнатиб бўлмади, кодлар жадвалининг нотўғри ўгиргичиНомаълум кодлаш системаси_vte_conv_open() сўз белгиларини ўрната олмадиdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/uz@cyrillic.po000066400000000000000000000063301321015307000231270ustar00rootroot00000000000000# Uzbek (Cyrillic) translation for vte. # Copyright (C) 2012 vte's COPYRIGHT HOLDER # This file is distributed under the same license as the vte package. # Bahodir Mansurov <6ahodir@gmail.com>, 2012. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-02-19 10:56+0000\n" "PO-Revision-Date: 2012-02-19 10:56+0000\n" "Last-Translator: Bahodir Mansurov <6ahodir@gmail.com>\n" "Language-Team: Uzbek (Cyrillic) \n" "Language: uz@cyrillic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/iso2022.c:779 ../src/iso2022.c:787 ../src/iso2022.c:818 #: ../src/vte.c:2277 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Белгиларни %sдан %sга ўгириб бўлмади." #: ../src/iso2022.c:1472 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Нотўғри NRC харитаси '%c'ни ўрнатишга ҳаракат қилинди." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1502 msgid "Unrecognized identified coding system." msgstr "Номаълум кодлаш системаси" #: ../src/iso2022.c:1561 ../src/iso2022.c:1588 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Нотўғри кенг NRC харитаси '%c'ни ўрнатишга ҳаракат қилинди." #: ../src/trie.c:409 #, c-format msgid "Duplicate (%s/%s)!" msgstr "(%s/%s) янги нусха яратиш!" #. Bail back to normal mode. #: ../src/vteapp.c:981 msgid "Could not open console.\n" msgstr "Консолни очиб бўлмади.\n" #: ../src/vteapp.c:1077 msgid "Could not parse the geometry spec passed to --geometry" msgstr "--geometry параметрига берилган геометрия хусусиятини таҳлил қилиб бўлмади." #: ../src/vte.c:1303 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Доимий ифодани теришда хатолик \"%s\"." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4591 #, c-format msgid "Error reading from child: %s." msgstr "Авлоддан ўқишда хатолик: %s." #: ../src/vte.c:4718 msgid "Unable to send data to child, invalid charset convertor" msgstr "Авлодга маълумотни жўнатиб бўлмади, кодлар жадвалининг нотўғри ўгиргичи" #: ../src/vte.c:4729 ../src/vte.c:5791 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Авлод учун маълумотни ўгиришда хатолик (%s), ташлаб юбориляпи." #: ../src/vte.c:7976 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "PTY ўлчамларини ўқишда хатолик, андоза қийматлар ишлатиляпти: %s\n" #. Aaargh. We're screwed. #: ../src/vte.c:13794 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() сўз белгиларини ўрната олмади" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/vi.gmo000066400000000000000000000052131321015307000214170ustar00rootroot00000000000000l$)30d6}/( +<h$-+7!Y&q/5q<F+LG;4C7 {'/K=@ g~  6 :9 t    Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not find appropiate font for character U+%04x. Could not open console. Could not parse the geometry spec passed to --geometryDuplicate (%s/%s)!Error (%s) converting data for child, dropping.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.Got unexpected (key?) sequence `%s'.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte.HEAD.vi Report-Msgid-Bugs-To: POT-Creation-Date: 2007-02-23 03:15+0000 PO-Revision-Date: 2007-02-24 18:38+0700 Last-Translator: Nguyễn Thái Ngọc Duy Language-Team: Vietnamese Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Emacs 21.4.1, po-mode 2.02+0.4 Thử đặt bảng đồ NRC không hợp lệ '%c'.Thử đặt bảng đồ NRC rộng không hợp lệ '%c'.Không thể tìm thấy phông chữ phù hợp cho ký tự U+%04x. Không thể mở console. Không thể phân tích đặc tả toạ độ từ đối số --geometryNhân đôi (%s/%s)!Lỗi (%s) khi chuyển đổi dữ liệu cho child, bỏ.Lỗi khi biên dịch biểu hiện quy tắc "%s".Lỗi khi tạo signal pipe.Lỗi khi đọc kích thước PTY, sử dụng mặc định: %s.Lỗi khi đọc từ child: %s.Lỗi khi lập kích thước PTY: %s.Nhận sequence không mong muốn (key?) `%s'.Không có trình quản lý nào được chỉ định cho sequence `%s'.Không thể chuyển đổi các ký tự từ %s thành %s.Không thể gửi dữ liệu sang tiến trình con, bộ chuyển đổi bãng mã không hợp lệChế độ pixel lạ %d. Hệ thống mã hóa định danh không xác định_vte_iconv_open() không lập được các ký tự từkhông thể chạy %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/vi.po000066400000000000000000000123451321015307000212570ustar00rootroot00000000000000# Vietnamese Translation for VTE. # Copyright (C) 2002 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # T.M.Thanh , 2002. # msgid "" msgstr "" "Project-Id-Version: vte.HEAD.vi\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-02-23 03:15+0000\n" "PO-Revision-Date: 2007-02-24 18:38+0700\n" "Last-Translator: Nguyễn Thái Ngọc Duy \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Emacs 21.4.1, po-mode 2.02+0.4\n" #: ../src/iso2022.c:784 ../src/iso2022.c:792 ../src/iso2022.c:823 #: ../src/vte.c:1749 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Không thể chuyển đổi các ký tự từ %s thành %s." #: ../src/iso2022.c:1532 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Thử đặt bảng đồ NRC không hợp lệ '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1562 msgid "Unrecognized identified coding system." msgstr "Hệ thống mã hóa định danh không xác định" #: ../src/iso2022.c:1621 ../src/iso2022.c:1648 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Thử đặt bảng đồ NRC rộng không hợp lệ '%c'." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: ../src/pty.c:837 #, c-format msgid "can not run %s" msgstr "không thể chạy %s" #: ../src/reaper.c:136 msgid "Error creating signal pipe." msgstr "Lỗi khi tạo signal pipe." #: ../src/trie.c:414 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Nhân đôi (%s/%s)!" #: ../src/vte.c:1133 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Lỗi khi biên dịch biểu hiện quy tắc \"%s\"." #: ../src/vte.c:2554 ../src/vte.c:2559 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Không có trình quản lý nào được chỉ định cho sequence `%s'." #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:3512 #, c-format msgid "Error reading from child: %s." msgstr "Lỗi khi đọc từ child: %s." #: ../src/vte.c:3622 msgid "Unable to send data to child, invalid charset convertor" msgstr "Không thể gửi dữ liệu sang tiến trình con, bộ chuyển đổi bãng mã không hợp lệ" #: ../src/vte.c:3633 ../src/vte.c:4527 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Lỗi (%s) khi chuyển đổi dữ liệu cho child, bỏ." #: ../src/vte.c:6668 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Lỗi khi đọc kích thước PTY, sử dụng mặc định: %s." #: ../src/vte.c:6697 #, c-format msgid "Error setting PTY size: %s." msgstr "Lỗi khi lập kích thước PTY: %s." #. Aaargh. We're screwed. #: ../src/vte.c:10958 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_iconv_open() không lập được các ký tự từ" #: ../src/vteseq.c:3904 #, c-format msgid "Got unexpected (key?) sequence `%s'." msgstr "Nhận sequence không mong muốn (key?) `%s'." #. Bail back to normal mode. #: ../src/vteapp.c:774 msgid "Could not open console.\n" msgstr "Không thể mở console.\n" #: ../src/vteapp.c:838 msgid "Could not parse the geometry spec passed to --geometry" msgstr "Không thể phân tích đặc tả toạ độ từ đối số --geometry" #: ../src/vteglyph.c:562 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Chế độ pixel lạ %d.\n" #: ../src/vtexft.c:220 #, c-format msgid "Can not find appropiate font for character U+%04x.\n" msgstr "Không thể tìm thấy phông chữ phù hợp cho ký tự U+%04x.\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "Lỗi khi thêm `%s' vào môi trường, tiếp tục." #~ msgid "Using fontset \"%s\", which is missing these character sets: %s." #~ msgstr "Dùng bộ phông \"%s\" thiếu các bảng mã này: %s." #~ msgid "" #~ "Failed to load Xft font pattern \"%s\", falling back to default font." #~ msgstr "Không nạp được mẫu phông Xft \"%s\", trở lại với phông mặc định." #~ msgid "Failed to load default Xft font." #~ msgstr "Không nạp được phông Xft mặc định." #~ msgid "Failed to load font set \"%s\", falling back to default font." #~ msgstr "Không nạp được bộ phông \"%s\", trở lại với phông mặc định." #~ msgid "Failed to load default font, crashing or behaving abnormally." #~ msgstr "Không nạp được phông mặc định, bị crash hay ứng xử bất thường." #~ msgid "Error allocating draw, disabling Xft." #~ msgstr "Lỗi khi cấp phát draw, tắt Xft." #~ msgid "Error allocating context, disabling Pango." #~ msgstr "Lỗi khi cấp phát ngữ cảnh (context), tắt Pango." #~ msgid "Error allocating layout, disabling Pango." #~ msgstr "Lỗi khi cấp phát layout, tắt Pango." #~ msgid "Character 0x%x is undefined, allocating one column." #~ msgstr "Ký tự 0x%x không được định nghĩa, dùng một cột." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/wa.gmo000066400000000000000000000045461321015307000214200ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.=/6*-$X}LJB%7hW;647k3"'," O     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2005-04-19 16:47+0200 Last-Translator: Pablo Saratxaga Language-Team: Walloon Language: wa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.3.1 Plural-Forms: nplurals=2; plural=n > 1; Saye di defini ene mape NRC nén valide «%c».Saye di defini ene mape NRC lådje nén valide «%c».Dji n' sai dessiner li caractere U+%04x. Dji n' a savou drovi l' conzôle. E dobe (%s/%s)!Åk n' a nén stî (%s) tot cviersant les dnêyes po l' efant, dji rnonce.Åk n' a nén stî tot radjoutant «%s» a l' evironmint, dji continowe.Åk n' a nén stî tot copilant l' erîlêye ratourneure «%s».Åk n' a nén stî tot-z ahivant l' buze des signås.Åk n' a nén stî tot lijhant l' grandeu do PTY, eployant li prémetowe grandeu: %s.Åk n' a nén stî tot lijhant a pårti d' l' efant: %s.Åk n' a nén stî tot metant l' grandeu do PTY: %s.Nou manaedjeu di defini pol secwince di control «%s».Dji n' a savou cviersî les caracteres di %s a %s.Môde di picsels %d nén cnoxhou. Sistinme d' ecôdaedje nén ricnoxhou.Li fonccion _vte_conv_open() a fwait berwetedji n' sai enonder %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/wa.po000066400000000000000000000070771321015307000212560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2003 GNOME # Pablo Saratxaga , 2003, 2005. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2005-04-19 16:47+0200\n" "Last-Translator: Pablo Saratxaga \n" "Language-Team: Walloon \n" "Language: wa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3.1\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Dji n' a savou cviersî les caracteres di %s a %s." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Saye di defini ene mape NRC nén valide «%c»." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Sistinme d' ecôdaedje nén ricnoxhou." #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Saye di defini ene mape NRC lådje nén valide «%c»." #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "Åk n' a nén stî tot radjoutant «%s» a l' evironmint, dji continowe." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "dji n' sai enonder %s" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Åk n' a nén stî tot-z ahivant l' buze des signås." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "E dobe (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Åk n' a nén stî tot copilant l' erîlêye ratourneure «%s»." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Nou manaedjeu di defini pol secwince di control «%s»." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Åk n' a nén stî tot lijhant a pårti d' l' efant: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Åk n' a nén stî (%s) tot cviersant les dnêyes po l' efant, dji rnonce." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "" "Åk n' a nén stî tot lijhant l' grandeu do PTY, eployant li prémetowe " "grandeu: %s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "Åk n' a nén stî tot metant l' grandeu do PTY: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "Li fonccion _vte_conv_open() a fwait berwete" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Dji n' a savou drovi l' conzôle.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Môde di picsels %d nén cnoxhou.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "Dji n' sai dessiner li caractere U+%04x.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Dj' a rçuvou ene secwince (clé?) ki dji n' ratindeut nén: «%s»." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/xh.gmo000066400000000000000000000043721321015307000214250ustar00rootroot00000000000000L$)0I/\-(++I-e+&/.R=3:" "CAS484C8+|(;7  E6f;     Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.Can not draw character U+%04x. Could not open console. Duplicate (%s/%s)!Error (%s) converting data for child, dropping.Error adding `%s' to environment, continuing.Error compiling regular expression "%s".Error creating signal pipe.Error reading PTY size, using defaults: %s.Error reading from child: %s.Error setting PTY size: %s.No handler for control sequence `%s' defined.Unable to convert characters from %s to %s.Unknown pixel mode %d. Unrecognized identified coding system._vte_conv_open() failed setting word characterscan not run %sProject-Id-Version: vte Report-Msgid-Bugs-To: POT-Creation-Date: 2006-03-13 00:22-0500 PO-Revision-Date: 2005-03-18 00:57+0200 Last-Translator: Canonical Ltd Language-Team: Xhosa Language: xh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Umzamo wokumisela imephu engasebenziyo ye-NRC '%c'.Umzamo wokumisela imephu ebanzi engasebenziyo ye-NRC '%c'.Akukwazeki ukuzoba uphawu U+%04x. Akukwazekanga ukuvula isixhasi. Phinda (%s/%s)!Impazamo (%s) yokuguqula i-data yenkqubo engumntwana, xa uyifaka.Impazamo yokudibanisa `%s' kwimeko-bume, eqhubekayo.Impazamo yokuqokelela indlela yesiqhelo emiselweyo "%s".Impazamo yokudala umqondiso wombhobho wothungelwano.Impazamo yokufunda ubukhulu be-PTY, kusetyenziswa ezimiselweyo: %s.Impazamo yokufunda inkqubo engumntwana: %s.Impazamo yokumisela ubukhulu be-PTY: %s.Akukho mphathi wokulawula ukulandelelana `%s' okuchaziweyo.Akukwazeki ukuguqula iimpawu ukusuka ku %s ukuya ku %s.Inkqubo engaziwayo ye-pixel %d. Inkqubo echongiweyo engaqondakaliyo yokwenza ikhowudi._vte_conv_open() ayiphumelelanga ukumisela iimpawu zamagamaakukwazeki ukuphumeza inkqubo %sdeepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/xh.po000066400000000000000000000070131321015307000212540ustar00rootroot00000000000000# Xhosa translation of vte # Copyright (C) 2005 Canonical Ltd. # This file is distributed under the same license as the vte package. # Translation by Canonical Ltd with thanks to # Translation World CC in South Africa, 2005. # msgid "" msgstr "" "Project-Id-Version: vte\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 00:22-0500\n" "PO-Revision-Date: 2005-03-18 00:57+0200\n" "Last-Translator: Canonical Ltd \n" "Language-Team: Xhosa \n" "Language: xh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/iso2022.c:792 src/iso2022.c:803 src/iso2022.c:852 src/vte.c:1590 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "Akukwazeki ukuguqula iimpawu ukusuka ku %s ukuya ku %s." #: src/iso2022.c:1582 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "Umzamo wokumisela imephu engasebenziyo ye-NRC '%c'." #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: src/iso2022.c:1623 msgid "Unrecognized identified coding system." msgstr "Inkqubo echongiweyo engaqondakaliyo yokwenza ikhowudi." #: src/iso2022.c:1672 src/iso2022.c:1698 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "Umzamo wokumisela imephu ebanzi engasebenziyo ye-NRC '%c'." #: src/pty.c:329 #, c-format msgid "Error adding `%s' to environment, continuing." msgstr "Impazamo yokudibanisa `%s' kwimeko-bume, eqhubekayo." #. Give the user some clue as to why session logging is not #. * going to work (assuming we can open a pty using some other #. * method). #: src/pty.c:914 #, c-format msgid "can not run %s" msgstr "akukwazeki ukuphumeza inkqubo %s" #: src/reaper.c:156 msgid "Error creating signal pipe." msgstr "Impazamo yokudala umqondiso wombhobho wothungelwano." #: src/trie.c:412 #, c-format msgid "Duplicate (%s/%s)!" msgstr "Phinda (%s/%s)!" #: src/vte.c:1016 #, c-format msgid "Error compiling regular expression \"%s\"." msgstr "Impazamo yokuqokelela indlela yesiqhelo emiselweyo \"%s\"." #: src/vte.c:2472 #, c-format msgid "No handler for control sequence `%s' defined." msgstr "Akukho mphathi wokulawula ukulandelelana `%s' okuchaziweyo." #. Translators: %s is replaced with error message returned by strerror(). #: src/vte.c:3315 #, c-format msgid "Error reading from child: %s." msgstr "Impazamo yokufunda inkqubo engumntwana: %s." #: src/vte.c:3437 src/vte.c:4331 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "Impazamo (%s) yokuguqula i-data yenkqubo engumntwana, xa uyifaka." #: src/vte.c:6284 #, c-format msgid "Error reading PTY size, using defaults: %s." msgstr "Impazamo yokufunda ubukhulu be-PTY, kusetyenziswa ezimiselweyo: %s." #: src/vte.c:6320 #, c-format msgid "Error setting PTY size: %s." msgstr "Impazamo yokumisela ubukhulu be-PTY: %s." #. Aaargh. We're screwed. #: src/vte.c:10629 msgid "_vte_conv_open() failed setting word characters" msgstr "_vte_conv_open() ayiphumelelanga ukumisela iimpawu zamagama" #. Bail back to normal mode. #: src/vteapp.c:736 msgid "Could not open console.\n" msgstr "Akukwazekanga ukuvula isixhasi.\n" #: src/vteglyph.c:579 #, c-format msgid "Unknown pixel mode %d.\n" msgstr "Inkqubo engaziwayo ye-pixel %d.\n" #: src/vtexft.c:714 #, c-format msgid "Can not draw character U+%04x.\n" msgstr "Akukwazeki ukuzoba uphawu U+%04x.\n" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "Ufumene (isitshixo?) ukulandelelana okungalindelekanga `%s'." deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/zh_CN.gmo000066400000000000000000000020041321015307000217750ustar00rootroot00000000000000L |/=+5ai2E&x7%Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte master Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2016-10-18 17:18+0800 Last-Translator: irisgyq Language-Team: Chinese (simplified) Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.9 从子程序转换数据时出错 (%s),放弃。从子程序读取数据时出错:%sGNUTLS 未启用;写入磁盘的数据没有加密!无法将字符从 %s 转换至 %s。警告deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/zh_CN.po000066400000000000000000000073431321015307000216440ustar00rootroot00000000000000# Simplified Chinese translation for vte. # Copyright (C) 2003 Free Software Foundation, Inc. # Abel Cheung , 2003. # He Qiangqiang , 2003. # Funda Wang , 2003. # Yang Zhang , 2007. # Aron Xu , 2010. # msgid "" msgstr "" "Project-Id-Version: vte master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2016-10-18 17:18+0800\n" "Last-Translator: irisgyq \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.9\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "无法将字符从 %s 转换至 %s。" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "从子程序读取数据时出错:%s" #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "从子程序转换数据时出错 (%s),放弃。" #: ../src/vte.cc:7911 msgid "WARNING" msgstr "警告" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS 未启用;写入磁盘的数据没有加密!" #~ msgid "Copy" #~ msgstr "复制" #~ msgid "Paste" #~ msgstr "粘贴" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "重置(使用 Ctrl 重置并清空)" #~ msgid "Reset" #~ msgstr "重置" #~ msgid "Toggle input enabled setting" #~ msgstr "切换输入启用设置" #~ msgid "Input" #~ msgstr "输入" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "试图设置无效的 NRC 映射 “%c”。" #~ msgid "Unrecognized identified coding system." #~ msgstr "不可识别的标识代码系统。" #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "试图设置无效的宽 NRC 映射 “%c”。" #~ msgid "Could not open console.\n" #~ msgstr "无法打开控制台。\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "无法解析传递给 --geometry 的几何参数" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "无法给子进程发送数据,字符集转换器非法" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "读取 PTY 的尺寸时出错,使用默认值:%s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "重复 (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "计算正则表达式“%s”时出错。" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() 设置单词字符失败" #~ msgid "can not run %s" #~ msgstr "无法执行 %s" #~ msgid "Error creating signal pipe." #~ msgstr "创建信号管道出错。" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "控制字符序列“%s”的处理程序未定义。" #~ msgid "Error setting PTY size: %s." #~ msgstr "设置 PTY 的尺寸时出错:%s。" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "收到预料之外的字符序列(可能是按键?)“%s”。" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "未知的像素模式 %d。\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "无法找到字符 U+%04x的合适的字体。\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "加入‘%s’环境变量时出错,将会继续。" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/zh_HK.gmo000066400000000000000000000036401321015307000220060ustar00rootroot00000000000000,$)6/-+]#+7&&^1a="08,2e,'%!<G   Attempt to set invalid NRC map '%c'.Attempt to set invalid wide NRC map '%c'.CopyCould not open console. Could not parse the geometry spec passed to --geometryError (%s) converting data for child, dropping.Error reading PTY size, using defaults: %s Error reading from child: %s.InputPasteResetReset (use Ctrl to reset and clear)Toggle input enabled settingUnable to convert characters from %s to %s.Unable to send data to child, invalid charset convertorUnrecognized identified coding system.Project-Id-Version: vte 0.25.90 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2014-08-20 22:48+0000 PO-Revision-Date: 2014-08-21 19:02+0800 Last-Translator: Chao-Hsiung Liao Language-Team: Chinese (Hong Kong) Language: zh_HK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.6.5 嘗試設定無效的 NRC 字符映射‘%c’。嘗試設定無效的多位元組 NRC 字符映射‘%c’。複製無法開啟文字模式視窗。 無法分析傳遞給 --geometry 的坐標資料從副進程轉換資料時出現錯誤 (%s),放棄。無法讀取 PTY 的大小,改用預設值:%s 從副進程讀取資料時出現錯誤:%s輸入貼上重設重設 (使用 Ctrl 以重設並清除)切換啟用輸入的設定值無法將字符從 %s 轉換至 %s。無法傳送資料至副進程,無效的字符轉換程式無法辨認編碼系統。deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/zh_HK.po000066400000000000000000000075061321015307000216470ustar00rootroot00000000000000# Chinese (Hong Kong) translation of vte. # Copyright (C) 2003, 06, 07 Free Software Foundation, Inc. # Abel Cheung , 2003, 06. # # msgid "" msgstr "" "Project-Id-Version: vte 0.25.90\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-08-20 22:48+0000\n" "PO-Revision-Date: 2014-08-21 19:02+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Hong Kong) \n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.6.5\n" #: ../src/app.ui.h:1 msgid "Copy" msgstr "複製" #: ../src/app.ui.h:2 msgid "Paste" msgstr "貼上" #: ../src/app.ui.h:3 msgid "Reset (use Ctrl to reset and clear)" msgstr "重設 (使用 Ctrl 以重設並清除)" #: ../src/app.ui.h:4 msgid "Reset" msgstr "重設" #: ../src/app.ui.h:5 msgid "Toggle input enabled setting" msgstr "切換啟用輸入的設定值" #: ../src/app.ui.h:6 msgid "Input" msgstr "輸入" #: ../src/iso2022.c:791 ../src/iso2022.c:799 ../src/iso2022.c:830 #: ../src/vte.c:2003 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "無法將字符從 %s 轉換至 %s。" #: ../src/iso2022.c:1496 #, c-format msgid "Attempt to set invalid NRC map '%c'." msgstr "嘗試設定無效的 NRC 字符映射‘%c’。" #. Application signalled an "identified coding system" we haven't heard of. See ECMA-35 for gory details. #: ../src/iso2022.c:1526 msgid "Unrecognized identified coding system." msgstr "無法辨認編碼系統。" #: ../src/iso2022.c:1585 ../src/iso2022.c:1612 #, c-format msgid "Attempt to set invalid wide NRC map '%c'." msgstr "嘗試設定無效的多位元組 NRC 字符映射‘%c’。" #. Bail back to normal mode. #: ../src/vteapp.c:1028 msgid "Could not open console.\n" msgstr "無法開啟文字模式視窗。\n" #: ../src/vteapp.c:1138 msgid "Could not parse the geometry spec passed to --geometry" msgstr "無法分析傳遞給 --geometry 的坐標資料" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.c:4223 #, c-format msgid "Error reading from child: %s." msgstr "從副進程讀取資料時出現錯誤:%s" #: ../src/vte.c:4359 msgid "Unable to send data to child, invalid charset convertor" msgstr "無法傳送資料至副進程,無效的字符轉換程式" #: ../src/vte.c:4370 ../src/vte.c:5388 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "從副進程轉換資料時出現錯誤 (%s),放棄。" #: ../src/vte.c:7689 #, c-format msgid "Error reading PTY size, using defaults: %s\n" msgstr "無法讀取 PTY 的大小,改用預設值:%s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "重複 (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "計算正規表示式‘%s’時出現錯誤。" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() 無法轉換字元" #~ msgid "can not run %s" #~ msgstr "無法執行 %s" #~ msgid "Error setting PTY size: %s." #~ msgstr "無法設定 PTY 的大小:%s。" #~ msgid "Error creating signal pipe." #~ msgstr "建立訊號管道出現錯誤。" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "未指定控制字元序列‘%s’的處理方式。" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "收到預料之外的跳出字元序列(可能是按鍵?)‘%s’。" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "不明的像素模式 %d。\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "無法找到字元 U+%04x 相應的字型。\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "加入「%s」環境變數時出現錯誤,將會繼續。" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/zh_TW.gmo000066400000000000000000000020331321015307000220310ustar00rootroot00000000000000L |/=+5ai8C,|D%Error (%s) converting data for child, dropping.Error reading from child: %s.GNUTLS not enabled; data will be written to disk unencrypted!Unable to convert characters from %s to %s.WARNINGProject-Id-Version: vte 0.25.90 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=vte&keywords=I18N+L10N&component=general POT-Creation-Date: 2016-08-15 12:39+0000 PO-Revision-Date: 2017-02-28 13:31+0800 Last-Translator: Chao-Hsiung Liao Language-Team: Chinese (Taiwan) Language: zh_TW MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.8.11 從副進程轉換資料時出現錯誤 (%s),放棄。從副進程讀取資料時出現錯誤:%sGNUTLS 未啟用;資料將以未加密的方式寫入到磁碟 !無法將字元從 %s 轉換至 %s。警告deepin-terminal-2.9.2/3rdparty/vte-0.50.1/po/zh_TW.po000066400000000000000000000072011321015307000216670ustar00rootroot00000000000000# Chinese (Taiwan) translation of vte. # Copyright (C) 2003, 06, 07 Free Software Foundation, Inc. # Abel Cheung , 2003, 06. # # msgid "" msgstr "" "Project-Id-Version: vte 0.25.90\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=vte&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2016-08-15 12:39+0000\n" "PO-Revision-Date: 2017-02-28 13:31+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Taiwan) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" #: ../src/iso2022.cc:73 ../src/iso2022.cc:81 ../src/iso2022.cc:111 #: ../src/vtegtk.cc:3069 #, c-format msgid "Unable to convert characters from %s to %s." msgstr "無法將字元從 %s 轉換至 %s。" #. Translators: %s is replaced with error message returned by strerror(). #: ../src/vte.cc:4003 #, c-format msgid "Error reading from child: %s." msgstr "從副進程讀取資料時出現錯誤:%s" #: ../src/vte.cc:4142 #, c-format msgid "Error (%s) converting data for child, dropping." msgstr "從副進程轉換資料時出現錯誤 (%s),放棄。" #: ../src/vte.cc:7911 msgid "WARNING" msgstr "警告" #: ../src/vte.cc:7912 msgid "GNUTLS not enabled; data will be written to disk unencrypted!" msgstr "GNUTLS 未啟用;資料將以未加密的方式寫入到磁碟 !" #~ msgid "Copy" #~ msgstr "複製" #~ msgid "Paste" #~ msgstr "貼上" #~ msgid "Reset (use Ctrl to reset and clear)" #~ msgstr "重設 (使用 Ctrl 以重設並清除)" #~ msgid "Reset" #~ msgstr "重設" #~ msgid "Toggle input enabled setting" #~ msgstr "切換啟用輸入的設定值" #~ msgid "Input" #~ msgstr "輸入" #~ msgid "Attempt to set invalid NRC map '%c'." #~ msgstr "嘗試設定無效的 NRC 字元映射‘%c’。" #~ msgid "Unrecognized identified coding system." #~ msgstr "無法辨認編碼系統。" #~ msgid "Attempt to set invalid wide NRC map '%c'." #~ msgstr "嘗試設定無效的多位元組 NRC 字元映射‘%c’。" #~ msgid "Could not open console.\n" #~ msgstr "無法開啟文字模式視窗。\n" #~ msgid "Could not parse the geometry spec passed to --geometry" #~ msgstr "無法分析傳遞給 --geometry 的坐標資料" #~ msgid "Unable to send data to child, invalid charset convertor" #~ msgstr "無法傳送資料至副進程,無效的字元轉換程式" #~ msgid "Error reading PTY size, using defaults: %s\n" #~ msgstr "無法讀取 PTY 的大小,改用預設值:%s\n" #~ msgid "Duplicate (%s/%s)!" #~ msgstr "重複 (%s/%s)!" #~ msgid "Error compiling regular expression \"%s\"." #~ msgstr "計算正規表示式‘%s’時出現錯誤。" #~ msgid "_vte_conv_open() failed setting word characters" #~ msgstr "_vte_conv_open() 無法轉換字元" #~ msgid "can not run %s" #~ msgstr "無法執行 %s" #~ msgid "Error setting PTY size: %s." #~ msgstr "無法設定 PTY 的大小:%s。" #~ msgid "Error creating signal pipe." #~ msgstr "建立訊號管道出現錯誤。" #~ msgid "No handler for control sequence `%s' defined." #~ msgstr "未指定控制字元序列‘%s’的處理方式。" #~ msgid "Got unexpected (key?) sequence `%s'." #~ msgstr "收到預料之外的跳出字元序列(可能是按鍵?)‘%s’。" #~ msgid "Unknown pixel mode %d.\n" #~ msgstr "不明的像素模式 %d。\n" #~ msgid "Can not find appropiate font for character U+%04x.\n" #~ msgstr "無法找到字元 U+%04x 相應的字型。\n" #~ msgid "Error adding `%s' to environment, continuing." #~ msgstr "加入「%s」環境變數時出現錯誤,將會繼續。" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/000077500000000000000000000000001321015307000204455ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/000077500000000000000000000000001321015307000214565ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/dumpkeys-dumpkeys.Po000066400000000000000000000000101321015307000254450ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-caps.Po000066400000000000000000000305761321015307000247310ustar00rootroot00000000000000interpret-caps.o: caps.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/sys/types.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h caps.h /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: caps.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-debug.Po000066400000000000000000000267501321015307000250700ustar00rootroot00000000000000interpret-debug.o: debug.cc /usr/include/stdc-predef.h debug.c \ ../config.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h debug.h /usr/include/stdc-predef.h: debug.c: ../config.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: debug.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-interpret.Po000066400000000000000000000366361321015307000260220ustar00rootroot00000000000000interpret-interpret.o: interpret.c /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/assert.h \ /usr/include/ctype.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/include/stdio.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/libio.h \ /usr/include/_G_config.h /usr/include/bits/types/__mbstate_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/bits/stdio.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/fcntl.h \ /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ /usr/include/bits/types/struct_iovec.h /usr/include/linux/falloc.h \ /usr/include/bits/stat.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h caps.h debug.h \ iso2022.h buffer.h matcher.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/assert.h: /usr/include/ctype.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/types/struct_iovec.h: /usr/include/linux/falloc.h: /usr/include/bits/stat.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: caps.h: debug.h: iso2022.h: buffer.h: matcher.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-iso2022.Po000066400000000000000000000363651321015307000251050ustar00rootroot00000000000000interpret-iso2022.o: iso2022.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h debug.h buffer.h \ iso2022.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h matcher.h vteconv.h \ /usr/include/locale.h /usr/include/bits/locale.h \ /usr/include/glib-2.0/glib/gi18n-lib.h /usr/include/libintl.h \ /usr/include/gtk-3.0/gdk/gdkkeysyms.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: debug.h: buffer.h: iso2022.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: matcher.h: vteconv.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/glib-2.0/glib/gi18n-lib.h: /usr/include/libintl.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-matcher.Po000066400000000000000000000324151321015307000254200ustar00rootroot00000000000000interpret-matcher.o: matcher.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/string.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h debug.h caps.h \ matcher.h table.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: debug.h: caps.h: matcher.h: table.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-table.Po000066400000000000000000000355171321015307000250720ustar00rootroot00000000000000interpret-table.o: table.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/assert.h \ /usr/include/ctype.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/libio.h \ /usr/include/_G_config.h /usr/include/bits/types/__mbstate_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/bits/stdio.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h debug.h iso2022.h \ buffer.h matcher.h table.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/assert.h: /usr/include/ctype.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: debug.h: iso2022.h: buffer.h: matcher.h: table.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-vteconv.Po000066400000000000000000000277401321015307000254660ustar00rootroot00000000000000interpret-vteconv.o: vteconv.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/string.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h buffer.h vteconv.h \ vtedefines.hh /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: buffer.h: vteconv.h: vtedefines.hh: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/interpret-vtetree.Po000066400000000000000000000267041321015307000254570ustar00rootroot00000000000000interpret-vtetree.o: vtetree.cc /usr/include/stdc-predef.h vtetree.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h /usr/include/stdc-predef.h: vtetree.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-caps.Plo000066400000000000000000000306041321015307000255540ustar00rootroot00000000000000libvte_2_91_la-caps.lo: caps.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/sys/types.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h caps.h /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: caps.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-debug.Plo000066400000000000000000000267561321015307000257310ustar00rootroot00000000000000libvte_2_91_la-debug.lo: debug.cc /usr/include/stdc-predef.h debug.c \ ../config.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h debug.h /usr/include/stdc-predef.h: debug.c: ../config.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: debug.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-iso2022.Plo000066400000000000000000000363731321015307000257370ustar00rootroot00000000000000libvte_2_91_la-iso2022.lo: iso2022.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h debug.h buffer.h \ iso2022.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h matcher.h vteconv.h \ /usr/include/locale.h /usr/include/bits/locale.h \ /usr/include/glib-2.0/glib/gi18n-lib.h /usr/include/libintl.h \ /usr/include/gtk-3.0/gdk/gdkkeysyms.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: debug.h: buffer.h: iso2022.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: matcher.h: vteconv.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/glib-2.0/glib/gi18n-lib.h: /usr/include/libintl.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-keymap.Plo000066400000000000000000001721461321015307000261240ustar00rootroot00000000000000libvte_2_91_la-keymap.lo: keymap.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/sys/types.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/string.h /usr/include/strings.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/cairo/cairo.h /usr/include/cairo/cairo-version.h \ /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h caps.h debug.h keymap.h /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: caps.h: debug.h: keymap.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-marshal.Plo000066400000000000000000000321361321015307000262570ustar00rootroot00000000000000libvte_2_91_la-marshal.lo: marshal.cc /usr/include/stdc-predef.h \ marshal.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h /usr/include/stdc-predef.h: marshal.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-matcher.Plo000066400000000000000000000324231321015307000262520ustar00rootroot00000000000000libvte_2_91_la-matcher.lo: matcher.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/string.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h debug.h caps.h \ matcher.h table.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: debug.h: caps.h: matcher.h: table.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-pty.Plo000066400000000000000000001772121321015307000254510ustar00rootroot00000000000000libvte_2_91_la-pty.lo: pty.cc /usr/include/stdc-predef.h ../config.h \ vte/vte.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vte/vteenums.h \ vte/vteglobals.h vte/vtemacros.h vte/vtepty.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h vte/vteregex.h \ vte/vteterminal.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vte/vtetypebuiltins.h \ vte/vteversion.h vte/vtedeprecated.h vtepty-private.h vtetypes.hh \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ vtespawn.hh /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \ /usr/include/asm/ioctls.h /usr/include/asm-generic/ioctls.h \ /usr/include/linux/ioctl.h /usr/include/asm/ioctl.h \ /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \ /usr/include/sys/ttydefaults.h /usr/include/sys/socket.h \ /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ /usr/include/bits/types/struct_osockaddr.h /usr/include/sys/termios.h \ /usr/include/termios.h /usr/include/bits/termios.h /usr/include/fcntl.h \ /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ /usr/include/linux/falloc.h /usr/include/bits/stat.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/pty.h debug.h \ /usr/include/glib-2.0/glib/gi18n-lib.h /usr/include/libintl.h /usr/include/stdc-predef.h: ../config.h: vte/vte.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: vte/vteregex.h: vte/vteterminal.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vtepty-private.h: vtetypes.hh: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: vtespawn.hh: /usr/include/sys/ioctl.h: /usr/include/bits/ioctls.h: /usr/include/asm/ioctls.h: /usr/include/asm-generic/ioctls.h: /usr/include/linux/ioctl.h: /usr/include/asm/ioctl.h: /usr/include/asm-generic/ioctl.h: /usr/include/bits/ioctl-types.h: /usr/include/sys/ttydefaults.h: /usr/include/sys/socket.h: /usr/include/bits/types/struct_iovec.h: /usr/include/bits/socket.h: /usr/include/bits/socket_type.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm-generic/socket.h: /usr/include/asm/sockios.h: /usr/include/asm-generic/sockios.h: /usr/include/bits/types/struct_osockaddr.h: /usr/include/sys/termios.h: /usr/include/termios.h: /usr/include/bits/termios.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/linux/falloc.h: /usr/include/bits/stat.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/pty.h: debug.h: /usr/include/glib-2.0/glib/gi18n-lib.h: /usr/include/libintl.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-reaper.Plo000066400000000000000000000330061321015307000261030ustar00rootroot00000000000000libvte_2_91_la-reaper.lo: reaper.cc /usr/include/stdc-predef.h \ ../config.h debug.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h reaper.hh \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h /usr/include/stdc-predef.h: ../config.h: debug.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: reaper.hh: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-ring.Plo000066400000000000000000001712221321015307000255670ustar00rootroot00000000000000libvte_2_91_la-ring.lo: ring.cc /usr/include/stdc-predef.h ../config.h \ debug.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h ring.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h vte/vte.h vte/vteenums.h \ vte/vteglobals.h vte/vtemacros.h vte/vtepty.h vte/vteregex.h \ vte/vteterminal.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vte/vtetypebuiltins.h \ vte/vteversion.h vte/vtedeprecated.h vterowdata.h /usr/include/string.h \ /usr/include/strings.h vteunistr.h vte/vtemacros.h vtedefines.hh \ vtestream.h /usr/include/stdc-predef.h: ../config.h: debug.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: ring.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: vte/vte.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: vte/vteregex.h: vte/vteterminal.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vterowdata.h: /usr/include/string.h: /usr/include/strings.h: vteunistr.h: vte/vtemacros.h: vtedefines.hh: vtestream.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-table.Plo000066400000000000000000000355251321015307000257240ustar00rootroot00000000000000libvte_2_91_la-table.lo: table.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/assert.h \ /usr/include/ctype.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/stdio.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/libio.h \ /usr/include/_G_config.h /usr/include/bits/types/__mbstate_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/bits/stdio.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/string.h \ /usr/include/strings.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h debug.h iso2022.h \ buffer.h matcher.h table.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/assert.h: /usr/include/ctype.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: debug.h: iso2022.h: buffer.h: matcher.h: table.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vte.Plo000066400000000000000000002207531321015307000254320ustar00rootroot00000000000000libvte_2_91_la-vte.lo: vte.cc /usr/include/stdc-predef.h ../config.h \ /usr/include/c++/6.3.1/math.h /usr/include/c++/6.3.1/cmath \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/6.3.1/bits/cpp_type_traits.h \ /usr/include/c++/6.3.1/ext/type_traits.h /usr/include/math.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \ /usr/include/bits/huge_val.h /usr/include/bits/huge_val_flt128.h \ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ /usr/include/bits/inf.h /usr/include/bits/nan.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/iscanonical.h \ /usr/include/bits/mathinline.h /usr/include/search.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h /usr/include/sys/ioctl.h \ /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \ /usr/include/sys/param.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/param.h /usr/include/linux/param.h \ /usr/include/asm/param.h /usr/include/asm-generic/param.h \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/fcntl.h /usr/include/bits/fcntl.h \ /usr/include/bits/fcntl-linux.h /usr/include/bits/types/struct_iovec.h \ /usr/include/linux/falloc.h /usr/include/bits/stat.h \ /usr/include/sys/termios.h /usr/include/termios.h \ /usr/include/bits/termios.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/glib/gi18n-lib.h /usr/include/libintl.h vte/vte.h \ vte/vteenums.h vte/vteglobals.h vte/vtemacros.h vte/vtepty.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h vte/vteregex.h \ vte/vteterminal.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vte/vtetypebuiltins.h \ vte/vteversion.h vte/vtedeprecated.h vteinternal.hh vtedefines.hh \ vtetypes.hh reaper.hh ring.h vterowdata.h vteunistr.h vte/vtemacros.h \ vtestream.h vteconv.h buffer.h vtepcre2.h /usr/include/pcre2.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h vteregexinternal.hh vte/vteversion.h \ debug.h vtedraw.hh caps.h /usr/include/wchar.h \ /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \ /usr/include/sys/wait.h /usr/include/glib-2.0/glib/gstdio.h \ /usr/include/glib-2.0/glib/gprintf.h /usr/include/sys/stat.h iso2022.h \ matcher.h keymap.h marshal.h vteaccess.h \ /usr/include/gtk-3.0/gtk/gtk-a11y.h \ /usr/include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkwidgetaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkrenderercellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkentryaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkexpanderaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkflowboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkflowboxchildaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkframeaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkiconviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkimageaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkimagecellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklabelaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklevelbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklinkbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklistboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklistboxrowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklockbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenuaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenushellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenubuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktogglebuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtknotebookaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtknotebookpageaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkpopoveraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkpanedaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkprogressbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkradiobuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkradiomenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkrangeaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscaleaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscalebuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscrolledwindowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkspinbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkspinneraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkstatusbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkswitchaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktextcellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktextviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktoplevelaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktreeviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkwindowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h vte/vtepty.h \ vtepty-private.h vtegtk.hh /usr/include/c++/6.3.1/new \ /usr/include/c++/6.3.1/exception \ /usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h \ /usr/include/c++/6.3.1/bits/exception_ptr.h \ /usr/include/c++/6.3.1/bits/exception_defines.h \ /usr/include/c++/6.3.1/bits/nested_exception.h \ /usr/include/c++/6.3.1/bits/move.h \ /usr/include/c++/6.3.1/bits/concept_check.h \ /usr/include/c++/6.3.1/type_traits /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/6.3.1/math.h: /usr/include/c++/6.3.1/cmath: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/6.3.1/bits/cpp_type_traits.h: /usr/include/c++/6.3.1/ext/type_traits.h: /usr/include/math.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/floatn.h: /usr/include/bits/huge_val.h: /usr/include/bits/huge_val_flt128.h: /usr/include/bits/huge_valf.h: /usr/include/bits/huge_vall.h: /usr/include/bits/inf.h: /usr/include/bits/nan.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/iscanonical.h: /usr/include/bits/mathinline.h: /usr/include/search.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/sys/ioctl.h: /usr/include/bits/ioctls.h: /usr/include/asm/ioctls.h: /usr/include/asm-generic/ioctls.h: /usr/include/linux/ioctl.h: /usr/include/asm/ioctl.h: /usr/include/asm-generic/ioctl.h: /usr/include/bits/ioctl-types.h: /usr/include/sys/ttydefaults.h: /usr/include/sys/param.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/param.h: /usr/include/linux/param.h: /usr/include/asm/param.h: /usr/include/asm-generic/param.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/types/struct_iovec.h: /usr/include/linux/falloc.h: /usr/include/bits/stat.h: /usr/include/sys/termios.h: /usr/include/termios.h: /usr/include/bits/termios.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/glib/gi18n-lib.h: /usr/include/libintl.h: vte/vte.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: vte/vteregex.h: vte/vteterminal.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vteinternal.hh: vtedefines.hh: vtetypes.hh: reaper.hh: ring.h: vterowdata.h: vteunistr.h: vte/vtemacros.h: vtestream.h: vteconv.h: buffer.h: vtepcre2.h: /usr/include/pcre2.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: vteregexinternal.hh: vte/vteversion.h: debug.h: vtedraw.hh: caps.h: /usr/include/wchar.h: /usr/include/bits/types/wint_t.h: /usr/include/bits/types/mbstate_t.h: /usr/include/sys/wait.h: /usr/include/glib-2.0/glib/gstdio.h: /usr/include/glib-2.0/glib/gprintf.h: /usr/include/sys/stat.h: iso2022.h: matcher.h: keymap.h: marshal.h: vteaccess.h: /usr/include/gtk-3.0/gtk/gtk-a11y.h: /usr/include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkwidgetaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkrenderercellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h: /usr/include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkentryaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkexpanderaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkflowboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkflowboxchildaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkframeaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkiconviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkimageaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkimagecellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklabelaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklevelbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklinkbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklistboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklistboxrowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklockbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenuaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenushellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenubuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktogglebuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtknotebookaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtknotebookpageaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkpopoveraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkpanedaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkprogressbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkradiobuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkradiomenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkrangeaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscaleaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscalebuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscrolledwindowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkspinbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkspinneraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkstatusbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkswitchaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktextcellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktextviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktoplevelaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktreeviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkwindowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h: vte/vtepty.h: vtepty-private.h: vtegtk.hh: /usr/include/c++/6.3.1/new: /usr/include/c++/6.3.1/exception: /usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h: /usr/include/c++/6.3.1/bits/exception_ptr.h: /usr/include/c++/6.3.1/bits/exception_defines.h: /usr/include/c++/6.3.1/bits/nested_exception.h: /usr/include/c++/6.3.1/bits/move.h: /usr/include/c++/6.3.1/bits/concept_check.h: /usr/include/c++/6.3.1/type_traits: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteaccess.Plo000066400000000000000000002107401321015307000266070ustar00rootroot00000000000000libvte_2_91_la-vteaccess.lo: vteaccess.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtk.h \ /usr/include/gtk-3.0/gdk/gdk.h /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/cairo/cairo.h /usr/include/cairo/cairo-version.h \ /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h \ /usr/include/gtk-3.0/gtk/gtk-a11y.h \ /usr/include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkwidgetaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkrenderercellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkentryaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkexpanderaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkflowboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkflowboxchildaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkframeaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkiconviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkimageaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkimagecellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklabelaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklevelbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklinkbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklistboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklistboxrowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklockbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenuaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenushellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenubuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktogglebuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtknotebookaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtknotebookpageaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkpopoveraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkpanedaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkprogressbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkradiobuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkradiomenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkrangeaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscaleaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscalebuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscrolledwindowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkspinbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkspinneraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkstatusbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkswitchaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktextcellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktextviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktoplevelaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktreeviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkwindowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h \ /usr/include/string.h /usr/include/strings.h debug.h vte/vte.h \ vte/vteenums.h vte/vteglobals.h vte/vtemacros.h vte/vtepty.h \ vte/vteregex.h vte/vteterminal.h vte/vtetypebuiltins.h vte/vteversion.h \ vte/vtedeprecated.h vteaccess.h vteinternal.hh vtedefines.hh vtetypes.hh \ /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ reaper.hh ring.h vterowdata.h vteunistr.h vte/vtemacros.h vtestream.h \ vteconv.h buffer.h vtepcre2.h /usr/include/pcre2.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h vteregexinternal.hh vte/vteversion.h \ /usr/include/locale.h /usr/include/bits/locale.h \ /usr/include/glib-2.0/glib/gi18n-lib.h /usr/include/libintl.h /usr/include/stdc-predef.h: ../config.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: /usr/include/gtk-3.0/gtk/gtk-a11y.h: /usr/include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkwidgetaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkrenderercellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h: /usr/include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkentryaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkexpanderaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkflowboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkflowboxchildaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkframeaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkiconviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkimageaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkimagecellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklabelaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklevelbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklinkbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklistboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklistboxrowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklockbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenuaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenushellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenubuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktogglebuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtknotebookaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtknotebookpageaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkpopoveraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkpanedaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkprogressbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkradiobuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkradiomenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkrangeaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscaleaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscalebuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscrolledwindowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkspinbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkspinneraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkstatusbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkswitchaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktextcellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktextviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktoplevelaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktreeviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkwindowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h: /usr/include/string.h: /usr/include/strings.h: debug.h: vte/vte.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: vte/vteregex.h: vte/vteterminal.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vteaccess.h: vteinternal.hh: vtedefines.hh: vtetypes.hh: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: reaper.hh: ring.h: vterowdata.h: vteunistr.h: vte/vtemacros.h: vtestream.h: vteconv.h: buffer.h: vtepcre2.h: /usr/include/pcre2.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: vteregexinternal.hh: vte/vteversion.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/glib-2.0/glib/gi18n-lib.h: /usr/include/libintl.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteconv.Plo000066400000000000000000000277461321015307000263270ustar00rootroot00000000000000libvte_2_91_la-vteconv.lo: vteconv.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/sys/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/string.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h buffer.h vteconv.h \ vtedefines.hh /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/types.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: buffer.h: vteconv.h: vtedefines.hh: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtedraw.Plo000066400000000000000000001762511321015307000263130ustar00rootroot00000000000000libvte_2_91_la-vtedraw.lo: vtedraw.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/c++/6.3.1/math.h /usr/include/c++/6.3.1/cmath \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/6.3.1/bits/cpp_type_traits.h \ /usr/include/c++/6.3.1/ext/type_traits.h /usr/include/math.h \ /usr/include/bits/libc-header-start.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/math-vector.h \ /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \ /usr/include/bits/huge_val.h /usr/include/bits/huge_val_flt128.h \ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ /usr/include/bits/inf.h /usr/include/bits/nan.h \ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ /usr/include/bits/fp-fast.h \ /usr/include/bits/mathcalls-helper-functions.h \ /usr/include/bits/mathcalls.h /usr/include/bits/iscanonical.h \ /usr/include/bits/mathinline.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib /usr/include/stdlib.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/byteswap.h /usr/include/bits/byteswap-16.h \ /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h /usr/include/sys/param.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/bits/param.h /usr/include/linux/param.h \ /usr/include/asm/param.h /usr/include/asm-generic/param.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/cairo/cairo.h /usr/include/cairo/cairo-version.h \ /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vtedraw.hh vteunistr.h \ vtetypes.hh /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ vtedefines.hh debug.h box_drawing.h /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/6.3.1/math.h: /usr/include/c++/6.3.1/cmath: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/6.3.1/bits/cpp_type_traits.h: /usr/include/c++/6.3.1/ext/type_traits.h: /usr/include/math.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/math-vector.h: /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/bits/floatn.h: /usr/include/bits/huge_val.h: /usr/include/bits/huge_val_flt128.h: /usr/include/bits/huge_valf.h: /usr/include/bits/huge_vall.h: /usr/include/bits/inf.h: /usr/include/bits/nan.h: /usr/include/bits/flt-eval-method.h: /usr/include/bits/fp-logb.h: /usr/include/bits/fp-fast.h: /usr/include/bits/mathcalls-helper-functions.h: /usr/include/bits/mathcalls.h: /usr/include/bits/iscanonical.h: /usr/include/bits/mathinline.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/stdlib.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/sys/param.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/bits/param.h: /usr/include/linux/param.h: /usr/include/asm/param.h: /usr/include/asm-generic/param.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vtedraw.hh: vteunistr.h: vtetypes.hh: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: vtedefines.hh: debug.h: box_drawing.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtegtk.Plo000066400000000000000000002131201321015307000261260ustar00rootroot00000000000000libvte_2_91_la-vtegtk.lo: vtegtk.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/c++/6.3.1/new \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/c++/6.3.1/exception \ /usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h \ /usr/include/c++/6.3.1/bits/exception_ptr.h \ /usr/include/c++/6.3.1/bits/exception_defines.h \ /usr/include/c++/6.3.1/bits/nested_exception.h \ /usr/include/c++/6.3.1/bits/move.h \ /usr/include/c++/6.3.1/bits/concept_check.h \ /usr/include/c++/6.3.1/type_traits /usr/include/pwd.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/types/FILE.h /usr/include/locale.h \ /usr/include/bits/locale.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/glib/gi18n-lib.h /usr/include/libintl.h \ /usr/include/string.h /usr/include/strings.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/libio.h \ /usr/include/_G_config.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/bits/stdio.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vte/vteenums.h vte/vtepty.h \ vte/vteenums.h vte/vtemacros.h vte/vteterminal.h vte/vtepty.h \ vte/vteregex.h vte/vtetypebuiltins.h debug.h marshal.h reaper.hh \ vtedefines.hh vteinternal.hh vtetypes.hh /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h ring.h vte/vte.h vte/vteenums.h \ vte/vteglobals.h vte/vtemacros.h vte/vtepty.h vte/vteregex.h \ vte/vteterminal.h vte/vtetypebuiltins.h vte/vteversion.h \ vte/vtedeprecated.h vterowdata.h vteunistr.h vte/vtemacros.h vtestream.h \ vteconv.h buffer.h vtepcre2.h /usr/include/pcre2.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h vteregexinternal.hh vte/vteversion.h \ vteaccess.h /usr/include/gtk-3.0/gtk/gtk-a11y.h \ /usr/include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkwidgetaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkrenderercellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkentryaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkexpanderaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkflowboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkflowboxchildaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkframeaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkiconviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkimageaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkimagecellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklabelaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklevelbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklinkbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklistboxaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklistboxrowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtklockbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenuaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenushellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkmenubuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktogglebuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtknotebookaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtknotebookpageaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkpopoveraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkpanedaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkprogressbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkradiobuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkradiomenuitemaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkrangeaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscaleaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscalebuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkscrolledwindowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkspinbuttonaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkspinneraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkstatusbaraccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkswitchaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktextcellaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktextviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktoplevelaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtktreeviewaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtkwindowaccessible.h \ /usr/include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h vtegtk.hh /usr/include/stdc-predef.h: ../config.h: /usr/include/c++/6.3.1/new: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/6.3.1/exception: /usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h: /usr/include/c++/6.3.1/bits/exception_ptr.h: /usr/include/c++/6.3.1/bits/exception_defines.h: /usr/include/c++/6.3.1/bits/nested_exception.h: /usr/include/c++/6.3.1/bits/move.h: /usr/include/c++/6.3.1/bits/concept_check.h: /usr/include/c++/6.3.1/type_traits: /usr/include/pwd.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/types/FILE.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/glib/gi18n-lib.h: /usr/include/libintl.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vte/vteenums.h: vte/vtepty.h: vte/vteenums.h: vte/vtemacros.h: vte/vteterminal.h: vte/vtepty.h: vte/vteregex.h: vte/vtetypebuiltins.h: debug.h: marshal.h: reaper.hh: vtedefines.hh: vteinternal.hh: vtetypes.hh: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: ring.h: vte/vte.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: vte/vteregex.h: vte/vteterminal.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vterowdata.h: vteunistr.h: vte/vtemacros.h: vtestream.h: vteconv.h: buffer.h: vtepcre2.h: /usr/include/pcre2.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: vteregexinternal.hh: vte/vteversion.h: vteaccess.h: /usr/include/gtk-3.0/gtk/gtk-a11y.h: /usr/include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkwidgetaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkrenderercellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h: /usr/include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkentryaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkexpanderaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkflowboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkflowboxchildaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkframeaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkiconviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkimageaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkimagecellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklabelaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklevelbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklinkbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklistboxaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklistboxrowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtklockbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenuaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenushellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkmenubuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktogglebuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtknotebookaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtknotebookpageaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkpopoveraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkpanedaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkprogressbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkradiobuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkradiomenuitemaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkrangeaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscaleaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscalebuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkscrolledwindowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkspinbuttonaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkspinneraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkstatusbaraccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkswitchaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktextcellaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktextviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktoplevelaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtktreeviewaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtkwindowaccessible.h: /usr/include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h: vtegtk.hh: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteregex.Plo000066400000000000000000000350531321015307000264620ustar00rootroot00000000000000libvte_2_91_la-vteregex.lo: vteregex.cc /usr/include/stdc-predef.h \ ../config.h vte/vtemacros.h vte/vteenums.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vte/vteregex.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h vte/vtemacros.h \ vtepcre2.h /usr/include/pcre2.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h vteregexinternal.hh /usr/include/stdc-predef.h: ../config.h: vte/vtemacros.h: vte/vteenums.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vte/vteregex.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: vte/vtemacros.h: vtepcre2.h: /usr/include/pcre2.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: vteregexinternal.hh: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteresources.Plo000066400000000000000000000653451321015307000273710ustar00rootroot00000000000000libvte_2_91_la-vteresources.lo: vteresources.cc \ /usr/include/stdc-predef.h /usr/include/glib-2.0/gio/gio.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h /usr/include/stdc-predef.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vterowdata.Plo000066400000000000000000000273001321015307000270050ustar00rootroot00000000000000libvte_2_91_la-vterowdata.lo: vterowdata.cc /usr/include/stdc-predef.h \ ../config.h debug.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vterowdata.h \ /usr/include/string.h /usr/include/strings.h vteunistr.h vte/vtemacros.h \ vtedefines.hh /usr/include/stdc-predef.h: ../config.h: debug.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vterowdata.h: /usr/include/string.h: /usr/include/strings.h: vteunistr.h: vte/vtemacros.h: vtedefines.hh: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteseq-n.Plo000066400000000000000000000000101321015307000263540ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteseq.Plo000066400000000000000000001751541321015307000261470ustar00rootroot00000000000000libvte_2_91_la-vteseq.lo: vteseq.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/search.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/c++/6.3.1/stdlib.h /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/sys/types.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vte/vte.h vte/vteenums.h \ vte/vteglobals.h vte/vtemacros.h vte/vtepty.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h vte/vteregex.h \ vte/vteterminal.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vte/vtetypebuiltins.h \ vte/vteversion.h vte/vtedeprecated.h vteinternal.hh vtedefines.hh \ vtetypes.hh /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ reaper.hh ring.h vterowdata.h vteunistr.h vte/vtemacros.h vtestream.h \ vteconv.h buffer.h vtepcre2.h /usr/include/pcre2.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h vteregexinternal.hh vte/vteversion.h \ vtegtk.hh caps.h debug.h vteseq-list.h vteseq-n.cc /usr/include/stdc-predef.h: ../config.h: /usr/include/search.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vte/vte.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: vte/vteregex.h: vte/vteterminal.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vteinternal.hh: vtedefines.hh: vtetypes.hh: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: reaper.hh: ring.h: vterowdata.h: vteunistr.h: vte/vtemacros.h: vtestream.h: vteconv.h: buffer.h: vtepcre2.h: /usr/include/pcre2.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: vteregexinternal.hh: vte/vteversion.h: vtegtk.hh: caps.h: debug.h: vteseq-list.h: vteseq-n.cc: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtespawn.Plo000066400000000000000000000405371321015307000265030ustar00rootroot00000000000000libvte_2_91_la-vtespawn.lo: vtespawn.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/sys/time.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_timeval.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/fcntl.h \ /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ /usr/include/bits/types/struct_iovec.h /usr/include/linux/falloc.h \ /usr/include/bits/stat.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/string.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/strings.h /usr/include/c++/6.3.1/stdlib.h \ /usr/include/c++/6.3.1/cstdlib \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ /usr/include/stdlib.h /usr/include/bits/waitflags.h \ /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \ /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ /usr/include/bits/stdlib-float.h /usr/include/dirent.h \ /usr/include/bits/dirent.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/sys/resource.h /usr/include/bits/resource.h \ /usr/include/bits/types/struct_rusage.h \ /usr/include/glib-2.0/glib/gstdio.h /usr/include/glib-2.0/glib/gprintf.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/sys/stat.h /usr/include/glib-2.0/glib-unix.h \ /usr/include/sys/wait.h vtespawn.hh reaper.hh \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/time.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/types/struct_iovec.h: /usr/include/linux/falloc.h: /usr/include/bits/stat.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/string.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/strings.h: /usr/include/c++/6.3.1/stdlib.h: /usr/include/c++/6.3.1/cstdlib: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/sys/resource.h: /usr/include/bits/resource.h: /usr/include/bits/types/struct_rusage.h: /usr/include/glib-2.0/glib/gstdio.h: /usr/include/glib-2.0/glib/gprintf.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/sys/stat.h: /usr/include/glib-2.0/glib-unix.h: /usr/include/sys/wait.h: vtespawn.hh: reaper.hh: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtestream.Plo000066400000000000000000000707521321015307000266500ustar00rootroot00000000000000libvte_2_91_la-vtestream.lo: vtestream.cc /usr/include/stdc-predef.h \ ../config.h debug.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vtestream.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h vtestream-base.h \ vtestream-file.h /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/fcntl.h /usr/include/bits/fcntl.h \ /usr/include/bits/fcntl-linux.h /usr/include/bits/types/struct_iovec.h \ /usr/include/linux/falloc.h /usr/include/bits/stat.h \ /usr/include/stdio.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/FILE.h /usr/include/libio.h \ /usr/include/_G_config.h /usr/include/bits/types/__mbstate_t.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/bits/stdio.h /usr/include/string.h /usr/include/strings.h \ /usr/include/zlib.h /usr/include/zconf.h /usr/include/gnutls/gnutls.h \ /usr/include/gnutls/compat.h /usr/include/gnutls/crypto.h vteutils.h /usr/include/stdc-predef.h: ../config.h: debug.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vtestream.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: vtestream-base.h: vtestream-file.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/types/struct_iovec.h: /usr/include/linux/falloc.h: /usr/include/bits/stat.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/zlib.h: /usr/include/zconf.h: /usr/include/gnutls/gnutls.h: /usr/include/gnutls/compat.h: /usr/include/gnutls/crypto.h: vteutils.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtetree.Plo000066400000000000000000000267121321015307000263110ustar00rootroot00000000000000libvte_2_91_la-vtetree.lo: vtetree.cc /usr/include/stdc-predef.h \ vtetree.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h /usr/include/stdc-predef.h: vtetree.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtetypebuiltins.Plo000066400000000000000000001705701321015307000301070ustar00rootroot00000000000000libvte_2_91_la-vtetypebuiltins.lo: vtetypebuiltins.cc \ /usr/include/stdc-predef.h vte/vte.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vte/vteenums.h \ vte/vteglobals.h vte/vtemacros.h vte/vtepty.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h vte/vteregex.h \ vte/vteterminal.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h vte/vtetypebuiltins.h \ vte/vteversion.h vte/vtedeprecated.h /usr/include/stdc-predef.h: vte/vte.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: vte/vteregex.h: vte/vteterminal.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vtetypes.Plo000066400000000000000000001062501321015307000265120ustar00rootroot00000000000000libvte_2_91_la-vtetypes.lo: vtetypes.cc /usr/include/stdc-predef.h \ ../config.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h vtetypes.hh \ /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/gtk-3.0/gdk/gdk.h /usr/include/gtk-3.0/gdk/gdkconfig.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/cairo/cairo.h \ /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/c++/6.3.1/type_traits \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h /usr/include/stdc-predef.h: ../config.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: vtetypes.hh: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/c++/6.3.1/type_traits: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h: /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteunistr.Plo000066400000000000000000000271151321015307000266740ustar00rootroot00000000000000libvte_2_91_la-vteunistr.lo: vteunistr.cc /usr/include/stdc-predef.h \ ../config.h vteunistr.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h /usr/include/string.h \ /usr/include/strings.h /usr/include/stdc-predef.h: ../config.h: vteunistr.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/string.h: /usr/include/strings.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/libvte_2_91_la-vteutils.Plo000066400000000000000000000335771321015307000265210ustar00rootroot00000000000000libvte_2_91_la-vteutils.lo: vteutils.cc /usr/include/stdc-predef.h \ ../config.h vteutils.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h /usr/include/fcntl.h \ /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ /usr/include/bits/types/struct_iovec.h /usr/include/linux/falloc.h \ /usr/include/bits/stat.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/sys/ioctl.h \ /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \ /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \ /usr/include/linux/fs.h /usr/include/linux/types.h \ /usr/include/asm/types.h /usr/include/asm-generic/types.h \ /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h /usr/include/stdc-predef.h: ../config.h: vteutils.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/types/struct_iovec.h: /usr/include/linux/falloc.h: /usr/include/bits/stat.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/sys/ioctl.h: /usr/include/bits/ioctls.h: /usr/include/asm/ioctls.h: /usr/include/asm-generic/ioctls.h: /usr/include/linux/ioctl.h: /usr/include/asm/ioctl.h: /usr/include/asm-generic/ioctl.h: /usr/include/bits/ioctl-types.h: /usr/include/sys/ttydefaults.h: /usr/include/linux/fs.h: /usr/include/linux/types.h: /usr/include/asm/types.h: /usr/include/asm-generic/types.h: /usr/include/asm-generic/int-ll64.h: /usr/include/asm/bitsperlong.h: /usr/include/asm-generic/bitsperlong.h: /usr/include/linux/posix_types.h: /usr/include/linux/stddef.h: /usr/include/asm/posix_types.h: /usr/include/asm/posix_types_64.h: /usr/include/asm-generic/posix_types.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/mev-mev.Po000066400000000000000000000000101321015307000233210ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/reaper-debug.Po000066400000000000000000000000101321015307000243070ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/reaper-reaper.Po000066400000000000000000000000101321015307000244770ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/reflect_text_view-reflect.Po000066400000000000000000000000101321015307000271110ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/reflect_vte-reflect.Po000066400000000000000000000000101321015307000256710ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/slowcat-slowcat.Po000066400000000000000000000324111321015307000251050ustar00rootroot00000000000000slowcat-slowcat.o: slowcat.c /usr/include/stdc-predef.h ../config.h \ /usr/include/sys/time.h /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_timeval.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/types.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/timer_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/errno.h \ /usr/include/bits/errno.h /usr/include/linux/errno.h \ /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ /usr/include/asm-generic/errno-base.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/bits/stdio.h /usr/include/stdlib.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/string.h /usr/include/strings.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ /usr/include/bits/getopt_core.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h /usr/include/stdc-predef.h: ../config.h: /usr/include/sys/time.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/types.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/stdio.h: /usr/include/bits/libc-header-start.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/stdlib.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/table-caps.Po000066400000000000000000000000101321015307000237600ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/table-debug.Po000066400000000000000000000000101321015307000241200ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/table-matcher.Po000066400000000000000000000000101321015307000244550ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/table-table.Po000066400000000000000000000000101321015307000241210ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/table-vteconv.Po000066400000000000000000000000101321015307000245160ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/test_vtetypes-vtetypes.Po000066400000000000000000000000101321015307000265500ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/testvte-debug.Po000066400000000000000000000267231321015307000245520ustar00rootroot00000000000000testvte-debug.o: debug.c /usr/include/stdc-predef.h ../config.h \ /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h \ /usr/include/bits/xopen_lim.h /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/types.h \ /usr/include/bits/typesizes.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/sys/types.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/sys/sysmacros.h /usr/include/bits/sysmacros.h \ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h debug.h /usr/include/stdc-predef.h: ../config.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_timespec.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/sys/types.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: debug.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/testvte-vteapp.Po000066400000000000000000001754101321015307000247610ustar00rootroot00000000000000testvte-vteapp.o: vteapp.c /usr/include/stdc-predef.h ../config.h \ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/bits/floatn.h /usr/include/bits/types/locale_t.h \ /usr/include/bits/types/__locale_t.h /usr/include/sys/types.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ /usr/include/bits/stdint-intn.h /usr/include/endian.h \ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ /usr/include/bits/byteswap-16.h /usr/include/bits/uintn-identity.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ /usr/include/bits/types/struct_timeval.h \ /usr/include/bits/types/struct_timespec.h /usr/include/sys/sysmacros.h \ /usr/include/bits/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/thread-shared-types.h \ /usr/include/bits/pthreadtypes-arch.h /usr/include/alloca.h \ /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \ /usr/include/asm/ioctls.h /usr/include/asm-generic/ioctls.h \ /usr/include/linux/ioctl.h /usr/include/asm/ioctl.h \ /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \ /usr/include/sys/ttydefaults.h /usr/include/sys/stat.h \ /usr/include/bits/stat.h /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/fcntl.h /usr/include/bits/fcntl.h \ /usr/include/bits/fcntl-linux.h /usr/include/bits/types/struct_iovec.h \ /usr/include/linux/falloc.h /usr/include/string.h /usr/include/strings.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/environments.h /usr/include/bits/confname.h \ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ /usr/include/gtk-3.0/gtk/gtk.h /usr/include/gtk-3.0/gdk/gdk.h \ /usr/include/gtk-3.0/gdk/gdkconfig.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ /usr/include/bits/uio_lim.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h \ /usr/include/glib-2.0/glib/gversionmacros.h /usr/include/time.h \ /usr/include/bits/time.h /usr/include/bits/timex.h \ /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/struct_itimerspec.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h \ /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/signum-generic.h \ /usr/include/bits/types/sig_atomic_t.h \ /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/sigval_t.h \ /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ /usr/include/bits/siginfo-consts-arch.h \ /usr/include/bits/types/sigevent_t.h /usr/include/bits/sigevent-consts.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/bits/types/stack_t.h /usr/include/sys/ucontext.h \ /usr/include/bits/sigstack.h /usr/include/bits/ss_flags.h \ /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ /usr/include/glib-2.0/glib/gbase64.h \ /usr/include/glib-2.0/glib/gbitlock.h \ /usr/include/glib-2.0/glib/gbookmarkfile.h \ /usr/include/glib-2.0/glib/gbytes.h \ /usr/include/glib-2.0/glib/gcharset.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ /usr/include/glib-2.0/glib/gdatetime.h \ /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/dirent.h /usr/include/bits/dirent.h \ /usr/include/glib-2.0/glib/genviron.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ /usr/include/glib-2.0/glib/gchecksum.h \ /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/ghostutils.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmappedfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gvariant.h \ /usr/include/glib-2.0/glib/gvarianttype.h \ /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ /usr/include/glib-2.0/glib/gregex.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gsequence.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gstringchunk.h \ /usr/include/glib-2.0/glib/gtestutils.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h \ /usr/include/glib-2.0/glib/gtrashstack.h \ /usr/include/glib-2.0/glib/gtree.h \ /usr/include/glib-2.0/glib/gurifuncs.h \ /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ /usr/include/glib-2.0/glib/deprecated/gallocator.h \ /usr/include/glib-2.0/glib/deprecated/gcache.h \ /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ /usr/include/glib-2.0/glib/deprecated/gmain.h \ /usr/include/glib-2.0/glib/deprecated/grel.h \ /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/bits/sched.h \ /usr/include/bits/cpu-set.h /usr/include/bits/setjmp.h \ /usr/include/glib-2.0/glib/glib-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ /usr/include/glib-2.0/gobject/gparam.h \ /usr/include/glib-2.0/gobject/gclosure.h \ /usr/include/glib-2.0/gobject/gsignal.h \ /usr/include/glib-2.0/gobject/gmarshal.h \ /usr/include/glib-2.0/gobject/gboxed.h \ /usr/include/glib-2.0/gobject/glib-types.h \ /usr/include/glib-2.0/gobject/genums.h \ /usr/include/glib-2.0/gobject/gparamspecs.h \ /usr/include/glib-2.0/gobject/gsourceclosure.h \ /usr/include/glib-2.0/gobject/gtypemodule.h \ /usr/include/glib-2.0/gobject/gtypeplugin.h \ /usr/include/glib-2.0/gobject/gvaluearray.h \ /usr/include/glib-2.0/gobject/gvaluetypes.h \ /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ /usr/include/glib-2.0/gio/gaction.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroupexporter.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gappinfo.h \ /usr/include/glib-2.0/gio/gapplication.h \ /usr/include/glib-2.0/gio/gapplicationcommandline.h \ /usr/include/glib-2.0/gio/gasyncinitable.h \ /usr/include/glib-2.0/gio/ginitable.h \ /usr/include/glib-2.0/gio/gasyncresult.h \ /usr/include/glib-2.0/gio/gbufferedinputstream.h \ /usr/include/glib-2.0/gio/gfilterinputstream.h \ /usr/include/glib-2.0/gio/ginputstream.h \ /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ /usr/include/glib-2.0/gio/gfilteroutputstream.h \ /usr/include/glib-2.0/gio/goutputstream.h \ /usr/include/glib-2.0/gio/gbytesicon.h \ /usr/include/glib-2.0/gio/gcancellable.h \ /usr/include/glib-2.0/gio/gcharsetconverter.h \ /usr/include/glib-2.0/gio/gconverter.h \ /usr/include/glib-2.0/gio/gcontenttype.h \ /usr/include/glib-2.0/gio/gconverterinputstream.h \ /usr/include/glib-2.0/gio/gconverteroutputstream.h \ /usr/include/glib-2.0/gio/gcredentials.h \ /usr/include/glib-2.0/gio/gdatagrambased.h \ /usr/include/glib-2.0/gio/gdatainputstream.h \ /usr/include/glib-2.0/gio/gdataoutputstream.h \ /usr/include/glib-2.0/gio/gdbusaddress.h \ /usr/include/glib-2.0/gio/gdbusauthobserver.h \ /usr/include/glib-2.0/gio/gdbusconnection.h \ /usr/include/glib-2.0/gio/gdbuserror.h \ /usr/include/glib-2.0/gio/gdbusintrospection.h \ /usr/include/glib-2.0/gio/gdbusmessage.h \ /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ /usr/include/glib-2.0/gio/gdbusnameowning.h \ /usr/include/glib-2.0/gio/gdbusnamewatching.h \ /usr/include/glib-2.0/gio/gdbusproxy.h \ /usr/include/glib-2.0/gio/gdbusserver.h \ /usr/include/glib-2.0/gio/gdbusutils.h \ /usr/include/glib-2.0/gio/gdrive.h \ /usr/include/glib-2.0/gio/gdtlsclientconnection.h \ /usr/include/glib-2.0/gio/gdtlsconnection.h \ /usr/include/glib-2.0/gio/gdtlsserverconnection.h \ /usr/include/glib-2.0/gio/gemblemedicon.h \ /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ /usr/include/glib-2.0/gio/gfileattribute.h \ /usr/include/glib-2.0/gio/gfileenumerator.h \ /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ /usr/include/glib-2.0/gio/gfileinfo.h \ /usr/include/glib-2.0/gio/gfileinputstream.h \ /usr/include/glib-2.0/gio/gfileiostream.h \ /usr/include/glib-2.0/gio/giostream.h \ /usr/include/glib-2.0/gio/gioerror.h \ /usr/include/glib-2.0/gio/gfilemonitor.h \ /usr/include/glib-2.0/gio/gfilenamecompleter.h \ /usr/include/glib-2.0/gio/gfileoutputstream.h \ /usr/include/glib-2.0/gio/ginetaddress.h \ /usr/include/glib-2.0/gio/ginetaddressmask.h \ /usr/include/glib-2.0/gio/ginetsocketaddress.h \ /usr/include/glib-2.0/gio/gsocketaddress.h \ /usr/include/glib-2.0/gio/gioenumtypes.h \ /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ /usr/include/glib-2.0/gio/gioscheduler.h \ /usr/include/glib-2.0/gio/gloadableicon.h \ /usr/include/glib-2.0/gio/gmemoryinputstream.h \ /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ /usr/include/glib-2.0/gio/gmount.h \ /usr/include/glib-2.0/gio/gmountoperation.h \ /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ /usr/include/glib-2.0/gio/gvolumemonitor.h \ /usr/include/glib-2.0/gio/gnetworkaddress.h \ /usr/include/glib-2.0/gio/gnetworkmonitor.h \ /usr/include/glib-2.0/gio/gnetworkservice.h \ /usr/include/glib-2.0/gio/gpermission.h \ /usr/include/glib-2.0/gio/gpollableinputstream.h \ /usr/include/glib-2.0/gio/gpollableoutputstream.h \ /usr/include/glib-2.0/gio/gpollableutils.h \ /usr/include/glib-2.0/gio/gpropertyaction.h \ /usr/include/glib-2.0/gio/gproxy.h \ /usr/include/glib-2.0/gio/gproxyaddress.h \ /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ /usr/include/glib-2.0/gio/gproxyresolver.h \ /usr/include/glib-2.0/gio/gresolver.h \ /usr/include/glib-2.0/gio/gresource.h \ /usr/include/glib-2.0/gio/gseekable.h \ /usr/include/glib-2.0/gio/gsettingsschema.h \ /usr/include/glib-2.0/gio/gsettings.h \ /usr/include/glib-2.0/gio/gsimpleaction.h \ /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ /usr/include/glib-2.0/gio/gactiongroup.h \ /usr/include/glib-2.0/gio/gactionmap.h \ /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ /usr/include/glib-2.0/gio/gsimpleiostream.h \ /usr/include/glib-2.0/gio/gsimplepermission.h \ /usr/include/glib-2.0/gio/gsocketclient.h \ /usr/include/glib-2.0/gio/gsocketconnectable.h \ /usr/include/glib-2.0/gio/gsocketconnection.h \ /usr/include/glib-2.0/gio/gsocket.h \ /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ /usr/include/glib-2.0/gio/gsocketlistener.h \ /usr/include/glib-2.0/gio/gsocketservice.h \ /usr/include/glib-2.0/gio/gsrvtarget.h \ /usr/include/glib-2.0/gio/gsimpleproxyresolver.h \ /usr/include/glib-2.0/gio/gtask.h \ /usr/include/glib-2.0/gio/gsubprocess.h \ /usr/include/glib-2.0/gio/gsubprocesslauncher.h \ /usr/include/glib-2.0/gio/gtcpconnection.h \ /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ /usr/include/glib-2.0/gio/gtestdbus.h \ /usr/include/glib-2.0/gio/gthemedicon.h \ /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ /usr/include/glib-2.0/gio/gtlsbackend.h \ /usr/include/glib-2.0/gio/gtlscertificate.h \ /usr/include/glib-2.0/gio/gtlsclientconnection.h \ /usr/include/glib-2.0/gio/gtlsconnection.h \ /usr/include/glib-2.0/gio/gtlsdatabase.h \ /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ /usr/include/glib-2.0/gio/gtlsinteraction.h \ /usr/include/glib-2.0/gio/gtlsserverconnection.h \ /usr/include/glib-2.0/gio/gtlspassword.h \ /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ /usr/include/glib-2.0/gio/gzlibcompressor.h \ /usr/include/glib-2.0/gio/gzlibdecompressor.h \ /usr/include/glib-2.0/gio/gdbusinterface.h \ /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ /usr/include/glib-2.0/gio/gdbusobject.h \ /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ /usr/include/glib-2.0/gio/gdbusactiongroup.h \ /usr/include/glib-2.0/gio/giotypes.h \ /usr/include/glib-2.0/gio/gremoteactiongroup.h \ /usr/include/glib-2.0/gio/gmenumodel.h /usr/include/glib-2.0/gio/gmenu.h \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ /usr/include/glib-2.0/gio/glistmodel.h \ /usr/include/glib-2.0/gio/gliststore.h \ /usr/include/glib-2.0/gio/gio-autocleanups.h \ /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ /usr/include/pango-1.0/pango/pango-version-macros.h \ /usr/include/pango-1.0/pango/pango-features.h \ /usr/include/pango-1.0/pango/pango-types.h \ /usr/include/pango-1.0/pango/pango-gravity.h \ /usr/include/pango-1.0/pango/pango-matrix.h \ /usr/include/pango-1.0/pango/pango-script.h \ /usr/include/pango-1.0/pango/pango-language.h \ /usr/include/pango-1.0/pango/pango-bidi-type.h \ /usr/include/pango-1.0/pango/pango-break.h \ /usr/include/pango-1.0/pango/pango-item.h \ /usr/include/pango-1.0/pango/pango-context.h \ /usr/include/pango-1.0/pango/pango-fontmap.h \ /usr/include/pango-1.0/pango/pango-fontset.h \ /usr/include/pango-1.0/pango/pango-engine.h \ /usr/include/pango-1.0/pango/pango-glyph.h \ /usr/include/pango-1.0/pango/pango-enum-types.h \ /usr/include/pango-1.0/pango/pango-glyph-item.h \ /usr/include/pango-1.0/pango/pango-layout.h \ /usr/include/pango-1.0/pango/pango-tabs.h \ /usr/include/pango-1.0/pango/pango-renderer.h \ /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \ /usr/include/bits/types/__FILE.h /usr/include/bits/types/FILE.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ /usr/include/cairo/cairo.h /usr/include/cairo/cairo-version.h \ /usr/include/cairo/cairo-features.h \ /usr/include/cairo/cairo-deprecated.h \ /usr/include/gtk-3.0/gdk/gdkscreen.h \ /usr/include/gtk-3.0/gdk/gdkdisplay.h \ /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkdnd.h \ /usr/include/gtk-3.0/gdk/gdkdevice.h \ /usr/include/gtk-3.0/gdk/gdkdevicetool.h \ /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ /usr/include/gtk-3.0/gdk/gdkseat.h /usr/include/gtk-3.0/gdk/gdkwindow.h \ /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h \ /usr/include/gtk-3.0/gdk/gdkframeclock.h \ /usr/include/gtk-3.0/gdk/gdkframetimings.h \ /usr/include/gtk-3.0/gdk/gdkmonitor.h \ /usr/include/gtk-3.0/gdk/gdkrectangle.h \ /usr/include/gtk-3.0/gdk/gdkcairo.h \ /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h \ /usr/include/gtk-3.0/gdk/gdkrgba.h /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h \ /usr/include/pango-1.0/pango/pangocairo.h \ /usr/include/gtk-3.0/gdk/gdkcursor.h \ /usr/include/gtk-3.0/gdk/gdkdevicepad.h \ /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ /usr/include/gtk-3.0/gdk/gdkglcontext.h \ /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ /usr/include/gtk-3.0/gdk/gdkproperty.h \ /usr/include/gtk-3.0/gdk/gdkselection.h \ /usr/include/gtk-3.0/gdk/gdktestutils.h \ /usr/include/gtk-3.0/gdk/gdkthreads.h \ /usr/include/gtk-3.0/gdk/gdkvisual.h \ /usr/include/gtk-3.0/gdk/gdk-autocleanup.h \ /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ /usr/include/gtk-3.0/gtk/gtkdialog.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/gtkapplication.h \ /usr/include/gtk-3.0/gtk/gtkwidget.h \ /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ /usr/include/atk-1.0/atk/atkobject.h \ /usr/include/atk-1.0/atk/atkversion.h \ /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ /usr/include/atk-1.0/atk/atkutil.h \ /usr/include/atk-1.0/atk/atkdocument.h \ /usr/include/atk-1.0/atk/atkeditabletext.h \ /usr/include/atk-1.0/atk/atktext.h \ /usr/include/atk-1.0/atk/atk-enum-types.h \ /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ /usr/include/atk-1.0/atk/atkhyperlink.h \ /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ /usr/include/atk-1.0/atk/atkhypertext.h \ /usr/include/atk-1.0/atk/atkimage.h \ /usr/include/atk-1.0/atk/atknoopobject.h \ /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkplug.h /usr/include/atk-1.0/atk/atkrange.h \ /usr/include/atk-1.0/atk/atkregistry.h \ /usr/include/atk-1.0/atk/atkobjectfactory.h \ /usr/include/atk-1.0/atk/atkrelation.h \ /usr/include/atk-1.0/atk/atkrelationset.h \ /usr/include/atk-1.0/atk/atkselection.h \ /usr/include/atk-1.0/atk/atksocket.h \ /usr/include/atk-1.0/atk/atkstateset.h \ /usr/include/atk-1.0/atk/atkstreamablecontent.h \ /usr/include/atk-1.0/atk/atktable.h \ /usr/include/atk-1.0/atk/atktablecell.h \ /usr/include/atk-1.0/atk/atkmisc.h /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ /usr/include/gtk-3.0/gtk/gtkcontainer.h \ /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ /usr/include/gtk-3.0/gtk/gtklabel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h \ /usr/include/gtk-3.0/gtk/gtkmenu.h \ /usr/include/gtk-3.0/gtk/gtkmenushell.h \ /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ /usr/include/gtk-3.0/gtk/gtkaccessible.h \ /usr/include/gtk-3.0/gtk/gtkactionable.h \ /usr/include/gtk-3.0/gtk/gtkactionbar.h \ /usr/include/gtk-3.0/gtk/gtkadjustment.h \ /usr/include/gtk-3.0/gtk/gtkappchooser.h \ /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkbox.h \ /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkcombobox.h \ /usr/include/gtk-3.0/gtk/gtktreemodel.h \ /usr/include/gtk-3.0/gtk/gtktreeview.h \ /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ /usr/include/gtk-3.0/gtk/gtktreesortable.h \ /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ /usr/include/gtk-3.0/gtk/gtkselection.h \ /usr/include/gtk-3.0/gtk/gtktextiter.h \ /usr/include/gtk-3.0/gtk/gtktextattributes.h \ /usr/include/gtk-3.0/gtk/gtktextchild.h \ /usr/include/gtk-3.0/gtk/gtktexttag.h \ /usr/include/gtk-3.0/gtk/gtkentry.h \ /usr/include/gtk-3.0/gtk/gtkeditable.h \ /usr/include/gtk-3.0/gtk/gtkimcontext.h \ /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ /usr/include/gtk-3.0/gtk/gtkliststore.h \ /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ /usr/include/gtk-3.0/gtk/gtkimage.h \ /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h \ /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ /usr/include/gtk-3.0/gtk/gtkframe.h \ /usr/include/gtk-3.0/gtk/gtkassistant.h \ /usr/include/gtk-3.0/gtk/gtkbbox.h \ /usr/include/gtk-3.0/gtk/gtkbindings.h \ /usr/include/gtk-3.0/gtk/gtkbuildable.h \ /usr/include/gtk-3.0/gtk/gtkbuilder.h \ /usr/include/gtk-3.0/gtk/gtkbutton.h \ /usr/include/gtk-3.0/gtk/gtkcalendar.h \ /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ /usr/include/gtk-3.0/gtk/gtkcellview.h \ /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ /usr/include/gtk-3.0/gtk/gtkclipboard.h \ /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ /usr/include/gtk-3.0/gtk/gtkcsssection.h \ /usr/include/gtk-3.0/gtk/gtkdebug.h \ /usr/include/gtk-3.0/gtk/gtkdragdest.h \ /usr/include/gtk-3.0/gtk/gtkdragsource.h \ /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ /usr/include/gtk-3.0/gtk/gtkeventbox.h \ /usr/include/gtk-3.0/gtk/gtkeventcontroller.h \ /usr/include/gtk-3.0/gtk/gtkexpander.h \ /usr/include/gtk-3.0/gtk/gtkfixed.h \ /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h \ /usr/include/gtk-3.0/gtk/gtknativedialog.h \ /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkflowbox.h \ /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkgesture.h \ /usr/include/gtk-3.0/gtk/gtkgesturedrag.h \ /usr/include/gtk-3.0/gtk/gtkgesturesingle.h \ /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h \ /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h \ /usr/include/gtk-3.0/gtk/gtkgesturepan.h \ /usr/include/gtk-3.0/gtk/gtkgesturerotate.h \ /usr/include/gtk-3.0/gtk/gtkgestureswipe.h \ /usr/include/gtk-3.0/gtk/gtkgesturezoom.h \ /usr/include/gtk-3.0/gtk/gtkglarea.h /usr/include/gtk-3.0/gtk/gtkgrid.h \ /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ /usr/include/gtk-3.0/gtk/gtkicontheme.h \ /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h \ /usr/include/gtk-3.0/gtk/gtkiconview.h \ /usr/include/gtk-3.0/gtk/gtktooltip.h \ /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ /usr/include/gtk-3.0/gtk/gtkinfobar.h \ /usr/include/gtk-3.0/gtk/gtkinvisible.h \ /usr/include/gtk-3.0/gtk/gtklayout.h \ /usr/include/gtk-3.0/gtk/gtklevelbar.h \ /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ /usr/include/gtk-3.0/gtk/gtklistbox.h \ /usr/include/gtk-3.0/gtk/gtklockbutton.h \ /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ /usr/include/gtk-3.0/gtk/gtkpopover.h \ /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoolitem.h \ /usr/include/gtk-3.0/gtk/gtksizegroup.h \ /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ /usr/include/gtk-3.0/gtk/gtkmodelbutton.h \ /usr/include/gtk-3.0/gtk/gtkmodules.h \ /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ /usr/include/gtk-3.0/gtk/gtknotebook.h \ /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ /usr/include/gtk-3.0/gtk/gtkorientable.h \ /usr/include/gtk-3.0/gtk/gtkoverlay.h \ /usr/include/gtk-3.0/gtk/gtkpadcontroller.h \ /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ /usr/include/gtk-3.0/gtk/gtkpapersize.h \ /usr/include/gtk-3.0/gtk/gtkpaned.h \ /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ /usr/include/gtk-3.0/gtk/gtkpopovermenu.h \ /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ /usr/include/gtk-3.0/gtk/gtkrange.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ /usr/include/gtk-3.0/gtk/gtkrender.h \ /usr/include/gtk-3.0/gtk/gtkrevealer.h \ /usr/include/gtk-3.0/gtk/gtkscale.h \ /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ /usr/include/gtk-3.0/gtk/gtkscrollable.h \ /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ /usr/include/gtk-3.0/gtk/gtksearchbar.h \ /usr/include/gtk-3.0/gtk/gtksearchentry.h \ /usr/include/gtk-3.0/gtk/gtkseparator.h \ /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ /usr/include/gtk-3.0/gtk/gtksettings.h \ /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h \ /usr/include/gtk-3.0/gtk/gtkshortcutssection.h \ /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h \ /usr/include/gtk-3.0/gtk/gtkshow.h \ /usr/include/gtk-3.0/gtk/gtkstacksidebar.h \ /usr/include/gtk-3.0/gtk/gtkstack.h \ /usr/include/gtk-3.0/gtk/gtksizerequest.h \ /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ /usr/include/gtk-3.0/gtk/gtkspinner.h \ /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ /usr/include/gtk-3.0/gtk/gtkswitch.h \ /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ /usr/include/gtk-3.0/gtk/gtktextmark.h \ /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ /usr/include/gtk-3.0/gtk/gtktextview.h \ /usr/include/gtk-3.0/gtk/gtktoolbar.h \ /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ /usr/include/gtk-3.0/gtk/gtktoolshell.h \ /usr/include/gtk-3.0/gtk/gtktestutils.h \ /usr/include/gtk-3.0/gtk/gtktreednd.h \ /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ /usr/include/gtk-3.0/gtk/gtktreeselection.h \ /usr/include/gtk-3.0/gtk/gtktreestore.h \ /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ /usr/include/gtk-3.0/gtk/gtkversion.h \ /usr/include/gtk-3.0/gtk/gtkviewport.h \ /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ /usr/include/gtk-3.0/gtk/gtkwindowgroup.h \ /usr/include/gtk-3.0/gtk/gtkwindow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h \ /usr/include/gtk-3.0/gtk/gtk-autocleanups.h debug.h vte/vte.h \ vte/vteenums.h vte/vteglobals.h vte/vtemacros.h vte/vtepty.h \ vte/vteregex.h vte/vteterminal.h vte/vtetypebuiltins.h vte/vteversion.h \ vte/vtedeprecated.h vtepcre2.h /usr/include/pcre2.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h \ /usr/include/stdint.h /usr/include/bits/wchar.h \ /usr/include/bits/stdint-uintn.h /usr/include/glib-2.0/glib/gi18n.h \ /usr/include/libintl.h /usr/include/locale.h /usr/include/bits/locale.h /usr/include/stdc-predef.h: ../config.h: /usr/include/stdlib.h: /usr/include/bits/libc-header-start.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/bits/wordsize.h: /usr/include/bits/long-double.h: /usr/include/gnu/stubs.h: /usr/include/gnu/stubs-64.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stddef.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/bits/floatn.h: /usr/include/bits/types/locale_t.h: /usr/include/bits/types/__locale_t.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/typesizes.h: /usr/include/bits/types/clock_t.h: /usr/include/bits/types/clockid_t.h: /usr/include/bits/types/time_t.h: /usr/include/bits/types/timer_t.h: /usr/include/bits/stdint-intn.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/bits/byteswap.h: /usr/include/bits/byteswap-16.h: /usr/include/bits/uintn-identity.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/types/sigset_t.h: /usr/include/bits/types/__sigset_t.h: /usr/include/bits/types/struct_timeval.h: /usr/include/bits/types/struct_timespec.h: /usr/include/sys/sysmacros.h: /usr/include/bits/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/thread-shared-types.h: /usr/include/bits/pthreadtypes-arch.h: /usr/include/alloca.h: /usr/include/bits/stdlib-bsearch.h: /usr/include/bits/stdlib-float.h: /usr/include/sys/ioctl.h: /usr/include/bits/ioctls.h: /usr/include/asm/ioctls.h: /usr/include/asm-generic/ioctls.h: /usr/include/linux/ioctl.h: /usr/include/asm/ioctl.h: /usr/include/asm-generic/ioctl.h: /usr/include/bits/ioctl-types.h: /usr/include/sys/ttydefaults.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/bits/fcntl-linux.h: /usr/include/bits/types/struct_iovec.h: /usr/include/linux/falloc.h: /usr/include/string.h: /usr/include/strings.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/environments.h: /usr/include/bits/confname.h: /usr/include/bits/getopt_posix.h: /usr/include/bits/getopt_core.h: /usr/include/gtk-3.0/gtk/gtk.h: /usr/include/gtk-3.0/gdk/gdk.h: /usr/include/gtk-3.0/gdk/gdkconfig.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/limits.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/include/bits/xopen_lim.h: /usr/include/bits/uio_lim.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/float.h: /usr/include/glib-2.0/glib/gversionmacros.h: /usr/include/time.h: /usr/include/bits/time.h: /usr/include/bits/timex.h: /usr/include/bits/types/struct_tm.h: /usr/include/bits/types/struct_itimerspec.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gerror.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdarg.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gutils.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/signum-generic.h: /usr/include/bits/types/sig_atomic_t.h: /usr/include/bits/types/siginfo_t.h: /usr/include/bits/types/sigval_t.h: /usr/include/bits/siginfo-arch.h: /usr/include/bits/siginfo-consts.h: /usr/include/bits/siginfo-consts-arch.h: /usr/include/bits/types/sigevent_t.h: /usr/include/bits/sigevent-consts.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/bits/types/stack_t.h: /usr/include/sys/ucontext.h: /usr/include/bits/sigstack.h: /usr/include/bits/ss_flags.h: /usr/include/bits/types/struct_sigstack.h: /usr/include/bits/sigthread.h: /usr/include/glib-2.0/glib/gbase64.h: /usr/include/glib-2.0/glib/gbitlock.h: /usr/include/glib-2.0/glib/gbookmarkfile.h: /usr/include/glib-2.0/glib/gbytes.h: /usr/include/glib-2.0/glib/gcharset.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdatetime.h: /usr/include/glib-2.0/glib/gtimezone.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/dirent.h: /usr/include/bits/dirent.h: /usr/include/glib-2.0/glib/genviron.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ggettext.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/ghmac.h: /usr/include/glib-2.0/glib/gchecksum.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/ghostutils.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gpoll.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmappedfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gvariant.h: /usr/include/glib-2.0/glib/gvarianttype.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/gregex.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gsequence.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gslice.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gstringchunk.h: /usr/include/glib-2.0/glib/gtestutils.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtrashstack.h: /usr/include/glib-2.0/glib/gtree.h: /usr/include/glib-2.0/glib/gurifuncs.h: /usr/include/glib-2.0/glib/guuid.h: /usr/include/glib-2.0/glib/gversion.h: /usr/include/glib-2.0/glib/deprecated/gallocator.h: /usr/include/glib-2.0/glib/deprecated/gcache.h: /usr/include/glib-2.0/glib/deprecated/gcompletion.h: /usr/include/glib-2.0/glib/deprecated/gmain.h: /usr/include/glib-2.0/glib/deprecated/grel.h: /usr/include/glib-2.0/glib/deprecated/gthread.h: /usr/include/pthread.h: /usr/include/sched.h: /usr/include/bits/sched.h: /usr/include/bits/cpu-set.h: /usr/include/bits/setjmp.h: /usr/include/glib-2.0/glib/glib-autocleanups.h: /usr/include/gtk-3.0/gdk/gdkversionmacros.h: /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: /usr/include/glib-2.0/gio/gio.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gioenums.h: /usr/include/glib-2.0/glib-object.h: /usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: /usr/include/glib-2.0/gobject/gvalue.h: /usr/include/glib-2.0/gobject/gparam.h: /usr/include/glib-2.0/gobject/gclosure.h: /usr/include/glib-2.0/gobject/gsignal.h: /usr/include/glib-2.0/gobject/gmarshal.h: /usr/include/glib-2.0/gobject/gboxed.h: /usr/include/glib-2.0/gobject/glib-types.h: /usr/include/glib-2.0/gobject/genums.h: /usr/include/glib-2.0/gobject/gparamspecs.h: /usr/include/glib-2.0/gobject/gsourceclosure.h: /usr/include/glib-2.0/gobject/gtypemodule.h: /usr/include/glib-2.0/gobject/gtypeplugin.h: /usr/include/glib-2.0/gobject/gvaluearray.h: /usr/include/glib-2.0/gobject/gvaluetypes.h: /usr/include/glib-2.0/gobject/gobject-autocleanups.h: /usr/include/glib-2.0/gio/gaction.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactiongroupexporter.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gappinfo.h: /usr/include/glib-2.0/gio/gapplication.h: /usr/include/glib-2.0/gio/gapplicationcommandline.h: /usr/include/glib-2.0/gio/gasyncinitable.h: /usr/include/glib-2.0/gio/ginitable.h: /usr/include/glib-2.0/gio/gasyncresult.h: /usr/include/glib-2.0/gio/gbufferedinputstream.h: /usr/include/glib-2.0/gio/gfilterinputstream.h: /usr/include/glib-2.0/gio/ginputstream.h: /usr/include/glib-2.0/gio/gbufferedoutputstream.h: /usr/include/glib-2.0/gio/gfilteroutputstream.h: /usr/include/glib-2.0/gio/goutputstream.h: /usr/include/glib-2.0/gio/gbytesicon.h: /usr/include/glib-2.0/gio/gcancellable.h: /usr/include/glib-2.0/gio/gcharsetconverter.h: /usr/include/glib-2.0/gio/gconverter.h: /usr/include/glib-2.0/gio/gcontenttype.h: /usr/include/glib-2.0/gio/gconverterinputstream.h: /usr/include/glib-2.0/gio/gconverteroutputstream.h: /usr/include/glib-2.0/gio/gcredentials.h: /usr/include/glib-2.0/gio/gdatagrambased.h: /usr/include/glib-2.0/gio/gdatainputstream.h: /usr/include/glib-2.0/gio/gdataoutputstream.h: /usr/include/glib-2.0/gio/gdbusaddress.h: /usr/include/glib-2.0/gio/gdbusauthobserver.h: /usr/include/glib-2.0/gio/gdbusconnection.h: /usr/include/glib-2.0/gio/gdbuserror.h: /usr/include/glib-2.0/gio/gdbusintrospection.h: /usr/include/glib-2.0/gio/gdbusmessage.h: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h: /usr/include/glib-2.0/gio/gdbusnameowning.h: /usr/include/glib-2.0/gio/gdbusnamewatching.h: /usr/include/glib-2.0/gio/gdbusproxy.h: /usr/include/glib-2.0/gio/gdbusserver.h: /usr/include/glib-2.0/gio/gdbusutils.h: /usr/include/glib-2.0/gio/gdrive.h: /usr/include/glib-2.0/gio/gdtlsclientconnection.h: /usr/include/glib-2.0/gio/gdtlsconnection.h: /usr/include/glib-2.0/gio/gdtlsserverconnection.h: /usr/include/glib-2.0/gio/gemblemedicon.h: /usr/include/glib-2.0/gio/gicon.h: /usr/include/glib-2.0/gio/gemblem.h: /usr/include/glib-2.0/gio/gfileattribute.h: /usr/include/glib-2.0/gio/gfileenumerator.h: /usr/include/glib-2.0/gio/gfile.h: /usr/include/glib-2.0/gio/gfileicon.h: /usr/include/glib-2.0/gio/gfileinfo.h: /usr/include/glib-2.0/gio/gfileinputstream.h: /usr/include/glib-2.0/gio/gfileiostream.h: /usr/include/glib-2.0/gio/giostream.h: /usr/include/glib-2.0/gio/gioerror.h: /usr/include/glib-2.0/gio/gfilemonitor.h: /usr/include/glib-2.0/gio/gfilenamecompleter.h: /usr/include/glib-2.0/gio/gfileoutputstream.h: /usr/include/glib-2.0/gio/ginetaddress.h: /usr/include/glib-2.0/gio/ginetaddressmask.h: /usr/include/glib-2.0/gio/ginetsocketaddress.h: /usr/include/glib-2.0/gio/gsocketaddress.h: /usr/include/glib-2.0/gio/gioenumtypes.h: /usr/include/glib-2.0/gio/giomodule.h: /usr/include/glib-2.0/gmodule.h: /usr/include/glib-2.0/gio/gioscheduler.h: /usr/include/glib-2.0/gio/gloadableicon.h: /usr/include/glib-2.0/gio/gmemoryinputstream.h: /usr/include/glib-2.0/gio/gmemoryoutputstream.h: /usr/include/glib-2.0/gio/gmount.h: /usr/include/glib-2.0/gio/gmountoperation.h: /usr/include/glib-2.0/gio/gnativevolumemonitor.h: /usr/include/glib-2.0/gio/gvolumemonitor.h: /usr/include/glib-2.0/gio/gnetworkaddress.h: /usr/include/glib-2.0/gio/gnetworkmonitor.h: /usr/include/glib-2.0/gio/gnetworkservice.h: /usr/include/glib-2.0/gio/gpermission.h: /usr/include/glib-2.0/gio/gpollableinputstream.h: /usr/include/glib-2.0/gio/gpollableoutputstream.h: /usr/include/glib-2.0/gio/gpollableutils.h: /usr/include/glib-2.0/gio/gpropertyaction.h: /usr/include/glib-2.0/gio/gproxy.h: /usr/include/glib-2.0/gio/gproxyaddress.h: /usr/include/glib-2.0/gio/gproxyaddressenumerator.h: /usr/include/glib-2.0/gio/gsocketaddressenumerator.h: /usr/include/glib-2.0/gio/gproxyresolver.h: /usr/include/glib-2.0/gio/gresolver.h: /usr/include/glib-2.0/gio/gresource.h: /usr/include/glib-2.0/gio/gseekable.h: /usr/include/glib-2.0/gio/gsettingsschema.h: /usr/include/glib-2.0/gio/gsettings.h: /usr/include/glib-2.0/gio/gsimpleaction.h: /usr/include/glib-2.0/gio/gsimpleactiongroup.h: /usr/include/glib-2.0/gio/gactiongroup.h: /usr/include/glib-2.0/gio/gactionmap.h: /usr/include/glib-2.0/gio/gsimpleasyncresult.h: /usr/include/glib-2.0/gio/gsimpleiostream.h: /usr/include/glib-2.0/gio/gsimplepermission.h: /usr/include/glib-2.0/gio/gsocketclient.h: /usr/include/glib-2.0/gio/gsocketconnectable.h: /usr/include/glib-2.0/gio/gsocketconnection.h: /usr/include/glib-2.0/gio/gsocket.h: /usr/include/glib-2.0/gio/gsocketcontrolmessage.h: /usr/include/glib-2.0/gio/gsocketlistener.h: /usr/include/glib-2.0/gio/gsocketservice.h: /usr/include/glib-2.0/gio/gsrvtarget.h: /usr/include/glib-2.0/gio/gsimpleproxyresolver.h: /usr/include/glib-2.0/gio/gtask.h: /usr/include/glib-2.0/gio/gsubprocess.h: /usr/include/glib-2.0/gio/gsubprocesslauncher.h: /usr/include/glib-2.0/gio/gtcpconnection.h: /usr/include/glib-2.0/gio/gtcpwrapperconnection.h: /usr/include/glib-2.0/gio/gtestdbus.h: /usr/include/glib-2.0/gio/gthemedicon.h: /usr/include/glib-2.0/gio/gthreadedsocketservice.h: /usr/include/glib-2.0/gio/gtlsbackend.h: /usr/include/glib-2.0/gio/gtlscertificate.h: /usr/include/glib-2.0/gio/gtlsclientconnection.h: /usr/include/glib-2.0/gio/gtlsconnection.h: /usr/include/glib-2.0/gio/gtlsdatabase.h: /usr/include/glib-2.0/gio/gtlsfiledatabase.h: /usr/include/glib-2.0/gio/gtlsinteraction.h: /usr/include/glib-2.0/gio/gtlsserverconnection.h: /usr/include/glib-2.0/gio/gtlspassword.h: /usr/include/glib-2.0/gio/gvfs.h: /usr/include/glib-2.0/gio/gvolume.h: /usr/include/glib-2.0/gio/gzlibcompressor.h: /usr/include/glib-2.0/gio/gzlibdecompressor.h: /usr/include/glib-2.0/gio/gdbusinterface.h: /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: /usr/include/glib-2.0/gio/gdbusobject.h: /usr/include/glib-2.0/gio/gdbusobjectskeleton.h: /usr/include/glib-2.0/gio/gdbusobjectproxy.h: /usr/include/glib-2.0/gio/gdbusobjectmanager.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: /usr/include/glib-2.0/gio/gdbusactiongroup.h: /usr/include/glib-2.0/gio/giotypes.h: /usr/include/glib-2.0/gio/gremoteactiongroup.h: /usr/include/glib-2.0/gio/gmenumodel.h: /usr/include/glib-2.0/gio/gmenu.h: /usr/include/glib-2.0/gio/gmenuexporter.h: /usr/include/glib-2.0/gio/gdbusmenumodel.h: /usr/include/glib-2.0/gio/gnotification.h: /usr/include/glib-2.0/gio/glistmodel.h: /usr/include/glib-2.0/gio/gliststore.h: /usr/include/glib-2.0/gio/gio-autocleanups.h: /usr/include/gtk-3.0/gdk/gdktypes.h: /usr/include/pango-1.0/pango/pango.h: /usr/include/pango-1.0/pango/pango-attributes.h: /usr/include/pango-1.0/pango/pango-font.h: /usr/include/pango-1.0/pango/pango-coverage.h: /usr/include/pango-1.0/pango/pango-version-macros.h: /usr/include/pango-1.0/pango/pango-features.h: /usr/include/pango-1.0/pango/pango-types.h: /usr/include/pango-1.0/pango/pango-gravity.h: /usr/include/pango-1.0/pango/pango-matrix.h: /usr/include/pango-1.0/pango/pango-script.h: /usr/include/pango-1.0/pango/pango-language.h: /usr/include/pango-1.0/pango/pango-bidi-type.h: /usr/include/pango-1.0/pango/pango-break.h: /usr/include/pango-1.0/pango/pango-item.h: /usr/include/pango-1.0/pango/pango-context.h: /usr/include/pango-1.0/pango/pango-fontmap.h: /usr/include/pango-1.0/pango/pango-fontset.h: /usr/include/pango-1.0/pango/pango-engine.h: /usr/include/pango-1.0/pango/pango-glyph.h: /usr/include/pango-1.0/pango/pango-enum-types.h: /usr/include/pango-1.0/pango/pango-glyph-item.h: /usr/include/pango-1.0/pango/pango-layout.h: /usr/include/pango-1.0/pango/pango-tabs.h: /usr/include/pango-1.0/pango/pango-renderer.h: /usr/include/pango-1.0/pango/pango-utils.h: /usr/include/stdio.h: /usr/include/bits/types/__FILE.h: /usr/include/bits/types/FILE.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/bits/types/__mbstate_t.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/include/bits/stdio.h: /usr/include/cairo/cairo.h: /usr/include/cairo/cairo-version.h: /usr/include/cairo/cairo-features.h: /usr/include/cairo/cairo-deprecated.h: /usr/include/gtk-3.0/gdk/gdkscreen.h: /usr/include/gtk-3.0/gdk/gdkdisplay.h: /usr/include/gtk-3.0/gdk/gdkevents.h: /usr/include/gtk-3.0/gdk/gdkdnd.h: /usr/include/gtk-3.0/gdk/gdkdevice.h: /usr/include/gtk-3.0/gdk/gdkdevicetool.h: /usr/include/gtk-3.0/gdk/gdkdevicemanager.h: /usr/include/gtk-3.0/gdk/gdkseat.h: /usr/include/gtk-3.0/gdk/gdkwindow.h: /usr/include/gtk-3.0/gdk/gdkdrawingcontext.h: /usr/include/gtk-3.0/gdk/gdkframeclock.h: /usr/include/gtk-3.0/gdk/gdkframetimings.h: /usr/include/gtk-3.0/gdk/gdkmonitor.h: /usr/include/gtk-3.0/gdk/gdkrectangle.h: /usr/include/gtk-3.0/gdk/gdkcairo.h: /usr/include/gtk-3.0/gdk/deprecated/gdkcolor.h: /usr/include/gtk-3.0/gdk/gdkrgba.h: /usr/include/gtk-3.0/gdk/gdkpixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h: /usr/include/pango-1.0/pango/pangocairo.h: /usr/include/gtk-3.0/gdk/gdkcursor.h: /usr/include/gtk-3.0/gdk/gdkdevicepad.h: /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: /usr/include/gtk-3.0/gdk/gdkenumtypes.h: /usr/include/gtk-3.0/gdk/gdkglcontext.h: /usr/include/gtk-3.0/gdk/gdkkeys.h: /usr/include/gtk-3.0/gdk/gdkkeysyms.h: /usr/include/gtk-3.0/gdk/gdkmain.h: /usr/include/gtk-3.0/gdk/gdkpango.h: /usr/include/gtk-3.0/gdk/gdkproperty.h: /usr/include/gtk-3.0/gdk/gdkselection.h: /usr/include/gtk-3.0/gdk/gdktestutils.h: /usr/include/gtk-3.0/gdk/gdkthreads.h: /usr/include/gtk-3.0/gdk/gdkvisual.h: /usr/include/gtk-3.0/gdk/gdk-autocleanup.h: /usr/include/gtk-3.0/gtk/gtkaboutdialog.h: /usr/include/gtk-3.0/gtk/gtkdialog.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/gtkapplication.h: /usr/include/gtk-3.0/gtk/gtkwidget.h: /usr/include/gtk-3.0/gtk/gtkaccelgroup.h: /usr/include/gtk-3.0/gtk/gtkenums.h: /usr/include/gtk-3.0/gtk/gtkborder.h: /usr/include/gtk-3.0/gtk/gtktypes.h: /usr/include/atk-1.0/atk/atk.h: /usr/include/atk-1.0/atk/atkobject.h: /usr/include/atk-1.0/atk/atkversion.h: /usr/include/atk-1.0/atk/atkstate.h: /usr/include/atk-1.0/atk/atkrelationtype.h: /usr/include/atk-1.0/atk/atkaction.h: /usr/include/atk-1.0/atk/atkcomponent.h: /usr/include/atk-1.0/atk/atkutil.h: /usr/include/atk-1.0/atk/atkdocument.h: /usr/include/atk-1.0/atk/atkeditabletext.h: /usr/include/atk-1.0/atk/atktext.h: /usr/include/atk-1.0/atk/atk-enum-types.h: /usr/include/atk-1.0/atk/atkgobjectaccessible.h: /usr/include/atk-1.0/atk/atkhyperlink.h: /usr/include/atk-1.0/atk/atkhyperlinkimpl.h: /usr/include/atk-1.0/atk/atkhypertext.h: /usr/include/atk-1.0/atk/atkimage.h: /usr/include/atk-1.0/atk/atknoopobject.h: /usr/include/atk-1.0/atk/atknoopobjectfactory.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkplug.h: /usr/include/atk-1.0/atk/atkrange.h: /usr/include/atk-1.0/atk/atkregistry.h: /usr/include/atk-1.0/atk/atkobjectfactory.h: /usr/include/atk-1.0/atk/atkrelation.h: /usr/include/atk-1.0/atk/atkrelationset.h: /usr/include/atk-1.0/atk/atkselection.h: /usr/include/atk-1.0/atk/atksocket.h: /usr/include/atk-1.0/atk/atkstateset.h: /usr/include/atk-1.0/atk/atkstreamablecontent.h: /usr/include/atk-1.0/atk/atktable.h: /usr/include/atk-1.0/atk/atktablecell.h: /usr/include/atk-1.0/atk/atkmisc.h: /usr/include/atk-1.0/atk/atkvalue.h: /usr/include/atk-1.0/atk/atkwindow.h: /usr/include/gtk-3.0/gtk/gtkbin.h: /usr/include/gtk-3.0/gtk/gtkcontainer.h: /usr/include/gtk-3.0/gtk/gtkaccellabel.h: /usr/include/gtk-3.0/gtk/gtklabel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkmisc.h: /usr/include/gtk-3.0/gtk/gtkmenu.h: /usr/include/gtk-3.0/gtk/gtkmenushell.h: /usr/include/gtk-3.0/gtk/gtkaccelmap.h: /usr/include/gtk-3.0/gtk/gtkaccessible.h: /usr/include/gtk-3.0/gtk/gtkactionable.h: /usr/include/gtk-3.0/gtk/gtkactionbar.h: /usr/include/gtk-3.0/gtk/gtkadjustment.h: /usr/include/gtk-3.0/gtk/gtkappchooser.h: /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkbox.h: /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: /usr/include/gtk-3.0/gtk/gtkcombobox.h: /usr/include/gtk-3.0/gtk/gtktreemodel.h: /usr/include/gtk-3.0/gtk/gtktreeview.h: /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: /usr/include/gtk-3.0/gtk/gtkcellrenderer.h: /usr/include/gtk-3.0/gtk/gtkcelleditable.h: /usr/include/gtk-3.0/gtk/gtktreesortable.h: /usr/include/gtk-3.0/gtk/gtkcellarea.h: /usr/include/gtk-3.0/gtk/gtkdnd.h: /usr/include/gtk-3.0/gtk/gtkselection.h: /usr/include/gtk-3.0/gtk/gtktextiter.h: /usr/include/gtk-3.0/gtk/gtktextattributes.h: /usr/include/gtk-3.0/gtk/gtktextchild.h: /usr/include/gtk-3.0/gtk/gtktexttag.h: /usr/include/gtk-3.0/gtk/gtkentry.h: /usr/include/gtk-3.0/gtk/gtkeditable.h: /usr/include/gtk-3.0/gtk/gtkimcontext.h: /usr/include/gtk-3.0/gtk/gtkentrybuffer.h: /usr/include/gtk-3.0/gtk/gtkentrycompletion.h: /usr/include/gtk-3.0/gtk/gtkliststore.h: /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: /usr/include/gtk-3.0/gtk/gtkimage.h: /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: /usr/include/gtk-3.0/gtk/gtkshortcutswindow.h: /usr/include/gtk-3.0/gtk/gtkaspectframe.h: /usr/include/gtk-3.0/gtk/gtkframe.h: /usr/include/gtk-3.0/gtk/gtkassistant.h: /usr/include/gtk-3.0/gtk/gtkbbox.h: /usr/include/gtk-3.0/gtk/gtkbindings.h: /usr/include/gtk-3.0/gtk/gtkbuildable.h: /usr/include/gtk-3.0/gtk/gtkbuilder.h: /usr/include/gtk-3.0/gtk/gtkbutton.h: /usr/include/gtk-3.0/gtk/gtkcalendar.h: /usr/include/gtk-3.0/gtk/gtkcellareabox.h: /usr/include/gtk-3.0/gtk/gtkcellareacontext.h: /usr/include/gtk-3.0/gtk/gtkcelllayout.h: /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: /usr/include/gtk-3.0/gtk/gtkcellview.h: /usr/include/gtk-3.0/gtk/gtkcheckbutton.h: /usr/include/gtk-3.0/gtk/gtktogglebutton.h: /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: /usr/include/gtk-3.0/gtk/gtkmenuitem.h: /usr/include/gtk-3.0/gtk/gtkclipboard.h: /usr/include/gtk-3.0/gtk/gtkcolorbutton.h: /usr/include/gtk-3.0/gtk/gtkcolorchooser.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkcolorutils.h: /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: /usr/include/gtk-3.0/gtk/gtkcssprovider.h: /usr/include/gtk-3.0/gtk/gtkcsssection.h: /usr/include/gtk-3.0/gtk/gtkdebug.h: /usr/include/gtk-3.0/gtk/gtkdragdest.h: /usr/include/gtk-3.0/gtk/gtkdragsource.h: /usr/include/gtk-3.0/gtk/gtkdrawingarea.h: /usr/include/gtk-3.0/gtk/gtkeventbox.h: /usr/include/gtk-3.0/gtk/gtkeventcontroller.h: /usr/include/gtk-3.0/gtk/gtkexpander.h: /usr/include/gtk-3.0/gtk/gtkfixed.h: /usr/include/gtk-3.0/gtk/gtkfilechooser.h: /usr/include/gtk-3.0/gtk/gtkfilefilter.h: /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfilechoosernative.h: /usr/include/gtk-3.0/gtk/gtknativedialog.h: /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: /usr/include/gtk-3.0/gtk/gtkflowbox.h: /usr/include/gtk-3.0/gtk/gtkfontbutton.h: /usr/include/gtk-3.0/gtk/gtkfontchooser.h: /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkgesture.h: /usr/include/gtk-3.0/gtk/gtkgesturedrag.h: /usr/include/gtk-3.0/gtk/gtkgesturesingle.h: /usr/include/gtk-3.0/gtk/gtkgesturelongpress.h: /usr/include/gtk-3.0/gtk/gtkgesturemultipress.h: /usr/include/gtk-3.0/gtk/gtkgesturepan.h: /usr/include/gtk-3.0/gtk/gtkgesturerotate.h: /usr/include/gtk-3.0/gtk/gtkgestureswipe.h: /usr/include/gtk-3.0/gtk/gtkgesturezoom.h: /usr/include/gtk-3.0/gtk/gtkglarea.h: /usr/include/gtk-3.0/gtk/gtkgrid.h: /usr/include/gtk-3.0/gtk/gtkheaderbar.h: /usr/include/gtk-3.0/gtk/gtkicontheme.h: /usr/include/gtk-3.0/gtk/gtkstylecontext.h: /usr/include/gtk-3.0/gtk/gtkstyleprovider.h: /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyleproperties.h: /usr/include/gtk-3.0/gtk/gtkiconview.h: /usr/include/gtk-3.0/gtk/gtktooltip.h: /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: /usr/include/gtk-3.0/gtk/gtkimmulticontext.h: /usr/include/gtk-3.0/gtk/gtkinfobar.h: /usr/include/gtk-3.0/gtk/gtkinvisible.h: /usr/include/gtk-3.0/gtk/gtklayout.h: /usr/include/gtk-3.0/gtk/gtklevelbar.h: /usr/include/gtk-3.0/gtk/gtklinkbutton.h: /usr/include/gtk-3.0/gtk/gtklistbox.h: /usr/include/gtk-3.0/gtk/gtklockbutton.h: /usr/include/gtk-3.0/gtk/gtkmain.h: /usr/include/gtk-3.0/gtk/gtkmenubar.h: /usr/include/gtk-3.0/gtk/gtkmenubutton.h: /usr/include/gtk-3.0/gtk/gtkpopover.h: /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoolitem.h: /usr/include/gtk-3.0/gtk/gtksizegroup.h: /usr/include/gtk-3.0/gtk/gtkmessagedialog.h: /usr/include/gtk-3.0/gtk/gtkmodelbutton.h: /usr/include/gtk-3.0/gtk/gtkmodules.h: /usr/include/gtk-3.0/gtk/gtkmountoperation.h: /usr/include/gtk-3.0/gtk/gtknotebook.h: /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: /usr/include/gtk-3.0/gtk/gtkorientable.h: /usr/include/gtk-3.0/gtk/gtkoverlay.h: /usr/include/gtk-3.0/gtk/gtkpadcontroller.h: /usr/include/gtk-3.0/gtk/gtkpagesetup.h: /usr/include/gtk-3.0/gtk/gtkpapersize.h: /usr/include/gtk-3.0/gtk/gtkpaned.h: /usr/include/gtk-3.0/gtk/gtkplacessidebar.h: /usr/include/gtk-3.0/gtk/gtkpopovermenu.h: /usr/include/gtk-3.0/gtk/gtkprintcontext.h: /usr/include/gtk-3.0/gtk/gtkprintoperation.h: /usr/include/gtk-3.0/gtk/gtkprintsettings.h: /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: /usr/include/gtk-3.0/gtk/gtkprogressbar.h: /usr/include/gtk-3.0/gtk/gtkradiobutton.h: /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: /usr/include/gtk-3.0/gtk/gtkrange.h: /usr/include/gtk-3.0/gtk/gtkrecentchooser.h: /usr/include/gtk-3.0/gtk/gtkrecentmanager.h: /usr/include/gtk-3.0/gtk/gtkrecentfilter.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: /usr/include/gtk-3.0/gtk/gtkrender.h: /usr/include/gtk-3.0/gtk/gtkrevealer.h: /usr/include/gtk-3.0/gtk/gtkscale.h: /usr/include/gtk-3.0/gtk/gtkscalebutton.h: /usr/include/gtk-3.0/gtk/gtkscrollable.h: /usr/include/gtk-3.0/gtk/gtkscrollbar.h: /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: /usr/include/gtk-3.0/gtk/gtksearchbar.h: /usr/include/gtk-3.0/gtk/gtksearchentry.h: /usr/include/gtk-3.0/gtk/gtkseparator.h: /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: /usr/include/gtk-3.0/gtk/gtksettings.h: /usr/include/gtk-3.0/gtk/gtkshortcutlabel.h: /usr/include/gtk-3.0/gtk/gtkshortcutsgroup.h: /usr/include/gtk-3.0/gtk/gtkshortcutssection.h: /usr/include/gtk-3.0/gtk/gtkshortcutsshortcut.h: /usr/include/gtk-3.0/gtk/gtkshow.h: /usr/include/gtk-3.0/gtk/gtkstacksidebar.h: /usr/include/gtk-3.0/gtk/gtkstack.h: /usr/include/gtk-3.0/gtk/gtksizerequest.h: /usr/include/gtk-3.0/gtk/gtkspinbutton.h: /usr/include/gtk-3.0/gtk/gtkspinner.h: /usr/include/gtk-3.0/gtk/gtkstackswitcher.h: /usr/include/gtk-3.0/gtk/gtkstatusbar.h: /usr/include/gtk-3.0/gtk/gtkswitch.h: /usr/include/gtk-3.0/gtk/gtktextbuffer.h: /usr/include/gtk-3.0/gtk/gtktexttagtable.h: /usr/include/gtk-3.0/gtk/gtktextmark.h: /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: /usr/include/gtk-3.0/gtk/gtktextview.h: /usr/include/gtk-3.0/gtk/gtktoolbar.h: /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: /usr/include/gtk-3.0/gtk/gtktoolpalette.h: /usr/include/gtk-3.0/gtk/gtktoolshell.h: /usr/include/gtk-3.0/gtk/gtktestutils.h: /usr/include/gtk-3.0/gtk/gtktreednd.h: /usr/include/gtk-3.0/gtk/gtktreemodelsort.h: /usr/include/gtk-3.0/gtk/gtktreeselection.h: /usr/include/gtk-3.0/gtk/gtktreestore.h: /usr/include/gtk-3.0/gtk/gtktypebuiltins.h: /usr/include/gtk-3.0/gtk/gtkversion.h: /usr/include/gtk-3.0/gtk/gtkviewport.h: /usr/include/gtk-3.0/gtk/gtkvolumebutton.h: /usr/include/gtk-3.0/gtk/gtkwidgetpath.h: /usr/include/gtk-3.0/gtk/gtkwindowgroup.h: /usr/include/gtk-3.0/gtk/gtkwindow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkarrow.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: /usr/include/gtk-3.0/gtk/deprecated/gtkalignment.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtknumerableicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstatusicon.h: /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: /usr/include/gtk-3.0/gtk/deprecated/gtktable.h: /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: /usr/include/gtk-3.0/gtk/deprecated/gtkthemingengine.h: /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: /usr/include/gtk-3.0/gtk/gtk-autocleanups.h: debug.h: vte/vte.h: vte/vteenums.h: vte/vteglobals.h: vte/vtemacros.h: vte/vtepty.h: vte/vteregex.h: vte/vteterminal.h: vte/vtetypebuiltins.h: vte/vteversion.h: vte/vtedeprecated.h: vtepcre2.h: /usr/include/pcre2.h: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include/stdint.h: /usr/include/stdint.h: /usr/include/bits/wchar.h: /usr/include/bits/stdint-uintn.h: /usr/include/glib-2.0/glib/gi18n.h: /usr/include/libintl.h: /usr/include/locale.h: /usr/include/bits/locale.h: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/vteconv-debug.Po000066400000000000000000000000101321015307000245150ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/vteconv-vteconv.Po000066400000000000000000000000101321015307000251130ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/vtestream_file-vtestream.Po000066400000000000000000000000101321015307000267660ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/vtestream_file-vteutils.Po000066400000000000000000000000101321015307000266330ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/.deps/xticker-xticker.Po000066400000000000000000000000101321015307000250650ustar00rootroot00000000000000# dummy deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/Makefile000066400000000000000000004135721321015307000221210ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # src/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2014 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. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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)/vte pkgincludedir = $(includedir)/vte pkglibdir = $(libdir)/vte pkglibexecdir = $(libexecdir)/vte 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 = x86_64-unknown-linux-gnu host_triplet = x86_64-unknown-linux-gnu bin_PROGRAMS = noinst_PROGRAMS = testvte$(EXEEXT) interpret$(EXEEXT) slowcat$(EXEEXT) check_PROGRAMS = dumpkeys$(EXEEXT) reaper$(EXEEXT) \ reflect-text-view$(EXEEXT) reflect-vte$(EXEEXT) mev$(EXEEXT) \ table$(EXEEXT) xticker$(EXEEXT) vteconv$(EXEEXT) \ vtestream-file$(EXEEXT) test-vtetypes$(EXEEXT) TESTS = reaper$(EXEEXT) table$(EXEEXT) test-vtetypes$(EXEEXT) \ vteconv$(EXEEXT) vtestream-file$(EXEEXT) $(am__EXEEXT_1) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/gtk-doc.m4 $(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) DIST_COMMON = $(srcdir)/Makefile.am $(dist_check_SCRIPTS) \ $(dist_profile_DATA) $(header_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = vte.gresource.xml CONFIG_CLEAN_VPATH_FILES = 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)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(profiledir)" "$(DESTDIR)$(headerdir)" \ "$(DESTDIR)$(headerdir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libvte_2_91_la_DEPENDENCIES = \ $(am__DEPENDENCIES_1) am_libvte_2_91_la_OBJECTS = libvte_2_91_la-caps.lo \ libvte_2_91_la-debug.lo \ libvte_2_91_la-iso2022.lo \ libvte_2_91_la-keymap.lo \ libvte_2_91_la-matcher.lo \ libvte_2_91_la-pty.lo \ libvte_2_91_la-reaper.lo \ libvte_2_91_la-ring.lo \ libvte_2_91_la-table.lo \ libvte_2_91_la-vte.lo \ libvte_2_91_la-vteaccess.lo \ libvte_2_91_la-vteconv.lo \ libvte_2_91_la-vtedraw.lo \ libvte_2_91_la-vtegtk.lo \ libvte_2_91_la-vteregex.lo \ libvte_2_91_la-vterowdata.lo \ libvte_2_91_la-vtespawn.lo \ libvte_2_91_la-vteseq.lo \ libvte_2_91_la-vtestream.lo \ libvte_2_91_la-vtetree.lo \ libvte_2_91_la-vtetypes.lo \ libvte_2_91_la-vteunistr.lo \ libvte_2_91_la-vteutils.lo nodist_libvte_2_91_la_OBJECTS = libvte_2_91_la-marshal.lo \ libvte_2_91_la-vteresources.lo \ libvte_2_91_la-vtetypebuiltins.lo libvte_2_91_la_OBJECTS = $(am_libvte_2_91_la_OBJECTS) \ $(nodist_libvte_2_91_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = libvte_2_91_la_LINK = \ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libvte_2_91_la_CXXFLAGS) \ $(CXXFLAGS) \ $(libvte_2_91_la_LDFLAGS) \ $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_dumpkeys_OBJECTS = dumpkeys-dumpkeys.$(OBJEXT) dumpkeys_OBJECTS = $(am_dumpkeys_OBJECTS) dumpkeys_DEPENDENCIES = $(am__DEPENDENCIES_1) dumpkeys_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(dumpkeys_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_interpret_OBJECTS = interpret-caps.$(OBJEXT) \ interpret-debug.$(OBJEXT) interpret-iso2022.$(OBJEXT) \ interpret-matcher.$(OBJEXT) interpret-table.$(OBJEXT) \ interpret-vteconv.$(OBJEXT) interpret-vtetree.$(OBJEXT) \ interpret-interpret.$(OBJEXT) interpret_OBJECTS = $(am_interpret_OBJECTS) interpret_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) interpret_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(interpret_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_mev_OBJECTS = mev-mev.$(OBJEXT) mev_OBJECTS = $(am_mev_OBJECTS) mev_DEPENDENCIES = $(am__DEPENDENCIES_1) mev_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mev_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_reaper_OBJECTS = reaper-debug.$(OBJEXT) reaper-reaper.$(OBJEXT) reaper_OBJECTS = $(am_reaper_OBJECTS) reaper_DEPENDENCIES = $(am__DEPENDENCIES_1) reaper_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(reaper_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_reflect_text_view_OBJECTS = reflect_text_view-reflect.$(OBJEXT) reflect_text_view_OBJECTS = $(am_reflect_text_view_OBJECTS) reflect_text_view_DEPENDENCIES = $(am__DEPENDENCIES_1) reflect_text_view_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(reflect_text_view_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_reflect_vte_OBJECTS = reflect_vte-reflect.$(OBJEXT) reflect_vte_OBJECTS = $(am_reflect_vte_OBJECTS) reflect_vte_DEPENDENCIES = libvte-$(VTE_API_VERSION).la \ $(am__DEPENDENCIES_1) reflect_vte_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(reflect_vte_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_slowcat_OBJECTS = slowcat-slowcat.$(OBJEXT) slowcat_OBJECTS = $(am_slowcat_OBJECTS) slowcat_DEPENDENCIES = $(am__DEPENDENCIES_1) slowcat_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(slowcat_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_table_OBJECTS = table-caps.$(OBJEXT) table-debug.$(OBJEXT) \ table-matcher.$(OBJEXT) table-table.$(OBJEXT) \ table-vteconv.$(OBJEXT) table_OBJECTS = $(am_table_OBJECTS) table_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) table_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(table_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_test_vtetypes_OBJECTS = test_vtetypes-vtetypes.$(OBJEXT) test_vtetypes_OBJECTS = $(am_test_vtetypes_OBJECTS) test_vtetypes_DEPENDENCIES = $(am__DEPENDENCIES_1) test_vtetypes_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_testvte_OBJECTS = testvte-vteapp.$(OBJEXT) testvte-debug.$(OBJEXT) testvte_OBJECTS = $(am_testvte_OBJECTS) testvte_DEPENDENCIES = libvte-$(VTE_API_VERSION).la \ $(am__DEPENDENCIES_1) testvte_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(testvte_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_vteconv_OBJECTS = vteconv-debug.$(OBJEXT) vteconv-vteconv.$(OBJEXT) vteconv_OBJECTS = $(am_vteconv_OBJECTS) vteconv_DEPENDENCIES = $(am__DEPENDENCIES_1) vteconv_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(vteconv_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_vtestream_file_OBJECTS = vtestream_file-vtestream.$(OBJEXT) \ vtestream_file-vteutils.$(OBJEXT) vtestream_file_OBJECTS = $(am_vtestream_file_OBJECTS) vtestream_file_DEPENDENCIES = $(am__DEPENDENCIES_1) vtestream_file_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(vtestream_file_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xticker_OBJECTS = xticker-xticker.$(OBJEXT) xticker_OBJECTS = $(am_xticker_OBJECTS) xticker_DEPENDENCIES = $(am__DEPENDENCIES_1) xticker_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(xticker_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SCRIPTS = $(noinst_SCRIPTS) AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. -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_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) 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_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libvte_2_91_la_SOURCES) \ $(EXTRA_libvte_2_91_la_SOURCES) \ $(nodist_libvte_2_91_la_SOURCES) \ $(dumpkeys_SOURCES) $(interpret_SOURCES) $(mev_SOURCES) \ $(reaper_SOURCES) $(reflect_text_view_SOURCES) \ $(reflect_vte_SOURCES) $(slowcat_SOURCES) $(table_SOURCES) \ $(test_vtetypes_SOURCES) $(testvte_SOURCES) $(vteconv_SOURCES) \ $(vtestream_file_SOURCES) $(xticker_SOURCES) DIST_SOURCES = $(libvte_2_91_la_SOURCES) \ $(EXTRA_libvte_2_91_la_SOURCES) \ $(dumpkeys_SOURCES) $(interpret_SOURCES) $(mev_SOURCES) \ $(reaper_SOURCES) $(reflect_text_view_SOURCES) \ $(reflect_vte_SOURCES) $(slowcat_SOURCES) $(table_SOURCES) \ $(test_vtetypes_SOURCES) $(testvte_SOURCES) $(vteconv_SOURCES) \ $(vtestream_file_SOURCES) $(xticker_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(dist_profile_DATA) HEADERS = $(header_HEADERS) $(nodist_header_HEADERS) 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 am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck am__EXEEXT_1 = check-doc-syntax.sh test-vte-sh.sh TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = .test LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/vte.gresource.xml.in \ $(top_srcdir)/depcomp $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing aclocal-1.15 ALL_LINGUAS = AMTAR = $${TAR-tar} AM_CFLAGS = -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Waggregate-return -Wimplicit -Wnested-externs -Wold-style-definition -Wstrict-prototypes AM_CPPFLAGS = AM_CXXFLAGS = -pipe -Wall -Wcast-align -Wendif-labels -Werror=declaration-after-statement -Werror=format=2 -Werror=format-nonliteral -Werror=format-security -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Wextra -Wfloat-equal -Wlogical-op -Wmisleading-indentation -Wmissing-declarations -Wmissing-include-dirs -Wmissing-format-attribute -Wmissing-noreturn -Wno-missing-field-initializers -Wno-switch-enum -Wno-unused-parameter -Wno-packed -Wshadow -Wsign-compare -Wstrict-aliasing=2 -Wundef -Wuninitialized -Wunsafe-loop-optimizations -Wwrite-strings -fno-common -fdiagnostics-show-option -fno-strict-aliasing -fstack-protector -fstack-protector-strong -fno-semantic-interposition -Wno-deprecated-declarations -Wstrict-null-sentinel -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden AM_DEFAULT_VERBOSITY = 0 AM_LDFLAGS = AR = ar AUTOCONF = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoconf AUTOHEADER = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing autoheader AUTOMAKE = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing automake-1.15 AWK = gawk CATALOGS = CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPP = gcc -E CPPFLAGS = CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps DLLTOOL = false DSYMUTIL = DUMPBIN = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /usr/bin/grep -E EXEEXT = FGREP = /usr/bin/grep -F GETTEXT_PACKAGE = vte-2.91 GLADE_CATALOGUE_DIR = GLADE_ICON_DIR = GLADE_MODULE_DIR = GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_COMPILE_RESOURCES = /usr/bin/glib-compile-resources GLIB_GENMARSHAL = /usr/bin/glib-genmarshal GLIB_LIBS = -lglib-2.0 GLIB_MKENUMS = /usr/bin/glib-mkenums GLIB_PREFIX = /usr GMOFILES = GMSGFMT = /usr/bin/msgfmt GOBJECT_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GOBJECT_LIBS = -lgobject-2.0 -lglib-2.0 GPERF = /usr/bin/gperf GREP = /usr/bin/grep GTKDOC_CHECK = gtkdoc-check.test GTKDOC_CHECK_PATH = /usr/bin/gtkdoc-check GTKDOC_DEPS_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTKDOC_DEPS_LIBS = -lgobject-2.0 -lglib-2.0 GTKDOC_MKPDF = /usr/bin/gtkdoc-mkpdf GTKDOC_REBASE = /usr/bin/gtkdoc-rebase GTK_3_16_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_3_16_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 GTK_API_MAJOR_VERSION = 3 GTK_API_MINOR_VERSION = 0 GTK_API_VERSION = 3.0 GTK_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTK_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 GTK_PREFIX = /usr HAVE_CXX11 = 1 HTML_DIR = ${datadir}/gtk-doc/html INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_EXTRACT = /usr/bin/intltool-extract INTLTOOL_MERGE = /usr/bin/intltool-merge INTLTOOL_PERL = /usr/bin/perl INTLTOOL_UPDATE = /usr/bin/intltool-update INTLTOOL_V_MERGE = $(INTLTOOL__v_MERGE_$(V)) INTLTOOL_V_MERGE_OPTIONS = $(intltool__v_merge_options_$(V)) INTLTOOL__v_MERGE_ = $(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MERGE_0 = @echo " ITMRG " $@; INTROSPECTION_CFLAGS = -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include INTROSPECTION_COMPILER = /usr/bin/g-ir-compiler INTROSPECTION_GENERATE = /usr/bin/g-ir-generate INTROSPECTION_GIRDIR = /usr/share/gir-1.0 INTROSPECTION_LIBS = -lgirepository-1.0 -lgobject-2.0 -lglib-2.0 INTROSPECTION_MAKEFILE = /usr/share/gobject-introspection-1.0/Makefile.introspection INTROSPECTION_SCANNER = /usr/bin/g-ir-scanner INTROSPECTION_TYPELIBDIR = /usr/lib/girepository-1.0 LD = /usr/bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = -lm LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_SYS_LIBRARY_PATH = LT_VERSION_INFO = 5000:1:5000 MAINT = MAKEINFO = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/missing makeinfo MANIFEST_TOOL = : MKDIR_P = /usr/bin/mkdir -p MKINSTALLDIRS = ./mkinstalldirs MSGFMT = /usr/bin/msgfmt MSGFMT_OPTS = -c MSGMERGE = /usr/bin/msgmerge NM = /usr/bin/nm -B NMEDIT = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = vte PACKAGE_BUGREPORT = http://bugzilla.gnome.org/enter_bug.cgi?product=vte PACKAGE_NAME = vte PACKAGE_STRING = vte 0.50.1 PACKAGE_TARNAME = vte PACKAGE_URL = PACKAGE_VERSION = 0.50.1 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = POFILES = POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib SED = /usr/bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip USE_NLS = yes VALAC = /usr/bin/valac VAPIGEN = /usr/bin/vapigen-0.36 VAPIGEN_MAKEFILE = /usr/share/vala/Makefile.vapigen VAPIGEN_VAPIDIR = /usr/share/vala/vapi VERSION = 0.50.1 VTE_API_MAJOR_VERSION = 2 VTE_API_MINOR_VERSION = 91 VTE_API_VERSION = 2.91 VTE_API_VERSION_U = 2_91 VTE_CFLAGS = -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/p11-kit-1 VTE_CXXLDFLAGS = -Wl,-Bsymbolic-functions VTE_LDFLAGS = -Wl,-Bsymbolic-functions VTE_LIBS = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lpcre2-8 -lgnutls VTE_MAJOR_VERSION = 0 VTE_MICRO_VERSION = 1 VTE_MINOR_VERSION = 50 VTE_PKGS = glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7 XGETTEXT = /usr/bin/xgettext XMLLINT = /usr/bin/xmllint abs_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/src abs_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1/src abs_top_builddir = /tmp/deepin-terminal/3rdparty/vte-0.50.1 abs_top_srcdir = /tmp/deepin-terminal/3rdparty/vte-0.50.1 ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = $${TAR-tar} chof - "$$tardir" am__untar = $${TAR-tar} xf - bindir = ${exec_prefix}/bin build = x86_64-unknown-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = unknown builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-unknown-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = unknown htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /tmp/deepin-terminal/3rdparty/vte-0.50.1/install-sh intltool__v_merge_options_ = $(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY)) intltool__v_merge_options_0 = -q libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target_alias = top_build_prefix = ../ top_builddir = .. top_srcdir = .. CLEANFILES = $(BUILT_SOURCES) stamp-vtetypebuiltins.h DISTCLEANFILES = MAINTAINERCLEANFILES = EXTRA_DIST = box_drawing.txt box_drawing_generate.sh iso2022.txt \ $(noinst_SCRIPTS) # The library headerdir = $(includedir)/vte-$(VTE_API_VERSION)/vte header_HEADERS = \ vte/vte.h \ vte/vtedeprecated.h \ vte/vteenums.h \ vte/vteglobals.h \ vte/vtemacros.h \ vte/vtepty.h \ vte/vteregex.h \ vte/vteterminal.h \ $(NULL) nodist_header_HEADERS = \ vte/vtetypebuiltins.h \ vte/vteversion.h \ $(NULL) lib_LTLIBRARIES = libvte-2.91.la EXTRA_libvte_2_91_la_SOURCES = \ box_drawing_generate.sh \ marshal.list \ vteseq-n.gperf \ vteseq-n.cc \ vtetypebuiltins.cc.template \ vtetypebuiltins.h.template \ $(NULL) libvte_2_91_la_SOURCES = \ vte/vte.h \ vte/vtedeprecated.h \ vte/vteenums.h \ vte/vteglobals.h \ vte/vtemacros.h \ vte/vtepty.h \ vte/vteregex.h \ vte/vteterminal.h \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ iso2022.cc \ iso2022.h \ keymap.cc \ keymap.h \ matcher.cc \ matcher.h \ pty.cc \ reaper.cc \ reaper.hh \ ring.cc \ ring.h \ table.cc \ table.h \ vte.cc \ vteaccess.cc \ vteaccess.h \ vteconv.cc \ vteconv.h \ vtedefines.hh \ vtedraw.cc \ vtedraw.hh \ vtegtk.cc \ vtegtk.hh \ vteinternal.hh \ vtepcre2.h \ vtepty-private.h \ vteregex.cc \ vteregexinternal.hh \ vterowdata.cc \ vterowdata.h \ vtespawn.cc \ vtespawn.hh \ vteseq.cc \ vteseq-list.h \ vtestream.cc \ vtestream.h \ vtestream-base.h \ vtestream-file.h \ vtetree.cc \ vtetree.h \ vtetypes.cc \ vtetypes.hh \ vteunistr.cc \ vteunistr.h \ vteutils.cc \ vteutils.h \ $(NULL) nodist_libvte_2_91_la_SOURCES = \ box_drawing.h \ marshal.cc \ marshal.h \ vteresources.cc \ vtetypebuiltins.cc \ vte/vtetypebuiltins.h \ vte/vteversion.h \ $(NULL) libvte_2_91_la_CPPFLAGS = \ -DG_LOG_DOMAIN=\"Vte\" \ -DVTE_API_VERSION=\"$(VTE_API_VERSION)\" \ -DDATADIR='"$(datadir)"' \ -DLIBEXECDIR='"$(libexecdir)"' \ -DLOCALEDIR='"$(localedir)"' \ -DGLIB_DISABLE_DEPRECATION_WARNINGS \ -DVTE_COMPILATION \ -I$(builddir)/vte \ -I$(srcdir)/vte \ $(AM_CPPFLAGS) libvte_2_91_la_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) libvte_2_91_la_LDFLAGS = \ $(VTE_CXXLDFLAGS) \ -version-info $(LT_VERSION_INFO) \ $(AM_LDFLAGS) libvte_2_91_la_LIBADD = \ $(VTE_LIBS) # Generated sources BUILT_SOURCES = \ box_drawing.h \ marshal.cc \ marshal.h \ vtetypebuiltins.cc \ vte/vtetypebuiltins.h \ vteresources.cc \ vteseq-list.h \ vteseq-n.cc \ $(NULL) # C Test application testvte_SOURCES = \ vteapp.c \ vtepcre2.h \ debug.c \ debug.h \ $(NULL) testvte_CPPFLAGS = \ -DGLIB_DISABLE_DEPRECATION_WARNINGS \ -DGDK_DISABLE_DEPRECATION_WARNINGS \ -I$(builddir)/vte \ -I$(srcdir)/vte \ $(AM_CPPFLAGS) testvte_CFLAGS = \ $(VTE_CFLAGS) \ $(AM_CFLAGS) testvte_LDADD = \ libvte-$(VTE_API_VERSION).la \ $(VTE_LIBS) noinst_SCRIPTS = decset osc window dist_check_SCRIPTS = \ check-doc-syntax.sh \ test-vte-sh.sh \ $(NULL) TESTS_ENVIRONMENT = \ srcdir="$(srcdir)" \ top_builddir="$(top_builddir)" \ VTE_API_VERSION="$(VTE_API_VERSION)" \ $(NULL) reaper_CPPFLAGS = -DMAIN -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) reaper_CXXFLAGS = $(VTE_CFLAGS) $(AM_CXXFLAGS) reaper_SOURCES = \ debug.cc \ debug.h \ reaper.cc \ reaper.hh \ $(NULL) reaper_LDADD = $(VTE_LIBS) reflect_text_view_CPPFLAGS = -DUSE_TEXT_VIEW -I$(builddir)/vte -I$(srcdir)/vte $(AM_CPPFLAGS) reflect_text_view_CFLAGS = $(VTE_CFLAGS) $(AM_CFLAGS) reflect_text_view_SOURCES = reflect.c reflect_text_view_LDADD = $(VTE_LIBS) reflect_vte_CPPFLAGS = -DUSE_VTE -I$(builddir)/vte -I$(srcdir)/vte $(AM_CPPFLAGS) reflect_vte_CFLAGS = $(VTE_CFLAGS) $(AM_CFLAGS) reflect_vte_SOURCES = reflect.c reflect_vte_LDADD = libvte-$(VTE_API_VERSION).la $(VTE_LIBS) interpret_SOURCES = \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ iso2022.cc \ iso2022.h \ matcher.cc \ matcher.h \ table.cc \ table.h \ vteconv.cc \ vteconv.h \ vtetree.cc \ vtetree.h \ interpret.c interpret_CPPFLAGS = \ -DINTERPRET_MAIN \ -DVTE_API_VERSION=\"$(VTE_API_VERSION)\" \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) interpret_CFLAGS = \ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(GTK_CFLAGS) \ $(AM_CFLAGS) interpret_CXXFLAGS = \ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(GTK_CFLAGS) \ $(AM_CXXFLAGS) interpret_LDADD = \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) slowcat_SOURCES = \ slowcat.c \ $(NULL) slowcat_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) slowcat_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) slowcat_LDADD = $(GLIB_LIBS) table_SOURCES = \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ matcher.cc \ matcher.h \ table.cc \ table.h \ vteconv.cc \ vteconv.h \ $(NULL) table_CPPFLAGS = \ -DTABLE_MAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) table_CXXFLAGS = \ $(GLIB_CFLAGS) \ $(AM_CXXFLAGS) table_LDADD = \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) test_vtetypes_SOURCES = \ vtetypes.cc \ vtetypes.hh \ $(NULL) test_vtetypes_CPPFLAGS = \ -DMAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) test_vtetypes_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) test_vtetypes_LDADD = \ $(VTE_LIBS) \ $(NULL) vtestream_file_SOURCES = \ vtestream-base.h \ vtestream-file.h \ vtestream.cc \ vtestream.h \ vteutils.cc \ vteutils.h \ $(NULL) vtestream_file_CPPFLAGS = \ -DVTESTREAM_MAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) vtestream_file_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) vtestream_file_LDADD = \ $(VTE_LIBS) vteconv_SOURCES = buffer.h debug.cc debug.h vteconv.cc vteconv.h vteconv_CPPFLAGS = -DVTECONV_MAIN -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) vteconv_CXXFLAGS = $(VTE_CFLAGS) $(AM_CXXFLAGS) vteconv_LDADD = $(VTE_LIBS) dumpkeys_SOURCES = dumpkeys.c dumpkeys_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) dumpkeys_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) dumpkeys_LDADD = $(GLIB_LIBS) mev_SOURCES = mev.c mev_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) mev_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) mev_LDADD = $(GLIB_LIBS) xticker_SOURCES = xticker.c xticker_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) xticker_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) xticker_LDADD = $(GLIB_LIBS) # Shell profiledir = $(sysconfdir)/profile.d dist_profile_DATA = vte.sh all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .cc .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(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 src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): vte.gresource.xml: $(top_builddir)/config.status $(srcdir)/vte.gresource.xml.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_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}; \ } libvte-2.91.la: $(libvte_2_91_la_OBJECTS) $(libvte_2_91_la_DEPENDENCIES) $(EXTRA_libvte_2_91_la_DEPENDENCIES) $(AM_V_CXXLD)$(libvte_2_91_la_LINK) -rpath $(libdir) $(libvte_2_91_la_OBJECTS) $(libvte_2_91_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list dumpkeys$(EXEEXT): $(dumpkeys_OBJECTS) $(dumpkeys_DEPENDENCIES) $(EXTRA_dumpkeys_DEPENDENCIES) @rm -f dumpkeys$(EXEEXT) $(AM_V_CCLD)$(dumpkeys_LINK) $(dumpkeys_OBJECTS) $(dumpkeys_LDADD) $(LIBS) interpret$(EXEEXT): $(interpret_OBJECTS) $(interpret_DEPENDENCIES) $(EXTRA_interpret_DEPENDENCIES) @rm -f interpret$(EXEEXT) $(AM_V_CXXLD)$(interpret_LINK) $(interpret_OBJECTS) $(interpret_LDADD) $(LIBS) mev$(EXEEXT): $(mev_OBJECTS) $(mev_DEPENDENCIES) $(EXTRA_mev_DEPENDENCIES) @rm -f mev$(EXEEXT) $(AM_V_CCLD)$(mev_LINK) $(mev_OBJECTS) $(mev_LDADD) $(LIBS) reaper$(EXEEXT): $(reaper_OBJECTS) $(reaper_DEPENDENCIES) $(EXTRA_reaper_DEPENDENCIES) @rm -f reaper$(EXEEXT) $(AM_V_CXXLD)$(reaper_LINK) $(reaper_OBJECTS) $(reaper_LDADD) $(LIBS) reflect-text-view$(EXEEXT): $(reflect_text_view_OBJECTS) $(reflect_text_view_DEPENDENCIES) $(EXTRA_reflect_text_view_DEPENDENCIES) @rm -f reflect-text-view$(EXEEXT) $(AM_V_CCLD)$(reflect_text_view_LINK) $(reflect_text_view_OBJECTS) $(reflect_text_view_LDADD) $(LIBS) reflect-vte$(EXEEXT): $(reflect_vte_OBJECTS) $(reflect_vte_DEPENDENCIES) $(EXTRA_reflect_vte_DEPENDENCIES) @rm -f reflect-vte$(EXEEXT) $(AM_V_CCLD)$(reflect_vte_LINK) $(reflect_vte_OBJECTS) $(reflect_vte_LDADD) $(LIBS) slowcat$(EXEEXT): $(slowcat_OBJECTS) $(slowcat_DEPENDENCIES) $(EXTRA_slowcat_DEPENDENCIES) @rm -f slowcat$(EXEEXT) $(AM_V_CCLD)$(slowcat_LINK) $(slowcat_OBJECTS) $(slowcat_LDADD) $(LIBS) table$(EXEEXT): $(table_OBJECTS) $(table_DEPENDENCIES) $(EXTRA_table_DEPENDENCIES) @rm -f table$(EXEEXT) $(AM_V_CXXLD)$(table_LINK) $(table_OBJECTS) $(table_LDADD) $(LIBS) test-vtetypes$(EXEEXT): $(test_vtetypes_OBJECTS) $(test_vtetypes_DEPENDENCIES) $(EXTRA_test_vtetypes_DEPENDENCIES) @rm -f test-vtetypes$(EXEEXT) $(AM_V_CXXLD)$(test_vtetypes_LINK) $(test_vtetypes_OBJECTS) $(test_vtetypes_LDADD) $(LIBS) testvte$(EXEEXT): $(testvte_OBJECTS) $(testvte_DEPENDENCIES) $(EXTRA_testvte_DEPENDENCIES) @rm -f testvte$(EXEEXT) $(AM_V_CCLD)$(testvte_LINK) $(testvte_OBJECTS) $(testvte_LDADD) $(LIBS) vteconv$(EXEEXT): $(vteconv_OBJECTS) $(vteconv_DEPENDENCIES) $(EXTRA_vteconv_DEPENDENCIES) @rm -f vteconv$(EXEEXT) $(AM_V_CXXLD)$(vteconv_LINK) $(vteconv_OBJECTS) $(vteconv_LDADD) $(LIBS) vtestream-file$(EXEEXT): $(vtestream_file_OBJECTS) $(vtestream_file_DEPENDENCIES) $(EXTRA_vtestream_file_DEPENDENCIES) @rm -f vtestream-file$(EXEEXT) $(AM_V_CXXLD)$(vtestream_file_LINK) $(vtestream_file_OBJECTS) $(vtestream_file_LDADD) $(LIBS) xticker$(EXEEXT): $(xticker_OBJECTS) $(xticker_DEPENDENCIES) $(EXTRA_xticker_DEPENDENCIES) @rm -f xticker$(EXEEXT) $(AM_V_CCLD)$(xticker_LINK) $(xticker_OBJECTS) $(xticker_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/dumpkeys-dumpkeys.Po include ./$(DEPDIR)/interpret-caps.Po include ./$(DEPDIR)/interpret-debug.Po include ./$(DEPDIR)/interpret-interpret.Po include ./$(DEPDIR)/interpret-iso2022.Po include ./$(DEPDIR)/interpret-matcher.Po include ./$(DEPDIR)/interpret-table.Po include ./$(DEPDIR)/interpret-vteconv.Po include ./$(DEPDIR)/interpret-vtetree.Po include ./$(DEPDIR)/libvte_2_91_la-caps.Plo include ./$(DEPDIR)/libvte_2_91_la-debug.Plo include ./$(DEPDIR)/libvte_2_91_la-iso2022.Plo include ./$(DEPDIR)/libvte_2_91_la-keymap.Plo include ./$(DEPDIR)/libvte_2_91_la-marshal.Plo include ./$(DEPDIR)/libvte_2_91_la-matcher.Plo include ./$(DEPDIR)/libvte_2_91_la-pty.Plo include ./$(DEPDIR)/libvte_2_91_la-reaper.Plo include ./$(DEPDIR)/libvte_2_91_la-ring.Plo include ./$(DEPDIR)/libvte_2_91_la-table.Plo include ./$(DEPDIR)/libvte_2_91_la-vte.Plo include ./$(DEPDIR)/libvte_2_91_la-vteaccess.Plo include ./$(DEPDIR)/libvte_2_91_la-vteconv.Plo include ./$(DEPDIR)/libvte_2_91_la-vtedraw.Plo include ./$(DEPDIR)/libvte_2_91_la-vtegtk.Plo include ./$(DEPDIR)/libvte_2_91_la-vteregex.Plo include ./$(DEPDIR)/libvte_2_91_la-vteresources.Plo include ./$(DEPDIR)/libvte_2_91_la-vterowdata.Plo include ./$(DEPDIR)/libvte_2_91_la-vteseq-n.Plo include ./$(DEPDIR)/libvte_2_91_la-vteseq.Plo include ./$(DEPDIR)/libvte_2_91_la-vtespawn.Plo include ./$(DEPDIR)/libvte_2_91_la-vtestream.Plo include ./$(DEPDIR)/libvte_2_91_la-vtetree.Plo include ./$(DEPDIR)/libvte_2_91_la-vtetypebuiltins.Plo include ./$(DEPDIR)/libvte_2_91_la-vtetypes.Plo include ./$(DEPDIR)/libvte_2_91_la-vteunistr.Plo include ./$(DEPDIR)/libvte_2_91_la-vteutils.Plo include ./$(DEPDIR)/mev-mev.Po include ./$(DEPDIR)/reaper-debug.Po include ./$(DEPDIR)/reaper-reaper.Po include ./$(DEPDIR)/reflect_text_view-reflect.Po include ./$(DEPDIR)/reflect_vte-reflect.Po include ./$(DEPDIR)/slowcat-slowcat.Po include ./$(DEPDIR)/table-caps.Po include ./$(DEPDIR)/table-debug.Po include ./$(DEPDIR)/table-matcher.Po include ./$(DEPDIR)/table-table.Po include ./$(DEPDIR)/table-vteconv.Po include ./$(DEPDIR)/test_vtetypes-vtetypes.Po include ./$(DEPDIR)/testvte-debug.Po include ./$(DEPDIR)/testvte-vteapp.Po include ./$(DEPDIR)/vteconv-debug.Po include ./$(DEPDIR)/vteconv-vteconv.Po include ./$(DEPDIR)/vtestream_file-vtestream.Po include ./$(DEPDIR)/vtestream_file-vteutils.Po include ./$(DEPDIR)/xticker-xticker.Po .c.o: $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ $< .c.obj: $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CC)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo # $(AM_V_CC)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< dumpkeys-dumpkeys.o: dumpkeys.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -MT dumpkeys-dumpkeys.o -MD -MP -MF $(DEPDIR)/dumpkeys-dumpkeys.Tpo -c -o dumpkeys-dumpkeys.o `test -f 'dumpkeys.c' || echo '$(srcdir)/'`dumpkeys.c $(AM_V_at)$(am__mv) $(DEPDIR)/dumpkeys-dumpkeys.Tpo $(DEPDIR)/dumpkeys-dumpkeys.Po # $(AM_V_CC)source='dumpkeys.c' object='dumpkeys-dumpkeys.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -c -o dumpkeys-dumpkeys.o `test -f 'dumpkeys.c' || echo '$(srcdir)/'`dumpkeys.c dumpkeys-dumpkeys.obj: dumpkeys.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -MT dumpkeys-dumpkeys.obj -MD -MP -MF $(DEPDIR)/dumpkeys-dumpkeys.Tpo -c -o dumpkeys-dumpkeys.obj `if test -f 'dumpkeys.c'; then $(CYGPATH_W) 'dumpkeys.c'; else $(CYGPATH_W) '$(srcdir)/dumpkeys.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/dumpkeys-dumpkeys.Tpo $(DEPDIR)/dumpkeys-dumpkeys.Po # $(AM_V_CC)source='dumpkeys.c' object='dumpkeys-dumpkeys.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -c -o dumpkeys-dumpkeys.obj `if test -f 'dumpkeys.c'; then $(CYGPATH_W) 'dumpkeys.c'; else $(CYGPATH_W) '$(srcdir)/dumpkeys.c'; fi` interpret-interpret.o: interpret.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -MT interpret-interpret.o -MD -MP -MF $(DEPDIR)/interpret-interpret.Tpo -c -o interpret-interpret.o `test -f 'interpret.c' || echo '$(srcdir)/'`interpret.c $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-interpret.Tpo $(DEPDIR)/interpret-interpret.Po # $(AM_V_CC)source='interpret.c' object='interpret-interpret.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -c -o interpret-interpret.o `test -f 'interpret.c' || echo '$(srcdir)/'`interpret.c interpret-interpret.obj: interpret.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -MT interpret-interpret.obj -MD -MP -MF $(DEPDIR)/interpret-interpret.Tpo -c -o interpret-interpret.obj `if test -f 'interpret.c'; then $(CYGPATH_W) 'interpret.c'; else $(CYGPATH_W) '$(srcdir)/interpret.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-interpret.Tpo $(DEPDIR)/interpret-interpret.Po # $(AM_V_CC)source='interpret.c' object='interpret-interpret.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -c -o interpret-interpret.obj `if test -f 'interpret.c'; then $(CYGPATH_W) 'interpret.c'; else $(CYGPATH_W) '$(srcdir)/interpret.c'; fi` mev-mev.o: mev.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -MT mev-mev.o -MD -MP -MF $(DEPDIR)/mev-mev.Tpo -c -o mev-mev.o `test -f 'mev.c' || echo '$(srcdir)/'`mev.c $(AM_V_at)$(am__mv) $(DEPDIR)/mev-mev.Tpo $(DEPDIR)/mev-mev.Po # $(AM_V_CC)source='mev.c' object='mev-mev.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -c -o mev-mev.o `test -f 'mev.c' || echo '$(srcdir)/'`mev.c mev-mev.obj: mev.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -MT mev-mev.obj -MD -MP -MF $(DEPDIR)/mev-mev.Tpo -c -o mev-mev.obj `if test -f 'mev.c'; then $(CYGPATH_W) 'mev.c'; else $(CYGPATH_W) '$(srcdir)/mev.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/mev-mev.Tpo $(DEPDIR)/mev-mev.Po # $(AM_V_CC)source='mev.c' object='mev-mev.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -c -o mev-mev.obj `if test -f 'mev.c'; then $(CYGPATH_W) 'mev.c'; else $(CYGPATH_W) '$(srcdir)/mev.c'; fi` reflect_text_view-reflect.o: reflect.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -MT reflect_text_view-reflect.o -MD -MP -MF $(DEPDIR)/reflect_text_view-reflect.Tpo -c -o reflect_text_view-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_text_view-reflect.Tpo $(DEPDIR)/reflect_text_view-reflect.Po # $(AM_V_CC)source='reflect.c' object='reflect_text_view-reflect.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -c -o reflect_text_view-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c reflect_text_view-reflect.obj: reflect.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -MT reflect_text_view-reflect.obj -MD -MP -MF $(DEPDIR)/reflect_text_view-reflect.Tpo -c -o reflect_text_view-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_text_view-reflect.Tpo $(DEPDIR)/reflect_text_view-reflect.Po # $(AM_V_CC)source='reflect.c' object='reflect_text_view-reflect.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -c -o reflect_text_view-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` reflect_vte-reflect.o: reflect.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -MT reflect_vte-reflect.o -MD -MP -MF $(DEPDIR)/reflect_vte-reflect.Tpo -c -o reflect_vte-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_vte-reflect.Tpo $(DEPDIR)/reflect_vte-reflect.Po # $(AM_V_CC)source='reflect.c' object='reflect_vte-reflect.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -c -o reflect_vte-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c reflect_vte-reflect.obj: reflect.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -MT reflect_vte-reflect.obj -MD -MP -MF $(DEPDIR)/reflect_vte-reflect.Tpo -c -o reflect_vte-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_vte-reflect.Tpo $(DEPDIR)/reflect_vte-reflect.Po # $(AM_V_CC)source='reflect.c' object='reflect_vte-reflect.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -c -o reflect_vte-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` slowcat-slowcat.o: slowcat.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -MT slowcat-slowcat.o -MD -MP -MF $(DEPDIR)/slowcat-slowcat.Tpo -c -o slowcat-slowcat.o `test -f 'slowcat.c' || echo '$(srcdir)/'`slowcat.c $(AM_V_at)$(am__mv) $(DEPDIR)/slowcat-slowcat.Tpo $(DEPDIR)/slowcat-slowcat.Po # $(AM_V_CC)source='slowcat.c' object='slowcat-slowcat.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -c -o slowcat-slowcat.o `test -f 'slowcat.c' || echo '$(srcdir)/'`slowcat.c slowcat-slowcat.obj: slowcat.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -MT slowcat-slowcat.obj -MD -MP -MF $(DEPDIR)/slowcat-slowcat.Tpo -c -o slowcat-slowcat.obj `if test -f 'slowcat.c'; then $(CYGPATH_W) 'slowcat.c'; else $(CYGPATH_W) '$(srcdir)/slowcat.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/slowcat-slowcat.Tpo $(DEPDIR)/slowcat-slowcat.Po # $(AM_V_CC)source='slowcat.c' object='slowcat-slowcat.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -c -o slowcat-slowcat.obj `if test -f 'slowcat.c'; then $(CYGPATH_W) 'slowcat.c'; else $(CYGPATH_W) '$(srcdir)/slowcat.c'; fi` testvte-vteapp.o: vteapp.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-vteapp.o -MD -MP -MF $(DEPDIR)/testvte-vteapp.Tpo -c -o testvte-vteapp.o `test -f 'vteapp.c' || echo '$(srcdir)/'`vteapp.c $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-vteapp.Tpo $(DEPDIR)/testvte-vteapp.Po # $(AM_V_CC)source='vteapp.c' object='testvte-vteapp.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-vteapp.o `test -f 'vteapp.c' || echo '$(srcdir)/'`vteapp.c testvte-vteapp.obj: vteapp.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-vteapp.obj -MD -MP -MF $(DEPDIR)/testvte-vteapp.Tpo -c -o testvte-vteapp.obj `if test -f 'vteapp.c'; then $(CYGPATH_W) 'vteapp.c'; else $(CYGPATH_W) '$(srcdir)/vteapp.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-vteapp.Tpo $(DEPDIR)/testvte-vteapp.Po # $(AM_V_CC)source='vteapp.c' object='testvte-vteapp.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-vteapp.obj `if test -f 'vteapp.c'; then $(CYGPATH_W) 'vteapp.c'; else $(CYGPATH_W) '$(srcdir)/vteapp.c'; fi` testvte-debug.o: debug.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-debug.o -MD -MP -MF $(DEPDIR)/testvte-debug.Tpo -c -o testvte-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-debug.Tpo $(DEPDIR)/testvte-debug.Po # $(AM_V_CC)source='debug.c' object='testvte-debug.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c testvte-debug.obj: debug.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-debug.obj -MD -MP -MF $(DEPDIR)/testvte-debug.Tpo -c -o testvte-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-debug.Tpo $(DEPDIR)/testvte-debug.Po # $(AM_V_CC)source='debug.c' object='testvte-debug.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` xticker-xticker.o: xticker.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -MT xticker-xticker.o -MD -MP -MF $(DEPDIR)/xticker-xticker.Tpo -c -o xticker-xticker.o `test -f 'xticker.c' || echo '$(srcdir)/'`xticker.c $(AM_V_at)$(am__mv) $(DEPDIR)/xticker-xticker.Tpo $(DEPDIR)/xticker-xticker.Po # $(AM_V_CC)source='xticker.c' object='xticker-xticker.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -c -o xticker-xticker.o `test -f 'xticker.c' || echo '$(srcdir)/'`xticker.c xticker-xticker.obj: xticker.c $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -MT xticker-xticker.obj -MD -MP -MF $(DEPDIR)/xticker-xticker.Tpo -c -o xticker-xticker.obj `if test -f 'xticker.c'; then $(CYGPATH_W) 'xticker.c'; else $(CYGPATH_W) '$(srcdir)/xticker.c'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/xticker-xticker.Tpo $(DEPDIR)/xticker-xticker.Po # $(AM_V_CC)source='xticker.c' object='xticker-xticker.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -c -o xticker-xticker.obj `if test -f 'xticker.c'; then $(CYGPATH_W) 'xticker.c'; else $(CYGPATH_W) '$(srcdir)/xticker.c'; fi` .cc.o: $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< .cc.obj: $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo # $(AM_V_CXX)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< libvte_2_91_la-caps.lo: caps.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-caps.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-caps.Tpo -c -o libvte_2_91_la-caps.lo `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-caps.Tpo $(DEPDIR)/libvte_2_91_la-caps.Plo # $(AM_V_CXX)source='caps.cc' object='libvte_2_91_la-caps.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-caps.lo `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc libvte_2_91_la-debug.lo: debug.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-debug.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-debug.Tpo -c -o libvte_2_91_la-debug.lo `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-debug.Tpo $(DEPDIR)/libvte_2_91_la-debug.Plo # $(AM_V_CXX)source='debug.cc' object='libvte_2_91_la-debug.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-debug.lo `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc libvte_2_91_la-iso2022.lo: iso2022.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-iso2022.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-iso2022.Tpo -c -o libvte_2_91_la-iso2022.lo `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-iso2022.Tpo $(DEPDIR)/libvte_2_91_la-iso2022.Plo # $(AM_V_CXX)source='iso2022.cc' object='libvte_2_91_la-iso2022.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-iso2022.lo `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc libvte_2_91_la-keymap.lo: keymap.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-keymap.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-keymap.Tpo -c -o libvte_2_91_la-keymap.lo `test -f 'keymap.cc' || echo '$(srcdir)/'`keymap.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-keymap.Tpo $(DEPDIR)/libvte_2_91_la-keymap.Plo # $(AM_V_CXX)source='keymap.cc' object='libvte_2_91_la-keymap.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-keymap.lo `test -f 'keymap.cc' || echo '$(srcdir)/'`keymap.cc libvte_2_91_la-matcher.lo: matcher.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-matcher.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-matcher.Tpo -c -o libvte_2_91_la-matcher.lo `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-matcher.Tpo $(DEPDIR)/libvte_2_91_la-matcher.Plo # $(AM_V_CXX)source='matcher.cc' object='libvte_2_91_la-matcher.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-matcher.lo `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc libvte_2_91_la-pty.lo: pty.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-pty.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-pty.Tpo -c -o libvte_2_91_la-pty.lo `test -f 'pty.cc' || echo '$(srcdir)/'`pty.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-pty.Tpo $(DEPDIR)/libvte_2_91_la-pty.Plo # $(AM_V_CXX)source='pty.cc' object='libvte_2_91_la-pty.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-pty.lo `test -f 'pty.cc' || echo '$(srcdir)/'`pty.cc libvte_2_91_la-reaper.lo: reaper.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-reaper.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-reaper.Tpo -c -o libvte_2_91_la-reaper.lo `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-reaper.Tpo $(DEPDIR)/libvte_2_91_la-reaper.Plo # $(AM_V_CXX)source='reaper.cc' object='libvte_2_91_la-reaper.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-reaper.lo `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc libvte_2_91_la-ring.lo: ring.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-ring.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-ring.Tpo -c -o libvte_2_91_la-ring.lo `test -f 'ring.cc' || echo '$(srcdir)/'`ring.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-ring.Tpo $(DEPDIR)/libvte_2_91_la-ring.Plo # $(AM_V_CXX)source='ring.cc' object='libvte_2_91_la-ring.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-ring.lo `test -f 'ring.cc' || echo '$(srcdir)/'`ring.cc libvte_2_91_la-table.lo: table.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-table.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-table.Tpo -c -o libvte_2_91_la-table.lo `test -f 'table.cc' || echo '$(srcdir)/'`table.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-table.Tpo $(DEPDIR)/libvte_2_91_la-table.Plo # $(AM_V_CXX)source='table.cc' object='libvte_2_91_la-table.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-table.lo `test -f 'table.cc' || echo '$(srcdir)/'`table.cc libvte_2_91_la-vte.lo: vte.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vte.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vte.Tpo -c -o libvte_2_91_la-vte.lo `test -f 'vte.cc' || echo '$(srcdir)/'`vte.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vte.Tpo $(DEPDIR)/libvte_2_91_la-vte.Plo # $(AM_V_CXX)source='vte.cc' object='libvte_2_91_la-vte.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vte.lo `test -f 'vte.cc' || echo '$(srcdir)/'`vte.cc libvte_2_91_la-vteaccess.lo: vteaccess.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteaccess.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteaccess.Tpo -c -o libvte_2_91_la-vteaccess.lo `test -f 'vteaccess.cc' || echo '$(srcdir)/'`vteaccess.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteaccess.Tpo $(DEPDIR)/libvte_2_91_la-vteaccess.Plo # $(AM_V_CXX)source='vteaccess.cc' object='libvte_2_91_la-vteaccess.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteaccess.lo `test -f 'vteaccess.cc' || echo '$(srcdir)/'`vteaccess.cc libvte_2_91_la-vteconv.lo: vteconv.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteconv.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteconv.Tpo -c -o libvte_2_91_la-vteconv.lo `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteconv.Tpo $(DEPDIR)/libvte_2_91_la-vteconv.Plo # $(AM_V_CXX)source='vteconv.cc' object='libvte_2_91_la-vteconv.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteconv.lo `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc libvte_2_91_la-vtedraw.lo: vtedraw.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtedraw.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtedraw.Tpo -c -o libvte_2_91_la-vtedraw.lo `test -f 'vtedraw.cc' || echo '$(srcdir)/'`vtedraw.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtedraw.Tpo $(DEPDIR)/libvte_2_91_la-vtedraw.Plo # $(AM_V_CXX)source='vtedraw.cc' object='libvte_2_91_la-vtedraw.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtedraw.lo `test -f 'vtedraw.cc' || echo '$(srcdir)/'`vtedraw.cc libvte_2_91_la-vtegtk.lo: vtegtk.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtegtk.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtegtk.Tpo -c -o libvte_2_91_la-vtegtk.lo `test -f 'vtegtk.cc' || echo '$(srcdir)/'`vtegtk.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtegtk.Tpo $(DEPDIR)/libvte_2_91_la-vtegtk.Plo # $(AM_V_CXX)source='vtegtk.cc' object='libvte_2_91_la-vtegtk.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtegtk.lo `test -f 'vtegtk.cc' || echo '$(srcdir)/'`vtegtk.cc libvte_2_91_la-vteregex.lo: vteregex.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteregex.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteregex.Tpo -c -o libvte_2_91_la-vteregex.lo `test -f 'vteregex.cc' || echo '$(srcdir)/'`vteregex.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteregex.Tpo $(DEPDIR)/libvte_2_91_la-vteregex.Plo # $(AM_V_CXX)source='vteregex.cc' object='libvte_2_91_la-vteregex.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteregex.lo `test -f 'vteregex.cc' || echo '$(srcdir)/'`vteregex.cc libvte_2_91_la-vterowdata.lo: vterowdata.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vterowdata.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vterowdata.Tpo -c -o libvte_2_91_la-vterowdata.lo `test -f 'vterowdata.cc' || echo '$(srcdir)/'`vterowdata.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vterowdata.Tpo $(DEPDIR)/libvte_2_91_la-vterowdata.Plo # $(AM_V_CXX)source='vterowdata.cc' object='libvte_2_91_la-vterowdata.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vterowdata.lo `test -f 'vterowdata.cc' || echo '$(srcdir)/'`vterowdata.cc libvte_2_91_la-vtespawn.lo: vtespawn.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtespawn.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtespawn.Tpo -c -o libvte_2_91_la-vtespawn.lo `test -f 'vtespawn.cc' || echo '$(srcdir)/'`vtespawn.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtespawn.Tpo $(DEPDIR)/libvte_2_91_la-vtespawn.Plo # $(AM_V_CXX)source='vtespawn.cc' object='libvte_2_91_la-vtespawn.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtespawn.lo `test -f 'vtespawn.cc' || echo '$(srcdir)/'`vtespawn.cc libvte_2_91_la-vteseq.lo: vteseq.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteseq.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteseq.Tpo -c -o libvte_2_91_la-vteseq.lo `test -f 'vteseq.cc' || echo '$(srcdir)/'`vteseq.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteseq.Tpo $(DEPDIR)/libvte_2_91_la-vteseq.Plo # $(AM_V_CXX)source='vteseq.cc' object='libvte_2_91_la-vteseq.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteseq.lo `test -f 'vteseq.cc' || echo '$(srcdir)/'`vteseq.cc libvte_2_91_la-vtestream.lo: vtestream.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtestream.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtestream.Tpo -c -o libvte_2_91_la-vtestream.lo `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtestream.Tpo $(DEPDIR)/libvte_2_91_la-vtestream.Plo # $(AM_V_CXX)source='vtestream.cc' object='libvte_2_91_la-vtestream.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtestream.lo `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc libvte_2_91_la-vtetree.lo: vtetree.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtetree.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtetree.Tpo -c -o libvte_2_91_la-vtetree.lo `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtetree.Tpo $(DEPDIR)/libvte_2_91_la-vtetree.Plo # $(AM_V_CXX)source='vtetree.cc' object='libvte_2_91_la-vtetree.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtetree.lo `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc libvte_2_91_la-vtetypes.lo: vtetypes.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtetypes.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtetypes.Tpo -c -o libvte_2_91_la-vtetypes.lo `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtetypes.Tpo $(DEPDIR)/libvte_2_91_la-vtetypes.Plo # $(AM_V_CXX)source='vtetypes.cc' object='libvte_2_91_la-vtetypes.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtetypes.lo `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc libvte_2_91_la-vteunistr.lo: vteunistr.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteunistr.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteunistr.Tpo -c -o libvte_2_91_la-vteunistr.lo `test -f 'vteunistr.cc' || echo '$(srcdir)/'`vteunistr.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteunistr.Tpo $(DEPDIR)/libvte_2_91_la-vteunistr.Plo # $(AM_V_CXX)source='vteunistr.cc' object='libvte_2_91_la-vteunistr.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteunistr.lo `test -f 'vteunistr.cc' || echo '$(srcdir)/'`vteunistr.cc libvte_2_91_la-vteutils.lo: vteutils.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteutils.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteutils.Tpo -c -o libvte_2_91_la-vteutils.lo `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteutils.Tpo $(DEPDIR)/libvte_2_91_la-vteutils.Plo # $(AM_V_CXX)source='vteutils.cc' object='libvte_2_91_la-vteutils.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteutils.lo `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc libvte_2_91_la-vteseq-n.lo: vteseq-n.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteseq-n.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteseq-n.Tpo -c -o libvte_2_91_la-vteseq-n.lo `test -f 'vteseq-n.cc' || echo '$(srcdir)/'`vteseq-n.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteseq-n.Tpo $(DEPDIR)/libvte_2_91_la-vteseq-n.Plo # $(AM_V_CXX)source='vteseq-n.cc' object='libvte_2_91_la-vteseq-n.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteseq-n.lo `test -f 'vteseq-n.cc' || echo '$(srcdir)/'`vteseq-n.cc libvte_2_91_la-marshal.lo: marshal.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-marshal.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-marshal.Tpo -c -o libvte_2_91_la-marshal.lo `test -f 'marshal.cc' || echo '$(srcdir)/'`marshal.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-marshal.Tpo $(DEPDIR)/libvte_2_91_la-marshal.Plo # $(AM_V_CXX)source='marshal.cc' object='libvte_2_91_la-marshal.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-marshal.lo `test -f 'marshal.cc' || echo '$(srcdir)/'`marshal.cc libvte_2_91_la-vteresources.lo: vteresources.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vteresources.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vteresources.Tpo -c -o libvte_2_91_la-vteresources.lo `test -f 'vteresources.cc' || echo '$(srcdir)/'`vteresources.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vteresources.Tpo $(DEPDIR)/libvte_2_91_la-vteresources.Plo # $(AM_V_CXX)source='vteresources.cc' object='libvte_2_91_la-vteresources.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vteresources.lo `test -f 'vteresources.cc' || echo '$(srcdir)/'`vteresources.cc libvte_2_91_la-vtetypebuiltins.lo: vtetypebuiltins.cc $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_2_91_la-vtetypebuiltins.lo -MD -MP -MF $(DEPDIR)/libvte_2_91_la-vtetypebuiltins.Tpo -c -o libvte_2_91_la-vtetypebuiltins.lo `test -f 'vtetypebuiltins.cc' || echo '$(srcdir)/'`vtetypebuiltins.cc $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_2_91_la-vtetypebuiltins.Tpo $(DEPDIR)/libvte_2_91_la-vtetypebuiltins.Plo # $(AM_V_CXX)source='vtetypebuiltins.cc' object='libvte_2_91_la-vtetypebuiltins.lo' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_2_91_la_CPPFLAGS) $(CPPFLAGS) $(libvte_2_91_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_2_91_la-vtetypebuiltins.lo `test -f 'vtetypebuiltins.cc' || echo '$(srcdir)/'`vtetypebuiltins.cc interpret-caps.o: caps.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-caps.o -MD -MP -MF $(DEPDIR)/interpret-caps.Tpo -c -o interpret-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-caps.Tpo $(DEPDIR)/interpret-caps.Po # $(AM_V_CXX)source='caps.cc' object='interpret-caps.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc interpret-caps.obj: caps.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-caps.obj -MD -MP -MF $(DEPDIR)/interpret-caps.Tpo -c -o interpret-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-caps.Tpo $(DEPDIR)/interpret-caps.Po # $(AM_V_CXX)source='caps.cc' object='interpret-caps.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` interpret-debug.o: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-debug.o -MD -MP -MF $(DEPDIR)/interpret-debug.Tpo -c -o interpret-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-debug.Tpo $(DEPDIR)/interpret-debug.Po # $(AM_V_CXX)source='debug.cc' object='interpret-debug.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc interpret-debug.obj: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-debug.obj -MD -MP -MF $(DEPDIR)/interpret-debug.Tpo -c -o interpret-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-debug.Tpo $(DEPDIR)/interpret-debug.Po # $(AM_V_CXX)source='debug.cc' object='interpret-debug.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` interpret-iso2022.o: iso2022.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-iso2022.o -MD -MP -MF $(DEPDIR)/interpret-iso2022.Tpo -c -o interpret-iso2022.o `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-iso2022.Tpo $(DEPDIR)/interpret-iso2022.Po # $(AM_V_CXX)source='iso2022.cc' object='interpret-iso2022.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-iso2022.o `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc interpret-iso2022.obj: iso2022.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-iso2022.obj -MD -MP -MF $(DEPDIR)/interpret-iso2022.Tpo -c -o interpret-iso2022.obj `if test -f 'iso2022.cc'; then $(CYGPATH_W) 'iso2022.cc'; else $(CYGPATH_W) '$(srcdir)/iso2022.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-iso2022.Tpo $(DEPDIR)/interpret-iso2022.Po # $(AM_V_CXX)source='iso2022.cc' object='interpret-iso2022.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-iso2022.obj `if test -f 'iso2022.cc'; then $(CYGPATH_W) 'iso2022.cc'; else $(CYGPATH_W) '$(srcdir)/iso2022.cc'; fi` interpret-matcher.o: matcher.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-matcher.o -MD -MP -MF $(DEPDIR)/interpret-matcher.Tpo -c -o interpret-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-matcher.Tpo $(DEPDIR)/interpret-matcher.Po # $(AM_V_CXX)source='matcher.cc' object='interpret-matcher.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc interpret-matcher.obj: matcher.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-matcher.obj -MD -MP -MF $(DEPDIR)/interpret-matcher.Tpo -c -o interpret-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-matcher.Tpo $(DEPDIR)/interpret-matcher.Po # $(AM_V_CXX)source='matcher.cc' object='interpret-matcher.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` interpret-table.o: table.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-table.o -MD -MP -MF $(DEPDIR)/interpret-table.Tpo -c -o interpret-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-table.Tpo $(DEPDIR)/interpret-table.Po # $(AM_V_CXX)source='table.cc' object='interpret-table.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc interpret-table.obj: table.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-table.obj -MD -MP -MF $(DEPDIR)/interpret-table.Tpo -c -o interpret-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-table.Tpo $(DEPDIR)/interpret-table.Po # $(AM_V_CXX)source='table.cc' object='interpret-table.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` interpret-vteconv.o: vteconv.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vteconv.o -MD -MP -MF $(DEPDIR)/interpret-vteconv.Tpo -c -o interpret-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vteconv.Tpo $(DEPDIR)/interpret-vteconv.Po # $(AM_V_CXX)source='vteconv.cc' object='interpret-vteconv.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc interpret-vteconv.obj: vteconv.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vteconv.obj -MD -MP -MF $(DEPDIR)/interpret-vteconv.Tpo -c -o interpret-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vteconv.Tpo $(DEPDIR)/interpret-vteconv.Po # $(AM_V_CXX)source='vteconv.cc' object='interpret-vteconv.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` interpret-vtetree.o: vtetree.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vtetree.o -MD -MP -MF $(DEPDIR)/interpret-vtetree.Tpo -c -o interpret-vtetree.o `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vtetree.Tpo $(DEPDIR)/interpret-vtetree.Po # $(AM_V_CXX)source='vtetree.cc' object='interpret-vtetree.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vtetree.o `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc interpret-vtetree.obj: vtetree.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vtetree.obj -MD -MP -MF $(DEPDIR)/interpret-vtetree.Tpo -c -o interpret-vtetree.obj `if test -f 'vtetree.cc'; then $(CYGPATH_W) 'vtetree.cc'; else $(CYGPATH_W) '$(srcdir)/vtetree.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vtetree.Tpo $(DEPDIR)/interpret-vtetree.Po # $(AM_V_CXX)source='vtetree.cc' object='interpret-vtetree.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vtetree.obj `if test -f 'vtetree.cc'; then $(CYGPATH_W) 'vtetree.cc'; else $(CYGPATH_W) '$(srcdir)/vtetree.cc'; fi` reaper-debug.o: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-debug.o -MD -MP -MF $(DEPDIR)/reaper-debug.Tpo -c -o reaper-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-debug.Tpo $(DEPDIR)/reaper-debug.Po # $(AM_V_CXX)source='debug.cc' object='reaper-debug.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc reaper-debug.obj: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-debug.obj -MD -MP -MF $(DEPDIR)/reaper-debug.Tpo -c -o reaper-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-debug.Tpo $(DEPDIR)/reaper-debug.Po # $(AM_V_CXX)source='debug.cc' object='reaper-debug.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` reaper-reaper.o: reaper.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-reaper.o -MD -MP -MF $(DEPDIR)/reaper-reaper.Tpo -c -o reaper-reaper.o `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-reaper.Tpo $(DEPDIR)/reaper-reaper.Po # $(AM_V_CXX)source='reaper.cc' object='reaper-reaper.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-reaper.o `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc reaper-reaper.obj: reaper.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-reaper.obj -MD -MP -MF $(DEPDIR)/reaper-reaper.Tpo -c -o reaper-reaper.obj `if test -f 'reaper.cc'; then $(CYGPATH_W) 'reaper.cc'; else $(CYGPATH_W) '$(srcdir)/reaper.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-reaper.Tpo $(DEPDIR)/reaper-reaper.Po # $(AM_V_CXX)source='reaper.cc' object='reaper-reaper.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-reaper.obj `if test -f 'reaper.cc'; then $(CYGPATH_W) 'reaper.cc'; else $(CYGPATH_W) '$(srcdir)/reaper.cc'; fi` table-caps.o: caps.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-caps.o -MD -MP -MF $(DEPDIR)/table-caps.Tpo -c -o table-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc $(AM_V_at)$(am__mv) $(DEPDIR)/table-caps.Tpo $(DEPDIR)/table-caps.Po # $(AM_V_CXX)source='caps.cc' object='table-caps.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc table-caps.obj: caps.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-caps.obj -MD -MP -MF $(DEPDIR)/table-caps.Tpo -c -o table-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/table-caps.Tpo $(DEPDIR)/table-caps.Po # $(AM_V_CXX)source='caps.cc' object='table-caps.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` table-debug.o: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-debug.o -MD -MP -MF $(DEPDIR)/table-debug.Tpo -c -o table-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc $(AM_V_at)$(am__mv) $(DEPDIR)/table-debug.Tpo $(DEPDIR)/table-debug.Po # $(AM_V_CXX)source='debug.cc' object='table-debug.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc table-debug.obj: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-debug.obj -MD -MP -MF $(DEPDIR)/table-debug.Tpo -c -o table-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/table-debug.Tpo $(DEPDIR)/table-debug.Po # $(AM_V_CXX)source='debug.cc' object='table-debug.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` table-matcher.o: matcher.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-matcher.o -MD -MP -MF $(DEPDIR)/table-matcher.Tpo -c -o table-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc $(AM_V_at)$(am__mv) $(DEPDIR)/table-matcher.Tpo $(DEPDIR)/table-matcher.Po # $(AM_V_CXX)source='matcher.cc' object='table-matcher.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc table-matcher.obj: matcher.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-matcher.obj -MD -MP -MF $(DEPDIR)/table-matcher.Tpo -c -o table-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/table-matcher.Tpo $(DEPDIR)/table-matcher.Po # $(AM_V_CXX)source='matcher.cc' object='table-matcher.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` table-table.o: table.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-table.o -MD -MP -MF $(DEPDIR)/table-table.Tpo -c -o table-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc $(AM_V_at)$(am__mv) $(DEPDIR)/table-table.Tpo $(DEPDIR)/table-table.Po # $(AM_V_CXX)source='table.cc' object='table-table.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc table-table.obj: table.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-table.obj -MD -MP -MF $(DEPDIR)/table-table.Tpo -c -o table-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/table-table.Tpo $(DEPDIR)/table-table.Po # $(AM_V_CXX)source='table.cc' object='table-table.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` table-vteconv.o: vteconv.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-vteconv.o -MD -MP -MF $(DEPDIR)/table-vteconv.Tpo -c -o table-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc $(AM_V_at)$(am__mv) $(DEPDIR)/table-vteconv.Tpo $(DEPDIR)/table-vteconv.Po # $(AM_V_CXX)source='vteconv.cc' object='table-vteconv.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc table-vteconv.obj: vteconv.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-vteconv.obj -MD -MP -MF $(DEPDIR)/table-vteconv.Tpo -c -o table-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/table-vteconv.Tpo $(DEPDIR)/table-vteconv.Po # $(AM_V_CXX)source='vteconv.cc' object='table-vteconv.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` test_vtetypes-vtetypes.o: vtetypes.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -MT test_vtetypes-vtetypes.o -MD -MP -MF $(DEPDIR)/test_vtetypes-vtetypes.Tpo -c -o test_vtetypes-vtetypes.o `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc $(AM_V_at)$(am__mv) $(DEPDIR)/test_vtetypes-vtetypes.Tpo $(DEPDIR)/test_vtetypes-vtetypes.Po # $(AM_V_CXX)source='vtetypes.cc' object='test_vtetypes-vtetypes.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -c -o test_vtetypes-vtetypes.o `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc test_vtetypes-vtetypes.obj: vtetypes.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -MT test_vtetypes-vtetypes.obj -MD -MP -MF $(DEPDIR)/test_vtetypes-vtetypes.Tpo -c -o test_vtetypes-vtetypes.obj `if test -f 'vtetypes.cc'; then $(CYGPATH_W) 'vtetypes.cc'; else $(CYGPATH_W) '$(srcdir)/vtetypes.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/test_vtetypes-vtetypes.Tpo $(DEPDIR)/test_vtetypes-vtetypes.Po # $(AM_V_CXX)source='vtetypes.cc' object='test_vtetypes-vtetypes.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -c -o test_vtetypes-vtetypes.obj `if test -f 'vtetypes.cc'; then $(CYGPATH_W) 'vtetypes.cc'; else $(CYGPATH_W) '$(srcdir)/vtetypes.cc'; fi` vteconv-debug.o: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-debug.o -MD -MP -MF $(DEPDIR)/vteconv-debug.Tpo -c -o vteconv-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-debug.Tpo $(DEPDIR)/vteconv-debug.Po # $(AM_V_CXX)source='debug.cc' object='vteconv-debug.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc vteconv-debug.obj: debug.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-debug.obj -MD -MP -MF $(DEPDIR)/vteconv-debug.Tpo -c -o vteconv-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-debug.Tpo $(DEPDIR)/vteconv-debug.Po # $(AM_V_CXX)source='debug.cc' object='vteconv-debug.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` vteconv-vteconv.o: vteconv.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-vteconv.o -MD -MP -MF $(DEPDIR)/vteconv-vteconv.Tpo -c -o vteconv-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-vteconv.Tpo $(DEPDIR)/vteconv-vteconv.Po # $(AM_V_CXX)source='vteconv.cc' object='vteconv-vteconv.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc vteconv-vteconv.obj: vteconv.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-vteconv.obj -MD -MP -MF $(DEPDIR)/vteconv-vteconv.Tpo -c -o vteconv-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-vteconv.Tpo $(DEPDIR)/vteconv-vteconv.Po # $(AM_V_CXX)source='vteconv.cc' object='vteconv-vteconv.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` vtestream_file-vtestream.o: vtestream.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vtestream.o -MD -MP -MF $(DEPDIR)/vtestream_file-vtestream.Tpo -c -o vtestream_file-vtestream.o `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vtestream.Tpo $(DEPDIR)/vtestream_file-vtestream.Po # $(AM_V_CXX)source='vtestream.cc' object='vtestream_file-vtestream.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vtestream.o `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc vtestream_file-vtestream.obj: vtestream.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vtestream.obj -MD -MP -MF $(DEPDIR)/vtestream_file-vtestream.Tpo -c -o vtestream_file-vtestream.obj `if test -f 'vtestream.cc'; then $(CYGPATH_W) 'vtestream.cc'; else $(CYGPATH_W) '$(srcdir)/vtestream.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vtestream.Tpo $(DEPDIR)/vtestream_file-vtestream.Po # $(AM_V_CXX)source='vtestream.cc' object='vtestream_file-vtestream.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vtestream.obj `if test -f 'vtestream.cc'; then $(CYGPATH_W) 'vtestream.cc'; else $(CYGPATH_W) '$(srcdir)/vtestream.cc'; fi` vtestream_file-vteutils.o: vteutils.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vteutils.o -MD -MP -MF $(DEPDIR)/vtestream_file-vteutils.Tpo -c -o vtestream_file-vteutils.o `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vteutils.Tpo $(DEPDIR)/vtestream_file-vteutils.Po # $(AM_V_CXX)source='vteutils.cc' object='vtestream_file-vteutils.o' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vteutils.o `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc vtestream_file-vteutils.obj: vteutils.cc $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vteutils.obj -MD -MP -MF $(DEPDIR)/vtestream_file-vteutils.Tpo -c -o vtestream_file-vteutils.obj `if test -f 'vteutils.cc'; then $(CYGPATH_W) 'vteutils.cc'; else $(CYGPATH_W) '$(srcdir)/vteutils.cc'; fi` $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vteutils.Tpo $(DEPDIR)/vtestream_file-vteutils.Po # $(AM_V_CXX)source='vteutils.cc' object='vtestream_file-vteutils.obj' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vteutils.obj `if test -f 'vteutils.cc'; then $(CYGPATH_W) 'vteutils.cc'; else $(CYGPATH_W) '$(srcdir)/vteutils.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_profileDATA: $(dist_profile_DATA) @$(NORMAL_INSTALL) @list='$(dist_profile_DATA)'; test -n "$(profiledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(profiledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(profiledir)" || 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)$(profiledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(profiledir)" || exit $$?; \ done uninstall-dist_profileDATA: @$(NORMAL_UNINSTALL) @list='$(dist_profile_DATA)'; test -n "$(profiledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(profiledir)'; $(am__uninstall_files_from_dir) install-headerHEADERS: $(header_HEADERS) @$(NORMAL_INSTALL) @list='$(header_HEADERS)'; test -n "$(headerdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(headerdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(headerdir)" || 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_HEADER) $$files '$(DESTDIR)$(headerdir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(headerdir)" || exit $$?; \ done uninstall-headerHEADERS: @$(NORMAL_UNINSTALL) @list='$(header_HEADERS)'; test -n "$(headerdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(headerdir)'; $(am__uninstall_files_from_dir) install-nodist_headerHEADERS: $(nodist_header_HEADERS) @$(NORMAL_INSTALL) @list='$(nodist_header_HEADERS)'; test -n "$(headerdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(headerdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(headerdir)" || 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_HEADER) $$files '$(DESTDIR)$(headerdir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(headerdir)" || exit $$?; \ done uninstall-nodist_headerHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_header_HEADERS)'; test -n "$(headerdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(headerdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(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-am 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-am 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 # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all $(check_PROGRAMS) $(dist_check_SCRIPTS) @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? reaper.log: reaper$(EXEEXT) @p='reaper$(EXEEXT)'; \ b='reaper'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) table.log: table$(EXEEXT) @p='table$(EXEEXT)'; \ b='table'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test-vtetypes.log: test-vtetypes$(EXEEXT) @p='test-vtetypes$(EXEEXT)'; \ b='test-vtetypes'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) vteconv.log: vteconv$(EXEEXT) @p='vteconv$(EXEEXT)'; \ b='vteconv'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) vtestream-file.log: vtestream-file$(EXEEXT) @p='vtestream-file$(EXEEXT)'; \ b='vtestream-file'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-doc-syntax.sh.log: check-doc-syntax.sh @p='check-doc-syntax.sh'; \ b='check-doc-syntax.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test-vte-sh.sh.log: test-vte-sh.sh @p='test-vte-sh.sh'; \ b='test-vte-sh.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) #.test$(EXEEXT).log: # @p='$<'; \ # $(am__set_b); \ # $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ # --log-file $$b.log --trs-file $$b.trs \ # $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ # "$$tst" $(AM_TESTS_FD_REDIRECT) 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 check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) \ $(dist_check_SCRIPTS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) \ $(HEADERS) install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(profiledir)" "$(DESTDIR)$(headerdir)" "$(DESTDIR)$(headerdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am 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: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) 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) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_profileDATA install-headerHEADERS \ install-nodist_headerHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-dist_profileDATA \ uninstall-headerHEADERS uninstall-libLTLIBRARIES \ uninstall-nodist_headerHEADERS .MAKE: all check check-am install install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS \ 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-binPROGRAMS install-data install-data-am \ install-dist_profileDATA install-dvi install-dvi-am \ install-exec install-exec-am install-headerHEADERS \ install-html install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man \ install-nodist_headerHEADERS install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ recheck tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-dist_profileDATA \ uninstall-headerHEADERS uninstall-libLTLIBRARIES \ uninstall-nodist_headerHEADERS .PRECIOUS: Makefile box_drawing.h: box_drawing.txt box_drawing_generate.sh $(AM_V_GEN) $(srcdir)/box_drawing_generate.sh < $< > $@ marshal.cc: marshal.list $(AM_V_GEN) echo '#include "marshal.h"' > $@ \ && $(GLIB_GENMARSHAL) --prefix=_vte_marshal --body --internal $< >> $@ marshal.h: marshal.list $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=_vte_marshal --header --internal $< > $@ vte/vtetypebuiltins.h: stamp-vtetypebuiltins.h @true stamp-vtetypebuiltins.h: vtetypebuiltins.h.template vte/vteenums.h vte/vtedeprecated.h $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter %.h,$^) > xgen-vtbh \ && (cmp -s xgen-vtbh vte/vtetypebuiltins.h || cp xgen-vtbh vte/vtetypebuiltins.h ) \ && rm -f xgen-vtbh \ && echo timestamp > $(@F) vtetypebuiltins.cc: vtetypebuiltins.cc.template vte/vteenums.h vte/vtedeprecated.h $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter %.h,$^) > xgen-vtbc \ && (cmp -s xgen-vtbc vtetypebuiltins.cc || cp xgen-vtbc vtetypebuiltins.cc ) \ && rm -f xgen-vtbc vteseq-n.cc: vteseq-n.gperf $(AM_V_GEN) $(top_srcdir)/missing --run $(GPERF) -m 100 $< > $@.tmp && \ mv -f $@.tmp $@ vteseq-list.h: vteseq-n.gperf $(AM_V_GEN) echo '/* Generated file. Do not edit */' > $@.tmp && \ cat $^ | grep -v '^#' | grep '\'| sed 's/.*, //' | LANG=C sort -u >> $@.tmp && \ mv -f $@.tmp $@ vteresources.cc: vte.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies vte.gresource.xml) $(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir . --generate-source --c-name _vte $< .DELETE_ON_ERROR: -include $(top_srcdir)/git.mk # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/Makefile.am000066400000000000000000000206371321015307000225110ustar00rootroot00000000000000bin_PROGRAMS = noinst_PROGRAMS = testvte CLEANFILES = DISTCLEANFILES = MAINTAINERCLEANFILES = EXTRA_DIST = # The library headerdir = $(includedir)/vte-$(VTE_API_VERSION)/vte header_HEADERS = \ vte/vte.h \ vte/vtedeprecated.h \ vte/vteenums.h \ vte/vteglobals.h \ vte/vtemacros.h \ vte/vtepty.h \ vte/vteregex.h \ vte/vteterminal.h \ $(NULL) nodist_header_HEADERS = \ vte/vtetypebuiltins.h \ vte/vteversion.h \ $(NULL) lib_LTLIBRARIES = libvte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@.la EXTRA_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES = \ box_drawing_generate.sh \ marshal.list \ vteseq-n.gperf \ vteseq-n.cc \ vtetypebuiltins.cc.template \ vtetypebuiltins.h.template \ $(NULL) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES = \ vte/vte.h \ vte/vtedeprecated.h \ vte/vteenums.h \ vte/vteglobals.h \ vte/vtemacros.h \ vte/vtepty.h \ vte/vteregex.h \ vte/vteterminal.h \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ iso2022.cc \ iso2022.h \ keymap.cc \ keymap.h \ matcher.cc \ matcher.h \ pty.cc \ reaper.cc \ reaper.hh \ ring.cc \ ring.h \ table.cc \ table.h \ vte.cc \ vteaccess.cc \ vteaccess.h \ vteconv.cc \ vteconv.h \ vtedefines.hh \ vtedraw.cc \ vtedraw.hh \ vtegtk.cc \ vtegtk.hh \ vteinternal.hh \ vtepcre2.h \ vtepty-private.h \ vteregex.cc \ vteregexinternal.hh \ vterowdata.cc \ vterowdata.h \ vtespawn.cc \ vtespawn.hh \ vteseq.cc \ vteseq-list.h \ vtestream.cc \ vtestream.h \ vtestream-base.h \ vtestream-file.h \ vtetree.cc \ vtetree.h \ vtetypes.cc \ vtetypes.hh \ vteunistr.cc \ vteunistr.h \ vteutils.cc \ vteutils.h \ $(NULL) nodist_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES = \ box_drawing.h \ marshal.cc \ marshal.h \ vteresources.cc \ vtetypebuiltins.cc \ vte/vtetypebuiltins.h \ vte/vteversion.h \ $(NULL) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS = \ -DG_LOG_DOMAIN=\"Vte\" \ -DVTE_API_VERSION=\"$(VTE_API_VERSION)\" \ -DDATADIR='"$(datadir)"' \ -DLIBEXECDIR='"$(libexecdir)"' \ -DLOCALEDIR='"$(localedir)"' \ -DGLIB_DISABLE_DEPRECATION_WARNINGS \ -DVTE_COMPILATION \ -I$(builddir)/vte \ -I$(srcdir)/vte \ $(AM_CPPFLAGS) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LDFLAGS = \ $(VTE_CXXLDFLAGS) \ -version-info $(LT_VERSION_INFO) \ $(AM_LDFLAGS) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LIBADD = \ $(VTE_LIBS) # Generated sources BUILT_SOURCES = \ box_drawing.h \ marshal.cc \ marshal.h \ vtetypebuiltins.cc \ vte/vtetypebuiltins.h \ vteresources.cc \ vteseq-list.h \ vteseq-n.cc \ $(NULL) EXTRA_DIST += box_drawing.txt box_drawing_generate.sh iso2022.txt CLEANFILES += $(BUILT_SOURCES) stamp-vtetypebuiltins.h box_drawing.h: box_drawing.txt box_drawing_generate.sh $(AM_V_GEN) $(srcdir)/box_drawing_generate.sh < $< > $@ marshal.cc: marshal.list $(AM_V_GEN) echo '#include "marshal.h"' > $@ \ && $(GLIB_GENMARSHAL) --prefix=_vte_marshal --body --internal $< >> $@ marshal.h: marshal.list $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=_vte_marshal --header --internal $< > $@ vte/vtetypebuiltins.h: stamp-vtetypebuiltins.h @true stamp-vtetypebuiltins.h: vtetypebuiltins.h.template vte/vteenums.h vte/vtedeprecated.h $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter %.h,$^) > xgen-vtbh \ && (cmp -s xgen-vtbh vte/vtetypebuiltins.h || cp xgen-vtbh vte/vtetypebuiltins.h ) \ && rm -f xgen-vtbh \ && echo timestamp > $(@F) vtetypebuiltins.cc: vtetypebuiltins.cc.template vte/vteenums.h vte/vtedeprecated.h $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter %.h,$^) > xgen-vtbc \ && (cmp -s xgen-vtbc vtetypebuiltins.cc || cp xgen-vtbc vtetypebuiltins.cc ) \ && rm -f xgen-vtbc vteseq-n.cc: vteseq-n.gperf $(AM_V_GEN) $(top_srcdir)/missing --run $(GPERF) -m 100 $< > $@.tmp && \ mv -f $@.tmp $@ vteseq-list.h: vteseq-n.gperf $(AM_V_GEN) echo '/* Generated file. Do not edit */' > $@.tmp && \ cat $^ | grep -v '^#' | grep '\'| sed 's/.*, //' | LANG=C sort -u >> $@.tmp && \ mv -f $@.tmp $@ vteresources.cc: vte.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies vte.gresource.xml) $(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir . --generate-source --c-name _vte $< # C Test application testvte_SOURCES = \ vteapp.c \ vtepcre2.h \ debug.c \ debug.h \ $(NULL) testvte_CPPFLAGS = \ -DGLIB_DISABLE_DEPRECATION_WARNINGS \ -DGDK_DISABLE_DEPRECATION_WARNINGS \ -I$(builddir)/vte \ -I$(srcdir)/vte \ $(AM_CPPFLAGS) testvte_CFLAGS = \ $(VTE_CFLAGS) \ $(AM_CFLAGS) testvte_LDADD = \ libvte-$(VTE_API_VERSION).la \ $(VTE_LIBS) # Misc unit tests and utilities noinst_PROGRAMS += interpret slowcat noinst_SCRIPTS = decset osc window EXTRA_DIST += $(noinst_SCRIPTS) check_PROGRAMS = \ dumpkeys \ reaper \ reflect-text-view \ reflect-vte mev \ table \ xticker \ vteconv \ vtestream-file \ test-vtetypes \ $(NULL) dist_check_SCRIPTS = \ check-doc-syntax.sh \ test-vte-sh.sh \ $(NULL) TESTS = \ reaper \ table \ test-vtetypes \ vteconv \ vtestream-file \ $(dist_check_SCRIPTS) \ $(NULL) TESTS_ENVIRONMENT = \ srcdir="$(srcdir)" \ top_builddir="$(top_builddir)" \ VTE_API_VERSION="$(VTE_API_VERSION)" \ $(NULL) reaper_CPPFLAGS = -DMAIN -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) reaper_CXXFLAGS = $(VTE_CFLAGS) $(AM_CXXFLAGS) reaper_SOURCES = \ debug.cc \ debug.h \ reaper.cc \ reaper.hh \ $(NULL) reaper_LDADD = $(VTE_LIBS) reflect_text_view_CPPFLAGS = -DUSE_TEXT_VIEW -I$(builddir)/vte -I$(srcdir)/vte $(AM_CPPFLAGS) reflect_text_view_CFLAGS = $(VTE_CFLAGS) $(AM_CFLAGS) reflect_text_view_SOURCES = reflect.c reflect_text_view_LDADD = $(VTE_LIBS) reflect_vte_CPPFLAGS = -DUSE_VTE -I$(builddir)/vte -I$(srcdir)/vte $(AM_CPPFLAGS) reflect_vte_CFLAGS = $(VTE_CFLAGS) $(AM_CFLAGS) reflect_vte_SOURCES = reflect.c reflect_vte_LDADD = libvte-$(VTE_API_VERSION).la $(VTE_LIBS) interpret_SOURCES = \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ iso2022.cc \ iso2022.h \ matcher.cc \ matcher.h \ table.cc \ table.h \ vteconv.cc \ vteconv.h \ vtetree.cc \ vtetree.h \ interpret.c interpret_CPPFLAGS = \ -DINTERPRET_MAIN \ -DVTE_API_VERSION=\"$(VTE_API_VERSION)\" \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) interpret_CFLAGS = \ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(GTK_CFLAGS) \ $(AM_CFLAGS) interpret_CXXFLAGS = \ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(GTK_CFLAGS) \ $(AM_CXXFLAGS) interpret_LDADD = \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) slowcat_SOURCES = \ slowcat.c \ $(NULL) slowcat_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) slowcat_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) slowcat_LDADD = $(GLIB_LIBS) table_SOURCES = \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ matcher.cc \ matcher.h \ table.cc \ table.h \ vteconv.cc \ vteconv.h \ $(NULL) table_CPPFLAGS = \ -DTABLE_MAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) table_CXXFLAGS = \ $(GLIB_CFLAGS) \ $(AM_CXXFLAGS) table_LDADD = \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) test_vtetypes_SOURCES = \ vtetypes.cc \ vtetypes.hh \ $(NULL) test_vtetypes_CPPFLAGS = \ -DMAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) test_vtetypes_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) test_vtetypes_LDADD = \ $(VTE_LIBS) \ $(NULL) vtestream_file_SOURCES = \ vtestream-base.h \ vtestream-file.h \ vtestream.cc \ vtestream.h \ vteutils.cc \ vteutils.h \ $(NULL) vtestream_file_CPPFLAGS = \ -DVTESTREAM_MAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) vtestream_file_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) vtestream_file_LDADD = \ $(VTE_LIBS) vteconv_SOURCES = buffer.h debug.cc debug.h vteconv.cc vteconv.h vteconv_CPPFLAGS = -DVTECONV_MAIN -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) vteconv_CXXFLAGS = $(VTE_CFLAGS) $(AM_CXXFLAGS) vteconv_LDADD = $(VTE_LIBS) dumpkeys_SOURCES = dumpkeys.c dumpkeys_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) dumpkeys_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) dumpkeys_LDADD = $(GLIB_LIBS) mev_SOURCES = mev.c mev_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) mev_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) mev_LDADD = $(GLIB_LIBS) xticker_SOURCES = xticker.c xticker_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) xticker_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) xticker_LDADD = $(GLIB_LIBS) # Shell profiledir = $(sysconfdir)/profile.d dist_profile_DATA = vte.sh .DELETE_ON_ERROR: -include $(top_srcdir)/git.mk deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/Makefile.in000066400000000000000000005067561321015307000225350ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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@ bin_PROGRAMS = noinst_PROGRAMS = testvte$(EXEEXT) interpret$(EXEEXT) slowcat$(EXEEXT) check_PROGRAMS = dumpkeys$(EXEEXT) reaper$(EXEEXT) \ reflect-text-view$(EXEEXT) reflect-vte$(EXEEXT) mev$(EXEEXT) \ table$(EXEEXT) xticker$(EXEEXT) vteconv$(EXEEXT) \ vtestream-file$(EXEEXT) test-vtetypes$(EXEEXT) TESTS = reaper$(EXEEXT) table$(EXEEXT) test-vtetypes$(EXEEXT) \ vteconv$(EXEEXT) vtestream-file$(EXEEXT) $(am__EXEEXT_1) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/attributes.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/gtk-doc.m4 $(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) DIST_COMMON = $(srcdir)/Makefile.am $(dist_check_SCRIPTS) \ $(dist_profile_DATA) $(header_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = vte.gresource.xml CONFIG_CLEAN_VPATH_FILES = 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)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(profiledir)" "$(DESTDIR)$(headerdir)" \ "$(DESTDIR)$(headerdir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_DEPENDENCIES = \ $(am__DEPENDENCIES_1) am_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_OBJECTS = libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.lo nodist_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_OBJECTS = libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.lo \ libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.lo libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_OBJECTS = $(am_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_OBJECTS) \ $(nodist_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_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 = libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LINK = \ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) \ $(CXXFLAGS) \ $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LDFLAGS) \ $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_dumpkeys_OBJECTS = dumpkeys-dumpkeys.$(OBJEXT) dumpkeys_OBJECTS = $(am_dumpkeys_OBJECTS) dumpkeys_DEPENDENCIES = $(am__DEPENDENCIES_1) dumpkeys_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(dumpkeys_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_interpret_OBJECTS = interpret-caps.$(OBJEXT) \ interpret-debug.$(OBJEXT) interpret-iso2022.$(OBJEXT) \ interpret-matcher.$(OBJEXT) interpret-table.$(OBJEXT) \ interpret-vteconv.$(OBJEXT) interpret-vtetree.$(OBJEXT) \ interpret-interpret.$(OBJEXT) interpret_OBJECTS = $(am_interpret_OBJECTS) interpret_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) interpret_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(interpret_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_mev_OBJECTS = mev-mev.$(OBJEXT) mev_OBJECTS = $(am_mev_OBJECTS) mev_DEPENDENCIES = $(am__DEPENDENCIES_1) mev_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mev_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_reaper_OBJECTS = reaper-debug.$(OBJEXT) reaper-reaper.$(OBJEXT) reaper_OBJECTS = $(am_reaper_OBJECTS) reaper_DEPENDENCIES = $(am__DEPENDENCIES_1) reaper_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(reaper_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_reflect_text_view_OBJECTS = reflect_text_view-reflect.$(OBJEXT) reflect_text_view_OBJECTS = $(am_reflect_text_view_OBJECTS) reflect_text_view_DEPENDENCIES = $(am__DEPENDENCIES_1) reflect_text_view_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(reflect_text_view_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_reflect_vte_OBJECTS = reflect_vte-reflect.$(OBJEXT) reflect_vte_OBJECTS = $(am_reflect_vte_OBJECTS) reflect_vte_DEPENDENCIES = libvte-$(VTE_API_VERSION).la \ $(am__DEPENDENCIES_1) reflect_vte_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(reflect_vte_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_slowcat_OBJECTS = slowcat-slowcat.$(OBJEXT) slowcat_OBJECTS = $(am_slowcat_OBJECTS) slowcat_DEPENDENCIES = $(am__DEPENDENCIES_1) slowcat_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(slowcat_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_table_OBJECTS = table-caps.$(OBJEXT) table-debug.$(OBJEXT) \ table-matcher.$(OBJEXT) table-table.$(OBJEXT) \ table-vteconv.$(OBJEXT) table_OBJECTS = $(am_table_OBJECTS) table_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) table_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(table_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_test_vtetypes_OBJECTS = test_vtetypes-vtetypes.$(OBJEXT) test_vtetypes_OBJECTS = $(am_test_vtetypes_OBJECTS) test_vtetypes_DEPENDENCIES = $(am__DEPENDENCIES_1) test_vtetypes_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ am_testvte_OBJECTS = testvte-vteapp.$(OBJEXT) testvte-debug.$(OBJEXT) testvte_OBJECTS = $(am_testvte_OBJECTS) testvte_DEPENDENCIES = libvte-$(VTE_API_VERSION).la \ $(am__DEPENDENCIES_1) testvte_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(testvte_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_vteconv_OBJECTS = vteconv-debug.$(OBJEXT) vteconv-vteconv.$(OBJEXT) vteconv_OBJECTS = $(am_vteconv_OBJECTS) vteconv_DEPENDENCIES = $(am__DEPENDENCIES_1) vteconv_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(vteconv_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_vtestream_file_OBJECTS = vtestream_file-vtestream.$(OBJEXT) \ vtestream_file-vteutils.$(OBJEXT) vtestream_file_OBJECTS = $(am_vtestream_file_OBJECTS) vtestream_file_DEPENDENCIES = $(am__DEPENDENCIES_1) vtestream_file_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(vtestream_file_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xticker_OBJECTS = xticker-xticker.$(OBJEXT) xticker_OBJECTS = $(am_xticker_OBJECTS) xticker_DEPENDENCIES = $(am__DEPENDENCIES_1) xticker_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(xticker_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SCRIPTS = $(noinst_SCRIPTS) 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 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES) \ $(EXTRA_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES) \ $(nodist_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES) \ $(dumpkeys_SOURCES) $(interpret_SOURCES) $(mev_SOURCES) \ $(reaper_SOURCES) $(reflect_text_view_SOURCES) \ $(reflect_vte_SOURCES) $(slowcat_SOURCES) $(table_SOURCES) \ $(test_vtetypes_SOURCES) $(testvte_SOURCES) $(vteconv_SOURCES) \ $(vtestream_file_SOURCES) $(xticker_SOURCES) DIST_SOURCES = $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES) \ $(EXTRA_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES) \ $(dumpkeys_SOURCES) $(interpret_SOURCES) $(mev_SOURCES) \ $(reaper_SOURCES) $(reflect_text_view_SOURCES) \ $(reflect_vte_SOURCES) $(slowcat_SOURCES) $(table_SOURCES) \ $(test_vtetypes_SOURCES) $(testvte_SOURCES) $(vteconv_SOURCES) \ $(vtestream_file_SOURCES) $(xticker_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(dist_profile_DATA) HEADERS = $(header_HEADERS) $(nodist_header_HEADERS) 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 am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck am__EXEEXT_1 = check-doc-syntax.sh test-vte-sh.sh TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/vte.gresource.xml.in \ $(top_srcdir)/depcomp $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_CXXFLAGS = @AM_CXXFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ 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@ GLADE_CATALOGUE_DIR = @GLADE_CATALOGUE_DIR@ GLADE_ICON_DIR = @GLADE_ICON_DIR@ GLADE_MODULE_DIR = @GLADE_MODULE_DIR@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GLIB_PREFIX = @GLIB_PREFIX@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ GOBJECT_LIBS = @GOBJECT_LIBS@ GPERF = @GPERF@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_3_16_CFLAGS = @GTK_3_16_CFLAGS@ GTK_3_16_LIBS = @GTK_3_16_LIBS@ GTK_API_MAJOR_VERSION = @GTK_API_MAJOR_VERSION@ GTK_API_MINOR_VERSION = @GTK_API_MINOR_VERSION@ GTK_API_VERSION = @GTK_API_VERSION@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_PREFIX = @GTK_PREFIX@ HAVE_CXX11 = @HAVE_CXX11@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LT_VERSION_INFO = @LT_VERSION_INFO@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ 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@ VALAC = @VALAC@ VAPIGEN = @VAPIGEN@ VAPIGEN_MAKEFILE = @VAPIGEN_MAKEFILE@ VAPIGEN_VAPIDIR = @VAPIGEN_VAPIDIR@ VERSION = @VERSION@ VTE_API_MAJOR_VERSION = @VTE_API_MAJOR_VERSION@ VTE_API_MINOR_VERSION = @VTE_API_MINOR_VERSION@ VTE_API_VERSION = @VTE_API_VERSION@ VTE_API_VERSION_U = @VTE_API_VERSION_U@ VTE_CFLAGS = @VTE_CFLAGS@ VTE_CXXLDFLAGS = @VTE_CXXLDFLAGS@ VTE_LDFLAGS = @VTE_LDFLAGS@ VTE_LIBS = @VTE_LIBS@ VTE_MAJOR_VERSION = @VTE_MAJOR_VERSION@ VTE_MICRO_VERSION = @VTE_MICRO_VERSION@ VTE_MINOR_VERSION = @VTE_MINOR_VERSION@ VTE_PKGS = @VTE_PKGS@ XGETTEXT = @XGETTEXT@ XMLLINT = @XMLLINT@ 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@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ 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@ CLEANFILES = $(BUILT_SOURCES) stamp-vtetypebuiltins.h DISTCLEANFILES = MAINTAINERCLEANFILES = EXTRA_DIST = box_drawing.txt box_drawing_generate.sh iso2022.txt \ $(noinst_SCRIPTS) # The library headerdir = $(includedir)/vte-$(VTE_API_VERSION)/vte header_HEADERS = \ vte/vte.h \ vte/vtedeprecated.h \ vte/vteenums.h \ vte/vteglobals.h \ vte/vtemacros.h \ vte/vtepty.h \ vte/vteregex.h \ vte/vteterminal.h \ $(NULL) nodist_header_HEADERS = \ vte/vtetypebuiltins.h \ vte/vteversion.h \ $(NULL) lib_LTLIBRARIES = libvte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@.la EXTRA_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES = \ box_drawing_generate.sh \ marshal.list \ vteseq-n.gperf \ vteseq-n.cc \ vtetypebuiltins.cc.template \ vtetypebuiltins.h.template \ $(NULL) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES = \ vte/vte.h \ vte/vtedeprecated.h \ vte/vteenums.h \ vte/vteglobals.h \ vte/vtemacros.h \ vte/vtepty.h \ vte/vteregex.h \ vte/vteterminal.h \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ iso2022.cc \ iso2022.h \ keymap.cc \ keymap.h \ matcher.cc \ matcher.h \ pty.cc \ reaper.cc \ reaper.hh \ ring.cc \ ring.h \ table.cc \ table.h \ vte.cc \ vteaccess.cc \ vteaccess.h \ vteconv.cc \ vteconv.h \ vtedefines.hh \ vtedraw.cc \ vtedraw.hh \ vtegtk.cc \ vtegtk.hh \ vteinternal.hh \ vtepcre2.h \ vtepty-private.h \ vteregex.cc \ vteregexinternal.hh \ vterowdata.cc \ vterowdata.h \ vtespawn.cc \ vtespawn.hh \ vteseq.cc \ vteseq-list.h \ vtestream.cc \ vtestream.h \ vtestream-base.h \ vtestream-file.h \ vtetree.cc \ vtetree.h \ vtetypes.cc \ vtetypes.hh \ vteunistr.cc \ vteunistr.h \ vteutils.cc \ vteutils.h \ $(NULL) nodist_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_SOURCES = \ box_drawing.h \ marshal.cc \ marshal.h \ vteresources.cc \ vtetypebuiltins.cc \ vte/vtetypebuiltins.h \ vte/vteversion.h \ $(NULL) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS = \ -DG_LOG_DOMAIN=\"Vte\" \ -DVTE_API_VERSION=\"$(VTE_API_VERSION)\" \ -DDATADIR='"$(datadir)"' \ -DLIBEXECDIR='"$(libexecdir)"' \ -DLOCALEDIR='"$(localedir)"' \ -DGLIB_DISABLE_DEPRECATION_WARNINGS \ -DVTE_COMPILATION \ -I$(builddir)/vte \ -I$(srcdir)/vte \ $(AM_CPPFLAGS) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LDFLAGS = \ $(VTE_CXXLDFLAGS) \ -version-info $(LT_VERSION_INFO) \ $(AM_LDFLAGS) libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LIBADD = \ $(VTE_LIBS) # Generated sources BUILT_SOURCES = \ box_drawing.h \ marshal.cc \ marshal.h \ vtetypebuiltins.cc \ vte/vtetypebuiltins.h \ vteresources.cc \ vteseq-list.h \ vteseq-n.cc \ $(NULL) # C Test application testvte_SOURCES = \ vteapp.c \ vtepcre2.h \ debug.c \ debug.h \ $(NULL) testvte_CPPFLAGS = \ -DGLIB_DISABLE_DEPRECATION_WARNINGS \ -DGDK_DISABLE_DEPRECATION_WARNINGS \ -I$(builddir)/vte \ -I$(srcdir)/vte \ $(AM_CPPFLAGS) testvte_CFLAGS = \ $(VTE_CFLAGS) \ $(AM_CFLAGS) testvte_LDADD = \ libvte-$(VTE_API_VERSION).la \ $(VTE_LIBS) noinst_SCRIPTS = decset osc window dist_check_SCRIPTS = \ check-doc-syntax.sh \ test-vte-sh.sh \ $(NULL) TESTS_ENVIRONMENT = \ srcdir="$(srcdir)" \ top_builddir="$(top_builddir)" \ VTE_API_VERSION="$(VTE_API_VERSION)" \ $(NULL) reaper_CPPFLAGS = -DMAIN -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) reaper_CXXFLAGS = $(VTE_CFLAGS) $(AM_CXXFLAGS) reaper_SOURCES = \ debug.cc \ debug.h \ reaper.cc \ reaper.hh \ $(NULL) reaper_LDADD = $(VTE_LIBS) reflect_text_view_CPPFLAGS = -DUSE_TEXT_VIEW -I$(builddir)/vte -I$(srcdir)/vte $(AM_CPPFLAGS) reflect_text_view_CFLAGS = $(VTE_CFLAGS) $(AM_CFLAGS) reflect_text_view_SOURCES = reflect.c reflect_text_view_LDADD = $(VTE_LIBS) reflect_vte_CPPFLAGS = -DUSE_VTE -I$(builddir)/vte -I$(srcdir)/vte $(AM_CPPFLAGS) reflect_vte_CFLAGS = $(VTE_CFLAGS) $(AM_CFLAGS) reflect_vte_SOURCES = reflect.c reflect_vte_LDADD = libvte-$(VTE_API_VERSION).la $(VTE_LIBS) interpret_SOURCES = \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ iso2022.cc \ iso2022.h \ matcher.cc \ matcher.h \ table.cc \ table.h \ vteconv.cc \ vteconv.h \ vtetree.cc \ vtetree.h \ interpret.c interpret_CPPFLAGS = \ -DINTERPRET_MAIN \ -DVTE_API_VERSION=\"$(VTE_API_VERSION)\" \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) interpret_CFLAGS = \ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(GTK_CFLAGS) \ $(AM_CFLAGS) interpret_CXXFLAGS = \ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(GTK_CFLAGS) \ $(AM_CXXFLAGS) interpret_LDADD = \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) slowcat_SOURCES = \ slowcat.c \ $(NULL) slowcat_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) slowcat_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) slowcat_LDADD = $(GLIB_LIBS) table_SOURCES = \ buffer.h \ caps.cc \ caps.h \ debug.cc \ debug.h \ matcher.cc \ matcher.h \ table.cc \ table.h \ vteconv.cc \ vteconv.h \ $(NULL) table_CPPFLAGS = \ -DTABLE_MAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) table_CXXFLAGS = \ $(GLIB_CFLAGS) \ $(AM_CXXFLAGS) table_LDADD = \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) test_vtetypes_SOURCES = \ vtetypes.cc \ vtetypes.hh \ $(NULL) test_vtetypes_CPPFLAGS = \ -DMAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) test_vtetypes_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) test_vtetypes_LDADD = \ $(VTE_LIBS) \ $(NULL) vtestream_file_SOURCES = \ vtestream-base.h \ vtestream-file.h \ vtestream.cc \ vtestream.h \ vteutils.cc \ vteutils.h \ $(NULL) vtestream_file_CPPFLAGS = \ -DVTESTREAM_MAIN \ -I$(builddir) \ -I$(srcdir) \ $(AM_CPPFLAGS) vtestream_file_CXXFLAGS = \ $(VTE_CFLAGS) \ $(AM_CXXFLAGS) vtestream_file_LDADD = \ $(VTE_LIBS) vteconv_SOURCES = buffer.h debug.cc debug.h vteconv.cc vteconv.h vteconv_CPPFLAGS = -DVTECONV_MAIN -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) vteconv_CXXFLAGS = $(VTE_CFLAGS) $(AM_CXXFLAGS) vteconv_LDADD = $(VTE_LIBS) dumpkeys_SOURCES = dumpkeys.c dumpkeys_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) dumpkeys_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) dumpkeys_LDADD = $(GLIB_LIBS) mev_SOURCES = mev.c mev_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) mev_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) mev_LDADD = $(GLIB_LIBS) xticker_SOURCES = xticker.c xticker_CPPFLAGS = -I$(builddir) -I$(srcdir) $(AM_CPPFLAGS) xticker_CFLAGS = $(GLIB_CFLAGS) $(AM_CFLAGS) xticker_LDADD = $(GLIB_LIBS) # Shell profiledir = $(sysconfdir)/profile.d dist_profile_DATA = vte.sh all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .cc .lo .log .o .obj .test .test$(EXEEXT) .trs $(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 src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/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): vte.gresource.xml: $(top_builddir)/config.status $(srcdir)/vte.gresource.xml.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_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}; \ } libvte-@VTE_API_MAJOR_VERSION@.@VTE_API_MINOR_VERSION@.la: $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_OBJECTS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_DEPENDENCIES) $(EXTRA_libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_DEPENDENCIES) $(AM_V_CXXLD)$(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LINK) -rpath $(libdir) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_OBJECTS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list dumpkeys$(EXEEXT): $(dumpkeys_OBJECTS) $(dumpkeys_DEPENDENCIES) $(EXTRA_dumpkeys_DEPENDENCIES) @rm -f dumpkeys$(EXEEXT) $(AM_V_CCLD)$(dumpkeys_LINK) $(dumpkeys_OBJECTS) $(dumpkeys_LDADD) $(LIBS) interpret$(EXEEXT): $(interpret_OBJECTS) $(interpret_DEPENDENCIES) $(EXTRA_interpret_DEPENDENCIES) @rm -f interpret$(EXEEXT) $(AM_V_CXXLD)$(interpret_LINK) $(interpret_OBJECTS) $(interpret_LDADD) $(LIBS) mev$(EXEEXT): $(mev_OBJECTS) $(mev_DEPENDENCIES) $(EXTRA_mev_DEPENDENCIES) @rm -f mev$(EXEEXT) $(AM_V_CCLD)$(mev_LINK) $(mev_OBJECTS) $(mev_LDADD) $(LIBS) reaper$(EXEEXT): $(reaper_OBJECTS) $(reaper_DEPENDENCIES) $(EXTRA_reaper_DEPENDENCIES) @rm -f reaper$(EXEEXT) $(AM_V_CXXLD)$(reaper_LINK) $(reaper_OBJECTS) $(reaper_LDADD) $(LIBS) reflect-text-view$(EXEEXT): $(reflect_text_view_OBJECTS) $(reflect_text_view_DEPENDENCIES) $(EXTRA_reflect_text_view_DEPENDENCIES) @rm -f reflect-text-view$(EXEEXT) $(AM_V_CCLD)$(reflect_text_view_LINK) $(reflect_text_view_OBJECTS) $(reflect_text_view_LDADD) $(LIBS) reflect-vte$(EXEEXT): $(reflect_vte_OBJECTS) $(reflect_vte_DEPENDENCIES) $(EXTRA_reflect_vte_DEPENDENCIES) @rm -f reflect-vte$(EXEEXT) $(AM_V_CCLD)$(reflect_vte_LINK) $(reflect_vte_OBJECTS) $(reflect_vte_LDADD) $(LIBS) slowcat$(EXEEXT): $(slowcat_OBJECTS) $(slowcat_DEPENDENCIES) $(EXTRA_slowcat_DEPENDENCIES) @rm -f slowcat$(EXEEXT) $(AM_V_CCLD)$(slowcat_LINK) $(slowcat_OBJECTS) $(slowcat_LDADD) $(LIBS) table$(EXEEXT): $(table_OBJECTS) $(table_DEPENDENCIES) $(EXTRA_table_DEPENDENCIES) @rm -f table$(EXEEXT) $(AM_V_CXXLD)$(table_LINK) $(table_OBJECTS) $(table_LDADD) $(LIBS) test-vtetypes$(EXEEXT): $(test_vtetypes_OBJECTS) $(test_vtetypes_DEPENDENCIES) $(EXTRA_test_vtetypes_DEPENDENCIES) @rm -f test-vtetypes$(EXEEXT) $(AM_V_CXXLD)$(test_vtetypes_LINK) $(test_vtetypes_OBJECTS) $(test_vtetypes_LDADD) $(LIBS) testvte$(EXEEXT): $(testvte_OBJECTS) $(testvte_DEPENDENCIES) $(EXTRA_testvte_DEPENDENCIES) @rm -f testvte$(EXEEXT) $(AM_V_CCLD)$(testvte_LINK) $(testvte_OBJECTS) $(testvte_LDADD) $(LIBS) vteconv$(EXEEXT): $(vteconv_OBJECTS) $(vteconv_DEPENDENCIES) $(EXTRA_vteconv_DEPENDENCIES) @rm -f vteconv$(EXEEXT) $(AM_V_CXXLD)$(vteconv_LINK) $(vteconv_OBJECTS) $(vteconv_LDADD) $(LIBS) vtestream-file$(EXEEXT): $(vtestream_file_OBJECTS) $(vtestream_file_DEPENDENCIES) $(EXTRA_vtestream_file_DEPENDENCIES) @rm -f vtestream-file$(EXEEXT) $(AM_V_CXXLD)$(vtestream_file_LINK) $(vtestream_file_OBJECTS) $(vtestream_file_LDADD) $(LIBS) xticker$(EXEEXT): $(xticker_OBJECTS) $(xticker_DEPENDENCIES) $(EXTRA_xticker_DEPENDENCIES) @rm -f xticker$(EXEEXT) $(AM_V_CCLD)$(xticker_LINK) $(xticker_OBJECTS) $(xticker_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dumpkeys-dumpkeys.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-caps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-interpret.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-iso2022.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-matcher.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-table.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-vteconv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret-vtetree.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mev-mev.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reaper-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reaper-reaper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reflect_text_view-reflect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reflect_vte-reflect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slowcat-slowcat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table-caps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table-matcher.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table-table.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table-vteconv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_vtetypes-vtetypes.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testvte-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testvte-vteapp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vteconv-debug.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vteconv-vteconv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vtestream_file-vtestream.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vtestream_file-vteutils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xticker-xticker.Po@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 $@ $< dumpkeys-dumpkeys.o: dumpkeys.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -MT dumpkeys-dumpkeys.o -MD -MP -MF $(DEPDIR)/dumpkeys-dumpkeys.Tpo -c -o dumpkeys-dumpkeys.o `test -f 'dumpkeys.c' || echo '$(srcdir)/'`dumpkeys.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dumpkeys-dumpkeys.Tpo $(DEPDIR)/dumpkeys-dumpkeys.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dumpkeys.c' object='dumpkeys-dumpkeys.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -c -o dumpkeys-dumpkeys.o `test -f 'dumpkeys.c' || echo '$(srcdir)/'`dumpkeys.c dumpkeys-dumpkeys.obj: dumpkeys.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -MT dumpkeys-dumpkeys.obj -MD -MP -MF $(DEPDIR)/dumpkeys-dumpkeys.Tpo -c -o dumpkeys-dumpkeys.obj `if test -f 'dumpkeys.c'; then $(CYGPATH_W) 'dumpkeys.c'; else $(CYGPATH_W) '$(srcdir)/dumpkeys.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dumpkeys-dumpkeys.Tpo $(DEPDIR)/dumpkeys-dumpkeys.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dumpkeys.c' object='dumpkeys-dumpkeys.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(dumpkeys_CPPFLAGS) $(CPPFLAGS) $(dumpkeys_CFLAGS) $(CFLAGS) -c -o dumpkeys-dumpkeys.obj `if test -f 'dumpkeys.c'; then $(CYGPATH_W) 'dumpkeys.c'; else $(CYGPATH_W) '$(srcdir)/dumpkeys.c'; fi` interpret-interpret.o: interpret.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -MT interpret-interpret.o -MD -MP -MF $(DEPDIR)/interpret-interpret.Tpo -c -o interpret-interpret.o `test -f 'interpret.c' || echo '$(srcdir)/'`interpret.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-interpret.Tpo $(DEPDIR)/interpret-interpret.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='interpret.c' object='interpret-interpret.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -c -o interpret-interpret.o `test -f 'interpret.c' || echo '$(srcdir)/'`interpret.c interpret-interpret.obj: interpret.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -MT interpret-interpret.obj -MD -MP -MF $(DEPDIR)/interpret-interpret.Tpo -c -o interpret-interpret.obj `if test -f 'interpret.c'; then $(CYGPATH_W) 'interpret.c'; else $(CYGPATH_W) '$(srcdir)/interpret.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-interpret.Tpo $(DEPDIR)/interpret-interpret.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='interpret.c' object='interpret-interpret.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CFLAGS) $(CFLAGS) -c -o interpret-interpret.obj `if test -f 'interpret.c'; then $(CYGPATH_W) 'interpret.c'; else $(CYGPATH_W) '$(srcdir)/interpret.c'; fi` mev-mev.o: mev.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -MT mev-mev.o -MD -MP -MF $(DEPDIR)/mev-mev.Tpo -c -o mev-mev.o `test -f 'mev.c' || echo '$(srcdir)/'`mev.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mev-mev.Tpo $(DEPDIR)/mev-mev.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mev.c' object='mev-mev.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -c -o mev-mev.o `test -f 'mev.c' || echo '$(srcdir)/'`mev.c mev-mev.obj: mev.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -MT mev-mev.obj -MD -MP -MF $(DEPDIR)/mev-mev.Tpo -c -o mev-mev.obj `if test -f 'mev.c'; then $(CYGPATH_W) 'mev.c'; else $(CYGPATH_W) '$(srcdir)/mev.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mev-mev.Tpo $(DEPDIR)/mev-mev.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mev.c' object='mev-mev.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mev_CPPFLAGS) $(CPPFLAGS) $(mev_CFLAGS) $(CFLAGS) -c -o mev-mev.obj `if test -f 'mev.c'; then $(CYGPATH_W) 'mev.c'; else $(CYGPATH_W) '$(srcdir)/mev.c'; fi` reflect_text_view-reflect.o: reflect.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -MT reflect_text_view-reflect.o -MD -MP -MF $(DEPDIR)/reflect_text_view-reflect.Tpo -c -o reflect_text_view-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_text_view-reflect.Tpo $(DEPDIR)/reflect_text_view-reflect.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='reflect.c' object='reflect_text_view-reflect.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -c -o reflect_text_view-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c reflect_text_view-reflect.obj: reflect.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -MT reflect_text_view-reflect.obj -MD -MP -MF $(DEPDIR)/reflect_text_view-reflect.Tpo -c -o reflect_text_view-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_text_view-reflect.Tpo $(DEPDIR)/reflect_text_view-reflect.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='reflect.c' object='reflect_text_view-reflect.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_text_view_CPPFLAGS) $(CPPFLAGS) $(reflect_text_view_CFLAGS) $(CFLAGS) -c -o reflect_text_view-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` reflect_vte-reflect.o: reflect.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -MT reflect_vte-reflect.o -MD -MP -MF $(DEPDIR)/reflect_vte-reflect.Tpo -c -o reflect_vte-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_vte-reflect.Tpo $(DEPDIR)/reflect_vte-reflect.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='reflect.c' object='reflect_vte-reflect.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -c -o reflect_vte-reflect.o `test -f 'reflect.c' || echo '$(srcdir)/'`reflect.c reflect_vte-reflect.obj: reflect.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -MT reflect_vte-reflect.obj -MD -MP -MF $(DEPDIR)/reflect_vte-reflect.Tpo -c -o reflect_vte-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reflect_vte-reflect.Tpo $(DEPDIR)/reflect_vte-reflect.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='reflect.c' object='reflect_vte-reflect.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reflect_vte_CPPFLAGS) $(CPPFLAGS) $(reflect_vte_CFLAGS) $(CFLAGS) -c -o reflect_vte-reflect.obj `if test -f 'reflect.c'; then $(CYGPATH_W) 'reflect.c'; else $(CYGPATH_W) '$(srcdir)/reflect.c'; fi` slowcat-slowcat.o: slowcat.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -MT slowcat-slowcat.o -MD -MP -MF $(DEPDIR)/slowcat-slowcat.Tpo -c -o slowcat-slowcat.o `test -f 'slowcat.c' || echo '$(srcdir)/'`slowcat.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/slowcat-slowcat.Tpo $(DEPDIR)/slowcat-slowcat.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='slowcat.c' object='slowcat-slowcat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -c -o slowcat-slowcat.o `test -f 'slowcat.c' || echo '$(srcdir)/'`slowcat.c slowcat-slowcat.obj: slowcat.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -MT slowcat-slowcat.obj -MD -MP -MF $(DEPDIR)/slowcat-slowcat.Tpo -c -o slowcat-slowcat.obj `if test -f 'slowcat.c'; then $(CYGPATH_W) 'slowcat.c'; else $(CYGPATH_W) '$(srcdir)/slowcat.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/slowcat-slowcat.Tpo $(DEPDIR)/slowcat-slowcat.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='slowcat.c' object='slowcat-slowcat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(slowcat_CPPFLAGS) $(CPPFLAGS) $(slowcat_CFLAGS) $(CFLAGS) -c -o slowcat-slowcat.obj `if test -f 'slowcat.c'; then $(CYGPATH_W) 'slowcat.c'; else $(CYGPATH_W) '$(srcdir)/slowcat.c'; fi` testvte-vteapp.o: vteapp.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-vteapp.o -MD -MP -MF $(DEPDIR)/testvte-vteapp.Tpo -c -o testvte-vteapp.o `test -f 'vteapp.c' || echo '$(srcdir)/'`vteapp.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-vteapp.Tpo $(DEPDIR)/testvte-vteapp.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='vteapp.c' object='testvte-vteapp.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-vteapp.o `test -f 'vteapp.c' || echo '$(srcdir)/'`vteapp.c testvte-vteapp.obj: vteapp.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-vteapp.obj -MD -MP -MF $(DEPDIR)/testvte-vteapp.Tpo -c -o testvte-vteapp.obj `if test -f 'vteapp.c'; then $(CYGPATH_W) 'vteapp.c'; else $(CYGPATH_W) '$(srcdir)/vteapp.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-vteapp.Tpo $(DEPDIR)/testvte-vteapp.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='vteapp.c' object='testvte-vteapp.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-vteapp.obj `if test -f 'vteapp.c'; then $(CYGPATH_W) 'vteapp.c'; else $(CYGPATH_W) '$(srcdir)/vteapp.c'; fi` testvte-debug.o: debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-debug.o -MD -MP -MF $(DEPDIR)/testvte-debug.Tpo -c -o testvte-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-debug.Tpo $(DEPDIR)/testvte-debug.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='debug.c' object='testvte-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-debug.o `test -f 'debug.c' || echo '$(srcdir)/'`debug.c testvte-debug.obj: debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -MT testvte-debug.obj -MD -MP -MF $(DEPDIR)/testvte-debug.Tpo -c -o testvte-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/testvte-debug.Tpo $(DEPDIR)/testvte-debug.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='debug.c' object='testvte-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(testvte_CPPFLAGS) $(CPPFLAGS) $(testvte_CFLAGS) $(CFLAGS) -c -o testvte-debug.obj `if test -f 'debug.c'; then $(CYGPATH_W) 'debug.c'; else $(CYGPATH_W) '$(srcdir)/debug.c'; fi` xticker-xticker.o: xticker.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -MT xticker-xticker.o -MD -MP -MF $(DEPDIR)/xticker-xticker.Tpo -c -o xticker-xticker.o `test -f 'xticker.c' || echo '$(srcdir)/'`xticker.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xticker-xticker.Tpo $(DEPDIR)/xticker-xticker.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xticker.c' object='xticker-xticker.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -c -o xticker-xticker.o `test -f 'xticker.c' || echo '$(srcdir)/'`xticker.c xticker-xticker.obj: xticker.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -MT xticker-xticker.obj -MD -MP -MF $(DEPDIR)/xticker-xticker.Tpo -c -o xticker-xticker.obj `if test -f 'xticker.c'; then $(CYGPATH_W) 'xticker.c'; else $(CYGPATH_W) '$(srcdir)/xticker.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xticker-xticker.Tpo $(DEPDIR)/xticker-xticker.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xticker.c' object='xticker-xticker.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xticker_CPPFLAGS) $(CPPFLAGS) $(xticker_CFLAGS) $(CFLAGS) -c -o xticker-xticker.obj `if test -f 'xticker.c'; then $(CYGPATH_W) 'xticker.c'; else $(CYGPATH_W) '$(srcdir)/xticker.c'; fi` .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.lo: caps.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.lo `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caps.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-caps.lo `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.lo: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.lo `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-debug.lo `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.lo: iso2022.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.lo `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='iso2022.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-iso2022.lo `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.lo: keymap.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.lo `test -f 'keymap.cc' || echo '$(srcdir)/'`keymap.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='keymap.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-keymap.lo `test -f 'keymap.cc' || echo '$(srcdir)/'`keymap.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.lo: matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.lo `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='matcher.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-matcher.lo `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.lo: pty.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.lo `test -f 'pty.cc' || echo '$(srcdir)/'`pty.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='pty.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-pty.lo `test -f 'pty.cc' || echo '$(srcdir)/'`pty.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.lo: reaper.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.lo `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='reaper.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-reaper.lo `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.lo: ring.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.lo `test -f 'ring.cc' || echo '$(srcdir)/'`ring.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ring.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-ring.lo `test -f 'ring.cc' || echo '$(srcdir)/'`ring.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.lo: table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.lo `test -f 'table.cc' || echo '$(srcdir)/'`table.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-table.lo `test -f 'table.cc' || echo '$(srcdir)/'`table.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.lo: vte.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.lo `test -f 'vte.cc' || echo '$(srcdir)/'`vte.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vte.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vte.lo `test -f 'vte.cc' || echo '$(srcdir)/'`vte.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.lo: vteaccess.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.lo `test -f 'vteaccess.cc' || echo '$(srcdir)/'`vteaccess.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteaccess.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteaccess.lo `test -f 'vteaccess.cc' || echo '$(srcdir)/'`vteaccess.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.lo: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.lo `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteconv.lo `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.lo: vtedraw.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.lo `test -f 'vtedraw.cc' || echo '$(srcdir)/'`vtedraw.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtedraw.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtedraw.lo `test -f 'vtedraw.cc' || echo '$(srcdir)/'`vtedraw.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.lo: vtegtk.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.lo `test -f 'vtegtk.cc' || echo '$(srcdir)/'`vtegtk.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtegtk.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtegtk.lo `test -f 'vtegtk.cc' || echo '$(srcdir)/'`vtegtk.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.lo: vteregex.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.lo `test -f 'vteregex.cc' || echo '$(srcdir)/'`vteregex.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteregex.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteregex.lo `test -f 'vteregex.cc' || echo '$(srcdir)/'`vteregex.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.lo: vterowdata.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.lo `test -f 'vterowdata.cc' || echo '$(srcdir)/'`vterowdata.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vterowdata.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vterowdata.lo `test -f 'vterowdata.cc' || echo '$(srcdir)/'`vterowdata.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.lo: vtespawn.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.lo `test -f 'vtespawn.cc' || echo '$(srcdir)/'`vtespawn.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtespawn.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtespawn.lo `test -f 'vtespawn.cc' || echo '$(srcdir)/'`vtespawn.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.lo: vteseq.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.lo `test -f 'vteseq.cc' || echo '$(srcdir)/'`vteseq.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteseq.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq.lo `test -f 'vteseq.cc' || echo '$(srcdir)/'`vteseq.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.lo: vtestream.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.lo `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtestream.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtestream.lo `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.lo: vtetree.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.lo `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetree.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetree.lo `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.lo: vtetypes.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.lo `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetypes.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypes.lo `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.lo: vteunistr.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.lo `test -f 'vteunistr.cc' || echo '$(srcdir)/'`vteunistr.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteunistr.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteunistr.lo `test -f 'vteunistr.cc' || echo '$(srcdir)/'`vteunistr.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.lo: vteutils.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.lo `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteutils.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteutils.lo `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.lo: vteseq-n.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.lo `test -f 'vteseq-n.cc' || echo '$(srcdir)/'`vteseq-n.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteseq-n.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteseq-n.lo `test -f 'vteseq-n.cc' || echo '$(srcdir)/'`vteseq-n.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.lo: marshal.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.lo `test -f 'marshal.cc' || echo '$(srcdir)/'`marshal.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='marshal.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-marshal.lo `test -f 'marshal.cc' || echo '$(srcdir)/'`marshal.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.lo: vteresources.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.lo `test -f 'vteresources.cc' || echo '$(srcdir)/'`vteresources.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteresources.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vteresources.lo `test -f 'vteresources.cc' || echo '$(srcdir)/'`vteresources.cc libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.lo: vtetypebuiltins.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -MT libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.lo -MD -MP -MF $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.Tpo -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.lo `test -f 'vtetypebuiltins.cc' || echo '$(srcdir)/'`vtetypebuiltins.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.Tpo $(DEPDIR)/libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetypebuiltins.cc' object='libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la_CXXFLAGS) $(CXXFLAGS) -c -o libvte_@VTE_API_MAJOR_VERSION@_@VTE_API_MINOR_VERSION@_la-vtetypebuiltins.lo `test -f 'vtetypebuiltins.cc' || echo '$(srcdir)/'`vtetypebuiltins.cc interpret-caps.o: caps.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-caps.o -MD -MP -MF $(DEPDIR)/interpret-caps.Tpo -c -o interpret-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-caps.Tpo $(DEPDIR)/interpret-caps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caps.cc' object='interpret-caps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc interpret-caps.obj: caps.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-caps.obj -MD -MP -MF $(DEPDIR)/interpret-caps.Tpo -c -o interpret-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-caps.Tpo $(DEPDIR)/interpret-caps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caps.cc' object='interpret-caps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` interpret-debug.o: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-debug.o -MD -MP -MF $(DEPDIR)/interpret-debug.Tpo -c -o interpret-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-debug.Tpo $(DEPDIR)/interpret-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='interpret-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc interpret-debug.obj: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-debug.obj -MD -MP -MF $(DEPDIR)/interpret-debug.Tpo -c -o interpret-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-debug.Tpo $(DEPDIR)/interpret-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='interpret-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` interpret-iso2022.o: iso2022.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-iso2022.o -MD -MP -MF $(DEPDIR)/interpret-iso2022.Tpo -c -o interpret-iso2022.o `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-iso2022.Tpo $(DEPDIR)/interpret-iso2022.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='iso2022.cc' object='interpret-iso2022.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-iso2022.o `test -f 'iso2022.cc' || echo '$(srcdir)/'`iso2022.cc interpret-iso2022.obj: iso2022.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-iso2022.obj -MD -MP -MF $(DEPDIR)/interpret-iso2022.Tpo -c -o interpret-iso2022.obj `if test -f 'iso2022.cc'; then $(CYGPATH_W) 'iso2022.cc'; else $(CYGPATH_W) '$(srcdir)/iso2022.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-iso2022.Tpo $(DEPDIR)/interpret-iso2022.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='iso2022.cc' object='interpret-iso2022.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-iso2022.obj `if test -f 'iso2022.cc'; then $(CYGPATH_W) 'iso2022.cc'; else $(CYGPATH_W) '$(srcdir)/iso2022.cc'; fi` interpret-matcher.o: matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-matcher.o -MD -MP -MF $(DEPDIR)/interpret-matcher.Tpo -c -o interpret-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-matcher.Tpo $(DEPDIR)/interpret-matcher.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='matcher.cc' object='interpret-matcher.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc interpret-matcher.obj: matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-matcher.obj -MD -MP -MF $(DEPDIR)/interpret-matcher.Tpo -c -o interpret-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-matcher.Tpo $(DEPDIR)/interpret-matcher.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='matcher.cc' object='interpret-matcher.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` interpret-table.o: table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-table.o -MD -MP -MF $(DEPDIR)/interpret-table.Tpo -c -o interpret-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-table.Tpo $(DEPDIR)/interpret-table.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table.cc' object='interpret-table.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc interpret-table.obj: table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-table.obj -MD -MP -MF $(DEPDIR)/interpret-table.Tpo -c -o interpret-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-table.Tpo $(DEPDIR)/interpret-table.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table.cc' object='interpret-table.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` interpret-vteconv.o: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vteconv.o -MD -MP -MF $(DEPDIR)/interpret-vteconv.Tpo -c -o interpret-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vteconv.Tpo $(DEPDIR)/interpret-vteconv.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='interpret-vteconv.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc interpret-vteconv.obj: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vteconv.obj -MD -MP -MF $(DEPDIR)/interpret-vteconv.Tpo -c -o interpret-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vteconv.Tpo $(DEPDIR)/interpret-vteconv.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='interpret-vteconv.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` interpret-vtetree.o: vtetree.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vtetree.o -MD -MP -MF $(DEPDIR)/interpret-vtetree.Tpo -c -o interpret-vtetree.o `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vtetree.Tpo $(DEPDIR)/interpret-vtetree.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetree.cc' object='interpret-vtetree.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vtetree.o `test -f 'vtetree.cc' || echo '$(srcdir)/'`vtetree.cc interpret-vtetree.obj: vtetree.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -MT interpret-vtetree.obj -MD -MP -MF $(DEPDIR)/interpret-vtetree.Tpo -c -o interpret-vtetree.obj `if test -f 'vtetree.cc'; then $(CYGPATH_W) 'vtetree.cc'; else $(CYGPATH_W) '$(srcdir)/vtetree.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/interpret-vtetree.Tpo $(DEPDIR)/interpret-vtetree.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetree.cc' object='interpret-vtetree.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interpret_CPPFLAGS) $(CPPFLAGS) $(interpret_CXXFLAGS) $(CXXFLAGS) -c -o interpret-vtetree.obj `if test -f 'vtetree.cc'; then $(CYGPATH_W) 'vtetree.cc'; else $(CYGPATH_W) '$(srcdir)/vtetree.cc'; fi` reaper-debug.o: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-debug.o -MD -MP -MF $(DEPDIR)/reaper-debug.Tpo -c -o reaper-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-debug.Tpo $(DEPDIR)/reaper-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='reaper-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc reaper-debug.obj: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-debug.obj -MD -MP -MF $(DEPDIR)/reaper-debug.Tpo -c -o reaper-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-debug.Tpo $(DEPDIR)/reaper-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='reaper-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` reaper-reaper.o: reaper.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-reaper.o -MD -MP -MF $(DEPDIR)/reaper-reaper.Tpo -c -o reaper-reaper.o `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-reaper.Tpo $(DEPDIR)/reaper-reaper.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='reaper.cc' object='reaper-reaper.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-reaper.o `test -f 'reaper.cc' || echo '$(srcdir)/'`reaper.cc reaper-reaper.obj: reaper.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -MT reaper-reaper.obj -MD -MP -MF $(DEPDIR)/reaper-reaper.Tpo -c -o reaper-reaper.obj `if test -f 'reaper.cc'; then $(CYGPATH_W) 'reaper.cc'; else $(CYGPATH_W) '$(srcdir)/reaper.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/reaper-reaper.Tpo $(DEPDIR)/reaper-reaper.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='reaper.cc' object='reaper-reaper.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(reaper_CPPFLAGS) $(CPPFLAGS) $(reaper_CXXFLAGS) $(CXXFLAGS) -c -o reaper-reaper.obj `if test -f 'reaper.cc'; then $(CYGPATH_W) 'reaper.cc'; else $(CYGPATH_W) '$(srcdir)/reaper.cc'; fi` table-caps.o: caps.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-caps.o -MD -MP -MF $(DEPDIR)/table-caps.Tpo -c -o table-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-caps.Tpo $(DEPDIR)/table-caps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caps.cc' object='table-caps.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-caps.o `test -f 'caps.cc' || echo '$(srcdir)/'`caps.cc table-caps.obj: caps.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-caps.obj -MD -MP -MF $(DEPDIR)/table-caps.Tpo -c -o table-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-caps.Tpo $(DEPDIR)/table-caps.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caps.cc' object='table-caps.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-caps.obj `if test -f 'caps.cc'; then $(CYGPATH_W) 'caps.cc'; else $(CYGPATH_W) '$(srcdir)/caps.cc'; fi` table-debug.o: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-debug.o -MD -MP -MF $(DEPDIR)/table-debug.Tpo -c -o table-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-debug.Tpo $(DEPDIR)/table-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='table-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc table-debug.obj: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-debug.obj -MD -MP -MF $(DEPDIR)/table-debug.Tpo -c -o table-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-debug.Tpo $(DEPDIR)/table-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='table-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` table-matcher.o: matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-matcher.o -MD -MP -MF $(DEPDIR)/table-matcher.Tpo -c -o table-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-matcher.Tpo $(DEPDIR)/table-matcher.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='matcher.cc' object='table-matcher.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-matcher.o `test -f 'matcher.cc' || echo '$(srcdir)/'`matcher.cc table-matcher.obj: matcher.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-matcher.obj -MD -MP -MF $(DEPDIR)/table-matcher.Tpo -c -o table-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-matcher.Tpo $(DEPDIR)/table-matcher.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='matcher.cc' object='table-matcher.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-matcher.obj `if test -f 'matcher.cc'; then $(CYGPATH_W) 'matcher.cc'; else $(CYGPATH_W) '$(srcdir)/matcher.cc'; fi` table-table.o: table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-table.o -MD -MP -MF $(DEPDIR)/table-table.Tpo -c -o table-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-table.Tpo $(DEPDIR)/table-table.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table.cc' object='table-table.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-table.o `test -f 'table.cc' || echo '$(srcdir)/'`table.cc table-table.obj: table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-table.obj -MD -MP -MF $(DEPDIR)/table-table.Tpo -c -o table-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-table.Tpo $(DEPDIR)/table-table.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table.cc' object='table-table.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-table.obj `if test -f 'table.cc'; then $(CYGPATH_W) 'table.cc'; else $(CYGPATH_W) '$(srcdir)/table.cc'; fi` table-vteconv.o: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-vteconv.o -MD -MP -MF $(DEPDIR)/table-vteconv.Tpo -c -o table-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-vteconv.Tpo $(DEPDIR)/table-vteconv.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='table-vteconv.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc table-vteconv.obj: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -MT table-vteconv.obj -MD -MP -MF $(DEPDIR)/table-vteconv.Tpo -c -o table-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table-vteconv.Tpo $(DEPDIR)/table-vteconv.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='table-vteconv.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(table_CPPFLAGS) $(CPPFLAGS) $(table_CXXFLAGS) $(CXXFLAGS) -c -o table-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` test_vtetypes-vtetypes.o: vtetypes.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -MT test_vtetypes-vtetypes.o -MD -MP -MF $(DEPDIR)/test_vtetypes-vtetypes.Tpo -c -o test_vtetypes-vtetypes.o `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_vtetypes-vtetypes.Tpo $(DEPDIR)/test_vtetypes-vtetypes.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetypes.cc' object='test_vtetypes-vtetypes.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -c -o test_vtetypes-vtetypes.o `test -f 'vtetypes.cc' || echo '$(srcdir)/'`vtetypes.cc test_vtetypes-vtetypes.obj: vtetypes.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -MT test_vtetypes-vtetypes.obj -MD -MP -MF $(DEPDIR)/test_vtetypes-vtetypes.Tpo -c -o test_vtetypes-vtetypes.obj `if test -f 'vtetypes.cc'; then $(CYGPATH_W) 'vtetypes.cc'; else $(CYGPATH_W) '$(srcdir)/vtetypes.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_vtetypes-vtetypes.Tpo $(DEPDIR)/test_vtetypes-vtetypes.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtetypes.cc' object='test_vtetypes-vtetypes.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vtetypes_CPPFLAGS) $(CPPFLAGS) $(test_vtetypes_CXXFLAGS) $(CXXFLAGS) -c -o test_vtetypes-vtetypes.obj `if test -f 'vtetypes.cc'; then $(CYGPATH_W) 'vtetypes.cc'; else $(CYGPATH_W) '$(srcdir)/vtetypes.cc'; fi` vteconv-debug.o: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-debug.o -MD -MP -MF $(DEPDIR)/vteconv-debug.Tpo -c -o vteconv-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-debug.Tpo $(DEPDIR)/vteconv-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='vteconv-debug.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-debug.o `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc vteconv-debug.obj: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-debug.obj -MD -MP -MF $(DEPDIR)/vteconv-debug.Tpo -c -o vteconv-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-debug.Tpo $(DEPDIR)/vteconv-debug.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='vteconv-debug.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-debug.obj `if test -f 'debug.cc'; then $(CYGPATH_W) 'debug.cc'; else $(CYGPATH_W) '$(srcdir)/debug.cc'; fi` vteconv-vteconv.o: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-vteconv.o -MD -MP -MF $(DEPDIR)/vteconv-vteconv.Tpo -c -o vteconv-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-vteconv.Tpo $(DEPDIR)/vteconv-vteconv.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='vteconv-vteconv.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-vteconv.o `test -f 'vteconv.cc' || echo '$(srcdir)/'`vteconv.cc vteconv-vteconv.obj: vteconv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -MT vteconv-vteconv.obj -MD -MP -MF $(DEPDIR)/vteconv-vteconv.Tpo -c -o vteconv-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vteconv-vteconv.Tpo $(DEPDIR)/vteconv-vteconv.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteconv.cc' object='vteconv-vteconv.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vteconv_CPPFLAGS) $(CPPFLAGS) $(vteconv_CXXFLAGS) $(CXXFLAGS) -c -o vteconv-vteconv.obj `if test -f 'vteconv.cc'; then $(CYGPATH_W) 'vteconv.cc'; else $(CYGPATH_W) '$(srcdir)/vteconv.cc'; fi` vtestream_file-vtestream.o: vtestream.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vtestream.o -MD -MP -MF $(DEPDIR)/vtestream_file-vtestream.Tpo -c -o vtestream_file-vtestream.o `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vtestream.Tpo $(DEPDIR)/vtestream_file-vtestream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtestream.cc' object='vtestream_file-vtestream.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vtestream.o `test -f 'vtestream.cc' || echo '$(srcdir)/'`vtestream.cc vtestream_file-vtestream.obj: vtestream.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vtestream.obj -MD -MP -MF $(DEPDIR)/vtestream_file-vtestream.Tpo -c -o vtestream_file-vtestream.obj `if test -f 'vtestream.cc'; then $(CYGPATH_W) 'vtestream.cc'; else $(CYGPATH_W) '$(srcdir)/vtestream.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vtestream.Tpo $(DEPDIR)/vtestream_file-vtestream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vtestream.cc' object='vtestream_file-vtestream.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vtestream.obj `if test -f 'vtestream.cc'; then $(CYGPATH_W) 'vtestream.cc'; else $(CYGPATH_W) '$(srcdir)/vtestream.cc'; fi` vtestream_file-vteutils.o: vteutils.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vteutils.o -MD -MP -MF $(DEPDIR)/vtestream_file-vteutils.Tpo -c -o vtestream_file-vteutils.o `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vteutils.Tpo $(DEPDIR)/vtestream_file-vteutils.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteutils.cc' object='vtestream_file-vteutils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vteutils.o `test -f 'vteutils.cc' || echo '$(srcdir)/'`vteutils.cc vtestream_file-vteutils.obj: vteutils.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -MT vtestream_file-vteutils.obj -MD -MP -MF $(DEPDIR)/vtestream_file-vteutils.Tpo -c -o vtestream_file-vteutils.obj `if test -f 'vteutils.cc'; then $(CYGPATH_W) 'vteutils.cc'; else $(CYGPATH_W) '$(srcdir)/vteutils.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/vtestream_file-vteutils.Tpo $(DEPDIR)/vtestream_file-vteutils.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vteutils.cc' object='vtestream_file-vteutils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vtestream_file_CPPFLAGS) $(CPPFLAGS) $(vtestream_file_CXXFLAGS) $(CXXFLAGS) -c -o vtestream_file-vteutils.obj `if test -f 'vteutils.cc'; then $(CYGPATH_W) 'vteutils.cc'; else $(CYGPATH_W) '$(srcdir)/vteutils.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_profileDATA: $(dist_profile_DATA) @$(NORMAL_INSTALL) @list='$(dist_profile_DATA)'; test -n "$(profiledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(profiledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(profiledir)" || 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)$(profiledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(profiledir)" || exit $$?; \ done uninstall-dist_profileDATA: @$(NORMAL_UNINSTALL) @list='$(dist_profile_DATA)'; test -n "$(profiledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(profiledir)'; $(am__uninstall_files_from_dir) install-headerHEADERS: $(header_HEADERS) @$(NORMAL_INSTALL) @list='$(header_HEADERS)'; test -n "$(headerdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(headerdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(headerdir)" || 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_HEADER) $$files '$(DESTDIR)$(headerdir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(headerdir)" || exit $$?; \ done uninstall-headerHEADERS: @$(NORMAL_UNINSTALL) @list='$(header_HEADERS)'; test -n "$(headerdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(headerdir)'; $(am__uninstall_files_from_dir) install-nodist_headerHEADERS: $(nodist_header_HEADERS) @$(NORMAL_INSTALL) @list='$(nodist_header_HEADERS)'; test -n "$(headerdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(headerdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(headerdir)" || 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_HEADER) $$files '$(DESTDIR)$(headerdir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(headerdir)" || exit $$?; \ done uninstall-nodist_headerHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_header_HEADERS)'; test -n "$(headerdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(headerdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(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-am 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-am 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 # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all $(check_PROGRAMS) $(dist_check_SCRIPTS) @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? reaper.log: reaper$(EXEEXT) @p='reaper$(EXEEXT)'; \ b='reaper'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) table.log: table$(EXEEXT) @p='table$(EXEEXT)'; \ b='table'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test-vtetypes.log: test-vtetypes$(EXEEXT) @p='test-vtetypes$(EXEEXT)'; \ b='test-vtetypes'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) vteconv.log: vteconv$(EXEEXT) @p='vteconv$(EXEEXT)'; \ b='vteconv'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) vtestream-file.log: vtestream-file$(EXEEXT) @p='vtestream-file$(EXEEXT)'; \ b='vtestream-file'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) check-doc-syntax.sh.log: check-doc-syntax.sh @p='check-doc-syntax.sh'; \ b='check-doc-syntax.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test-vte-sh.sh.log: test-vte-sh.sh @p='test-vte-sh.sh'; \ b='test-vte-sh.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) 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 check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) \ $(dist_check_SCRIPTS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) \ $(HEADERS) install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(profiledir)" "$(DESTDIR)$(headerdir)" "$(DESTDIR)$(headerdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am 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: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) 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) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_profileDATA install-headerHEADERS \ install-nodist_headerHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-dist_profileDATA \ uninstall-headerHEADERS uninstall-libLTLIBRARIES \ uninstall-nodist_headerHEADERS .MAKE: all check check-am install install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS \ 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-binPROGRAMS install-data install-data-am \ install-dist_profileDATA install-dvi install-dvi-am \ install-exec install-exec-am install-headerHEADERS \ install-html install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man \ install-nodist_headerHEADERS install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ recheck tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-dist_profileDATA \ uninstall-headerHEADERS uninstall-libLTLIBRARIES \ uninstall-nodist_headerHEADERS .PRECIOUS: Makefile box_drawing.h: box_drawing.txt box_drawing_generate.sh $(AM_V_GEN) $(srcdir)/box_drawing_generate.sh < $< > $@ marshal.cc: marshal.list $(AM_V_GEN) echo '#include "marshal.h"' > $@ \ && $(GLIB_GENMARSHAL) --prefix=_vte_marshal --body --internal $< >> $@ marshal.h: marshal.list $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=_vte_marshal --header --internal $< > $@ vte/vtetypebuiltins.h: stamp-vtetypebuiltins.h @true stamp-vtetypebuiltins.h: vtetypebuiltins.h.template vte/vteenums.h vte/vtedeprecated.h $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter %.h,$^) > xgen-vtbh \ && (cmp -s xgen-vtbh vte/vtetypebuiltins.h || cp xgen-vtbh vte/vtetypebuiltins.h ) \ && rm -f xgen-vtbh \ && echo timestamp > $(@F) vtetypebuiltins.cc: vtetypebuiltins.cc.template vte/vteenums.h vte/vtedeprecated.h $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter %.h,$^) > xgen-vtbc \ && (cmp -s xgen-vtbc vtetypebuiltins.cc || cp xgen-vtbc vtetypebuiltins.cc ) \ && rm -f xgen-vtbc vteseq-n.cc: vteseq-n.gperf $(AM_V_GEN) $(top_srcdir)/missing --run $(GPERF) -m 100 $< > $@.tmp && \ mv -f $@.tmp $@ vteseq-list.h: vteseq-n.gperf $(AM_V_GEN) echo '/* Generated file. Do not edit */' > $@.tmp && \ cat $^ | grep -v '^#' | grep '\'| sed 's/.*, //' | LANG=C sort -u >> $@.tmp && \ mv -f $@.tmp $@ vteresources.cc: vte.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies vte.gresource.xml) $(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir . --generate-source --c-name _vte $< .DELETE_ON_ERROR: -include $(top_srcdir)/git.mk # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/box_drawing.txt000066400000000000000000000355171321015307000235240ustar00rootroot00000000000000U+2500 - light horizontal ░░░░░ ░░░░░ ▓▓▓▓▓ ░░░░░ ░░░░░ U+2501 - heavy horizontal ░░░░░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░░░░░ U+2502 - light vertical ░░▓░░ ░░▓░░ ░░▓░░ ░░▓░░ ░░▓░░ U+2503 - heavy vertical ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ U+2504 - not handled here: light triple dash horizontal ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2505 - not handled here: heavy triple dash horizontal ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2506 - not handled here: light triple dash vertical ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2507 - not handled here: heavy triple dash vertical ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2508 - not handled here: light quadruple dash horizontal ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2509 - not handled here: heavy quadruple dash horizontal ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+250A - not handled here: light quadruple dash vertical ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+250B - not handled here: heavy quadruple dash vertical ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+250C - light down and right ░░░░░ ░░░░░ ░░▓▓▓ ░░▓░░ ░░▓░░ U+250D - down light and right heavy ░░░░░ ░░▓▓▓ ░░▓▓▓ ░░▓▓▓ ░░▓░░ U+250E - down heavy and right light ░░░░░ ░░░░░ ░▓▓▓▓ ░▓▓▓░ ░▓▓▓░ U+250F - heavy down and right ░░░░░ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓░ U+2510 - light down and left ░░░░░ ░░░░░ ▓▓▓░░ ░░▓░░ ░░▓░░ U+2511 - down light and left heavy ░░░░░ ▓▓▓░░ ▓▓▓░░ ▓▓▓░░ ░░▓░░ U+2512 - down heavy and left light ░░░░░ ░░░░░ ▓▓▓▓░ ░▓▓▓░ ░▓▓▓░ U+2513 - heavy down and left ░░░░░ ▓▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ░▓▓▓░ U+2514 - light up and right ░░▓░░ ░░▓░░ ░░▓▓▓ ░░░░░ ░░░░░ U+2515 - up light and right heavy ░░▓░░ ░░▓▓▓ ░░▓▓▓ ░░▓▓▓ ░░░░░ U+2516 - up heavy and right light ░▓▓▓░ ░▓▓▓░ ░▓▓▓▓ ░░░░░ ░░░░░ U+2517 - heavy up and right ░▓▓▓░ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓▓ ░░░░░ U+2518 - light up and left ░░▓░░ ░░▓░░ ▓▓▓░░ ░░░░░ ░░░░░ U+2519 - up light and left heavy ░░▓░░ ▓▓▓░░ ▓▓▓░░ ▓▓▓░░ ░░░░░ U+251A - up heavy and left light ░▓▓▓░ ░▓▓▓░ ▓▓▓▓░ ░░░░░ ░░░░░ U+251B - heavy up and left ░▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ░░░░░ U+251C - light vertical and right ░░▓░░ ░░▓░░ ░░▓▓▓ ░░▓░░ ░░▓░░ U+251D - vertical light and right heavy ░░▓░░ ░░▓▓▓ ░░▓▓▓ ░░▓▓▓ ░░▓░░ U+251E - up heavy and right down light ░▓▓▓░ ░▓▓▓░ ░▓▓▓▓ ░░▓░░ ░░▓░░ U+251F - down heavy and right up light ░░▓░░ ░░▓░░ ░▓▓▓▓ ░▓▓▓░ ░▓▓▓░ U+2520 - vertical heavy and right light ░▓▓▓░ ░▓▓▓░ ░▓▓▓▓ ░▓▓▓░ ░▓▓▓░ U+2521 - down light and right up heavy ░▓▓▓░ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓▓ ░░▓░░ U+2522 - up light and right down heavy ░░▓░░ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓░ U+2523 - heavy vertical and right ░▓▓▓░ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓▓ ░▓▓▓░ U+2524 - light vertical and left ░░▓░░ ░░▓░░ ▓▓▓░░ ░░▓░░ ░░▓░░ U+2525 - vertical light and left heavy ░░▓░░ ▓▓▓░░ ▓▓▓░░ ▓▓▓░░ ░░▓░░ U+2526 - up heavy and left down light ░▓▓▓░ ░▓▓▓░ ▓▓▓▓░ ░░▓░░ ░░▓░░ U+2527 - down heavy and left up light ░░▓░░ ░░▓░░ ▓▓▓▓░ ░▓▓▓░ ░▓▓▓░ U+2528 - vertical heavy and left light ░▓▓▓░ ░▓▓▓░ ▓▓▓▓░ ░▓▓▓░ ░▓▓▓░ U+2529 - down light and left up heavy ░▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ░░▓░░ U+252A - up light and left down heavy ░░▓░░ ▓▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ░▓▓▓░ U+252B - heavy vertical and left ░▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ▓▓▓▓░ ░▓▓▓░ U+252C - light down and horizontal ░░░░░ ░░░░░ ▓▓▓▓▓ ░░▓░░ ░░▓░░ U+252D - left heavy and right down light ░░░░░ ▓▓▓░░ ▓▓▓▓▓ ▓▓▓░░ ░░▓░░ U+252E - right heavy and left down light ░░░░░ ░░▓▓▓ ▓▓▓▓▓ ░░▓▓▓ ░░▓░░ U+252F - down light and horizontal heavy ░░░░░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░░▓░░ U+2530 - down heavy and horizontal light ░░░░░ ░░░░░ ▓▓▓▓▓ ░▓▓▓░ ░▓▓▓░ U+2531 - right light and left down heavy ░░░░░ ▓▓▓▓░ ▓▓▓▓▓ ▓▓▓▓░ ░▓▓▓░ U+2532 - left light and right down heavy ░░░░░ ░▓▓▓▓ ▓▓▓▓▓ ░▓▓▓▓ ░▓▓▓░ U+2533 - heavy down and horizontal ░░░░░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░▓▓▓░ U+2534 - light up and horizontal ░░▓░░ ░░▓░░ ▓▓▓▓▓ ░░░░░ ░░░░░ U+2535 - left heavy and right up light ░░▓░░ ▓▓▓░░ ▓▓▓▓▓ ▓▓▓░░ ░░░░░ U+2536 - right heavy and left up light ░░▓░░ ░░▓▓▓ ▓▓▓▓▓ ░░▓▓▓ ░░░░░ U+2537 - up light and horizontal heavy ░░▓░░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░░░░░ U+2538 - up heavy and horizontal light ░▓▓▓░ ░▓▓▓░ ▓▓▓▓▓ ░░░░░ ░░░░░ U+2539 - right light and left up heavy ░▓▓▓░ ▓▓▓▓░ ▓▓▓▓▓ ▓▓▓▓░ ░░░░░ U+253A - left light and right up heavy ░▓▓▓░ ░▓▓▓▓ ▓▓▓▓▓ ░▓▓▓▓ ░░░░░ U+253B - heavy up and horizontal ░▓▓▓░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░░░░░ U+253C - light vertical and horizontal ░░▓░░ ░░▓░░ ▓▓▓▓▓ ░░▓░░ ░░▓░░ U+253D - left heavy and right vertical light ░░▓░░ ▓▓▓░░ ▓▓▓▓▓ ▓▓▓░░ ░░▓░░ U+253E - right heavy and left vertical light ░░▓░░ ░░▓▓▓ ▓▓▓▓▓ ░░▓▓▓ ░░▓░░ U+253F - vertical light and horizontal heavy ░░▓░░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░░▓░░ U+2540 - up heavy and down horizontal light ░▓▓▓░ ░▓▓▓░ ▓▓▓▓▓ ░░▓░░ ░░▓░░ U+2541 - down heavy and up horizontal light ░░▓░░ ░░▓░░ ▓▓▓▓▓ ░▓▓▓░ ░▓▓▓░ U+2542 - vertical heavy and horizontal light ░▓▓▓░ ░▓▓▓░ ▓▓▓▓▓ ░▓▓▓░ ░▓▓▓░ U+2543 - left up heavy and right down light ░▓▓▓░ ▓▓▓▓░ ▓▓▓▓▓ ▓▓▓▓░ ░░▓░░ U+2544 - right up heavy and left down light ░▓▓▓░ ░▓▓▓▓ ▓▓▓▓▓ ░▓▓▓▓ ░░▓░░ U+2545 - left down heavy and right up light ░░▓░░ ▓▓▓▓░ ▓▓▓▓▓ ▓▓▓▓░ ░▓▓▓░ U+2546 - right down heavy and left up light ░░▓░░ ░▓▓▓▓ ▓▓▓▓▓ ░▓▓▓▓ ░▓▓▓░ U+2547 - down light and up horizontal heavy ░▓▓▓░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░░▓░░ U+2548 - up light and down horizontal heavy ░░▓░░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░▓▓▓░ U+2549 - right light and left vertical heavy ░▓▓▓░ ▓▓▓▓░ ▓▓▓▓▓ ▓▓▓▓░ ░▓▓▓░ U+254A - left light and right vertical heavy ░▓▓▓░ ░▓▓▓▓ ▓▓▓▓▓ ░▓▓▓▓ ░▓▓▓░ U+254B - heavy vertical and horizontal ░▓▓▓░ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ░▓▓▓░ U+254C - not handled here: light double dash horizontal ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+254D - not handled here: heavy double dash horizontal ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+254E - not handled here: light double dash vertical ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+254F - not handled here: heavy double dash vertical ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2550 - double horizontal ░░░░░ ▓▓▓▓▓ ░░░░░ ▓▓▓▓▓ ░░░░░ U+2551 - double vertical ░▓░▓░ ░▓░▓░ ░▓░▓░ ░▓░▓░ ░▓░▓░ U+2552 - down single and right double ░░░░░ ░░▓▓▓ ░░▓░░ ░░▓▓▓ ░░▓░░ U+2553 - down double and right single ░░░░░ ░░░░░ ░▓▓▓▓ ░▓░▓░ ░▓░▓░ U+2554 - double down and right ░░░░░ ░▓▓▓▓ ░▓░░░ ░▓░▓▓ ░▓░▓░ U+2555 - down single and left double ░░░░░ ▓▓▓░░ ░░▓░░ ▓▓▓░░ ░░▓░░ U+2556 - down double and left single ░░░░░ ░░░░░ ▓▓▓▓░ ░▓░▓░ ░▓░▓░ U+2557 - double down and left ░░░░░ ▓▓▓▓░ ░░░▓░ ▓▓░▓░ ░▓░▓░ U+2558 - up single and right double ░░▓░░ ░░▓▓▓ ░░▓░░ ░░▓▓▓ ░░░░░ U+2559 - up double and right single ░▓░▓░ ░▓░▓░ ░▓▓▓▓ ░░░░░ ░░░░░ U+255A - double up and right ░▓░▓░ ░▓░▓▓ ░▓░░░ ░▓▓▓▓ ░░░░░ U+255B - up single and left double ░░▓░░ ▓▓▓░░ ░░▓░░ ▓▓▓░░ ░░░░░ U+255C - up double and left single ░▓░▓░ ░▓░▓░ ▓▓▓▓░ ░░░░░ ░░░░░ U+255D - double up and left ░▓░▓░ ▓▓░▓░ ░░░▓░ ▓▓▓▓░ ░░░░░ U+255E - vertical single and right double ░░▓░░ ░░▓▓▓ ░░▓░░ ░░▓▓▓ ░░▓░░ U+255F - vertical double and right single ░▓░▓░ ░▓░▓░ ░▓░▓▓ ░▓░▓░ ░▓░▓░ U+2560 - double vertical and right ░▓░▓░ ░▓░▓▓ ░▓░░░ ░▓░▓▓ ░▓░▓░ U+2561 - vertical single and left double ░░▓░░ ▓▓▓░░ ░░▓░░ ▓▓▓░░ ░░▓░░ U+2562 - vertical double and left single ░▓░▓░ ░▓░▓░ ▓▓░▓░ ░▓░▓░ ░▓░▓░ U+2563 - double vertical and left ░▓░▓░ ▓▓░▓░ ░░░▓░ ▓▓░▓░ ░▓░▓░ U+2564 - down single and horizontal double ░░░░░ ▓▓▓▓▓ ░░░░░ ▓▓▓▓▓ ░░▓░░ U+2565 - down double and horizontal single ░░░░░ ░░░░░ ▓▓▓▓▓ ░▓░▓░ ░▓░▓░ U+2566 - double down and horizontal ░░░░░ ▓▓▓▓▓ ░░░░░ ▓▓░▓▓ ░▓░▓░ U+2567 - up single and horizontal double ░░▓░░ ▓▓▓▓▓ ░░░░░ ▓▓▓▓▓ ░░░░░ U+2568 - up double and horizontal single ░▓░▓░ ░▓░▓░ ▓▓▓▓▓ ░░░░░ ░░░░░ U+2569 - double up and horizontal ░▓░▓░ ▓▓░▓▓ ░░░░░ ▓▓▓▓▓ ░░░░░ U+256A - vertical single and horizontal double ░░▓░░ ▓▓▓▓▓ ░░▓░░ ▓▓▓▓▓ ░░▓░░ U+256B - vertical double and horizontal single ░▓░▓░ ░▓░▓░ ▓▓▓▓▓ ░▓░▓░ ░▓░▓░ U+256C - double vertical and horizontal ░▓░▓░ ▓▓░▓▓ ░░░░░ ▓▓░▓▓ ░▓░▓░ U+256D - not handled here: light arc down and right ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+256E - not handled here: light arc down and left ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+256F - not handled here: light arc up and left ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2570 - not handled here: light arc up and right ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2571 - not handled here: light diagonal upper right to lower left ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2572 - not handled here: light diagonal upper left to lower right ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2573 - not handled here: light diagonal cross ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ U+2574 - light left ░░░░░ ░░░░░ ▓▓▓░░ ░░░░░ ░░░░░ U+2575 - light up ░░▓░░ ░░▓░░ ░░▓░░ ░░░░░ ░░░░░ U+2576 - light right ░░░░░ ░░░░░ ░░▓▓▓ ░░░░░ ░░░░░ U+2577 - light down ░░░░░ ░░░░░ ░░▓░░ ░░▓░░ ░░▓░░ U+2578 - heavy left ░░░░░ ▓▓▓░░ ▓▓▓░░ ▓▓▓░░ ░░░░░ U+2579 - heavy up ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ ░░░░░ ░░░░░ U+257A - heavy right ░░░░░ ░░▓▓▓ ░░▓▓▓ ░░▓▓▓ ░░░░░ U+257B - heavy down ░░░░░ ░░░░░ ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ U+257C - light left and heavy right ░░░░░ ░░▓▓▓ ▓▓▓▓▓ ░░▓▓▓ ░░░░░ U+257D - light up and heavy down ░░▓░░ ░░▓░░ ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ U+257E - heavy left and light right ░░░░░ ▓▓▓░░ ▓▓▓▓▓ ▓▓▓░░ ░░░░░ U+257F - heavy up and light down ░▓▓▓░ ░▓▓▓░ ░▓▓▓░ ░░▓░░ ░░▓░░ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/box_drawing_generate.sh000077500000000000000000000044251321015307000251660ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright © 2014 Egmont Koblinger # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. cat <<"END" /* Generated by box_drawing_generate.sh; do not edit! */ #define VTE_BOX_DRAWING_5_BY_5_BITMAP(x11, x12, x13, x14, x15, \ x21, x22, x23, x24, x25, \ x31, x32, x33, x34, x35, \ x41, x42, x43, x44, x45, \ x51, x52, x53, x54, x55) \ (((x11) << 24) | ((x12) << 23) | ((x13) << 22) | ((x14) << 21) | ((x15) << 20) | \ ((x21) << 19) | ((x22) << 18) | ((x23) << 17) | ((x24) << 16) | ((x25) << 15) | \ ((x31) << 14) | ((x32) << 13) | ((x33) << 12) | ((x34) << 11) | ((x35) << 10) | \ ((x41) << 9) | ((x42) << 8) | ((x43) << 7) | ((x44) << 6) | ((x45) << 5) | \ ((x51) << 4) | ((x52) << 3) | ((x53) << 2) | ((x54) << 1) | ((x55))) /* Definition of most of the glyphs in the 2500..257F range as 5x5 bitmaps (bits 24..0 in the obvious order), see bug 709556 and ../doc/boxes.txt */ static const guint32 _vte_draw_box_drawing_bitmaps[128] = { END LC_ALL=C pos=$((0x2500)) while [ $pos -lt $((0x2580)) ]; do read header echo -e "\\t/* $header */" echo -e "\\tVTE_BOX_DRAWING_5_BY_5_BITMAP(" for y in 1 2 3 4 5; do echo -ne '\t\t' read line for x in 1 2 3 4 5; do if [ "${line:0:3}" == "▓" ]; then echo -n '1' else echo -n '0' fi line="${line:3}" if [ $x = 5 -a $y = 5 ]; then echo -n ')' fi echo -n ', ' if [ $x = 5 ]; then echo fi done done echo pos=$((pos+1)) done cat <<"END" }; #undef VTE_BOX_DRAWING_5_BY_5_BITMAP END deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/buffer.h000066400000000000000000000030061321015307000220660ustar00rootroot00000000000000/* * Copyright 2009 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_buffer_h_included #define vte_buffer_h_included #include G_BEGIN_DECLS typedef GByteArray VteByteArray; #define _vte_byte_array_new g_byte_array_new #define _vte_byte_array_free(B) g_byte_array_free (B, TRUE) #define _vte_byte_array_append(B, data, length) g_byte_array_append (B, (const guint8 *) (data), length) #define _vte_byte_array_length(B) ((B)->len) #define _vte_byte_array_consume(B, length) g_byte_array_remove_range (B, 0, length) #define _vte_byte_array_clear(B) g_byte_array_set_size (B, 0) #define _vte_byte_array_set_minimum_size(B, length) g_byte_array_set_size (B, (guint) MAX ((gint) (length), (gint) (B)->len)) G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/caps.cc000066400000000000000000000325311321015307000217060ustar00rootroot00000000000000/* * Copyright (C) 2001,2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include "caps.h" #define ESC _VTE_CAP_ESC #define CSI _VTE_CAP_CSI #define ST _VTE_CAP_ST #define OSC _VTE_CAP_OSC #define PM _VTE_CAP_PM #define APC _VTE_CAP_APC #define ENQ "\005" #define BEL "\007" #define BS "\010" #define TAB "\011" #define LF "\012" #define VT "\013" #define FF "\014" #define CR "\015" #define SO "\016" #define SI "\017" #define DEL "\177" #define ENTRY(seq, name) seq "\0" name "\0" #define COMMENT(c) /* From some really old XTerm docs we had at the office, and an updated * version at Moy, Gildea, and Dickey. */ const char _vte_xterm_capability_strings[] = ENTRY(ENQ, "return-terminal-status") ENTRY(BEL, "bell") ENTRY(BS, "backspace") ENTRY(TAB, "tab") ENTRY(LF, "line-feed") ENTRY(VT, "vertical-tab") ENTRY(FF, "form-feed") ENTRY(CR, "carriage-return") ENTRY(SO, "shift-out") ENTRY(SI, "shift-in") ENTRY(DEL, "nop") ENTRY(ESC " F", "7-bit-controls") ENTRY(ESC " G", "8-bit-controls") ENTRY(ESC " L", "ansi-conformance-level-1") ENTRY(ESC " M", "ansi-conformance-level-2") ENTRY(ESC " N", "ansi-conformance-level-3") ENTRY(ESC "#3", "double-height-top-half") ENTRY(ESC "#4", "double-height-bottom-half") ENTRY(ESC "#5", "single-width") ENTRY(ESC "#6", "double-width") ENTRY(ESC "#8", "screen-alignment-test") COMMENT(/* These are actually designate-other-coding-system from ECMA 35,) COMMENT( * but we don't support the full repertoire. Actually, we don't) COMMENT( * know what the full repertoire looks like. */) ENTRY(ESC "%%@", "default-character-set") ENTRY(ESC "%%G", "utf-8-character-set") ENTRY(ESC "(0", "designate-g0-line-drawing") ENTRY(ESC "(A", "designate-g0-british") ENTRY(ESC "(B", "designate-g0-plain") ENTRY(ESC ")0", "designate-g1-line-drawing") ENTRY(ESC ")A", "designate-g1-british") ENTRY(ESC ")B", "designate-g1-plain") ENTRY(ESC "7", "save-cursor") ENTRY(ESC "8", "restore-cursor") ENTRY(ESC "=", "application-keypad") ENTRY(ESC ">", "normal-keypad") ENTRY(ESC "D", "index") ENTRY(ESC "E", "next-line") COMMENT(/* ENTRY(ESC "F", "cursor-lower-left") */) ENTRY(ESC "H", "tab-set") ENTRY(ESC "M", "reverse-index") COMMENT(/* ENTRY(ESC "N", "single-shift-g2") */) COMMENT(/* ENTRY(ESC "O", "single-shift-g3") */) ENTRY(ESC "P%s" ST, "device-control-string") ENTRY(ESC "V", "start-of-guarded-area") ENTRY(ESC "W", "end-of-guarded-area") ENTRY(ESC "X%s" ST, "start-of-string / end-of-string") ENTRY(ESC "Z", "return-terminal-id") ENTRY(ESC "c", "full-reset") ENTRY(ESC "l", "memory-lock") ENTRY(ESC "m", "memory-unlock") COMMENT(/* ENTRY(ESC "n", "invoke-g2-character-set") */) COMMENT(/* ENTRY(ESC "o", "invoke-g3-character-set") */) COMMENT(/* ENTRY(ESC "|", "invoke-g3-character-set-as-gr") */) COMMENT(/* ENTRY(ESC "}", "invoke-g2-character-set-as-gr") */) COMMENT(/* ENTRY(ESC "~", "invoke-g1-character-set-as-gr") */) COMMENT(/* APC stuff omitted. */) COMMENT(/* DCS stuff omitted. */) ENTRY(CSI "@", "insert-blank-characters") ENTRY(CSI "%d@", "insert-blank-characters") ENTRY(CSI "A", "cursor-up") ENTRY(CSI "%dA", "cursor-up") ENTRY(CSI "B", "cursor-down") ENTRY(CSI "%dB", "cursor-down") ENTRY(CSI "C", "cursor-forward") ENTRY(CSI "%dC", "cursor-forward") ENTRY(CSI "D", "cursor-backward") ENTRY(CSI "%dD", "cursor-backward") ENTRY(CSI "E", "cursor-next-line") ENTRY(CSI "%dE", "cursor-next-line") ENTRY(CSI "F", "cursor-preceding-line") ENTRY(CSI "%dF", "cursor-preceding-line") ENTRY(CSI "G", "cursor-character-absolute") ENTRY(CSI "%dG", "cursor-character-absolute") ENTRY(CSI "H", "cursor-position") ENTRY(CSI ";H", "cursor-position") ENTRY(CSI "%dH", "cursor-position") ENTRY(CSI "%d;H", "cursor-position") ENTRY(CSI ";%dH", "cursor-position-top-row") ENTRY(CSI "%d;%dH", "cursor-position") ENTRY(CSI "I", "cursor-forward-tabulation") ENTRY(CSI "%dI", "cursor-forward-tabulation") ENTRY(CSI "J", "erase-in-display") ENTRY(CSI "%mJ", "erase-in-display") ENTRY(CSI "?J", "selective-erase-in-display") ENTRY(CSI "?%mJ", "selective-erase-in-display") ENTRY(CSI "K", "erase-in-line") ENTRY(CSI "%mK", "erase-in-line") ENTRY(CSI "?K", "selective-erase-in-line") ENTRY(CSI "?%mK", "selective-erase-in-line") ENTRY(CSI "L", "insert-lines") ENTRY(CSI "%dL", "insert-lines") ENTRY(CSI "M", "delete-lines") ENTRY(CSI "%dM", "delete-lines") ENTRY(CSI "P", "delete-characters") ENTRY(CSI "%dP", "delete-characters") ENTRY(CSI "S", "scroll-up") ENTRY(CSI "%dS", "scroll-up") ENTRY(CSI "T", "scroll-down") ENTRY(CSI "%dT", "scroll-down") ENTRY(CSI "%d;%d;%d;%d;%dT", "initiate-hilite-mouse-tracking") ENTRY(CSI "X", "erase-characters") ENTRY(CSI "%dX", "erase-characters") ENTRY(CSI "Z", "cursor-back-tab") ENTRY(CSI "%dZ", "cursor-back-tab") ENTRY(CSI "`", "character-position-absolute") ENTRY(CSI "%d`", "character-position-absolute") ENTRY(CSI "b", "repeat") ENTRY(CSI "%db", "repeat") ENTRY(CSI "c", "send-primary-device-attributes") ENTRY(CSI "%dc", "send-primary-device-attributes") ENTRY(CSI ">c", "send-secondary-device-attributes") ENTRY(CSI ">%dc", "send-secondary-device-attributes") ENTRY(CSI "=c", "send-tertiary-device-attributes") ENTRY(CSI "=%dc", "send-tertiary-device-attributes") ENTRY(CSI "?%mc", "linux-console-cursor-attributes") ENTRY(CSI "d", "line-position-absolute") ENTRY(CSI "%dd", "line-position-absolute") ENTRY(CSI "f", "cursor-position") ENTRY(CSI ";f", "cursor-position") ENTRY(CSI "%df", "cursor-position") ENTRY(CSI "%d;f", "cursor-position") ENTRY(CSI ";%df", "cursor-position-top-row") ENTRY(CSI "%d;%df", "cursor-position") ENTRY(CSI "g", "tab-clear") ENTRY(CSI "%dg", "tab-clear") ENTRY(CSI "%mh", "set-mode") ENTRY(CSI "?%mh", "decset") ENTRY(CSI "%mi", "media-copy") ENTRY(CSI "?%mi", "dec-media-copy") ENTRY(CSI "%ml", "reset-mode") ENTRY(CSI "?%ml", "decreset") ENTRY(CSI "%mm", "character-attributes") ENTRY(CSI "%dn", "device-status-report") ENTRY(CSI "?%dn", "dec-device-status-report") ENTRY(CSI "!p", "soft-reset") ENTRY(CSI "%d;%d\"p", "set-conformance-level") ENTRY(CSI " q", "set-cursor-style") ENTRY(CSI "%d q", "set-cursor-style") ENTRY(CSI "%d\"q", "select-character-protection") ENTRY(CSI "r", "set-scrolling-region") ENTRY(CSI ";r", "set-scrolling-region") ENTRY(CSI ";%dr", "set-scrolling-region-from-start") ENTRY(CSI "%dr", "set-scrolling-region-to-end") ENTRY(CSI "%d;r", "set-scrolling-region-to-end") ENTRY(CSI "%d;%dr", "set-scrolling-region") ENTRY(CSI "?%mr", "restore-mode") ENTRY(CSI "s", "save-cursor") ENTRY(CSI "?%ms", "save-mode") ENTRY(CSI "u", "restore-cursor") ENTRY(CSI "%mt", "window-manipulation") ENTRY(CSI "%d;%d;%d;%dw", "enable-filter-rectangle") ENTRY(CSI "%dx", "request-terminal-parameters") ENTRY(CSI "%d;%d'z", "enable-locator-reporting") ENTRY(CSI "%m'{", "select-locator-events") ENTRY(CSI "%d'|", "request-locator-position") COMMENT(/* Set text parameters, BEL-terminated versions. */) ENTRY(OSC ";%s" BEL, "set-icon-and-window-title") COMMENT(/* undocumented default */) ENTRY(OSC "0;%s" BEL, "set-icon-and-window-title") ENTRY(OSC "1;%s" BEL, "set-icon-title") ENTRY(OSC "2;%s" BEL, "set-window-title") ENTRY(OSC "3;%s" BEL, "set-xproperty") ENTRY(OSC "4;%s" BEL, "change-color-bel") ENTRY(OSC "6;%s" BEL, "set-current-file-uri") ENTRY(OSC "7;%s" BEL, "set-current-directory-uri") ENTRY(OSC "8;%s;%s" BEL, "set-current-hyperlink") ENTRY(OSC "10;%s" BEL, "change-foreground-color-bel") ENTRY(OSC "11;%s" BEL, "change-background-color-bel") ENTRY(OSC "12;%s" BEL, "change-cursor-background-color-bel") ENTRY(OSC "13;%s" BEL, "change-mouse-cursor-foreground-color-bel") ENTRY(OSC "14;%s" BEL, "change-mouse-cursor-background-color-bel") ENTRY(OSC "15;%s" BEL, "change-tek-foreground-color-bel") ENTRY(OSC "16;%s" BEL, "change-tek-background-color-bel") ENTRY(OSC "17;%s" BEL, "change-highlight-background-color-bel") ENTRY(OSC "18;%s" BEL, "change-tek-cursor-color-bel") ENTRY(OSC "19;%s" BEL, "change-highlight-foreground-color-bel") ENTRY(OSC "46;%s" BEL, "change-logfile") ENTRY(OSC "50;#%d" BEL, "change-font-number") ENTRY(OSC "50;%s" BEL, "change-font-name") ENTRY(OSC "104" BEL, "reset-color") ENTRY(OSC "104;%m" BEL, "reset-color") ENTRY(OSC "110" BEL, "reset-foreground-color") ENTRY(OSC "111" BEL, "reset-background-color") ENTRY(OSC "112" BEL, "reset-cursor-background-color") ENTRY(OSC "113" BEL, "reset-mouse-cursor-foreground-color") ENTRY(OSC "114" BEL, "reset-mouse-cursor-background-color") ENTRY(OSC "115" BEL, "reset-tek-foreground-color") ENTRY(OSC "116" BEL, "reset-tek-background-color") ENTRY(OSC "117" BEL, "reset-highlight-background-color") ENTRY(OSC "118" BEL, "reset-tek-cursor-color") ENTRY(OSC "119" BEL, "reset-highlight-foreground-color") ENTRY(OSC "133;%s" BEL, "iterm2-133") ENTRY(OSC "777;%s" BEL, "urxvt-777") ENTRY(OSC "1337;%s" BEL, "iterm2-1337") COMMENT(/* Set text parameters, ST-terminated versions. */) ENTRY(OSC ";%s" ST, "set-icon-and-window-title") COMMENT(/* undocumented default */) ENTRY(OSC "0;%s" ST, "set-icon-and-window-title") ENTRY(OSC "1;%s" ST, "set-icon-title") ENTRY(OSC "2;%s" ST, "set-window-title") ENTRY(OSC "3;%s" ST, "set-xproperty") ENTRY(OSC "4;%s" ST, "change-color-st") ENTRY(OSC "6;%s" ST, "set-current-file-uri") ENTRY(OSC "7;%s" ST, "set-current-directory-uri") ENTRY(OSC "8;%s;%s" ST, "set-current-hyperlink") ENTRY(OSC "10;%s" ST, "change-foreground-color-st") ENTRY(OSC "11;%s" ST, "change-background-color-st") ENTRY(OSC "12;%s" ST, "change-cursor-background-color-st") ENTRY(OSC "13;%s" ST, "change-mouse-cursor-foreground-color-st") ENTRY(OSC "14;%s" ST, "change-mouse-cursor-background-color-st") ENTRY(OSC "15;%s" ST, "change-tek-foreground-color-st") ENTRY(OSC "16;%s" ST, "change-tek-background-color-st") ENTRY(OSC "17;%s" ST, "change-highlight-background-color-st") ENTRY(OSC "18;%s" ST, "change-tek-cursor-color-st") ENTRY(OSC "19;%s" ST, "change-highlight-foreground-color-st") ENTRY(OSC "46;%s" ST, "change-logfile") ENTRY(OSC "50;#%d" ST, "change-font-number") ENTRY(OSC "50;%s" ST, "change-font-name") ENTRY(OSC "104" ST, "reset-color") ENTRY(OSC "104;%m" ST, "reset-color") ENTRY(OSC "110" ST, "reset-foreground-color") ENTRY(OSC "111" ST, "reset-background-color") ENTRY(OSC "112" ST, "reset-cursor-background-color") ENTRY(OSC "113" ST, "reset-mouse-cursor-foreground-color") ENTRY(OSC "114" ST, "reset-mouse-cursor-background-color") ENTRY(OSC "115" ST, "reset-tek-foreground-color") ENTRY(OSC "116" ST, "reset-tek-background-color") ENTRY(OSC "117" ST, "reset-highlight-background-color") ENTRY(OSC "118" ST, "reset-tek-cursor-color") ENTRY(OSC "119" ST, "reset-highlight-foreground-color") ENTRY(OSC "133;%s" ST, "iterm2-133") ENTRY(OSC "777;%s" ST, "urxvt-777") ENTRY(OSC "1337;%s" ST, "iterm2-1337") COMMENT(/* These may be bogus, I can't find docs for them anywhere (#104154). */) ENTRY(OSC "21;%s" BEL, "set-text-property-21") ENTRY(OSC "2L;%s" BEL, "set-text-property-2L") ENTRY(OSC "21;%s" ST, "set-text-property-21") ENTRY(OSC "2L;%s" ST, "set-text-property-2L") "\0"; #undef ENTRY #undef COMMENT deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/caps.h000066400000000000000000000027741321015307000215560ustar00rootroot00000000000000/* * Copyright (C) 2001,2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_caps_h_included #define vte_caps_h_included #include G_BEGIN_DECLS #define _VTE_CAP_ESC "\033" /* Escape */ #define _VTE_CAP_CSI _VTE_CAP_ESC "[" /* Control Sequence Introducer */ #define _VTE_CAP_ST _VTE_CAP_ESC "\\" /* String Terminator */ #define _VTE_CAP_OSC _VTE_CAP_ESC "]" /* Operating System Command */ #define _VTE_CAP_PM _VTE_CAP_ESC "^" /* Privacy Message */ #define _VTE_CAP_APC _VTE_CAP_ESC "_" /* Application Program Command */ #define _VTE_CAP_SS2 _VTE_CAP_ESC "N" /* Single-shift to G2 */ #define _VTE_CAP_SS3 _VTE_CAP_ESC "O" /* Single-shift to G3 */ extern const char _vte_xterm_capability_strings[]; G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/check-doc-syntax.sh000077500000000000000000000046221321015307000241540ustar00rootroot00000000000000#!/bin/sh LC_ALL=C export LC_ALL prefix=vte PREFIX=VTE if grep --version 2>/dev/null | grep GNU >/dev/null; then : else echo "GNU grep not found; skipping test" exit 0 fi test -z "$srcdir" && srcdir=. stat=0 echo Checking documentation for incorrect syntax cd "$srcdir" # Note: this test is also run from doc/public/ to check the SGML files if test "x$SGML_DOCS" = x; then FILES=$all_source_files if test "x$FILES" = x; then FILES=`find . -name "$prefix*.h" -or -name "$prefix*.c"` fi fi enum_regexp="\([^%@']\|^\)\<\(FALSE\|TRUE\|NULL\|${PREFIX}_[0-9A-Z_]*\)\($\|[^(A-Za-z0-9_]\)" if test "x$SGML_DOCS" = x; then enum_regexp='^[^:]*:[/ ][*]\(\|[ \t].*\)'$enum_regexp\($\|[^:]\) fi if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' | grep "$enum_regexp" | grep -v '#####'; then stat=1 echo Error: some macros in the docs are not prefixed by percent sign. echo Fix this by searching for the following regexp in the above files: echo " '$enum_regexp'" fi >&2 type_regexp="\( .*[^#']\| \|^\)\<$prefix[0-9a-z_]*_t\>\($\|[^:]$\|[^:].\)" if test "x$SGML_DOCS" = x; then type_regexp='^[^:]*:[/ ][*]'$type_regexp else type_regexp='\(.'$type_regexp'\)\|\('$type_regexp'.\)' fi if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' | grep "$type_regexp" | grep -v '#####'; then stat=1 echo Error: some type names in the docs are not prefixed by hash sign, echo neither are the only token in the doc line followed by colon. echo Fix this by searching for the following regexp in the above files: echo " '$type_regexp'" fi >&2 func_regexp="\([^#']\|^\)\<\(${prefix}_[][<>/0-9a-z_]*\>[^][<>(]\)" if test "x$SGML_DOCS" = x; then func_regexp='^[^:]*:[/ ][*]\(\|[ \t].*\)'$func_regexp fi # We need to filter out gtk-doc markup errors for program listings. if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' | grep "$func_regexp" | grep -v '^[^:]*: [*] [a-z_0-9]*:$' | grep -v '#####'; then stat=1 echo Error: some function names in the docs are not followed by parentheses. echo Fix this by searching for the following regexp in the above files: echo " '$func_regexp'" fi >&2 note_regexp='\' if echo $FILES | xargs grep "$note_regexp" /dev/null; then stat=1 echo Error: some source files contain the string 'NOTE'. echo Be civil and replace it by 'Note' please. fi >&2 exit $stat deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/debug.c000066400000000000000000000103341321015307000217000ustar00rootroot00000000000000/* * Copyright (C) 2002,2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include "debug.h" guint _vte_debug_flags; void _vte_debug_init(void) { #ifdef VTE_DEBUG const GDebugKey keys[] = { { "misc", VTE_DEBUG_MISC }, { "io", VTE_DEBUG_IO }, { "adj", VTE_DEBUG_ADJ }, { "updates", VTE_DEBUG_UPDATES }, { "events", VTE_DEBUG_EVENTS }, { "parse", VTE_DEBUG_PARSE }, { "signals", VTE_DEBUG_SIGNALS }, { "selection", VTE_DEBUG_SELECTION }, { "substitution", VTE_DEBUG_SUBSTITUTION }, { "ring", VTE_DEBUG_RING }, { "pty", VTE_DEBUG_PTY }, { "cursor", VTE_DEBUG_CURSOR }, { "keyboard", VTE_DEBUG_KEYBOARD }, { "lifecycle", VTE_DEBUG_LIFECYCLE }, { "matcher", VTE_DEBUG_MATCHER }, { "work", VTE_DEBUG_WORK }, { "cells", VTE_DEBUG_CELLS }, { "timeout", VTE_DEBUG_TIMEOUT }, { "draw", VTE_DEBUG_DRAW }, { "ally", VTE_DEBUG_ALLY }, { "pangocairo", VTE_DEBUG_PANGOCAIRO }, { "widget-size", VTE_DEBUG_WIDGET_SIZE }, { "style", VTE_DEBUG_STYLE }, { "resize", VTE_DEBUG_RESIZE }, { "regex", VTE_DEBUG_REGEX }, { "hyperlink", VTE_DEBUG_HYPERLINK }, }; _vte_debug_flags = g_parse_debug_string (g_getenv("VTE_DEBUG"), keys, G_N_ELEMENTS (keys)); _vte_debug_print(0xFFFFFFFF, "VTE debug flags = %x\n", _vte_debug_flags); #endif /* VTE_DEBUG */ } const char * _vte_debug_sequence_to_string(const char *str) { #if defined(VTE_DEBUG) static const char codes[][6] = { "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US", "SPACE" }; static GString *buf; int i; if (str == NULL) return "(nil)"; if (buf == NULL) buf = g_string_new(NULL); g_string_truncate(buf, 0); for (i = 0; str[i]; i++) { guint8 c = (guint8)str[i]; if (i > 0) g_string_append_c(buf, ' '); if (c == '\033' /* ESC */) { switch (str[++i]) { case '_': g_string_append(buf, "APC"); break; case '[': g_string_append(buf, "CSI"); break; case 'P': g_string_append(buf, "DCS"); break; case ']': g_string_append(buf, "OSC"); break; case '^': g_string_append(buf, "PM"); break; case '\\': g_string_append(buf, "ST"); break; default: g_string_append(buf, "ESC"); i--; break; } } else if (c <= 0x20) g_string_append(buf, codes[c]); else if (c == 0x7f) g_string_append(buf, "DEL"); else if (c >= 0x80) g_string_append_printf(buf, "\\%02x ", c); else g_string_append_c(buf, c); } return buf->str; #else return NULL; #endif /* VTE_DEBUG */ } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/debug.cc000066400000000000000000000000231321015307000220350ustar00rootroot00000000000000#include "debug.c" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/debug.h000066400000000000000000000057641321015307000217200ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_debug_h_included #define vte_debug_h_included #include #include #ifndef VTE_COMPILATION #define _vte_debug_flags _vte_external_debug_flags #define _vte_debug_init _vte_external_debug_init #define _vte_debug_on _vte_external_debug_on #if !defined(__GNUC__) || !G_HAVE_GNUC_VARARGS #define _vte_debug_print _vte_external_debug_print #endif #endif G_BEGIN_DECLS typedef enum { VTE_DEBUG_MISC = 1 << 0, VTE_DEBUG_PARSE = 1 << 1, VTE_DEBUG_IO = 1 << 2, VTE_DEBUG_UPDATES = 1 << 3, VTE_DEBUG_EVENTS = 1 << 4, VTE_DEBUG_SIGNALS = 1 << 5, VTE_DEBUG_SELECTION = 1 << 6, VTE_DEBUG_SUBSTITUTION = 1 << 7, VTE_DEBUG_RING = 1 << 8, VTE_DEBUG_PTY = 1 << 9, VTE_DEBUG_CURSOR = 1 << 10, VTE_DEBUG_KEYBOARD = 1 << 11, VTE_DEBUG_LIFECYCLE = 1 << 12, VTE_DEBUG_MATCHER = 1 << 13, VTE_DEBUG_WORK = 1 << 14, VTE_DEBUG_CELLS = 1 << 15, VTE_DEBUG_TIMEOUT = 1 << 16, VTE_DEBUG_DRAW = 1 << 17, VTE_DEBUG_ALLY = 1 << 18, VTE_DEBUG_ADJ = 1 << 19, VTE_DEBUG_PANGOCAIRO = 1 << 20, VTE_DEBUG_WIDGET_SIZE = 1 << 21, VTE_DEBUG_STYLE = 1 << 22, VTE_DEBUG_RESIZE = 1 << 23, VTE_DEBUG_REGEX = 1 << 24, VTE_DEBUG_HYPERLINK = 1 << 25, } VteDebugFlags; void _vte_debug_init(void); const char *_vte_debug_sequence_to_string(const char *str); extern guint _vte_debug_flags; static inline gboolean _vte_debug_on(guint flags) G_GNUC_CONST G_GNUC_UNUSED; static inline gboolean _vte_debug_on(guint flags) { return (_vte_debug_flags & flags) != 0; } #ifdef VTE_DEBUG #define _VTE_DEBUG_IF(flags) if (G_UNLIKELY (_vte_debug_on (flags))) #else #define _VTE_DEBUG_IF(flags) if (0) #endif #ifdef VTE_DEBUG #if defined(__GNUC__) && G_HAVE_GNUC_VARARGS #define _vte_debug_print(flags, fmt, ...) \ G_STMT_START { _VTE_DEBUG_IF(flags) g_printerr(fmt, ##__VA_ARGS__); } G_STMT_END #else #include #include static void _vte_debug_print(guint flags, const char *fmt, ...) { _VTE_DEBUG_IF(flags) { va_list ap; va_start (ap, fmt); g_vfprintf (stderr, fmt, ap); va_end (ap); } } #endif #else #define _vte_debug_print(args...) do { } while(0) #endif /* VTE_DEBUG */ G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/decset000077500000000000000000000004341321015307000216430ustar00rootroot00000000000000#!/bin/sh # # Set or reset DEC private modes. You'll need the XTerm docs. # if [ "$#" -eq 0 ] ; then echo usage: `basename $0` '[ -r | -s ] mode [...]' exit fi char=h for arg in $@ ; do case "$arg" in -r) char=l ;; -s) char=h ;; *) echo -n -e '\033[?'${arg}${char} esac done deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/dumpkeys.c000066400000000000000000000146521321015307000224620ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SELECT_H #include #endif #ifdef HAVE_SYS_TERMIOS_H #include #endif #include #include #include #include #include #include #include #ifdef HAVE_TERMIOS_H #include #endif #include #include #define ESC "\033" #define MODE_APPLICATION_KEYPAD ESC "=" #define MODE_NORMAL_KEYPAD ESC ">" #define MODE_APPLICATION_CURSOR_KEYS 1 #define MODE_ALTERNATE_SCREEN 1047 enum { normal = 0, application = 1 } keypad_mode = normal, cursor_mode = normal; struct termios original; /* Output the DEC private mode set sequence. */ static void decset(int mode, gboolean value) { g_print(ESC "[?%d%c", mode, value ? 'h' : 'l'); } /* Move the cursor to the upper left corner of the screen. */ static void home(void) { g_print(ESC "[1;1H"); } /* Clear the screen. */ static void clear(void) { g_print(ESC "[2J"); home(); } /* Print the what-does-this-key-do help messages and current status. */ static void print_help(void) { g_print(ESC "[m"); home(); g_print(ESC "[K" "A - KEYPAD "); if (keypad_mode == application) { g_print("APPLICATION\r\n"); } else { g_print("NORMAL\r\n"); } g_print(ESC "[K" "B - CURSOR "); if (cursor_mode == application) { g_print("APPLICATION\r\n"); } else { g_print("NORMAL\r\n"); } g_print(ESC "[K" "R - RESET\r\n"); g_print(ESC "[K" "Q - QUIT\r\n"); } /* Reset the scrolling region, so that the entire screen becomes * addressable again. */ static void reset_scrolling_region(void) { g_print(ESC "[r"); } /* Set the scrolling region, so that the help/status at the top of the * screen doesn't scroll off. */ static void set_scrolling_region(void) { g_print(ESC "[6;24r"); g_print(ESC "[5;1H"); } /* Save the current location of the cursor in the terminal's memory. */ static void save_cursor(void) { g_print(ESC "7"); } /* Restore the cursor to the location stored in the terminal's memory. */ static void restore_cursor(void) { g_print(ESC "8"); } /* Reset all of the keyboard modes. */ static void reset(void) { g_print(MODE_NORMAL_KEYPAD); decset(MODE_APPLICATION_CURSOR_KEYS, FALSE); reset_scrolling_region(); restore_cursor(); } /* Cleanly exit. */ G_GNUC_NORETURN static void sigint_handler(int signum) { if (tcsetattr(STDIN_FILENO, TCSANOW, &original) != 0) { perror("tcsetattr"); } reset(); _exit(1); } int main(int argc, char **argv) { char c; guint i; struct termios tcattr; GByteArray *bytes; gboolean done = FALSE, saved = FALSE; struct timeval tv; fd_set readset; /* Start up: save the cursor location and put the terminal in * raw mode. */ bytes = g_byte_array_new(); save_cursor(); if (tcgetattr(STDIN_FILENO, &tcattr) != 0) { perror("tcgetattr"); return 1; } original = tcattr; signal(SIGINT, sigint_handler); /* Here we approximate what cfmakeraw() would do, for the benefit * of systems which don't actually provide the function. */ tcattr.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); tcattr.c_oflag &= ~(OPOST); tcattr.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); tcattr.c_cflag &= ~(CSIZE | PARENB); tcattr.c_cflag |= CS8; #ifdef HAVE_CFMAKERAW cfmakeraw(&tcattr); #endif if (tcsetattr(STDIN_FILENO, TCSANOW, &tcattr) != 0) { perror("tcsetattr"); return 1; } /* Switch to the alternate screen, clear it, and reset the keyboard. */ decset(MODE_ALTERNATE_SCREEN, TRUE); clear(); reset(); /* Main processing loop. */ while (!done) { print_help(); set_scrolling_region(); if (saved) { restore_cursor(); } /* Read a single byte. */ if (read(STDIN_FILENO, &c, 1) != 1) { done = TRUE; } switch (c) { case 'A': case 'a': keypad_mode = 1 - keypad_mode; if (keypad_mode == normal) { g_print(MODE_NORMAL_KEYPAD); } else { g_print(MODE_APPLICATION_KEYPAD); } break; case 'B': case 'b': cursor_mode = 1 - cursor_mode; decset(MODE_APPLICATION_CURSOR_KEYS, cursor_mode == application); break; case 'R': case 'r': keypad_mode = cursor_mode = normal; reset(); break; case 'Q': case 'q': done = TRUE; break; case 0x0c: /* ^L */ clear(); if (saved) { restore_cursor(); saved = FALSE; } break; default: /* We get here if it's not one of the keys we care * about, so it might be a sequence. */ if (saved) { restore_cursor(); } g_byte_array_append(bytes, (const guint8 *) &c, 1); /* Wait for up to just under 1/50 second. */ tv.tv_sec = 0; tv.tv_usec = 1000000 / 50; FD_ZERO(&readset); FD_SET(STDIN_FILENO, &readset); while (select(STDIN_FILENO + 1, &readset, NULL, NULL, &tv) == 1) { if (read(STDIN_FILENO, &c, 1) == 1) { g_byte_array_append(bytes, (const guint8 *) &c, 1); } else { break; } tv.tv_sec = 0; tv.tv_usec = 1000000 / 50; FD_ZERO(&readset); FD_SET(STDIN_FILENO, &readset); } /* Clear this line, and print the sequence. */ g_print(ESC "[K"); for (i = 0; i < bytes->len; i++) { if (bytes->data[i] == 27) { g_print(" "); } else if ((((guint8)bytes->data[i]) < 32) || (((guint8)bytes->data[i]) > 126)) { g_print("<0x%02x> ", bytes->data[i]); } else { g_print("`%c' ", bytes->data[i]); } } g_print("\r\n"); g_byte_array_set_size(bytes, 0); save_cursor(); saved = TRUE; break; } reset_scrolling_region(); } decset(MODE_ALTERNATE_SCREEN, FALSE); if (tcsetattr(STDIN_FILENO, TCSANOW, &original) != 0) { perror("tcsetattr"); return 1; } g_byte_array_free(bytes, TRUE); reset(); return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/interpret.c000066400000000000000000000067601321015307000226360ustar00rootroot00000000000000/* * Copyright (C) 2001,2002,2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "caps.h" #include "debug.h" #include "iso2022.h" #include "matcher.h" int main(int argc, char **argv) { struct _vte_matcher *matcher = NULL; GArray *array; unsigned int i, j; int l; unsigned char buf[4096]; GValue *value; int infile; struct _vte_iso2022_state *subst; const char *tmp; GValueArray *values; _vte_debug_init(); if (argc < 1) { g_print("usage: %s [file]\n", argv[0]); return 1; } if ((argc > 1) && (strcmp(argv[1], "-") != 0)) { infile = open (argv[1], O_RDONLY); if (infile == -1) { g_print("error opening %s: %s\n", argv[1], strerror(errno)); exit(1); } } else { infile = 1; } g_type_init(); array = g_array_new(FALSE, FALSE, sizeof(gunichar)); matcher = _vte_matcher_new(); subst = _vte_iso2022_state_new(NULL); for (;;) { l = read (infile, buf, sizeof (buf)); if (!l) break; if (l == -1) { if (errno == EAGAIN) continue; exit (1); } g_array_set_size (array, 0); _vte_iso2022_process(subst, buf, (unsigned int) l, array); i = 0; while (i <= array->len) { tmp = NULL; values = NULL; for (j = 1; j < (array->len - i); j++) { _vte_matcher_match(matcher, &g_array_index(array, gunichar, i), j, &tmp, NULL, &values); if ((tmp == NULL) || (strlen(tmp) > 0)) { break; } } if (i + j == array->len) { break; } if (tmp == NULL) { gunichar c; c = g_array_index(array, gunichar, i); if (c < 32) { g_print("`^%c'\n", c + 64); } else if (c < 127) { g_print("`%c'\n", c); } else { g_print("`0x%x'\n", c); } i++; continue; } l = j; g_print("%s(", tmp); for (j = 0; (values != NULL) && (j < values->n_values); j++) { if (j > 0) { g_print(", "); } value = g_value_array_get_nth(values, j); if (G_VALUE_HOLDS_LONG(value)) { g_print("%ld", g_value_get_long(value)); } if (G_VALUE_HOLDS_STRING(value)) { g_print("`%s'", g_value_get_string(value)); } if (G_VALUE_HOLDS_POINTER(value)) { g_print("`%ls'", (wchar_t*) g_value_get_pointer(value)); } } if (values != NULL) { _vte_matcher_free_params_array(matcher, values); } g_print(")\n"); i += l; } } g_print("End of data.\n"); close (infile); _vte_iso2022_state_free(subst); g_array_free(array, TRUE); _vte_matcher_free(matcher); return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/iso2022.cc000066400000000000000000000132021321015307000220520ustar00rootroot00000000000000/* * Copyright (C) 2002,2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* * This file used to contain a full iso2022 decoder which was removed for * version 0.40. Now it only performs input conversion from the given * character encoding. TODO: probably this layer could be removed completely. */ #include #include #include #include #include #include #include #include "debug.h" #include "buffer.h" #include "iso2022.h" #include "vteconv.h" #ifdef HAVE_LOCALE_H #include #endif #include #include /* An invalid codepoint. */ #define INVALID_CODEPOINT 0xFFFD struct _vte_iso2022_state { const gchar *codeset, *native_codeset, *utf8_codeset, *target_codeset; VteConv conv; VteByteArray *buffer; }; struct _vte_iso2022_state * _vte_iso2022_state_new(const char *native_codeset) { struct _vte_iso2022_state *state; state = g_slice_new0(struct _vte_iso2022_state); state->native_codeset = state->codeset = g_intern_string(native_codeset); if (native_codeset == NULL) { const char *codeset; g_get_charset(&codeset); state->native_codeset = state->codeset = g_intern_string(codeset); } state->utf8_codeset = g_intern_string("UTF-8"); state->target_codeset = VTE_CONV_GUNICHAR_TYPE; _vte_debug_print(VTE_DEBUG_SUBSTITUTION, "Native codeset \"%s\", currently %s\n", state->native_codeset, state->codeset); state->conv = _vte_conv_open(state->target_codeset, state->codeset); state->buffer = _vte_byte_array_new(); if (state->conv == VTE_INVALID_CONV) { g_warning(_("Unable to convert characters from %s to %s."), state->codeset, state->target_codeset); _vte_debug_print(VTE_DEBUG_SUBSTITUTION, "Using UTF-8 instead.\n"); state->codeset = state->utf8_codeset; state->conv = _vte_conv_open(state->target_codeset, state->codeset); if (state->conv == VTE_INVALID_CONV) { g_error(_("Unable to convert characters from %s to %s."), state->codeset, state->target_codeset); } } return state; } void _vte_iso2022_state_free(struct _vte_iso2022_state *state) { _vte_byte_array_free(state->buffer); if (state->conv != VTE_INVALID_CONV) { _vte_conv_close(state->conv); } g_slice_free(struct _vte_iso2022_state, state); } void _vte_iso2022_state_set_codeset(struct _vte_iso2022_state *state, const char *codeset) { VteConv conv; g_return_if_fail(state != NULL); g_return_if_fail(codeset != NULL); g_return_if_fail(strlen(codeset) > 0); _vte_debug_print(VTE_DEBUG_SUBSTITUTION, "%s\n", codeset); conv = _vte_conv_open(state->target_codeset, codeset); if (conv == VTE_INVALID_CONV) { g_warning(_("Unable to convert characters from %s to %s."), codeset, state->target_codeset); return; } if (state->conv != VTE_INVALID_CONV) { _vte_conv_close(state->conv); } state->codeset = g_intern_string (codeset); state->conv = conv; } const char * _vte_iso2022_state_get_codeset(struct _vte_iso2022_state *state) { return state->codeset; } gsize _vte_iso2022_process(struct _vte_iso2022_state *state, const guchar *cdata, gsize length, GArray *gunichars) { glong processed = 0; gsize converted; const guchar *inbuf; gunichar *outbuf, *buf; gsize inbytes, outbytes; guint i, j; gunichar c; gboolean stop; inbuf = cdata; inbytes = length; _vte_byte_array_set_minimum_size(state->buffer, sizeof(gunichar) * length * 2); buf = (gunichar *)state->buffer->data; outbuf = buf; outbytes = sizeof(gunichar) * length * 2; do { converted = _vte_conv_cu(state->conv, &inbuf, &inbytes, &outbuf, &outbytes); stop = FALSE; switch (converted) { case ((gsize)-1): switch (errno) { case EILSEQ: /* Munge the input. */ inbuf++; inbytes--; *outbuf++ = INVALID_CODEPOINT; outbytes -= sizeof(gunichar); break; case EINVAL: /* Incomplete. Save for later. */ stop = TRUE; break; case E2BIG: /* Should never happen. */ g_assert_not_reached(); break; default: /* Should never happen. */ g_assert_not_reached(); break; } default: break; } } while ((inbytes > 0) && !stop); /* skip blanks -- TODOegmont: why here? */ j = gunichars->len; g_array_set_size(gunichars, gunichars->len + outbuf-buf); for (i = 0; buf + i < outbuf; i++) { c = buf[i]; if (G_UNLIKELY (c == '\0')) { /* Skip the padding character. */ continue; } g_array_index(gunichars, gunichar, j++) = c; } gunichars->len = j; /* Done. */ processed = length - inbytes; _vte_debug_print(VTE_DEBUG_SUBSTITUTION, "Consuming %ld bytes.\n", (long) processed); return processed; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/iso2022.h000066400000000000000000000027751321015307000217310ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_iso2022_h_included #define vte_iso2022_h_included #include #include #include "buffer.h" #include "matcher.h" G_BEGIN_DECLS struct _vte_iso2022_state; struct _vte_iso2022_state *_vte_iso2022_state_new(const char *native_codeset); void _vte_iso2022_state_set_codeset(struct _vte_iso2022_state *state, const char *codeset); const char *_vte_iso2022_state_get_codeset(struct _vte_iso2022_state *state); gsize _vte_iso2022_process(struct _vte_iso2022_state *state, const guchar *input, gsize length, GArray *gunichars); void _vte_iso2022_state_free(struct _vte_iso2022_state *); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/iso2022.txt000066400000000000000000000007561321015307000223160ustar00rootroot00000000000000# # Sample text using terminal national character set suppport. # General format: [ISO-2022] [UTF-8] # # Sample text based on XTerm's specs and random other docs. # US-ASCII: [(B#$@[\]^_{|}~(B] [#$@[\]^_{|}~] Graphics: [(0abcdefghijklmnopqrstuvwxyz_{|}~(B] [▒␉␌␍␊°±␤␋┘┐┌└┼⎺⎻─⎼⎽├┤┴┬│≤≥_π≠£·] British: [(A#$@[\]^_{|}~(B] [£$@[\]^_{|}~] deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/keymap.cc000066400000000000000000001033601321015307000222450ustar00rootroot00000000000000/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8; tab-width: 8 -*- */ /* * Copyright (C) 2002,2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "config.h" #include #include #include #include #include #include "caps.h" #include "debug.h" #include "keymap.h" #ifdef VTE_DEBUG static void _vte_keysym_print(guint keyval, guint modifiers) { g_printerr("Mapping "); if (modifiers & GDK_CONTROL_MASK) { g_printerr("Control+"); } if (modifiers & VTE_META_MASK) { g_printerr("Meta+"); } if (modifiers & VTE_NUMLOCK_MASK) { g_printerr("NumLock+"); } if (modifiers & GDK_SHIFT_MASK) { g_printerr("Shift+"); } g_printerr("%s" , gdk_keyval_name(keyval)); } #else static void _vte_keysym_print(guint keyval, guint modifiers) { } #endif enum _vte_cursor_mode { cursor_default = 1u << 0, cursor_app = 1u << 1 }; enum _vte_keypad_mode { keypad_default = 1u << 0, keypad_app = 1u << 1 }; #define cursor_all (cursor_default | cursor_app) #define keypad_all (keypad_default | keypad_app) struct _vte_keymap_entry { guint cursor_mode; guint keypad_mode; guint mod_mask; const char normal[8]; gssize normal_length; }; #define X_NULL "" enum _vte_modifier_encoding_method { MODIFIER_ENCODING_NONE, MODIFIER_ENCODING_SHORT, MODIFIER_ENCODING_LONG, }; static const struct _vte_keymap_entry _vte_keymap_GDK_space[] = { /* Control+Meta+space = ESC+NUL */ {cursor_all, keypad_all, GDK_CONTROL_MASK | VTE_META_MASK, _VTE_CAP_ESC "\0", 2}, /* Meta+space = ESC+" " */ {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC " ", 2}, /* Control+space = NUL */ {cursor_all, keypad_all, GDK_CONTROL_MASK, "\0", 1}, /* Regular space. */ {cursor_all, keypad_all, 0, " ", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Tab[] = { /* Shift+Tab = Back-Tab */ {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "Z", -1}, /* Alt+Tab = Esc+Tab */ {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "\t", -1}, /* Regular tab. */ {cursor_all, keypad_all, 0, "\t", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Return[] = { {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "\r", 2}, {cursor_all, keypad_all, 0, "\r", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Escape[] = { {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC _VTE_CAP_ESC, 2}, {cursor_all, keypad_all, 0, _VTE_CAP_ESC, 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Insert[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "2~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_ISO_Left_Tab[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "Z", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_slash[] = { {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "/", 2}, {cursor_all, keypad_all, GDK_CONTROL_MASK, "\037", 1}, {cursor_all, keypad_all, 0, "/", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_question[] = { {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "?", 2}, {cursor_all, keypad_all, GDK_CONTROL_MASK, "\177", 1}, {cursor_all, keypad_all, 0, "?", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; /* Various numeric keys enter control characters. */ static const struct _vte_keymap_entry _vte_keymap_GDK_2[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\0", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_3[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\033", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_4[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\034", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_5[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\035", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_6[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\036", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_7[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\037", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_8[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\177", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Minus[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\037", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; /* Keys (potentially) affected by the cursor key mode. */ static const struct _vte_keymap_entry _vte_keymap_GDK_Home[] = { {cursor_default, keypad_all, 0, _VTE_CAP_CSI "H", -1}, {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "H", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_End[] = { {cursor_default, keypad_all, 0, _VTE_CAP_CSI "F", -1}, {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "F", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Page_Up[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "5~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Page_Down[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "6~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Up[] = { {cursor_default, keypad_all, 0, _VTE_CAP_CSI "A", -1}, {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "A", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Down[] = { {cursor_default, keypad_all, 0, _VTE_CAP_CSI "B", -1}, {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "B", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Right[] = { {cursor_default, keypad_all, 0, _VTE_CAP_CSI "C", -1}, {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "C", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_Left[] = { {cursor_default, keypad_all, 0, _VTE_CAP_CSI "D", -1}, {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "D", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; /* Keys (potentially) affected by the keypad key mode. */ static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Space[] = { {cursor_all, keypad_default, 0, " ", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 " ", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Tab[] = { {cursor_all, keypad_default, 0, "\t", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "I", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Enter[] = { {cursor_all, keypad_app, VTE_NUMLOCK_MASK, "\r", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "M", -1}, {cursor_all, keypad_all, 0, "\r", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_F1[] = { {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "P", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_F2[] = { {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "Q", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_F3[] = { {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "R", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_F4[] = { {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "S", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Multiply[] = { {cursor_all, keypad_default, 0, "*", 1}, {cursor_all, keypad_app, VTE_NUMLOCK_MASK, "*", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "j", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Add[] = { {cursor_all, keypad_default, 0, "+", 1}, {cursor_all, keypad_app, VTE_NUMLOCK_MASK, "+", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "k", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Separator[] = { {cursor_all, keypad_default, 0, ",", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "l", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Subtract[] = { {cursor_all, keypad_default, 0, "-", 1}, {cursor_all, keypad_app, VTE_NUMLOCK_MASK, "-", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "m", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Decimal_Delete[] = { {cursor_all, keypad_default, 0, ".", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "3~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Divide[] = { {cursor_all, keypad_default, 0, "/", 1}, {cursor_all, keypad_app, VTE_NUMLOCK_MASK, "/", 1}, {cursor_all, keypad_app, 0, _VTE_CAP_SS3 "o", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; /* GDK already separates keypad "0" from keypad "Insert", so the only time * we'll see this key is when NumLock is on. */ static const struct _vte_keymap_entry _vte_keymap_GDK_KP_0[] = { {cursor_all, keypad_all, 0, "0", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_1[] = { {cursor_all, keypad_all, 0, "1", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_2[] = { {cursor_all, keypad_all, 0, "2", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_3[] = { {cursor_all, keypad_all, 0, "3", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_4[] = { {cursor_all, keypad_all, 0, "4", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_5[] = { {cursor_all, keypad_all, 0, "5", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_6[] = { {cursor_all, keypad_all, 0, "6", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_7[] = { {cursor_all, keypad_all, 0, "7", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_8[] = { {cursor_all, keypad_all, 0, "8", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_9[] = { {cursor_all, keypad_all, 0, "9", 1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; /* These are the same keys as above, but without numlock. */ static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Insert[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "2~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_End[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "F", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "F", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Down[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "B", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "B", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Page_Down[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "6~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Left[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "D", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "D", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Begin[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "E", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "E", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Right[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "C", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "C", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Home[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "H", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "H", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Up[] = { {cursor_app, keypad_all, 0, _VTE_CAP_SS3 "A", -1}, {cursor_default, keypad_all, 0, _VTE_CAP_CSI "A", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Page_Up[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "5~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F1[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "P", -1}, {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "P", -1}, {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "P", -1}, {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "P", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F2[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "Q", -1}, {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "Q", -1}, {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "Q", -1}, {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "Q", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F3[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "R", -1}, {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "R", -1}, {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "R", -1}, {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "R", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F4[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "S", -1}, {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "S", -1}, {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "S", -1}, {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "S", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F5[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "15~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F6[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "17~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F7[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "18~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F8[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "19~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F9[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "20~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F10[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "21~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F11[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "23~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F12[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "24~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F13[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "25~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F14[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "26~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F15[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "28~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F16[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "29~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F17[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "31~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F18[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "32~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F19[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "33~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F20[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "34~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F21[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "42~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F22[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "43~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F23[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "44~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F24[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "45~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F25[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "46~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F26[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "47~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F27[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "48~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F28[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "49~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F29[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "50~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F30[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "51~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F31[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "52~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F32[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "53~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F33[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "54~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F34[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "55~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_entry _vte_keymap_GDK_F35[] = { {cursor_all, keypad_all, 0, _VTE_CAP_CSI "56~", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; static const struct _vte_keymap_group { guint keyval; const struct _vte_keymap_entry *entries; } _vte_keymap[] = { {GDK_KEY_space, _vte_keymap_GDK_space}, {GDK_KEY_Return, _vte_keymap_GDK_Return}, {GDK_KEY_Escape, _vte_keymap_GDK_Escape}, {GDK_KEY_Tab, _vte_keymap_GDK_Tab}, {GDK_KEY_ISO_Left_Tab, _vte_keymap_GDK_ISO_Left_Tab}, {GDK_KEY_Home, _vte_keymap_GDK_Home}, {GDK_KEY_End, _vte_keymap_GDK_End}, {GDK_KEY_Insert, _vte_keymap_GDK_Insert}, {GDK_KEY_slash, _vte_keymap_GDK_slash}, {GDK_KEY_question, _vte_keymap_GDK_question}, /* GDK_Delete is all handled in code, due to funkiness. */ {GDK_KEY_Page_Up, _vte_keymap_GDK_Page_Up}, {GDK_KEY_Page_Down, _vte_keymap_GDK_Page_Down}, {GDK_KEY_2, _vte_keymap_GDK_2}, {GDK_KEY_3, _vte_keymap_GDK_3}, {GDK_KEY_4, _vte_keymap_GDK_4}, {GDK_KEY_5, _vte_keymap_GDK_5}, {GDK_KEY_6, _vte_keymap_GDK_6}, {GDK_KEY_7, _vte_keymap_GDK_7}, {GDK_KEY_8, _vte_keymap_GDK_8}, {GDK_KEY_minus, _vte_keymap_GDK_Minus}, {GDK_KEY_Up, _vte_keymap_GDK_Up}, {GDK_KEY_Down, _vte_keymap_GDK_Down}, {GDK_KEY_Right, _vte_keymap_GDK_Right}, {GDK_KEY_Left, _vte_keymap_GDK_Left}, {GDK_KEY_KP_Space, _vte_keymap_GDK_KP_Space}, {GDK_KEY_KP_Tab, _vte_keymap_GDK_KP_Tab}, {GDK_KEY_KP_Enter, _vte_keymap_GDK_KP_Enter}, {GDK_KEY_KP_F1, _vte_keymap_GDK_KP_F1}, {GDK_KEY_KP_F2, _vte_keymap_GDK_KP_F2}, {GDK_KEY_KP_F3, _vte_keymap_GDK_KP_F3}, {GDK_KEY_KP_F4, _vte_keymap_GDK_KP_F4}, {GDK_KEY_KP_Multiply, _vte_keymap_GDK_KP_Multiply}, {GDK_KEY_KP_Add, _vte_keymap_GDK_KP_Add}, {GDK_KEY_KP_Separator, _vte_keymap_GDK_KP_Separator}, {GDK_KEY_KP_Subtract, _vte_keymap_GDK_KP_Subtract}, {GDK_KEY_KP_Decimal, _vte_keymap_GDK_KP_Decimal_Delete}, {GDK_KEY_KP_Delete, _vte_keymap_GDK_KP_Decimal_Delete}, {GDK_KEY_KP_Divide, _vte_keymap_GDK_KP_Divide}, {GDK_KEY_KP_0, _vte_keymap_GDK_KP_0}, {GDK_KEY_KP_Insert, _vte_keymap_GDK_KP_Insert}, {GDK_KEY_KP_1, _vte_keymap_GDK_KP_1}, {GDK_KEY_KP_End, _vte_keymap_GDK_KP_End}, {GDK_KEY_KP_2, _vte_keymap_GDK_KP_2}, {GDK_KEY_KP_Down, _vte_keymap_GDK_KP_Down}, {GDK_KEY_KP_3, _vte_keymap_GDK_KP_3}, {GDK_KEY_KP_Page_Down, _vte_keymap_GDK_KP_Page_Down}, {GDK_KEY_KP_4, _vte_keymap_GDK_KP_4}, {GDK_KEY_KP_Left, _vte_keymap_GDK_KP_Left}, {GDK_KEY_KP_5, _vte_keymap_GDK_KP_5}, {GDK_KEY_KP_Begin, _vte_keymap_GDK_KP_Begin}, {GDK_KEY_KP_6, _vte_keymap_GDK_KP_6}, {GDK_KEY_KP_Right, _vte_keymap_GDK_KP_Right}, {GDK_KEY_KP_7, _vte_keymap_GDK_KP_7}, {GDK_KEY_KP_Home, _vte_keymap_GDK_KP_Home}, {GDK_KEY_KP_8, _vte_keymap_GDK_KP_8}, {GDK_KEY_KP_Up, _vte_keymap_GDK_KP_Up}, {GDK_KEY_KP_9, _vte_keymap_GDK_KP_9}, {GDK_KEY_KP_Page_Up, _vte_keymap_GDK_KP_Page_Up}, {GDK_KEY_F1, _vte_keymap_GDK_F1}, {GDK_KEY_F2, _vte_keymap_GDK_F2}, {GDK_KEY_F3, _vte_keymap_GDK_F3}, {GDK_KEY_F4, _vte_keymap_GDK_F4}, {GDK_KEY_F5, _vte_keymap_GDK_F5}, {GDK_KEY_F6, _vte_keymap_GDK_F6}, {GDK_KEY_F7, _vte_keymap_GDK_F7}, {GDK_KEY_F8, _vte_keymap_GDK_F8}, {GDK_KEY_F9, _vte_keymap_GDK_F9}, {GDK_KEY_F10, _vte_keymap_GDK_F10}, {GDK_KEY_F11, _vte_keymap_GDK_F11}, {GDK_KEY_F12, _vte_keymap_GDK_F12}, {GDK_KEY_F13, _vte_keymap_GDK_F13}, {GDK_KEY_F14, _vte_keymap_GDK_F14}, {GDK_KEY_F15, _vte_keymap_GDK_F15}, {GDK_KEY_F16, _vte_keymap_GDK_F16}, {GDK_KEY_F17, _vte_keymap_GDK_F17}, {GDK_KEY_F18, _vte_keymap_GDK_F18}, {GDK_KEY_F19, _vte_keymap_GDK_F19}, {GDK_KEY_F20, _vte_keymap_GDK_F20}, {GDK_KEY_F21, _vte_keymap_GDK_F21}, {GDK_KEY_F22, _vte_keymap_GDK_F22}, {GDK_KEY_F23, _vte_keymap_GDK_F23}, {GDK_KEY_F24, _vte_keymap_GDK_F24}, {GDK_KEY_F25, _vte_keymap_GDK_F25}, {GDK_KEY_F26, _vte_keymap_GDK_F26}, {GDK_KEY_F27, _vte_keymap_GDK_F27}, {GDK_KEY_F28, _vte_keymap_GDK_F28}, {GDK_KEY_F29, _vte_keymap_GDK_F29}, {GDK_KEY_F30, _vte_keymap_GDK_F30}, {GDK_KEY_F31, _vte_keymap_GDK_F31}, {GDK_KEY_F32, _vte_keymap_GDK_F32}, {GDK_KEY_F33, _vte_keymap_GDK_F33}, {GDK_KEY_F34, _vte_keymap_GDK_F34}, {GDK_KEY_F35, _vte_keymap_GDK_F35}, }; /* Map the specified keyval/modifier setup, dependent on the mode, to * a literal string. */ void _vte_keymap_map(guint keyval, guint modifiers, gboolean app_cursor_keys, gboolean app_keypad_keys, char **normal, gssize *normal_length) { gsize i; const struct _vte_keymap_entry *entries; enum _vte_cursor_mode cursor_mode; enum _vte_keypad_mode keypad_mode; g_return_if_fail(normal != NULL); g_return_if_fail(normal_length != NULL); _VTE_DEBUG_IF(VTE_DEBUG_KEYBOARD) _vte_keysym_print(keyval, modifiers); /* Start from scratch. */ *normal = NULL; *normal_length = 0; /* Search for the list for this key. */ entries = NULL; for (i = 0; i < G_N_ELEMENTS(_vte_keymap); i++) { if (_vte_keymap[i].keyval == keyval) { /* Found it! */ entries = _vte_keymap[i].entries; break; } } if (entries == NULL) { _vte_debug_print(VTE_DEBUG_KEYBOARD, " (ignoring, no map for key).\n"); return; } /* Build mode masks. */ cursor_mode = app_cursor_keys ? cursor_app : cursor_default; keypad_mode = app_keypad_keys ? keypad_app : keypad_default; modifiers &= GDK_SHIFT_MASK | GDK_CONTROL_MASK | VTE_META_MASK | VTE_NUMLOCK_MASK; /* Search for the conditions. */ for (i = 0; entries[i].normal_length; i++) if ((entries[i].cursor_mode & cursor_mode) && (entries[i].keypad_mode & keypad_mode)) if ((modifiers & entries[i].mod_mask) == entries[i].mod_mask) { if (entries[i].normal_length != -1) { *normal_length = entries[i].normal_length; *normal = (char*)g_memdup(entries[i].normal, entries[i].normal_length); } else { *normal_length = strlen(entries[i].normal); *normal = g_strdup(entries[i].normal); } _vte_keymap_key_add_key_modifiers(keyval, modifiers, cursor_mode & cursor_app, normal, normal_length); _vte_debug_print(VTE_DEBUG_KEYBOARD, " to '%s'.\n", _vte_debug_sequence_to_string(*normal)); return; } _vte_debug_print(VTE_DEBUG_KEYBOARD, " (ignoring, no match for modifier state).\n"); } gboolean _vte_keymap_key_is_modifier(guint keyval) { gboolean modifier = FALSE; /* Determine if this is just a modifier key. */ switch (keyval) { case GDK_KEY_Alt_L: case GDK_KEY_Alt_R: case GDK_KEY_Caps_Lock: case GDK_KEY_Control_L: case GDK_KEY_Control_R: case GDK_KEY_Eisu_Shift: case GDK_KEY_Hyper_L: case GDK_KEY_Hyper_R: case GDK_KEY_ISO_First_Group: case GDK_KEY_ISO_First_Group_Lock: case GDK_KEY_ISO_Group_Latch: case GDK_KEY_ISO_Group_Lock: case GDK_KEY_ISO_Group_Shift: case GDK_KEY_ISO_Last_Group: case GDK_KEY_ISO_Last_Group_Lock: case GDK_KEY_ISO_Level2_Latch: case GDK_KEY_ISO_Level3_Latch: case GDK_KEY_ISO_Level3_Lock: case GDK_KEY_ISO_Level3_Shift: case GDK_KEY_ISO_Level5_Latch: case GDK_KEY_ISO_Level5_Lock: case GDK_KEY_ISO_Level5_Shift: case GDK_KEY_ISO_Lock: case GDK_KEY_ISO_Next_Group: case GDK_KEY_ISO_Next_Group_Lock: case GDK_KEY_ISO_Prev_Group: case GDK_KEY_ISO_Prev_Group_Lock: case GDK_KEY_Kana_Lock: case GDK_KEY_Kana_Shift: case GDK_KEY_Meta_L: case GDK_KEY_Meta_R: case GDK_KEY_ModeLock: case GDK_KEY_Num_Lock: case GDK_KEY_Scroll_Lock: case GDK_KEY_Shift_L: case GDK_KEY_Shift_Lock: case GDK_KEY_Shift_R: case GDK_KEY_Super_L: case GDK_KEY_Super_R: modifier = TRUE; break; default: modifier = FALSE; break; } return modifier; } static enum _vte_modifier_encoding_method _vte_keymap_key_get_modifier_encoding_method(guint keyval) { enum _vte_modifier_encoding_method method = MODIFIER_ENCODING_NONE; /* Determine if this key gets modifiers. */ switch (keyval) { case GDK_KEY_Up: case GDK_KEY_Down: case GDK_KEY_Left: case GDK_KEY_Right: case GDK_KEY_Insert: case GDK_KEY_Delete: case GDK_KEY_Home: case GDK_KEY_End: case GDK_KEY_Page_Up: case GDK_KEY_Page_Down: case GDK_KEY_KP_Up: case GDK_KEY_KP_Down: case GDK_KEY_KP_Left: case GDK_KEY_KP_Right: case GDK_KEY_KP_Insert: case GDK_KEY_KP_Delete: case GDK_KEY_KP_Home: case GDK_KEY_KP_End: case GDK_KEY_KP_Page_Up: case GDK_KEY_KP_Page_Down: case GDK_KEY_KP_Begin: case GDK_KEY_F1: case GDK_KEY_F2: case GDK_KEY_F3: case GDK_KEY_F4: case GDK_KEY_F5: case GDK_KEY_F6: case GDK_KEY_F7: case GDK_KEY_F8: case GDK_KEY_F9: case GDK_KEY_F10: case GDK_KEY_F11: case GDK_KEY_F12: case GDK_KEY_F13: case GDK_KEY_F14: case GDK_KEY_F15: case GDK_KEY_F16: case GDK_KEY_F17: case GDK_KEY_F18: case GDK_KEY_F19: case GDK_KEY_F20: case GDK_KEY_F21: case GDK_KEY_F22: case GDK_KEY_F23: case GDK_KEY_F24: case GDK_KEY_F25: case GDK_KEY_F26: case GDK_KEY_F27: case GDK_KEY_F28: case GDK_KEY_F29: case GDK_KEY_F30: case GDK_KEY_F31: case GDK_KEY_F32: case GDK_KEY_F33: case GDK_KEY_F34: case GDK_KEY_F35: method = MODIFIER_ENCODING_LONG; break; case GDK_KEY_KP_Divide: case GDK_KEY_KP_Multiply: case GDK_KEY_KP_Subtract: case GDK_KEY_KP_Add: case GDK_KEY_KP_Enter: method = MODIFIER_ENCODING_SHORT; break; default: method = MODIFIER_ENCODING_NONE; break; } return method; } /* Prior and Next are ommitted for the SS3 to CSI switch below */ static gboolean is_cursor_key(guint keyval) { switch (keyval) { case GDK_KEY_Home: case GDK_KEY_Left: case GDK_KEY_Up: case GDK_KEY_Right: case GDK_KEY_Down: case GDK_KEY_End: case GDK_KEY_Begin: case GDK_KEY_KP_Home: case GDK_KEY_KP_Left: case GDK_KEY_KP_Up: case GDK_KEY_KP_Right: case GDK_KEY_KP_Down: case GDK_KEY_KP_End: case GDK_KEY_KP_Begin: return TRUE; default: return FALSE; } } void _vte_keymap_key_add_key_modifiers(guint keyval, guint modifiers, gboolean cursor_app_mode, char **normal, gssize *normal_length) { int modifier, offset; char *nnormal; enum _vte_modifier_encoding_method modifier_encoding_method; guint significant_modifiers; significant_modifiers = GDK_SHIFT_MASK | GDK_CONTROL_MASK | VTE_META_MASK; modifier_encoding_method = _vte_keymap_key_get_modifier_encoding_method(keyval); if (modifier_encoding_method == MODIFIER_ENCODING_NONE) { return; } switch (modifiers & significant_modifiers) { case 0: modifier = 0; break; case GDK_SHIFT_MASK: modifier = 2; break; case VTE_META_MASK: modifier = 3; break; case GDK_SHIFT_MASK | VTE_META_MASK: modifier = 4; break; case GDK_CONTROL_MASK: modifier = 5; break; case GDK_SHIFT_MASK | GDK_CONTROL_MASK: modifier = 6; break; case VTE_META_MASK | GDK_CONTROL_MASK: modifier = 7; break; case GDK_SHIFT_MASK | VTE_META_MASK | GDK_CONTROL_MASK: modifier = 8; break; default: modifier = 8; break; } if (modifier == 0) { return; } nnormal = g_new0(char, *normal_length + 4); memcpy(nnormal, *normal, *normal_length); if (strlen(nnormal) > 1) { /* SS3 should have no modifiers so make it CSI instead. See * http://cvsweb.xfree86.org/cvsweb/xc/programs/xterm/input.c.diff?r1=3.57&r2=3.58 */ if (cursor_app_mode && g_str_has_prefix(nnormal, _VTE_CAP_SS3) && is_cursor_key(keyval)) { nnormal[1] = '['; } /* Get the offset of the last character. */ offset = strlen(nnormal) - 1; if (g_ascii_isdigit(nnormal[offset - 1])) { /* Stuff a semicolon and the modifier in right before * that last character. */ nnormal[offset + 2] = nnormal[offset]; nnormal[offset + 1] = modifier + '0'; nnormal[offset + 0] = ';'; *normal_length += 2; } else if (modifier_encoding_method == MODIFIER_ENCODING_LONG) { /* Stuff a "1", a semicolon and the modifier in right * before that last character, matching Xterm most of the time. */ nnormal[offset + 3] = nnormal[offset]; nnormal[offset + 2] = modifier + '0'; nnormal[offset + 1] = ';'; nnormal[offset + 0] = '1'; *normal_length += 3; } else { /* Stuff the modifier in right before that last * character, matching what people expect, * and what Xterm does with numpad math operators */ nnormal[offset + 1] = nnormal[offset]; nnormal[offset + 0] = modifier + '0'; *normal_length += 1; } g_free(*normal); *normal = nnormal; } else { g_free(nnormal); } } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/keymap.h000066400000000000000000000032621321015307000221070ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_keymap_h_included #define vte_keymap_h_included #include #include G_BEGIN_DECLS #define VTE_META_MASK GDK_META_MASK #define VTE_NUMLOCK_MASK GDK_MOD2_MASK /* Map the specified keyval/modifier setup, dependent on the mode, to either * a literal string or a capability name. */ void _vte_keymap_map(guint keyval, guint modifiers, gboolean app_cursor_keys, gboolean app_keypad_keys, char **normal, gssize *normal_length); /* Return TRUE if a keyval is just a modifier key. */ gboolean _vte_keymap_key_is_modifier(guint keyval); /* Add modifiers to the sequence if they're needed. */ void _vte_keymap_key_add_key_modifiers(guint keyval, guint modifiers, gboolean app_cursor_keys, char **normal, gssize *normal_length); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/marshal.list000066400000000000000000000001221321015307000227640ustar00rootroot00000000000000VOID:INT,INT VOID:OBJECT,OBJECT VOID:STRING,BOXED VOID:STRING,UINT VOID:UINT,UINT deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/matcher.cc000066400000000000000000000160341321015307000224030ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include "debug.h" #include "caps.h" #include "matcher.h" #include "table.h" struct _vte_matcher { _vte_matcher_match_func match; /* shortcut to the most common op */ struct _vte_matcher_impl *impl; GValueArray *free_params; }; static GMutex _vte_matcher_mutex; static struct _vte_matcher *_vte_matcher_singleton = NULL; static int _vte_matcher_ref_count = 0; static struct _vte_matcher_impl dummy_vte_matcher_table = { &_vte_matcher_table }; /* Add a string to the matcher. */ static void _vte_matcher_add(const struct _vte_matcher *matcher, const char *pattern, gssize length, const char *result) { matcher->impl->klass->add(matcher->impl, pattern, length, result); } /* Loads all sequences into matcher */ static void _vte_matcher_init(struct _vte_matcher *matcher) { const char *code, *value; char *c1; int i, k, n, variants; _vte_debug_print(VTE_DEBUG_LIFECYCLE, "_vte_matcher_init()\n"); code = _vte_xterm_capability_strings; do { value = strchr(code, '\0') + 1; /* Escape sequences from \e@ to \e_ have a C1 counterpart * with the eighth bit set instead of a preceding '\x1b'. * This is encoded in the current encoding, e.g. in UTF-8 * the C1 CSI (U+009B) becomes \xC2\x9B. * * When matching, the bytestream is already decoded to * Unicode codepoints. In the "code" string, each byte * is interpreted as a Unicode codepoint (in other words, * Latin-1 is assumed). So '\x80' .. '\x9F' bytes * (e.g. the byte '\x9B' for CSI) are the right choice here. * * For each sequence containing N occurrences of \e@ to \e_, * we create 2^N variants, by replacing every subset of them * with their C1 counterpart. */ variants = 1; for (i = 0; code[i] != '\0'; i++) { if (code[i] == '\x1B' && code[i + 1] >= '@' && code[i + 1] <= '_') { variants <<= 1; } } for (n = 0; n < variants; n++) { c1 = g_strdup(code); k = 0; for (i = 0; c1[i] != '\0'; i++) { if (c1[i] == '\x1B' && c1[i + 1] >= '@' && c1[i + 1] <= '_') { if (n & (1 << k)) { memmove(c1 + i, c1 + i + 1, strlen(c1 + i + 1) + 1); c1[i] += 0x40; } k++; } } _vte_matcher_add(matcher, c1, strlen(c1), value); g_free(c1); } code = strchr(value, '\0') + 1; } while (*code); _VTE_DEBUG_IF(VTE_DEBUG_MATCHER) { g_printerr("Matcher contents:\n"); _vte_matcher_print(matcher); g_printerr("\n"); } } /* Allocates new matcher structure. */ static struct _vte_matcher * _vte_matcher_create(void) { struct _vte_matcher *ret = NULL; _vte_debug_print(VTE_DEBUG_LIFECYCLE, "_vte_matcher_create()\n"); ret = g_slice_new(struct _vte_matcher); ret->impl = &dummy_vte_matcher_table; ret->match = NULL; ret->free_params = NULL; return ret; } /* Noone uses this matcher, free it. */ static void _vte_matcher_destroy(struct _vte_matcher *matcher) { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "_vte_matcher_destroy()\n"); if (matcher->free_params != NULL) { g_value_array_free (matcher->free_params); } if (matcher->match != NULL) /* do not call destroy on dummy values */ matcher->impl->klass->destroy(matcher->impl); g_slice_free(struct _vte_matcher, matcher); } /* Create and init matcher. */ struct _vte_matcher * _vte_matcher_new(void) { struct _vte_matcher *ret = NULL; g_mutex_lock(&_vte_matcher_mutex); if (_vte_matcher_ref_count++ == 0) { g_assert(_vte_matcher_singleton == NULL); ret = _vte_matcher_create(); if (ret->match == NULL) { ret->impl = ret->impl->klass->create(); ret->match = ret->impl->klass->match; _vte_matcher_init(ret); } _vte_matcher_singleton = ret; } g_mutex_unlock(&_vte_matcher_mutex); return _vte_matcher_singleton; } /* Free a matcher. */ void _vte_matcher_free(struct _vte_matcher *matcher) { g_assert(_vte_matcher_singleton != NULL); g_mutex_lock(&_vte_matcher_mutex); if (--_vte_matcher_ref_count == 0) { _vte_matcher_destroy(matcher); _vte_matcher_singleton = NULL; } g_mutex_unlock(&_vte_matcher_mutex); } /* Check if a string matches a sequence the matcher knows about. */ const char * _vte_matcher_match(struct _vte_matcher *matcher, const gunichar *pattern, gssize length, const char **res, const gunichar **consumed, GValueArray **array) { if (G_UNLIKELY (array != NULL && matcher->free_params != NULL)) { *array = matcher->free_params; matcher->free_params = NULL; } return matcher->match(matcher->impl, pattern, length, res, consumed, array); } /* Dump out the contents of a matcher, mainly for debugging. */ void _vte_matcher_print(struct _vte_matcher *matcher) { matcher->impl->klass->print(matcher->impl); } /* Free a parameter array. Most of the GValue elements can clean up after * themselves, but we're using gpointers to hold unicode character strings, and * we need to free those ourselves. */ void _vte_matcher_free_params_array(struct _vte_matcher *matcher, GValueArray *params) { guint i; for (i = 0; i < params->n_values; i++) { GValue *value = ¶ms->values[i]; if (G_UNLIKELY (g_type_is_a (value->g_type, G_TYPE_POINTER))) { g_free (g_value_get_pointer (value)); } } if (G_UNLIKELY (matcher == NULL || matcher->free_params != NULL)) { g_value_array_free (params); } else { matcher->free_params = params; params->n_values = 0; } } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/matcher.h000066400000000000000000000046651321015307000222540ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_matcher_h_included #define vte_matcher_h_included #include G_BEGIN_DECLS struct _vte_matcher; struct _vte_matcher_impl { const struct _vte_matcher_class *klass; /* private */ }; typedef struct _vte_matcher_impl *(*_vte_matcher_create_func)(void); typedef const char *(*_vte_matcher_match_func)(struct _vte_matcher_impl *impl, const gunichar *pattern, gssize length, const char **res, const gunichar **consumed, GValueArray **array); typedef void (*_vte_matcher_add_func)(struct _vte_matcher_impl *impl, const char *pattern, gssize length, const char *result); typedef void (*_vte_matcher_print_func)(struct _vte_matcher_impl *impl); typedef void (*_vte_matcher_destroy_func)(struct _vte_matcher_impl *impl); struct _vte_matcher_class{ _vte_matcher_create_func create; _vte_matcher_add_func add; _vte_matcher_print_func print; _vte_matcher_match_func match; _vte_matcher_destroy_func destroy; }; /* Create and init matcher. */ struct _vte_matcher *_vte_matcher_new(void); /* Free a matcher. */ void _vte_matcher_free(struct _vte_matcher *matcher); /* Check if a string matches a sequence the matcher knows about. */ const char *_vte_matcher_match(struct _vte_matcher *matcher, const gunichar *pattern, gssize length, const char **res, const gunichar **consumed, GValueArray **array); /* Dump out the contents of a matcher, mainly for debugging. */ void _vte_matcher_print(struct _vte_matcher *matcher); /* Free a parameter array. */ void _vte_matcher_free_params_array(struct _vte_matcher *matcher, GValueArray *params); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/mev.c000066400000000000000000000250511321015307000214030ustar00rootroot00000000000000/* * Copyright (C) 2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #ifdef HAVE_SYS_TERMIOS_H #include #endif #include #include #include #include #include #ifdef HAVE_TERMIOS_H #include #endif #include #include #include "caps.h" #ifdef HAVE_SYS_SELECT_H #include #endif enum { tracking_x10 = 9, tracking_mouse = 1000, tracking_hilite = 1001, tracking_cell_motion = 1002, tracking_all_motion = 1003, tracking_focus = 1004, tracking_xterm_ext = 1006, tracking_urxvt = 1015 }; static int tracking_mode = 0; static gboolean tracking_focus_mode = FALSE; static void decset(int mode, gboolean value) { fprintf(stdout, _VTE_CAP_CSI "?%d%c", mode, value ? 'h' : 'l'); } static void reset_mouse_tracking_mode(void) { decset(tracking_x10, FALSE); decset(tracking_mouse, FALSE); decset(tracking_hilite, FALSE); decset(tracking_cell_motion, FALSE); decset(tracking_all_motion, FALSE); decset(tracking_xterm_ext, FALSE); decset(tracking_urxvt, FALSE); fflush(stdout); } static void reset(void) { reset_mouse_tracking_mode(); decset(tracking_focus, FALSE); fflush(stdout); } static void clear(void) { fprintf(stdout, "%s", _VTE_CAP_ESC "7" _VTE_CAP_CSI "11;1H" _VTE_CAP_CSI "1J" _VTE_CAP_CSI "2K" _VTE_CAP_CSI "1;1H"); reset_mouse_tracking_mode(); switch (tracking_mode) { case tracking_x10: fprintf(stdout, "X10 tracking enabled.\r\n"); decset(tracking_x10, TRUE); break; case tracking_mouse: fprintf(stdout, "Mouse tracking enabled.\r\n"); decset(tracking_mouse, TRUE); break; case tracking_hilite: fprintf(stdout, "Hilite tracking enabled.\r\n"); decset(tracking_hilite, TRUE); break; case tracking_cell_motion: fprintf(stdout, "Cell motion tracking enabled.\r\n"); decset(tracking_cell_motion, TRUE); break; case tracking_all_motion: fprintf(stdout, "All motion tracking enabled.\r\n"); decset(tracking_all_motion, TRUE); break; case tracking_xterm_ext: fprintf(stdout, "Xterm 1006 mouse tracking extension enabled.\r\n"); decset(tracking_xterm_ext, TRUE); break; case tracking_urxvt: fprintf(stdout, "rxvt-unicode 1015 mouse tracking extension enabled.\r\n"); decset(tracking_urxvt, TRUE); break; default: fprintf(stdout, "Tracking disabled.\r\n"); break; } fprintf(stdout, "Tracking focus %s.\r\n", tracking_focus_mode ? "enabled":"disabled"); fprintf(stdout, "A - X10.\r\n"); fprintf(stdout, "B - Mouse tracking.\r\n"); fprintf(stdout, "C - Hilite tracking [FIXME: NOT IMPLEMENTED].\r\n"); fprintf(stdout, "D - Cell motion tracking.\r\n"); fprintf(stdout, "E - All motion tracking.\r\n"); fprintf(stdout, "F - Xterm 1006 extension.\r\n"); fprintf(stdout, "G - rxvt-unicode extension.\r\n"); fprintf(stdout, "I - Focus tracking.\r\n"); fprintf(stdout, "Q - Quit.\r\n"); fprintf(stdout, "%s", _VTE_CAP_ESC "8"); fflush(stdout); } static gsize parse_legacy_mouse_mode(guint8 *data, gsize len) { int button = 0; const char *shift = "", *control = "", *meta = ""; gboolean motion = FALSE; int x, y; guint8 b; if (len < 6) return 0; b = data[3] - 32; switch (b & 3) { case 0: button = 1; if (b & 64) { button += 3; } break; case 1: button = 2; if (b & 64) { button += 3; } break; case 2: button = 3; if (b & 64) { button += 3; } break; case 3: button = 0; break; } shift = b & 4 ? "[shift]" : ""; meta = b & 8 ? "[meta]" : ""; control = b & 16 ? "[control]" : ""; motion = (b & 32) != 0; x = data[4] - 32; y = data[5] - 32; fprintf(stdout, "%d %s%s%s(%s%s%s) at %d,%d\r\n", button, motion ? "motion " : "", (!motion && button) ? "press" : "", (!motion && !button) ? "release" : "", meta, control, shift, x, y); return 6; } static gsize parse_esc(guint8 *data, gsize len) { if (len < 3) return 0; if (!(data[0] == '\033' && data[1] == '[')) /* CSI ? */ return 0; if (data[2] == 'M') return parse_legacy_mouse_mode(data, len); /* FIXME: add support for xterm extended mode (1006) and urxvt mode (1015) */ if (data[2] == 'I' || data[2] == 'O') { fprintf(stdout, "focus %s\r\n", data[2] == 'I' ? "in" : "out"); return 3; } return 0; } static gsize print_data(guint8 *data, gsize len) { static const char codes[][6] = { "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US", "SPACE" }; gsize i; if (len == 0) return 0; for (i = 0; i < len; i++) { guint8 c = (guint8)data[i]; if (c == '\033' /* ESC */) { switch (data[++i]) { case '_': fprintf(stdout, "APC "); break; case '[': fprintf(stdout, "CSI "); break; case 'P': fprintf(stdout, "DCS "); break; case ']': fprintf(stdout, "OSC "); break; case '^': fprintf(stdout, "PM "); break; case '\\': fprintf(stdout, "ST "); break; default: fprintf(stdout, "ESC "); i--; break; } } else if (c <= 0x20) fprintf(stdout, "%s ", codes[c]); else if (c == 0x7f) fprintf(stdout, "DEL "); else if (c >= 0x80) fprintf(stdout, "\\%02x ", c); else fprintf(stdout, "%c ", c); } return len; } static gboolean parse(void) { GByteArray *bytes; guchar buffer[64]; gsize i, length; gboolean ret = FALSE; bytes = g_byte_array_new(); if ((length = read(STDIN_FILENO, buffer, sizeof(buffer))) > 0) { g_byte_array_append(bytes, buffer, length); } i = 0; while (i < bytes->len) { switch (bytes->data[i]) { case 'A': case 'a': tracking_mode = (tracking_mode == tracking_x10) ? 0 : tracking_x10; i++; break; case 'B': case 'b': tracking_mode = (tracking_mode == tracking_mouse) ? 0 : tracking_mouse; i++; break; case 'C': case 'c': tracking_mode = (tracking_mode == tracking_hilite) ? 0 : tracking_hilite; i++; break; case 'D': case 'd': tracking_mode = (tracking_mode == tracking_cell_motion) ? 0 : tracking_cell_motion; i++; break; case 'E': case 'e': tracking_mode = (tracking_mode == tracking_all_motion) ? 0 : tracking_all_motion; i++; break; case 'F': case 'f': tracking_mode = (tracking_mode == tracking_xterm_ext) ? 0 : tracking_xterm_ext; i++; break; case 'G': case 'g': tracking_mode = (tracking_mode == tracking_urxvt) ? 0 : tracking_urxvt; i++; break; case 'I': case 'i': tracking_focus_mode = !tracking_focus_mode; decset(tracking_focus, tracking_focus_mode); i++; break; case 'Q': case 'q': ret = TRUE; i++; break; case '\033': { gsize consumed = parse_esc(&bytes->data[i], bytes->len - i); if (consumed > 0) { i += consumed; break; } /* else fall-trough */ } default: i += print_data(&bytes->data[i], bytes->len - i); fprintf(stdout, "\r\n"); break; } } fflush(stdout); g_byte_array_free(bytes, TRUE); return ret; } static struct termios tcattr, original; static void sigint_handler(int signum) { if (tcsetattr(STDIN_FILENO, TCSANOW, &original) != 0) { perror("tcsetattr"); } reset(); _exit(1); } int main(int argc, char **argv) { int flags; gboolean stop; fd_set in_fds; if (tcgetattr(STDIN_FILENO, &tcattr) != 0) { perror("tcgetattr"); return 1; } original = tcattr; signal(SIGINT, sigint_handler); /* Here we approximate what cfmakeraw() would do, for the benefit * of systems which don't actually provide the function. */ tcattr.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); tcattr.c_oflag &= ~(OPOST); tcattr.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); tcattr.c_cflag &= ~(CSIZE | PARENB); tcattr.c_cflag |= CS8; #ifdef HAVE_CFMAKERAW cfmakeraw(&tcattr); #endif if (tcsetattr(STDIN_FILENO, TCSANOW, &tcattr) != 0) { perror("tcsetattr"); return 1; } flags = fcntl(STDIN_FILENO, F_GETFL); fcntl(STDIN_FILENO, F_SETFL, flags & ~(O_NONBLOCK)); fprintf(stdout, "%s", _VTE_CAP_CSI "12;1H" _VTE_CAP_CSI "2K" _VTE_CAP_CSI "2J"); do { clear(); FD_ZERO(&in_fds); FD_SET(STDIN_FILENO, &in_fds); stop = TRUE; switch (select(STDIN_FILENO + 1, &in_fds, NULL, NULL, NULL)) { case 1: stop = parse(); break; default: stop = TRUE; break; } } while (!stop); reset(); fcntl(STDIN_FILENO, F_SETFL, flags); if (tcsetattr(STDIN_FILENO, TCSANOW, &original) != 0) { perror("tcsetattr"); return 1; } return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/osc000077500000000000000000000016031321015307000211570ustar00rootroot00000000000000#!/bin/sh # # Operating system commands. # if [ "$#" -eq 0 ] ; then echo usage: `basename $0` 'command [...]' echo commands: echo " 0 'title' change icon name and window title" echo " 1 'title' change icon name" echo " 2 'title' change window title" echo " 4 'index;color' change color" echo " 6 'uri' change current file uri" echo " 7 'uri' change current directory uri" echo " 10 'color' change foreground color" echo " 11 'color' change background color" echo " 12 'color' change cursor color" echo " 17 'color' change highlight background color" echo " 104 'index' reset color (or all colors)" echo " 110 reset foreground color" echo " 111 reset background color" echo " 112 reset cursor color" echo " 117 reset highlight background color" exit fi args= for arg in $@ ; do if [ "$args" = "" ] ; then args="$arg" else args="$args;$arg" fi done printf "]"${args} deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/pty.cc000066400000000000000000001113161321015307000215730ustar00rootroot00000000000000/* * Copyright (C) 2001,2002 Red Hat, Inc. * Copyright © 2009, 2010 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /** * SECTION: vte-pty * @short_description: Functions for starting a new process on a new pseudo-terminal and for * manipulating pseudo-terminals * * The terminal widget uses these functions to start commands with new controlling * pseudo-terminals and to resize pseudo-terminals. */ #include #include #include "vtepty-private.h" #include "vtetypes.hh" #include "vtespawn.hh" #include #include #include #ifdef HAVE_SYS_TERMIOS_H #include #endif #include #include #include #ifdef HAVE_SYS_SYSLIMITS_H #include #endif #include #include #include #include #include #ifdef HAVE_TERMIOS_H #include #endif #include #ifdef HAVE_UTIL_H #include #endif #ifdef HAVE_PTY_H #include #endif #if defined(__sun) && defined(HAVE_STROPTS_H) #include #endif #include #include #include "debug.h" #include /* NSIG isn't in POSIX, so if it doesn't exist use this here. See bug #759196 */ #ifndef NSIG #define NSIG (8 * sizeof(sigset_t)) #endif #define VTE_VERSION_NUMERIC ((VTE_MAJOR_VERSION) * 10000 + (VTE_MINOR_VERSION) * 100 + (VTE_MICRO_VERSION)) #if !GLIB_CHECK_VERSION(2, 42, 0) #define G_PARAM_EXPLICIT_NOTIFY 0 #endif #define I_(string) (g_intern_static_string(string)) typedef struct _VtePtyPrivate VtePtyPrivate; typedef struct { GSpawnChildSetupFunc extra_child_setup; gpointer extra_child_setup_data; } VtePtyChildSetupData; /** * VtePty: */ struct _VtePty { GObject parent_instance; /* */ VtePtyPrivate *priv; }; struct _VtePtyPrivate { VtePtyFlags flags; int pty_fd; VtePtyChildSetupData child_setup_data; guint utf8 : 1; guint foreign : 1; }; struct _VtePtyClass { GObjectClass parent_class; }; /** * vte_pty_child_setup: * @pty: a #VtePty * * FIXMEchpe */ void vte_pty_child_setup (VtePty *pty) { VtePtyPrivate *priv = pty->priv; VtePtyChildSetupData *data = &priv->child_setup_data; /* Unblock all signals */ sigset_t set; sigemptyset(&set); if (pthread_sigmask(SIG_SETMASK, &set, nullptr) == -1) { _vte_debug_print(VTE_DEBUG_PTY, "Failed to unblock signals: %m"); _exit(127); } /* Reset the handlers for all signals to their defaults. The parent * (or one of the libraries it links to) may have changed one to be ignored. */ for (int n = 1; n < NSIG; n++) { if (n == SIGSTOP || n == SIGKILL) continue; signal(n, SIG_DFL); } auto masterfd = priv->pty_fd; if (masterfd == -1) _exit(127); if (grantpt(masterfd) != 0) { _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %m", "grantpt"); _exit(127); } if (unlockpt(masterfd) != 0) { _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %m", "unlockpt"); _exit(127); } char *name = ptsname(masterfd); if (name == nullptr) { _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %m\n", "ptsname"); _exit(127); } _vte_debug_print (VTE_DEBUG_PTY, "Setting up child pty: master FD = %d name = %s\n", masterfd, name); int fd = open(name, O_RDWR); if (fd == -1) { _vte_debug_print (VTE_DEBUG_PTY, "Failed to open PTY: %m\n"); _exit(127); } /* Start a new session and become process-group leader. */ #if defined(HAVE_SETSID) && defined(HAVE_SETPGID) _vte_debug_print (VTE_DEBUG_PTY, "Starting new session\n"); setsid(); setpgid(0, 0); #endif #ifdef TIOCSCTTY /* TIOCSCTTY is defined? Let's try that, too. */ ioctl(fd, TIOCSCTTY, fd); #endif #if defined(__sun) && defined(HAVE_STROPTS_H) if (isastream (fd) == 1) { if ((ioctl(fd, I_FIND, "ptem") == 0) && (ioctl(fd, I_PUSH, "ptem") == -1)) { _exit (127); } if ((ioctl(fd, I_FIND, "ldterm") == 0) && (ioctl(fd, I_PUSH, "ldterm") == -1)) { _exit (127); } if ((ioctl(fd, I_FIND, "ttcompat") == 0) && (ioctl(fd, I_PUSH, "ttcompat") == -1)) { perror ("ioctl (fd, I_PUSH, \"ttcompat\")"); _exit (127); } } #endif /* now setup child I/O through the tty */ if (fd != STDIN_FILENO) { if (dup2(fd, STDIN_FILENO) != STDIN_FILENO){ _exit (127); } } if (fd != STDOUT_FILENO) { if (dup2(fd, STDOUT_FILENO) != STDOUT_FILENO){ _exit (127); } } if (fd != STDERR_FILENO) { if (dup2(fd, STDERR_FILENO) != STDERR_FILENO){ _exit (127); } } /* Close the original FD, unless it's one of the stdio descriptors */ if (fd != STDIN_FILENO && fd != STDOUT_FILENO && fd != STDERR_FILENO) { close(fd); } /* Now set the TERM environment variable */ /* FIXME: Setting environment here seems to have no effect, the merged envp2 will override on exec. * By the way, we'd need to set the one from there, if any. */ g_setenv("TERM", VTE_DEFAULT_TERM, TRUE); char version[7]; g_snprintf (version, sizeof (version), "%u", VTE_VERSION_NUMERIC); g_setenv ("VTE_VERSION", version, TRUE); /* Finally call an extra child setup */ if (data->extra_child_setup) { data->extra_child_setup (data->extra_child_setup_data); } } /* TODO: clean up the spawning * - replace current env rather than adding! */ /* * __vte_pty_merge_environ: * @envp: environment vector * @inherit: whether to use the parent environment * * Merges @envp to the parent environment, and returns a new environment vector. * * Returns: a newly allocated string array. Free using g_strfreev() */ static gchar ** __vte_pty_merge_environ (char **envp, gboolean inherit) { GHashTable *table; GHashTableIter iter; char *name, *value; gchar **parent_environ; GPtrArray *array; gint i; table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); if (inherit) { parent_environ = g_listenv (); for (i = 0; parent_environ[i] != NULL; i++) { g_hash_table_replace (table, g_strdup (parent_environ[i]), g_strdup (g_getenv (parent_environ[i]))); } g_strfreev (parent_environ); } /* Make sure the one in envp overrides the default. */ g_hash_table_replace (table, g_strdup ("TERM"), g_strdup (VTE_DEFAULT_TERM)); if (envp != NULL) { for (i = 0; envp[i] != NULL; i++) { name = g_strdup (envp[i]); value = strchr (name, '='); if (value) { *value = '\0'; value = g_strdup (value + 1); } g_hash_table_replace (table, name, value); } } g_hash_table_replace (table, g_strdup ("VTE_VERSION"), g_strdup_printf ("%u", VTE_VERSION_NUMERIC)); /* Always set this ourself, not allowing replacing from envp */ g_hash_table_replace(table, g_strdup("COLORTERM"), g_strdup("truecolor")); array = g_ptr_array_sized_new (g_hash_table_size (table) + 1); g_hash_table_iter_init(&iter, table); while (g_hash_table_iter_next(&iter, (void**) &name, (void**) &value)) { g_ptr_array_add (array, g_strconcat (name, "=", value, nullptr)); } g_assert(g_hash_table_size(table) == array->len); g_hash_table_destroy (table); g_ptr_array_add (array, NULL); return (gchar **) g_ptr_array_free (array, FALSE); } /* * __vte_pty_spawn: * @pty: a #VtePty * @directory: the name of a directory the command should start in, or %NULL * to use the cwd * @argv: child's argument vector * @envv: a list of environment variables to be added to the environment before * starting the process, or %NULL * @spawn_flags: flags from #GSpawnFlags * @child_setup: function to run in the child just before exec() * @child_setup_data: user data for @child_setup * @child_pid: a location to store the child PID, or %NULL * @timeout: a timeout value in ms, or %NULL * @cancellable: a #GCancellable, or %NULL * @error: return location for a #GError, or %NULL * * Uses g_spawn_async() to spawn the command in @argv. The child's environment will * be the parent environment with the variables in @envv set afterwards. * * Enforces the vte_terminal_watch_child() requirements by adding * %G_SPAWN_DO_NOT_REAP_CHILD to @spawn_flags. * * Note that the %G_SPAWN_LEAVE_DESCRIPTORS_OPEN flag is not supported; * it will be cleared! * * If spawning the command in @working_directory fails because the child * is unable to chdir() to it, falls back trying to spawn the command * in the parent's working directory. * * Returns: %TRUE on success, or %FALSE on failure with @error filled in */ gboolean __vte_pty_spawn (VtePty *pty, const char *directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GPid *child_pid /* out */, int timeout, GCancellable *cancellable, GError **error) { VtePtyPrivate *priv = pty->priv; VtePtyChildSetupData *data = &priv->child_setup_data; guint spawn_flags = (guint) spawn_flags_; gboolean ret = TRUE; gboolean inherit_envv; char **envp2; gint i; GError *err = NULL; GPollFD pollfd; if (cancellable && !g_cancellable_make_pollfd(cancellable, &pollfd)) { vte::util::restore_errno errsv; g_set_error(error, G_IO_ERROR, g_io_error_from_errno(errsv), "Failed to make cancellable pollfd: %s", g_strerror(errsv)); return FALSE; } spawn_flags |= G_SPAWN_DO_NOT_REAP_CHILD; /* FIXMEchpe: Enforce this until I've checked our code to make sure * it doesn't leak out internal FDs into the child this way. */ spawn_flags &= ~G_SPAWN_LEAVE_DESCRIPTORS_OPEN; inherit_envv = (spawn_flags & VTE_SPAWN_NO_PARENT_ENVV) == 0; spawn_flags &= ~VTE_SPAWN_NO_PARENT_ENVV; /* add the given environment to the childs */ envp2 = __vte_pty_merge_environ (envv, inherit_envv); _VTE_DEBUG_IF (VTE_DEBUG_MISC) { g_printerr ("Spawning command:\n"); for (i = 0; argv[i] != NULL; i++) { g_printerr (" argv[%d] = %s\n", i, argv[i]); } for (i = 0; envp2[i] != NULL; i++) { g_printerr (" env[%d] = %s\n", i, envp2[i]); } g_printerr (" directory: %s\n", directory ? directory : "(none)"); } data->extra_child_setup = child_setup; data->extra_child_setup_data = child_setup_data; ret = vte_spawn_async_with_pipes_cancellable(directory, argv, envp2, (GSpawnFlags)spawn_flags, (GSpawnChildSetupFunc)vte_pty_child_setup, pty, child_pid, NULL, NULL, NULL, timeout, cancellable ? &pollfd : NULL, &err); if (!ret && directory != NULL && g_error_matches(err, G_SPAWN_ERROR, G_SPAWN_ERROR_CHDIR)) { /* try spawning in our working directory */ g_clear_error(&err); ret = vte_spawn_async_with_pipes_cancellable(NULL, argv, envp2, (GSpawnFlags)spawn_flags, (GSpawnChildSetupFunc)vte_pty_child_setup, pty, child_pid, NULL, NULL, NULL, timeout, cancellable ? &pollfd : NULL, &err); } g_strfreev (envp2); data->extra_child_setup = NULL; data->extra_child_setup_data = NULL; if (cancellable) g_cancellable_release_fd(cancellable); if (ret) return TRUE; g_propagate_error (error, err); return FALSE; } /** * vte_pty_set_size: * @pty: a #VtePty * @rows: the desired number of rows * @columns: the desired number of columns * @error: (allow-none): return location to store a #GError, or %NULL * * Attempts to resize the pseudo terminal's window size. If successful, the * OS kernel will send #SIGWINCH to the child process group. * * If setting the window size failed, @error will be set to a #GIOError. * * Returns: %TRUE on success, %FALSE on failure with @error filled in */ gboolean vte_pty_set_size(VtePty *pty, int rows, int columns, GError **error) { struct winsize size; int master; int ret; g_return_val_if_fail(VTE_IS_PTY(pty), FALSE); master = vte_pty_get_fd(pty); memset(&size, 0, sizeof(size)); size.ws_row = rows > 0 ? rows : 24; size.ws_col = columns > 0 ? columns : 80; _vte_debug_print(VTE_DEBUG_PTY, "Setting size on fd %d to (%d,%d).\n", master, columns, rows); ret = ioctl(master, TIOCSWINSZ, &size); if (ret != 0) { vte::util::restore_errno errsv; g_set_error(error, G_IO_ERROR, g_io_error_from_errno(errsv), "Failed to set window size: %s", g_strerror(errsv)); _vte_debug_print(VTE_DEBUG_PTY, "Failed to set size on %d: %s.\n", master, g_strerror(errsv)); return FALSE; } return TRUE; } /** * vte_pty_get_size: * @pty: a #VtePty * @rows: (out) (allow-none): a location to store the number of rows, or %NULL * @columns: (out) (allow-none): a location to store the number of columns, or %NULL * @error: return location to store a #GError, or %NULL * * Reads the pseudo terminal's window size. * * If getting the window size failed, @error will be set to a #GIOError. * * Returns: %TRUE on success, %FALSE on failure with @error filled in */ gboolean vte_pty_get_size(VtePty *pty, int *rows, int *columns, GError **error) { struct winsize size; int master; int ret; g_return_val_if_fail(VTE_IS_PTY(pty), FALSE); master = vte_pty_get_fd(pty); memset(&size, 0, sizeof(size)); ret = ioctl(master, TIOCGWINSZ, &size); if (ret == 0) { if (columns != NULL) { *columns = size.ws_col; } if (rows != NULL) { *rows = size.ws_row; } _vte_debug_print(VTE_DEBUG_PTY, "Size on fd %d is (%d,%d).\n", master, size.ws_col, size.ws_row); return TRUE; } else { vte::util::restore_errno errsv; g_set_error(error, G_IO_ERROR, g_io_error_from_errno(errsv), "Failed to get window size: %s", g_strerror(errsv)); _vte_debug_print(VTE_DEBUG_PTY, "Failed to read size from fd %d: %s\n", master, g_strerror(errsv)); return FALSE; } } static int fd_set_cloexec(int fd) { int flags = fcntl(fd, F_GETFD, 0); if (flags < 0) return flags; return fcntl(fd, F_SETFD, flags | FD_CLOEXEC); } static int fd_set_nonblocking(int fd) { int flags = fcntl(fd, F_GETFL, 0); if (flags < 0) return -1; if ((flags & O_NONBLOCK) != 0) return 0; return fcntl(fd, F_SETFL, flags | O_NONBLOCK); } static int fd_set_cpkt(int fd) { /* tty_ioctl(4) -> every read() gives an extra byte at the beginning * notifying us of stop/start (^S/^Q) events. */ int one = 1; return ioctl(fd, TIOCPKT, &one); } static int fd_setup(int fd) { if (fd_set_cloexec(fd) < 0) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "Setting CLOEXEC flag", g_strerror(errsv)); return -1; } if (fd_set_nonblocking(fd) < 0) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "Setting O_NONBLOCK flag", g_strerror(errsv)); return -1; } if (fd_set_cpkt(fd) < 0) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "ioctl(TIOCPKT)", g_strerror(errsv)); return -1; } return 0; } /* * _vte_pty_open_posix: * @pty: a #VtePty * @error: a location to store a #GError, or %NULL * * Opens a new file descriptor to a new PTY master. * * Returns: the new PTY's master FD, or -1 */ static int _vte_pty_open_posix(void) { /* Attempt to open the master. */ vte::util::smart_fd fd; fd = posix_openpt(O_RDWR | O_NOCTTY | O_NONBLOCK | O_CLOEXEC); #ifndef __linux__ /* Other kernels may not support CLOEXEC or NONBLOCK above, so try to fall back */ bool need_cloexec = false, need_nonblocking = false; if (fd == -1 && errno == EINVAL) { /* Try without NONBLOCK and apply the flag afterward */ need_nonblocking = true; fd = posix_openpt(O_RDWR | O_NOCTTY | O_CLOEXEC); if (fd == -1 && errno == EINVAL) { /* Try without CLOEXEC and apply the flag afterwards */ need_cloexec = true; fd = posix_openpt(O_RDWR | O_NOCTTY); } } #endif /* !linux */ if (fd == -1) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "posix_openpt", g_strerror(errsv)); return -1; } #ifndef __linux__ if (need_cloexec && fd_set_cloexec(fd) < 0) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "Setting CLOEXEC flag", g_strerror(errsv)); return -1; } if (need_nonblocking && fd_set_nonblocking(fd) < 0) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "Setting NONBLOCK flag", g_strerror(errsv)); return -1; } #endif /* !linux */ if (fd_set_cpkt(fd) < 0) { vte::util::restore_errno errsv; _vte_debug_print(VTE_DEBUG_PTY, "%s failed: %s", "ioctl(TIOCPKT)", g_strerror(errsv)); return -1; } _vte_debug_print(VTE_DEBUG_PTY, "Allocated pty on fd %d.\n", (int)fd); return fd.steal(); } static int _vte_pty_open_foreign(int masterfd /* consumed */) { vte::util::smart_fd fd(masterfd); if (fd == -1) { errno = EBADF; return -1; } if (fd_setup(fd) < 0) return -1; return fd.steal(); } /** * vte_pty_set_utf8: * @pty: a #VtePty * @utf8: whether or not the pty is in UTF-8 mode * @error: (allow-none): return location to store a #GError, or %NULL * * Tells the kernel whether the terminal is UTF-8 or not, in case it can make * use of the info. Linux 2.6.5 or so defines IUTF8 to make the line * discipline do multibyte backspace correctly. * * Returns: %TRUE on success, %FALSE on failure with @error filled in */ gboolean vte_pty_set_utf8(VtePty *pty, gboolean utf8, GError **error) { #if defined(HAVE_TCSETATTR) && defined(IUTF8) VtePtyPrivate *priv; struct termios tio; tcflag_t saved_cflag; g_return_val_if_fail(VTE_IS_PTY(pty), FALSE); priv = pty->priv; g_return_val_if_fail (priv->pty_fd != -1, FALSE); if (tcgetattr(priv->pty_fd, &tio) == -1) { vte::util::restore_errno errsv; g_set_error(error, G_IO_ERROR, g_io_error_from_errno(errsv), "%s failed: %s", "tcgetattr", g_strerror(errsv)); return FALSE; } saved_cflag = tio.c_iflag; if (utf8) { tio.c_iflag |= IUTF8; } else { tio.c_iflag &= ~IUTF8; } /* Only set the flag if it changes */ if (saved_cflag != tio.c_iflag && tcsetattr(priv->pty_fd, TCSANOW, &tio) == -1) { vte::util::restore_errno errsv; g_set_error(error, G_IO_ERROR, g_io_error_from_errno(errsv), "%s failed: %s", "tcgetattr", g_strerror(errsv)); return FALSE; } #endif return TRUE; } /** * vte_pty_close: * @pty: a #VtePty * * Since 0.42 this is a no-op. * * Deprecated: 0.42 */ void vte_pty_close (VtePty *pty) { } /* VTE PTY class */ enum { PROP_0, PROP_FLAGS, PROP_FD, }; /* GInitable impl */ static gboolean vte_pty_initable_init (GInitable *initable, GCancellable *cancellable, GError **error) { VtePty *pty = VTE_PTY (initable); VtePtyPrivate *priv = pty->priv; if (cancellable != NULL) { g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, "Cancellable initialisation not supported"); return FALSE; } if (priv->foreign) { priv->pty_fd = _vte_pty_open_foreign(priv->pty_fd); } else { priv->pty_fd = _vte_pty_open_posix(); } if (priv->pty_fd == -1) { vte::util::restore_errno errsv; g_set_error(error, G_IO_ERROR, g_io_error_from_errno(errsv), "Failed to open PTY: %s", g_strerror(errsv)); return FALSE; } return TRUE; } static void vte_pty_initable_iface_init (GInitableIface *iface) { iface->init = vte_pty_initable_init; } /* GObjectClass impl */ G_DEFINE_TYPE_WITH_CODE (VtePty, vte_pty, G_TYPE_OBJECT, G_ADD_PRIVATE (VtePty) G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, vte_pty_initable_iface_init)) static void vte_pty_init (VtePty *pty) { VtePtyPrivate *priv; priv = pty->priv = (VtePtyPrivate *)vte_pty_get_instance_private (pty); priv->flags = VTE_PTY_DEFAULT; priv->pty_fd = -1; priv->foreign = FALSE; } static void vte_pty_finalize (GObject *object) { VtePty *pty = VTE_PTY (object); VtePtyPrivate *priv = pty->priv; /* Close the master FD */ if (priv->pty_fd != -1) { close(priv->pty_fd); } G_OBJECT_CLASS (vte_pty_parent_class)->finalize (object); } static void vte_pty_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { VtePty *pty = VTE_PTY (object); VtePtyPrivate *priv = pty->priv; switch (property_id) { case PROP_FLAGS: g_value_set_flags(value, priv->flags); break; case PROP_FD: g_value_set_int(value, vte_pty_get_fd(pty)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec); } } static void vte_pty_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { VtePty *pty = VTE_PTY (object); VtePtyPrivate *priv = pty->priv; switch (property_id) { case PROP_FLAGS: priv->flags = (VtePtyFlags) g_value_get_flags(value); break; case PROP_FD: priv->pty_fd = g_value_get_int(value); priv->foreign = (priv->pty_fd != -1); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void vte_pty_class_init (VtePtyClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->set_property = vte_pty_set_property; object_class->get_property = vte_pty_get_property; object_class->finalize = vte_pty_finalize; /** * VtePty:flags: * * Flags. */ g_object_class_install_property (object_class, PROP_FLAGS, g_param_spec_flags ("flags", NULL, NULL, VTE_TYPE_PTY_FLAGS, VTE_PTY_DEFAULT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY))); /** * VtePty:fd: * * The file descriptor of the PTY master. */ g_object_class_install_property (object_class, PROP_FD, g_param_spec_int ("fd", NULL, NULL, -1, G_MAXINT, -1, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY))); } /* public API */ /** * vte_pty_error_quark: * * Error domain for VTE PTY errors. Errors in this domain will be from the #VtePtyError * enumeration. See #GError for more information on error domains. * * Returns: the error domain for VTE PTY errors */ GQuark vte_pty_error_quark(void) { static GQuark quark = 0; if (G_UNLIKELY (quark == 0)) quark = g_quark_from_static_string("vte-pty-error"); return quark; } /** * vte_pty_new_sync: (constructor) * @flags: flags from #VtePtyFlags * @cancellable: (allow-none): a #GCancellable, or %NULL * @error: (allow-none): return location for a #GError, or %NULL * * Allocates a new pseudo-terminal. * * You can later use fork() or the g_spawn_async() family of functions * to start a process on the PTY. * * If using fork(), you MUST call vte_pty_child_setup() in the child. * * If using g_spawn_async() and friends, you MUST either use * vte_pty_child_setup() directly as the child setup function, or call * vte_pty_child_setup() from your own child setup function supplied. * * When using vte_terminal_spawn_sync() with a custom child setup * function, vte_pty_child_setup() will be called before the supplied * function; you must not call it again. * * Also, you MUST pass the %G_SPAWN_DO_NOT_REAP_CHILD flag. * * Returns: (transfer full): a new #VtePty, or %NULL on error with @error filled in */ VtePty * vte_pty_new_sync (VtePtyFlags flags, GCancellable *cancellable, GError **error) { return (VtePty *) g_initable_new (VTE_TYPE_PTY, cancellable, error, "flags", flags, NULL); } /** * vte_pty_new_foreign_sync: (constructor) * @fd: (transfer full): a file descriptor to the PTY * @cancellable: (allow-none): a #GCancellable, or %NULL * @error: (allow-none): return location for a #GError, or %NULL * * Creates a new #VtePty for the PTY master @fd. * * No entry will be made in the lastlog, utmp or wtmp system files. * * Note that the newly created #VtePty will take ownership of @fd * and close it on finalize. * * Returns: (transfer full): a new #VtePty for @fd, or %NULL on error with @error filled in */ VtePty * vte_pty_new_foreign_sync (int fd, GCancellable *cancellable, GError **error) { g_return_val_if_fail(fd >= 0, NULL); return (VtePty *) g_initable_new (VTE_TYPE_PTY, cancellable, error, "fd", fd, NULL); } /** * vte_pty_get_fd: * @pty: a #VtePty * * Returns: (transfer none): the file descriptor of the PTY master in @pty. The * file descriptor belongs to @pty and must not be closed */ int vte_pty_get_fd (VtePty *pty) { VtePtyPrivate *priv; g_return_val_if_fail(VTE_IS_PTY(pty), -1); priv = pty->priv; g_return_val_if_fail(priv->pty_fd != -1, -1); return priv->pty_fd; } typedef struct { VtePty* m_pty; char* m_working_directory; char** m_argv; char** m_envv; GSpawnFlags m_spawn_flags; GSpawnChildSetupFunc m_child_setup; gpointer m_child_setup_data; GDestroyNotify m_child_setup_data_destroy; int m_timeout; } AsyncSpawnData; static AsyncSpawnData* async_spawn_data_new (VtePty* pty, char const* working_directory, char** argv, char** envv, GSpawnFlags spawn_flags, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GDestroyNotify child_setup_data_destroy, int timeout) { auto data = g_new(AsyncSpawnData, 1); data->m_pty = (VtePty*)g_object_ref(pty); data->m_working_directory = g_strdup(working_directory); data->m_argv = g_strdupv(argv); data->m_envv = envv ? g_strdupv(envv) : nullptr; data->m_spawn_flags = spawn_flags; data->m_child_setup = child_setup; data->m_child_setup_data = child_setup_data; data->m_child_setup_data_destroy = child_setup_data_destroy; data->m_timeout = timeout; return data; } static void async_spawn_data_free(gpointer data_) { AsyncSpawnData *data = reinterpret_cast(data_); g_free(data->m_working_directory); g_strfreev(data->m_argv); g_strfreev(data->m_envv); if (data->m_child_setup_data && data->m_child_setup_data_destroy) data->m_child_setup_data_destroy(data->m_child_setup_data); g_object_unref(data->m_pty); g_free(data); } static void async_spawn_run_in_thread(GTask *task, gpointer object, gpointer data_, GCancellable *cancellable) { AsyncSpawnData *data = reinterpret_cast(data_); GPid pid; GError *error = NULL; if (__vte_pty_spawn(data->m_pty, data->m_working_directory, data->m_argv, data->m_envv, (GSpawnFlags)data->m_spawn_flags, data->m_child_setup, data->m_child_setup_data, &pid, data->m_timeout, cancellable, &error)) g_task_return_pointer(task, g_memdup(&pid, sizeof(pid)), g_free); else g_task_return_error(task, error); } /** * vte_pty_spawn_async: * @pty: a #VtePty * @working_directory: (allow-none): the name of a directory the command should start * in, or %NULL to use the current working directory * @argv: (array zero-terminated=1) (element-type filename): child's argument vector * @envv: (allow-none) (array zero-terminated=1) (element-type filename): a list of environment * variables to be added to the environment before starting the process, or %NULL * @spawn_flags: flags from #GSpawnFlags * @child_setup: (allow-none) (scope async): an extra child setup function to run in the child just before exec(), or %NULL * @child_setup_data: (closure child_setup): user data for @child_setup, or %NULL * @child_setup_data_destroy: (destroy child_setup_data): a #GDestroyNotify for @child_setup_data, or %NULL * @timeout: a timeout value in ms, or -1 to wait indefinitely * @cancellable: (allow-none): a #GCancellable, or %NULL * * Starts the specified command under the pseudo-terminal @pty. * The @argv and @envv lists should be %NULL-terminated. * The "TERM" environment variable is automatically set to a default value, * but can be overridden from @envv. * @pty_flags controls logging the session to the specified system log files. * * Note that %G_SPAWN_DO_NOT_REAP_CHILD will always be added to @spawn_flags. * * Note that all open file descriptors will be closed in the child. If you want * to keep some file descriptor open for use in the child process, you need to * use a child setup function that unsets the FD_CLOEXEC flag on that file * descriptor. * * See vte_pty_new(), g_spawn_async() and vte_terminal_watch_child() for more information. * * Since: 0.48 */ void vte_pty_spawn_async(VtePty *pty, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GDestroyNotify child_setup_data_destroy, int timeout, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_return_if_fail(argv != nullptr); g_return_if_fail(!child_setup_data || child_setup); g_return_if_fail(!child_setup_data_destroy || child_setup_data); g_return_if_fail(cancellable == nullptr || G_IS_CANCELLABLE (cancellable)); g_return_if_fail(callback); auto data = async_spawn_data_new(pty, working_directory, argv, envv, spawn_flags, child_setup, child_setup_data, child_setup_data_destroy, timeout); auto task = g_task_new(pty, cancellable, callback, user_data); g_task_set_source_tag(task, (void*)vte_pty_spawn_async); g_task_set_task_data(task, data, async_spawn_data_free); g_task_run_in_thread(task, async_spawn_run_in_thread); g_object_unref(task); } /** * vte_pty_spawn_finish: * @pty: a #VtePty * @result: a #GAsyncResult * @child_pid: (out) (allow-none) (transfer full): a location to store the child PID, or %NULL * @error: (allow-none): return location for a #GError, or %NULL * * Returns: %TRUE on success, or %FALSE on error with @error filled in * * Since: 0.48 */ gboolean vte_pty_spawn_finish(VtePty *pty, GAsyncResult *result, GPid *child_pid /* out */, GError **error) { g_return_val_if_fail (VTE_IS_PTY (pty), FALSE); g_return_val_if_fail (G_IS_TASK (result), FALSE); g_return_val_if_fail(error == nullptr || *error == nullptr, FALSE); gpointer pidptr = g_task_propagate_pointer(G_TASK(result), error); if (pidptr == nullptr) { if (child_pid) *child_pid = -1; return FALSE; } if (child_pid) *child_pid = *(GPid*)pidptr; if (error) *error = nullptr; return TRUE; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/reaper.cc000066400000000000000000000155241321015307000222410ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "config.h" #include "debug.h" #include "reaper.hh" struct _VteReaper { GObject parent_instance; }; struct _VteReaperClass { GObjectClass parent_class; }; typedef struct _VteReaperClass VteReaperClass; #define VTE_TYPE_REAPER (vte_reaper_get_type()) #define VTE_REAPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VTE_TYPE_REAPER, VteReaper)) #define VTE_REAPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VTE_TYPE_REAPER, VteReaperClass)) #define VTE_IS_REAPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VTE_TYPE_REAPER)) #define VTE_IS_REAPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VTE_TYPE_REAPER)) #define VTE_REAPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_REAPER, VteReaperClass)) static GType vte_reaper_get_type(void); G_DEFINE_TYPE(VteReaper, vte_reaper, G_TYPE_OBJECT) static VteReaper *singleton_reaper = nullptr; static void vte_reaper_child_watch_cb(GPid pid, int status, gpointer data) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Reaper emitting child-exited signal.\n"); g_signal_emit_by_name(data, "child-exited", pid, status); g_spawn_close_pid (pid); } /* * vte_reaper_add_child: * @pid: the ID of a child process which will be monitored * * Ensures that child-exited signals will be emitted when @pid exits. */ void vte_reaper_add_child(GPid pid) { g_child_watch_add_full(G_PRIORITY_LOW, pid, vte_reaper_child_watch_cb, vte_reaper_ref(), (GDestroyNotify)g_object_unref); } static void vte_reaper_init(VteReaper *reaper) { } static GObject* vte_reaper_constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties) { if (singleton_reaper) { return (GObject*)g_object_ref (singleton_reaper); } else { GObject *obj; obj = G_OBJECT_CLASS (vte_reaper_parent_class)->constructor (type, n_construct_properties, construct_properties); singleton_reaper = VTE_REAPER (obj); return obj; } } static void vte_reaper_finalize(GObject *reaper) { G_OBJECT_CLASS(vte_reaper_parent_class)->finalize(reaper); singleton_reaper = nullptr; } static void vte_reaper_class_init(VteReaperClass *klass) { GObjectClass *gobject_class; /* * VteReaper::child-exited: * @vtereaper: the object which received the signal * @arg1: the process ID of the exited child * @arg2: the status of the exited child, as returned by waitpid() * * Emitted when the #VteReaper object detects that a child of the * current process has exited. */ g_signal_new(g_intern_static_string("child-exited"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, 0, nullptr, nullptr, g_cclosure_marshal_generic, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT); gobject_class = G_OBJECT_CLASS(klass); gobject_class->constructor = vte_reaper_constructor; gobject_class->finalize = vte_reaper_finalize; } /* * vte_reaper_ref: * * Finds the address of the global #VteReaper object, creating the object if * necessary. * * Returns: a reference to the global #VteReaper object, which * must be unreffed when done with it */ VteReaper * vte_reaper_ref(void) { return (VteReaper*)g_object_new(VTE_TYPE_REAPER, nullptr); } #ifdef MAIN #include GMainContext *context; GMainLoop *loop; pid_t child; static void child_exited(GObject *object, int pid, int status, gpointer data) { g_print("[parent] Child with pid %d exited with code %d, " "was waiting for %d.\n", pid, status, GPOINTER_TO_INT(data)); if (child == pid) { g_print("[parent] Quitting.\n"); g_main_loop_quit(loop); } } int main(int argc, char **argv) { VteReaper *reaper; pid_t p, q; _vte_debug_init(); g_type_init(); context = g_main_context_default(); loop = g_main_loop_new(context, FALSE); reaper = vte_reaper_ref(); g_print("[parent] Forking1.\n"); p = fork(); switch (p) { case -1: g_print("[parent] Fork1 failed.\n"); g_assert_not_reached(); break; case 0: g_print("[child1] Going to sleep.\n"); sleep(10); g_print("[child1] Quitting.\n"); _exit(30); break; default: g_print("[parent] Starting to wait for %d.\n", p); vte_reaper_add_child(p); child = p; g_signal_connect(reaper, "child-exited", G_CALLBACK(child_exited), GINT_TO_POINTER(child)); break; } g_print("[parent] Forking2.\n"); q = fork(); switch (q) { case -1: g_print("[parent] Fork2 failed.\n"); g_assert_not_reached(); break; case 0: g_print("[child2] Going to sleep.\n"); sleep(5); g_print("[child2] Quitting.\n"); _exit(5); break; default: g_print("[parent] Not waiting for %d.\n", q); break; } g_main_loop_run(loop); g_object_unref(reaper); return 0; } #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/reaper.hh000066400000000000000000000017251321015307000222510ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #pragma once #include #include #include typedef struct _VteReaper VteReaper; VteReaper *vte_reaper_ref(void); void vte_reaper_add_child(GPid pid); deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/reflect.c000066400000000000000000000206111321015307000222350ustar00rootroot00000000000000/* * Copyright (C) 2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #ifdef USE_VTE #include #endif static GArray *contents = NULL; #ifdef USE_TEXT_VIEW /* * Implementation for a TextView widget. */ static void terminal_init_text_view(GtkWidget **widget) { *widget = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(*widget), TRUE); } static void terminal_shell_text_view(GtkWidget *widget) { /* no-op */ } static GtkAdjustment * terminal_adjustment_text_view(GtkWidget *terminal) { return gtk_text_view_get_vadjustment(GTK_TEXT_VIEW(terminal)); } #endif #ifdef USE_VTE /* * Implementation for a VteTerminal widget. */ static void terminal_init_vte(GtkWidget **terminal) { *terminal = vte_terminal_new(); g_signal_connect(G_OBJECT(*terminal), "eof", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(*terminal), "child-exited", G_CALLBACK(gtk_main_quit), NULL); } static void terminal_shell_vte(GtkWidget *terminal) { char *argv[2]; argv[0] = vte_get_user_shell (); argv[1] = NULL; vte_terminal_spawn_sync(VTE_TERMINAL(terminal), VTE_PTY_DEFAULT, g_get_home_dir() ? g_get_home_dir() : NULL, argv, NULL, 0, NULL, NULL, NULL, NULL, NULL); } #endif /* * Update the contents of the widget with the data from our contents array. */ static void update_contents(AtkObject *obj, GtkWidget *widget) { int caret, i; GString *s; caret = atk_text_get_caret_offset(ATK_TEXT(obj)); s = g_string_new(NULL); for (i = 0; i < contents->len; i++) { if (i == caret) { s = g_string_append(s, "[CARET]"); } s = g_string_append_unichar(s, g_array_index(contents, gunichar, i)); } if (i == caret) { s = g_string_append(s, "[CARET]"); } if (GTK_IS_LABEL(widget)) { gtk_label_set_text(GTK_LABEL(widget), s->str); gtk_label_set_selectable(GTK_LABEL(widget), atk_text_get_n_selections(ATK_TEXT(obj)) > 0); if (gtk_label_get_selectable(GTK_LABEL(widget))) { int selection_start, selection_end; atk_text_get_selection(ATK_TEXT(obj), 0, &selection_start, &selection_end); gtk_label_select_region(GTK_LABEL(widget), selection_start, selection_end); } } g_string_free(s, TRUE); } /* Handle inserted text by inserting the text into our gunichar array. */ static void text_changed_insert(AtkObject *obj, gint offset, gint length, gpointer data) { char *inserted, *p; gunichar c; int i; inserted = atk_text_get_text(ATK_TEXT(obj), offset, offset + length); if (!g_utf8_validate(inserted, -1, NULL)) { g_free(inserted); g_error("UTF-8 validation error"); return; } p = inserted; i = 0; while (i < length) { c = g_utf8_get_char(p); if (offset + i >= contents->len) { g_array_append_val(contents, c); } else { g_array_insert_val(contents, offset + i, c); } i++; p = g_utf8_next_char(p); } #ifdef VTE_DEBUG if ((getenv("REFLECT_VERBOSE") != NULL) && (atol(getenv("REFLECT_VERBOSE")) != 0)) { g_printerr("Inserted %d chars ('%.*s') at %d,", length, (int)(p - inserted), inserted, offset); g_printerr(" buffer contains %d characters.\n", contents->len); } #endif g_free(inserted); update_contents(obj, GTK_WIDGET(data)); } /* Handle deleted text by removing the text from our gunichar array. */ static void text_changed_delete(AtkObject *obj, gint offset, gint length, gpointer data) { int i; for (i = offset + length - 1; i >= offset; i--) { if (i > contents->len - 1) { g_warning("Invalid character %d was deleted.\n", i); } g_array_remove_index(contents, i); } #ifdef VTE_DEBUG if ((getenv("REFLECT_VERBOSE") != NULL) && (atol(getenv("REFLECT_VERBOSE")) != 0)) { g_printerr("Deleted %d chars at %d.\n", length, offset); } #endif update_contents(obj, GTK_WIDGET(data)); } static void text_caret_moved(AtkObject *obj, gint offset, gpointer data) { update_contents(obj, GTK_WIDGET(data)); } static void text_selection_changed(AtkObject *obj, gpointer data) { update_contents(obj, GTK_WIDGET(data)); } /* Wrapper versions. */ static void terminal_init(GtkWidget **terminal) { *terminal = NULL; #ifdef USE_TEXT_VIEW terminal_init_text_view(terminal); return; #endif #ifdef USE_VTE terminal_init_vte(terminal); return; #endif g_assert_not_reached(); } static void terminal_shell(GtkWidget *terminal) { #ifdef USE_TEXT_VIEW terminal_shell_text_view(terminal); return; #endif #ifdef USE_VTE terminal_shell_vte(terminal); return; #endif g_assert_not_reached(); } static GtkAdjustment * terminal_adjustment(GtkWidget *terminal) { #ifdef USE_TEXT_VIEW return terminal_adjustment_text_view(terminal); #endif #ifdef USE_VTE return gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(terminal)); #endif g_assert_not_reached(); } int main(int argc, char **argv) { GtkWidget *label, *terminal, *tophalf, *pane, *window, *scrollbar, *sw; AtkObject *obj; char *text, *p; gunichar c; gint count; gtk_init(&argc, &argv); contents = g_array_new(TRUE, FALSE, sizeof(gunichar)); terminal_init(&terminal); #ifdef USE_TEXT_VIEW tophalf = gtk_scrolled_window_new(NULL, terminal_adjustment(terminal)); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(tophalf), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); scrollbar = NULL; gtk_container_add(GTK_CONTAINER(tophalf), terminal); #else tophalf = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(tophalf), terminal, TRUE, TRUE, 0); gtk_widget_show(terminal); scrollbar = gtk_vscrollbar_new(terminal_adjustment(terminal)); gtk_box_pack_start(GTK_BOX(tophalf), scrollbar, FALSE, TRUE, 0); gtk_widget_show(scrollbar); #endif gtk_widget_show(terminal); label = gtk_label_new(""); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0); sw = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw), label); gtk_widget_show(label); pane = gtk_paned_new (GTK_ORIENTATION_VERTICAL); gtk_paned_pack1(GTK_PANED(pane), tophalf, TRUE, FALSE); gtk_paned_pack2(GTK_PANED(pane), sw, TRUE, FALSE); gtk_widget_show(tophalf); gtk_widget_show(sw); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL); gtk_container_add(GTK_CONTAINER(window), pane); gtk_widget_show(pane); obj = gtk_widget_get_accessible(terminal); g_assert(obj != NULL); g_signal_connect(G_OBJECT(obj), "text-changed::insert", G_CALLBACK(text_changed_insert), label); g_signal_connect(G_OBJECT(obj), "text-changed::delete", G_CALLBACK(text_changed_delete), label); g_signal_connect(G_OBJECT(obj), "text-caret-moved", G_CALLBACK(text_caret_moved), label); g_signal_connect(G_OBJECT(obj), "text-selection-changed", G_CALLBACK(text_selection_changed), label); count = atk_text_get_character_count(ATK_TEXT(obj)); if (count > 0) { text = atk_text_get_text(ATK_TEXT(obj), 0, count); if (text != NULL) { for (p = text; contents->len < count; p = g_utf8_next_char(p)) { c = g_utf8_get_char(p); g_array_append_val(contents, c); } g_free(text); } } terminal_shell(terminal); gtk_window_set_default_size(GTK_WINDOW(window), 600, 450); gtk_widget_show(window); update_contents(obj, terminal); gtk_main(); g_array_free(contents, TRUE); contents = NULL; return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/ring.cc000066400000000000000000001524421321015307000217230ustar00rootroot00000000000000/* * Copyright (C) 2002,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Nalin Dahyabhai, Behdad Esfahbod */ #include #include "debug.h" #include "ring.h" #include /* * VteRing: A buffer ring */ #define hyperlink_get(ring, idx) ((GString *) g_ptr_array_index((ring)->hyperlinks, (idx))) #ifdef VTE_DEBUG static void _vte_ring_validate (VteRing * ring) { g_assert(ring != NULL); _vte_debug_print(VTE_DEBUG_RING, " Delta = %lu, Length = %lu, Next = %lu, Max = %lu, Writable = %lu.\n", ring->start, ring->end - ring->start, ring->end, ring->max, ring->end - ring->writable); g_assert (ring->start <= ring->writable); g_assert (ring->writable <= ring->end); g_assert (ring->end - ring->start <= ring->max); g_assert (ring->end - ring->writable <= ring->mask); } #else #define _vte_ring_validate(ring) G_STMT_START {} G_STMT_END #endif void _vte_ring_init (VteRing *ring, gulong max_rows, gboolean has_streams) { GString *empty_str; _vte_debug_print(VTE_DEBUG_RING, "New ring %p.\n", ring); memset (ring, 0, sizeof (*ring)); ring->max = MAX (max_rows, 3); ring->mask = 31; ring->array = (VteRowData *) g_malloc0 (sizeof (ring->array[0]) * (ring->mask + 1)); ring->has_streams = has_streams; if (has_streams) { ring->attr_stream = _vte_file_stream_new (); ring->text_stream = _vte_file_stream_new (); ring->row_stream = _vte_file_stream_new (); } else { ring->attr_stream = ring->text_stream = ring->row_stream = NULL; } ring->last_attr_text_start_offset = 0; ring->last_attr = basic_cell.attr; ring->utf8_buffer = g_string_sized_new (128); _vte_row_data_init (&ring->cached_row); ring->cached_row_num = (gulong) -1; ring->visible_rows = 0; ring->hyperlinks = g_ptr_array_new(); empty_str = g_string_new_len("", 0); g_ptr_array_add(ring->hyperlinks, empty_str); ring->hyperlink_highest_used_idx = 0; ring->hyperlink_current_idx = 0; ring->hyperlink_hover_idx = 0; ring->hyperlink_maybe_gc_counter = 0; _vte_ring_validate(ring); } void _vte_ring_fini (VteRing *ring) { gulong i; for (i = 0; i <= ring->mask; i++) _vte_row_data_fini (&ring->array[i]); g_free (ring->array); if (ring->has_streams) { g_object_unref (ring->attr_stream); g_object_unref (ring->text_stream); g_object_unref (ring->row_stream); } g_string_free (ring->utf8_buffer, TRUE); for (i = 0; i < ring->hyperlinks->len; i++) g_string_free (hyperlink_get(ring, i), TRUE); g_ptr_array_free (ring->hyperlinks, TRUE); _vte_row_data_fini (&ring->cached_row); } typedef struct _VteRowRecord { gsize text_start_offset; /* offset where text of this row begins */ gsize attr_start_offset; /* offset of the first character's attributes */ int soft_wrapped: 1; /* end of line is not '\n' */ int is_ascii: 1; /* for rewrapping speedup: guarantees that line contains 32..126 bytes only. Can be 0 even when ascii only. */ } VteRowRecord; /* Represents a cell position, see ../doc/rewrap.txt */ typedef struct _VteCellTextOffset { gsize text_offset; /* byte offset in text_stream (or perhaps beyond) */ gint fragment_cells; /* extra number of cells to walk within a multicell character */ gint eol_cells; /* -1 if over a character, >=0 if at EOL or beyond */ } VteCellTextOffset; static inline VteRowData * _vte_ring_writable_index (VteRing *ring, gulong position) { return &ring->array[position & ring->mask]; } #define SET_BIT(buf, n) buf[(n) / 8] |= (1 << ((n) % 8)) #define GET_BIT(buf, n) ((buf[(n) / 8] >> ((n) % 8)) & 1) /* * Do a round of garbage collection. Hyperlinks that no longer occur in the ring are wiped out. */ static void _vte_ring_hyperlink_gc (VteRing *ring) { gulong i, j; hyperlink_idx_t idx; VteRowData *row; char *used; _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink: GC starting (highest used idx is %d)\n", ring->hyperlink_highest_used_idx); ring->hyperlink_maybe_gc_counter = 0; if (ring->hyperlink_highest_used_idx == 0) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink: GC done (no links at all, nothing to do)\n"); return; } /* One bit for each idx to see if it's used. */ used = (char *) g_malloc0 (ring->hyperlink_highest_used_idx / 8 + 1); /* A few special values not to be garbage collected. */ SET_BIT(used, ring->hyperlink_current_idx); SET_BIT(used, ring->hyperlink_hover_idx); SET_BIT(used, ring->last_attr.hyperlink_idx); for (i = ring->writable; i < ring->end; i++) { row = _vte_ring_writable_index (ring, i); for (j = 0; j < row->len; j++) { idx = row->cells[j].attr.hyperlink_idx; SET_BIT(used, idx); } } for (idx = 1; idx <= ring->hyperlink_highest_used_idx; idx++) { if (!GET_BIT(used, idx) && hyperlink_get(ring, idx)->len != 0) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink: GC purging link %d to id;uri=\"%s\"\n", idx, hyperlink_get(ring, idx)->str); /* Wipe out the ID and URI itself so it doesn't linger on in the memory for a long time */ memset(hyperlink_get(ring, idx)->str, 0, hyperlink_get(ring, idx)->len); g_string_truncate (hyperlink_get(ring, idx), 0); } } while (ring->hyperlink_highest_used_idx >= 1 && hyperlink_get(ring, ring->hyperlink_highest_used_idx)->len == 0) { ring->hyperlink_highest_used_idx--; } _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink: GC done (highest used idx is now %d)\n", ring->hyperlink_highest_used_idx); g_free (used); } /* * Cumulate the given value, and do a GC when 65536 is reached. */ void _vte_ring_hyperlink_maybe_gc (VteRing *ring, gulong increment) { ring->hyperlink_maybe_gc_counter += increment; _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink: maybe GC, counter at %ld\n", ring->hyperlink_maybe_gc_counter); if (ring->hyperlink_maybe_gc_counter >= 65536) _vte_ring_hyperlink_gc (ring); } /* * Find existing idx for the hyperlink or allocate a new one. * * Returns 0 if given no hyperlink or an empty one, or if the pool is full. * Returns the idx (either already existing or newly allocated) from 1 up to * VTE_HYPERLINK_COUNT_MAX inclusive otherwise. * * FIXME do something more effective than a linear search */ static hyperlink_idx_t _vte_ring_get_hyperlink_idx_no_update_current (VteRing *ring, const char *hyperlink) { hyperlink_idx_t idx; gsize len; GString *str; if (!hyperlink || !hyperlink[0]) return 0; len = strlen(hyperlink); /* Linear search for this particular URI */ for (idx = 1; idx <= ring->hyperlink_highest_used_idx; idx++) { if (strcmp(hyperlink_get(ring, idx)->str, hyperlink) == 0) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "get_hyperlink_idx: already existing idx %d for id;uri=\"%s\"\n", idx, hyperlink); return idx; } } /* FIXME it's the second time we're GCing if coming from _vte_ring_get_hyperlink_idx */ _vte_ring_hyperlink_gc(ring); /* Another linear search for an empty slot where a GString is already allocated */ for (idx = 1; idx < ring->hyperlinks->len; idx++) { if (hyperlink_get(ring, idx)->len == 0) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "get_hyperlink_idx: reassigning old idx %d for id;uri=\"%s\"\n", idx, hyperlink); /* Grow size if required, however, never shrink to avoid long-term memory fragmentation. */ g_string_append_len (hyperlink_get(ring, idx), hyperlink, len); ring->hyperlink_highest_used_idx = MAX (ring->hyperlink_highest_used_idx, idx); return idx; } } /* All allocated slots are in use. Gotta allocate a new one */ g_assert_cmpuint(ring->hyperlink_highest_used_idx + 1, ==, ring->hyperlinks->len); /* VTE_HYPERLINK_COUNT_MAX should be big enough for this not to happen under normal circumstances. Anyway, it's cheap to protect against extreme ones. */ if (ring->hyperlink_highest_used_idx == VTE_HYPERLINK_COUNT_MAX) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "get_hyperlink_idx: idx 0 (ran out of available idxs) for id;uri=\"%s\"\n", hyperlink); return 0; } idx = ++ring->hyperlink_highest_used_idx; _vte_debug_print (VTE_DEBUG_HYPERLINK, "get_hyperlink_idx: brand new idx %d for id;uri=\"%s\"\n", idx, hyperlink); str = g_string_new_len (hyperlink, len); g_ptr_array_add(ring->hyperlinks, str); g_assert_cmpuint(ring->hyperlink_highest_used_idx + 1, ==, ring->hyperlinks->len); return idx; } /* * Find existing idx for the hyperlink or allocate a new one. * * Returns 0 if given no hyperlink or an empty one, or if the pool is full. * Returns the idx (either already existing or newly allocated) from 1 up to * VTE_HYPERLINK_COUNT_MAX inclusive otherwise. * * The current idx is also updated, in order not to be garbage collected. */ guint _vte_ring_get_hyperlink_idx (VteRing *ring, const char *hyperlink) { /* Release current idx and do a round of GC to possibly purge its hyperlink, * even if new hyperlink is NULL or empty. */ ring->hyperlink_current_idx = 0; _vte_ring_hyperlink_gc(ring); ring->hyperlink_current_idx = _vte_ring_get_hyperlink_idx_no_update_current(ring, hyperlink); return ring->hyperlink_current_idx; } static gboolean _vte_ring_read_row_record (VteRing *ring, VteRowRecord *record, gulong position) { return _vte_stream_read (ring->row_stream, position * sizeof (*record), (char *) record, sizeof (*record)); } static void _vte_ring_append_row_record (VteRing *ring, const VteRowRecord *record, gulong position) { _vte_stream_append (ring->row_stream, (const char *) record, sizeof (*record)); } static void _vte_ring_freeze_row (VteRing *ring, gulong position, const VteRowData *row) { VteRowRecord record; VteCell *cell; GString *buffer = ring->utf8_buffer; GString *hyperlink; int i; gboolean froze_hyperlink = FALSE; _vte_debug_print (VTE_DEBUG_RING, "Freezing row %lu.\n", position); g_assert(ring->has_streams); memset(&record, 0, sizeof (record)); record.text_start_offset = _vte_stream_head (ring->text_stream); record.attr_start_offset = _vte_stream_head (ring->attr_stream); record.is_ascii = 1; g_string_set_size (buffer, 0); for (i = 0, cell = row->cells; i < row->len; i++, cell++) { VteCellAttr attr; int num_chars; /* Attr storage: * * 1. We don't store attrs for fragments. They can be * reconstructed using the columns of their start cell. * * 2. We store one attr per vteunistr character starting * from the second character, with columns=0. * * That's enough to reconstruct the attrs, and to store * the text in real UTF-8. */ attr = cell->attr; if (G_LIKELY (!attr.fragment)) { VteCellAttrChange attr_change; guint16 hyperlink_length; if (memcmp(&ring->last_attr, &attr, sizeof (VteCellAttr)) != 0) { ring->last_attr_text_start_offset = record.text_start_offset + buffer->len; memset(&attr_change, 0, sizeof (attr_change)); attr_change.text_end_offset = ring->last_attr_text_start_offset; _attrcpy(&attr_change.attr, &ring->last_attr); hyperlink = hyperlink_get(ring, ring->last_attr.hyperlink_idx); attr_change.attr.hyperlink_length = hyperlink->len; _vte_stream_append (ring->attr_stream, (const char *) &attr_change, sizeof (attr_change)); if (G_UNLIKELY (hyperlink->len != 0)) { _vte_stream_append (ring->attr_stream, hyperlink->str, hyperlink->len); froze_hyperlink = TRUE; } hyperlink_length = attr_change.attr.hyperlink_length; _vte_stream_append (ring->attr_stream, (const char *) &hyperlink_length, 2); if (!buffer->len) /* This row doesn't use last_attr, adjust */ record.attr_start_offset += sizeof (attr_change) + hyperlink_length + 2; ring->last_attr = attr; } num_chars = _vte_unistr_strlen (cell->c); if (num_chars > 1) { /* Combining chars */ attr.columns = 0; ring->last_attr_text_start_offset = record.text_start_offset + buffer->len + g_unichar_to_utf8 (_vte_unistr_get_base (cell->c), NULL); memset(&attr_change, 0, sizeof (attr_change)); attr_change.text_end_offset = ring->last_attr_text_start_offset; _attrcpy(&attr_change.attr, &ring->last_attr); hyperlink = hyperlink_get(ring, ring->last_attr.hyperlink_idx); attr_change.attr.hyperlink_length = hyperlink->len; _vte_stream_append (ring->attr_stream, (const char *) &attr_change, sizeof (attr_change)); if (G_UNLIKELY (hyperlink->len != 0)) { _vte_stream_append (ring->attr_stream, hyperlink->str, hyperlink->len); froze_hyperlink = TRUE; } hyperlink_length = attr_change.attr.hyperlink_length; _vte_stream_append (ring->attr_stream, (const char *) &hyperlink_length, 2); ring->last_attr = attr; } if (cell->c < 32 || cell->c > 126) record.is_ascii = 0; _vte_unistr_append_to_string (cell->c, buffer); } } if (!row->attr.soft_wrapped) g_string_append_c (buffer, '\n'); record.soft_wrapped = row->attr.soft_wrapped; _vte_stream_append (ring->text_stream, buffer->str, buffer->len); _vte_ring_append_row_record (ring, &record, position); /* After freezing some hyperlinks, do a hyperlink GC. The constant is totally arbitrary, feel free to fine tune. */ if (froze_hyperlink) _vte_ring_hyperlink_maybe_gc(ring, 1024); } /* If do_truncate (data is placed back from the stream to the ring), real new hyperlink idxs are looked up or allocated. * * If !do_truncate (data is fetched only to be displayed), hyperlinked cells are given the pseudo idx VTE_HYPERLINK_IDX_TARGET_IN_STREAM, * except for the hyperlink_hover_idx which gets this real idx. This is important for hover underlining. * * Optionally updates the hyperlink parameter to point to the ring-owned hyperlink target. */ static void _vte_ring_thaw_row (VteRing *ring, gulong position, VteRowData *row, gboolean do_truncate, int hyperlink_column, const char **hyperlink) { VteRowRecord records[2], record; VteCellAttr attr; VteCellAttrChange attr_change; VteCell cell; const char *p, *q, *end; GString *buffer = ring->utf8_buffer; char hyperlink_readbuf[VTE_HYPERLINK_TOTAL_LENGTH_MAX + 1]; hyperlink_readbuf[0] = '\0'; if (hyperlink) { ring->hyperlink_buf[0] = '\0'; *hyperlink = ring->hyperlink_buf; } _vte_debug_print (VTE_DEBUG_RING, "Thawing row %lu.\n", position); g_assert(ring->has_streams); _vte_row_data_clear (row); attr_change.text_end_offset = 0; if (!_vte_ring_read_row_record (ring, &records[0], position)) return; if ((position + 1) * sizeof (records[0]) < _vte_stream_head (ring->row_stream)) { if (!_vte_ring_read_row_record (ring, &records[1], position + 1)) return; } else records[1].text_start_offset = _vte_stream_head (ring->text_stream); g_string_set_size (buffer, records[1].text_start_offset - records[0].text_start_offset); if (!_vte_stream_read (ring->text_stream, records[0].text_start_offset, buffer->str, buffer->len)) return; record = records[0]; if (G_LIKELY (buffer->len && buffer->str[buffer->len - 1] == '\n')) g_string_truncate (buffer, buffer->len - 1); else row->attr.soft_wrapped = TRUE; p = buffer->str; end = p + buffer->len; while (p < end) { if (record.text_start_offset >= ring->last_attr_text_start_offset) { attr = ring->last_attr; strcpy(hyperlink_readbuf, hyperlink_get(ring, attr.hyperlink_idx)->str); } else { if (record.text_start_offset >= attr_change.text_end_offset) { if (!_vte_stream_read (ring->attr_stream, record.attr_start_offset, (char *) &attr_change, sizeof (attr_change))) return; record.attr_start_offset += sizeof (attr_change); g_assert_cmpuint (attr_change.attr.hyperlink_length, <=, VTE_HYPERLINK_TOTAL_LENGTH_MAX); if (attr_change.attr.hyperlink_length && !_vte_stream_read (ring->attr_stream, record.attr_start_offset, hyperlink_readbuf, attr_change.attr.hyperlink_length)) return; hyperlink_readbuf[attr_change.attr.hyperlink_length] = '\0'; record.attr_start_offset += attr_change.attr.hyperlink_length + 2; _attrcpy(&attr, &attr_change.attr); attr.hyperlink_idx = 0; if (G_UNLIKELY (attr_change.attr.hyperlink_length)) { if (do_truncate) { /* Find the existing idx or allocate a new one, just as when receiving an OSC 8 escape sequence. * Do not update the current idx though. */ attr.hyperlink_idx = _vte_ring_get_hyperlink_idx_no_update_current (ring, hyperlink_readbuf); } else { /* Use a special hyperlink idx, except if to be underlined because the hyperlink is the same as the hovered cell's. */ attr.hyperlink_idx = VTE_HYPERLINK_IDX_TARGET_IN_STREAM; if (ring->hyperlink_hover_idx != 0 && strcmp(hyperlink_readbuf, hyperlink_get(ring, ring->hyperlink_hover_idx)->str) == 0) { /* FIXME here we're calling the expensive strcmp() above and _vte_ring_get_hyperlink_idx_no_update_current() way too many times. */ attr.hyperlink_idx = _vte_ring_get_hyperlink_idx_no_update_current(ring, hyperlink_readbuf); } } } } } cell.attr = attr; _VTE_DEBUG_IF(VTE_DEBUG_RING | VTE_DEBUG_HYPERLINK) { /* Debug: Reverse the colors for the stream's contents. */ if (!do_truncate) { cell.attr.reverse = !cell.attr.reverse; } } cell.c = g_utf8_get_char (p); q = g_utf8_next_char (p); record.text_start_offset += q - p; p = q; if (G_UNLIKELY (cell.attr.columns == 0)) { if (G_LIKELY (row->len)) { /* Combine it */ row->cells[row->len - 1].c = _vte_unistr_append_unichar (row->cells[row->len - 1].c, cell.c); } else { cell.attr.columns = 1; if (row->len == hyperlink_column && hyperlink != NULL) *hyperlink = strcpy(ring->hyperlink_buf, hyperlink_readbuf); _vte_row_data_append (row, &cell); } } else { if (row->len == hyperlink_column && hyperlink != NULL) *hyperlink = strcpy(ring->hyperlink_buf, hyperlink_readbuf); _vte_row_data_append (row, &cell); if (cell.attr.columns > 1) { /* Add the fragments */ int i, columns = cell.attr.columns; cell.attr.fragment = 1; cell.attr.columns = 1; for (i = 1; i < columns; i++) { if (row->len == hyperlink_column && hyperlink != NULL) *hyperlink = strcpy(ring->hyperlink_buf, hyperlink_readbuf); _vte_row_data_append (row, &cell); } } } } /* FIXME this is extremely complicated (by design), figure out something better. This is the only place where we need to walk backwards in attr_stream, which is the reason for the hyperlink's length being repeated after the hyperlink itself. */ if (do_truncate) { gsize attr_stream_truncate_at = records[0].attr_start_offset; _vte_debug_print (VTE_DEBUG_RING, "Truncating\n"); if (records[0].text_start_offset <= ring->last_attr_text_start_offset) { /* Check the previous attr record. If its text ends where truncating, this attr record also needs to be removed. */ guint16 hyperlink_length; if (_vte_stream_read (ring->attr_stream, attr_stream_truncate_at - 2, (char *) &hyperlink_length, 2)) { g_assert_cmpuint (hyperlink_length, <=, VTE_HYPERLINK_TOTAL_LENGTH_MAX); if (_vte_stream_read (ring->attr_stream, attr_stream_truncate_at - 2 - hyperlink_length - sizeof (attr_change), (char *) &attr_change, sizeof (attr_change))) { if (records[0].text_start_offset == attr_change.text_end_offset) { _vte_debug_print (VTE_DEBUG_RING, "... at attribute change\n"); attr_stream_truncate_at -= sizeof (attr_change) + hyperlink_length + 2; } } } /* Reconstruct last_attr from the first record of attr_stream that we cut off, last_attr_text_start_offset from the last record that we keep. */ if (_vte_stream_read (ring->attr_stream, attr_stream_truncate_at, (char *) &attr_change, sizeof (attr_change))) { _attrcpy(&ring->last_attr, &attr_change.attr); ring->last_attr.hyperlink_idx = 0; if (attr_change.attr.hyperlink_length && _vte_stream_read (ring->attr_stream, attr_stream_truncate_at + sizeof (attr_change), (char *) &hyperlink_readbuf, attr_change.attr.hyperlink_length)) { hyperlink_readbuf[attr_change.attr.hyperlink_length] = '\0'; ring->last_attr.hyperlink_idx = _vte_ring_get_hyperlink_idx (ring, hyperlink_readbuf); } if (_vte_stream_read (ring->attr_stream, attr_stream_truncate_at - 2, (char *) &hyperlink_length, 2)) { g_assert_cmpuint (hyperlink_length, <=, VTE_HYPERLINK_TOTAL_LENGTH_MAX); if (_vte_stream_read (ring->attr_stream, attr_stream_truncate_at - 2 - hyperlink_length - sizeof (attr_change), (char *) &attr_change, sizeof (attr_change))) { ring->last_attr_text_start_offset = attr_change.text_end_offset; } else { ring->last_attr_text_start_offset = 0; } } else { ring->last_attr_text_start_offset = 0; } } else { ring->last_attr_text_start_offset = 0; ring->last_attr = basic_cell.attr; } } _vte_stream_truncate (ring->row_stream, position * sizeof (record)); _vte_stream_truncate (ring->attr_stream, attr_stream_truncate_at); _vte_stream_truncate (ring->text_stream, records[0].text_start_offset); } } static void _vte_ring_reset_streams (VteRing *ring, gulong position) { _vte_debug_print (VTE_DEBUG_RING, "Reseting streams to %lu.\n", position); if (ring->has_streams) { _vte_stream_reset (ring->row_stream, position * sizeof (VteRowRecord)); _vte_stream_reset (ring->text_stream, _vte_stream_head (ring->text_stream)); _vte_stream_reset (ring->attr_stream, _vte_stream_head (ring->attr_stream)); } ring->last_attr_text_start_offset = 0; ring->last_attr = basic_cell.attr; } long _vte_ring_reset (VteRing *ring) { _vte_debug_print (VTE_DEBUG_RING, "Reseting the ring at %lu.\n", ring->end); _vte_ring_reset_streams (ring, ring->end); ring->start = ring->writable = ring->end; ring->cached_row_num = (gulong) -1; return ring->end; } const VteRowData * _vte_ring_index (VteRing *ring, gulong position) { if (G_LIKELY (position >= ring->writable)) return _vte_ring_writable_index (ring, position); if (ring->cached_row_num != position) { _vte_debug_print(VTE_DEBUG_RING, "Caching row %lu.\n", position); _vte_ring_thaw_row (ring, position, &ring->cached_row, FALSE, -1, NULL); ring->cached_row_num = position; } return &ring->cached_row; } /* * Returns the hyperlink idx at the given position. * * Updates the hyperlink parameter to point to the hyperlink's target. * The buffer is owned by the ring and must not be modified by the caller. * * Optionally also updates the internal concept of the hovered idx. In this case, * a real idx is looked up or newly allocated in the hyperlink pool even if the * cell is scrolled out to the streams. * This is to be able to underline all cells that share the same hyperlink. * * Otherwise cells from the stream might get the pseudo idx VTE_HYPERLINK_IDX_TARGET_IN_STREAM. */ hyperlink_idx_t _vte_ring_get_hyperlink_at_position (VteRing *ring, gulong position, int col, bool update_hover_idx, const char **hyperlink) { hyperlink_idx_t idx; const char *hp; if (hyperlink == NULL) hyperlink = &hp; *hyperlink = NULL; if (update_hover_idx) { /* Invalidate the cache because new hover idx might result in new idxs to report. */ ring->cached_row_num = (gulong) -1; } if (G_UNLIKELY (position == (gulong) -1 || col == -1)) { if (update_hover_idx) ring->hyperlink_hover_idx = 0; return 0; } if (G_LIKELY (position >= ring->writable)) { VteRowData *row = _vte_ring_writable_index (ring, position); if (col >= _vte_row_data_length(row)) { if (update_hover_idx) ring->hyperlink_hover_idx = 0; return 0; } *hyperlink = hyperlink_get(ring, row->cells[col].attr.hyperlink_idx)->str; idx = row->cells[col].attr.hyperlink_idx; } else { _vte_ring_thaw_row (ring, position, &ring->cached_row, FALSE, col, hyperlink); /* Note: Intentionally don't set cached_row_num. We're about to update * ring->hyperlink_hover_idx which makes some idxs no longer valid. */ idx = _vte_ring_get_hyperlink_idx_no_update_current(ring, *hyperlink); } if (**hyperlink == '\0') *hyperlink = NULL; if (update_hover_idx) ring->hyperlink_hover_idx = idx; return idx; } static void _vte_ring_ensure_writable (VteRing *ring, gulong position); static void _vte_ring_ensure_writable_room (VteRing *ring); VteRowData * _vte_ring_index_writable (VteRing *ring, gulong position) { _vte_ring_ensure_writable (ring, position); return _vte_ring_writable_index (ring, position); } static void _vte_ring_freeze_one_row (VteRing *ring) { VteRowData *row; if (G_UNLIKELY (ring->writable == ring->start)) _vte_ring_reset_streams (ring, ring->writable); row = _vte_ring_writable_index (ring, ring->writable); _vte_ring_freeze_row (ring, ring->writable, row); ring->writable++; } static void _vte_ring_thaw_one_row (VteRing *ring) { VteRowData *row; g_assert (ring->start < ring->writable); _vte_ring_ensure_writable_room (ring); ring->writable--; if (ring->writable == ring->cached_row_num) ring->cached_row_num = (gulong) -1; /* Invalidate cached row */ row = _vte_ring_writable_index (ring, ring->writable); _vte_ring_thaw_row (ring, ring->writable, row, TRUE, -1, NULL); } static void _vte_ring_discard_one_row (VteRing *ring) { ring->start++; if (G_UNLIKELY (ring->start == ring->writable)) { _vte_ring_reset_streams (ring, ring->writable); } else if (ring->start < ring->writable) { VteRowRecord record; _vte_stream_advance_tail (ring->row_stream, ring->start * sizeof (record)); if (G_LIKELY (_vte_ring_read_row_record (ring, &record, ring->start))) { _vte_stream_advance_tail (ring->text_stream, record.text_start_offset); _vte_stream_advance_tail (ring->attr_stream, record.attr_start_offset); } } else { ring->writable = ring->start; } } static void _vte_ring_maybe_freeze_one_row (VteRing *ring) { if (G_LIKELY (ring->mask >= ring->visible_rows && ring->writable + ring->mask + 1 == ring->end)) _vte_ring_freeze_one_row (ring); else _vte_ring_ensure_writable_room (ring); } static void _vte_ring_maybe_discard_one_row (VteRing *ring) { if ((gulong) _vte_ring_length (ring) == ring->max) _vte_ring_discard_one_row (ring); } static void _vte_ring_ensure_writable_room (VteRing *ring) { gulong new_mask, old_mask, i, end; VteRowData *old_array, *new_array;; if (G_LIKELY (ring->mask >= ring->visible_rows && ring->writable + ring->mask + 1 > ring->end)) return; old_mask = ring->mask; old_array = ring->array; do { ring->mask = (ring->mask << 1) + 1; } while (ring->mask < ring->visible_rows || ring->writable + ring->mask + 1 <= ring->end); _vte_debug_print(VTE_DEBUG_RING, "Enlarging writable array from %lu to %lu\n", old_mask, ring->mask); ring->array = (VteRowData *) g_malloc0 (sizeof (ring->array[0]) * (ring->mask + 1)); new_mask = ring->mask; new_array = ring->array; end = ring->writable + old_mask + 1; for (i = ring->writable; i < end; i++) new_array[i & new_mask] = old_array[i & old_mask]; g_free (old_array); } static void _vte_ring_ensure_writable (VteRing *ring, gulong position) { if (G_LIKELY (position >= ring->writable)) return; _vte_debug_print(VTE_DEBUG_RING, "Ensure writable %lu.\n", position); while (position < ring->writable) _vte_ring_thaw_one_row (ring); } /** * _vte_ring_resize: * @ring: a #VteRing * @max_rows: new maximum numbers of rows in the ring * * Changes the number of lines the ring can contain. */ void _vte_ring_resize (VteRing *ring, gulong max_rows) { _vte_debug_print(VTE_DEBUG_RING, "Resizing to %lu.\n", max_rows); _vte_ring_validate(ring); /* Adjust the start of tail chunk now */ if ((gulong) _vte_ring_length (ring) > max_rows) { ring->start = ring->end - max_rows; if (ring->start >= ring->writable) { _vte_ring_reset_streams (ring, ring->writable); ring->writable = ring->start; } } ring->max = max_rows; } void _vte_ring_shrink (VteRing *ring, gulong max_len) { if ((gulong) _vte_ring_length (ring) <= max_len) return; _vte_debug_print(VTE_DEBUG_RING, "Shrinking to %lu.\n", max_len); _vte_ring_validate(ring); if (ring->writable - ring->start <= max_len) ring->end = ring->start + max_len; else { while (ring->writable - ring->start > max_len) { _vte_ring_ensure_writable (ring, ring->writable - 1); ring->end = ring->writable; } } /* TODO May want to shrink down ring->array */ _vte_ring_validate(ring); } /** * _vte_ring_insert_internal: * @ring: a #VteRing * @position: an index * * Inserts a new, empty, row into @ring at the @position'th offset. * The item at that position and any items after that are shifted down. * * Return: the newly added row. */ VteRowData * _vte_ring_insert (VteRing *ring, gulong position) { gulong i; VteRowData *row, tmp; _vte_debug_print(VTE_DEBUG_RING, "Inserting at position %lu.\n", position); _vte_ring_validate(ring); _vte_ring_maybe_discard_one_row (ring); _vte_ring_ensure_writable (ring, position); _vte_ring_ensure_writable_room (ring); g_assert (position >= ring->writable && position <= ring->end); tmp = *_vte_ring_writable_index (ring, ring->end); for (i = ring->end; i > position; i--) *_vte_ring_writable_index (ring, i) = *_vte_ring_writable_index (ring, i - 1); *_vte_ring_writable_index (ring, position) = tmp; row = _vte_ring_writable_index (ring, position); _vte_row_data_clear (row); ring->end++; _vte_ring_maybe_freeze_one_row (ring); _vte_ring_validate(ring); return row; } /** * _vte_ring_remove: * @ring: a #VteRing * @position: an index * * Removes the @position'th item from @ring. */ void _vte_ring_remove (VteRing * ring, gulong position) { gulong i; VteRowData tmp; _vte_debug_print(VTE_DEBUG_RING, "Removing item at position %lu.\n", position); _vte_ring_validate(ring); if (G_UNLIKELY (!_vte_ring_contains (ring, position))) return; _vte_ring_ensure_writable (ring, position); tmp = *_vte_ring_writable_index (ring, position); for (i = position; i < ring->end - 1; i++) *_vte_ring_writable_index (ring, i) = *_vte_ring_writable_index (ring, i + 1); *_vte_ring_writable_index (ring, ring->end - 1) = tmp; if (ring->end > ring->writable) ring->end--; _vte_ring_validate(ring); } /** * _vte_ring_append: * @ring: a #VteRing * @data: the new item * * Appends a new item to the ring. * * Return: the newly added row. */ VteRowData * _vte_ring_append (VteRing * ring) { return _vte_ring_insert (ring, _vte_ring_next (ring)); } /** * _vte_ring_drop_scrollback: * @ring: a #VteRing * @position: drop contents up to this point, which must be in the writable region. * * Drop the scrollback (offscreen contents). * * TODOegmont: We wouldn't need the position argument after addressing 708213#c29. */ void _vte_ring_drop_scrollback (VteRing * ring, gulong position) { _vte_ring_ensure_writable (ring, position); ring->start = ring->writable = position; _vte_ring_reset_streams (ring, position); } /** * _vte_ring_set_visible_rows: * @ring: a #VteRing * * Set the number of visible rows. * It's required to be set correctly for the alternate screen so that it * never hits the streams. It's also required for clearing the scrollback. */ void _vte_ring_set_visible_rows (VteRing *ring, gulong rows) { ring->visible_rows = rows; } /* Convert a (row,col) into a VteCellTextOffset. * Requires the row to be frozen, or be outsize the range covered by the ring. */ static gboolean _vte_frozen_row_column_to_text_offset (VteRing *ring, gulong position, gulong column, VteCellTextOffset *offset) { VteRowRecord records[2]; VteCell *cell; GString *buffer = ring->utf8_buffer; const VteRowData *row; unsigned int i, num_chars, off; if (position >= ring->end) { offset->text_offset = _vte_stream_head (ring->text_stream) + position - ring->end; offset->fragment_cells = 0; offset->eol_cells = column; return TRUE; } if (G_UNLIKELY (position < ring->start)) { /* This happens when the marker (saved cursor position) is scrolled off at the top of the scrollback buffer. */ position = ring->start; column = 0; /* go on */ } g_assert(position < ring->writable); if (!_vte_ring_read_row_record (ring, &records[0], position)) return FALSE; if ((position + 1) * sizeof (records[0]) < _vte_stream_head (ring->row_stream)) { if (!_vte_ring_read_row_record (ring, &records[1], position + 1)) return FALSE; } else records[1].text_start_offset = _vte_stream_head (ring->text_stream); g_string_set_size (buffer, records[1].text_start_offset - records[0].text_start_offset); if (!_vte_stream_read (ring->text_stream, records[0].text_start_offset, buffer->str, buffer->len)) return FALSE; if (G_LIKELY (buffer->len && buffer->str[buffer->len - 1] == '\n')) buffer->len--; row = _vte_ring_index(ring, position); /* row and buffer now contain the same text, in different representation */ /* count the number of characters up to the given column */ offset->fragment_cells = 0; offset->eol_cells = -1; num_chars = 0; for (i = 0, cell = row->cells; i < row->len && i < column; i++, cell++) { if (G_LIKELY (!cell->attr.fragment)) { if (G_UNLIKELY (i + cell->attr.columns > column)) { offset->fragment_cells = column - i; break; } num_chars += _vte_unistr_strlen(cell->c); } } if (i >= row->len) { offset->eol_cells = column - i; } /* count the number of UTF-8 bytes for the given number of characters */ off = 0; while (num_chars > 0 && off < buffer->len) { off++; if ((buffer->str[off] & 0xC0) != 0x80) num_chars--; } offset->text_offset = records[0].text_start_offset + off; return TRUE; } /* Given a row number and a VteCellTextOffset, compute the column within that row. It's the caller's responsibility to ensure that VteCellTextOffset really falls into that row. Requires the row to be frozen, or be outsize the range covered by the ring. */ static gboolean _vte_frozen_row_text_offset_to_column (VteRing *ring, gulong position, const VteCellTextOffset *offset, long *column) { VteRowRecord records[2]; VteCell *cell; GString *buffer = ring->utf8_buffer; const VteRowData *row; unsigned int i, off, num_chars, nc; if (position >= ring->end) { *column = offset->eol_cells; return TRUE; } if (G_UNLIKELY (position < ring->start)) { /* This happens when the marker (saved cursor position) is scrolled off at the top of the scrollback buffer. */ *column = 0; return TRUE; } g_assert_cmpuint(position, <, ring->writable); if (!_vte_ring_read_row_record (ring, &records[0], position)) return FALSE; if ((position + 1) * sizeof (records[0]) < _vte_stream_head (ring->row_stream)) { if (!_vte_ring_read_row_record (ring, &records[1], position + 1)) return FALSE; } else records[1].text_start_offset = _vte_stream_head (ring->text_stream); g_assert(offset->text_offset >= records[0].text_start_offset && offset->text_offset < records[1].text_start_offset); g_string_set_size (buffer, records[1].text_start_offset - records[0].text_start_offset); if (!_vte_stream_read (ring->text_stream, records[0].text_start_offset, buffer->str, buffer->len)) return FALSE; if (G_LIKELY (buffer->len && buffer->str[buffer->len - 1] == '\n')) buffer->len--; row = _vte_ring_index(ring, position); /* row and buffer now contain the same text, in different representation */ /* count the number of characters for the given UTF-8 text offset */ off = offset->text_offset - records[0].text_start_offset; num_chars = 0; for (i = 0; i < off && i < buffer->len; i++) { if ((buffer->str[i] & 0xC0) != 0x80) num_chars++; } /* count the number of columns for the given number of characters */ for (i = 0, cell = row->cells; i < row->len; i++, cell++) { if (G_LIKELY (!cell->attr.fragment)) { if (num_chars == 0) break; nc = _vte_unistr_strlen(cell->c); if (nc > num_chars) break; num_chars -= nc; } } /* always add fragment_cells, but add eol_cells only if we're at eol */ i += offset->fragment_cells; if (G_UNLIKELY (offset->eol_cells >= 0 && i == row->len)) i += offset->eol_cells; *column = i; return TRUE; } /** * _vte_ring_rewrap: * @ring: a #VteRing * @columns: new number of columns * @markers: NULL-terminated array of #VteVisualPosition * * Reflow the @ring to match the new number of @columns. * For all @markers, find the cell at that position and update them to * reflect the cell's new position. */ /* See ../doc/rewrap.txt for design and implementation details. */ void _vte_ring_rewrap (VteRing *ring, glong columns, VteVisualPosition **markers) { gulong old_row_index, new_row_index; int i; int num_markers = 0; VteCellTextOffset *marker_text_offsets; VteVisualPosition *new_markers; VteRowRecord old_record; VteCellAttrChange attr_change; VteStream *new_row_stream; gsize paragraph_start_text_offset; gsize paragraph_end_text_offset; gsize paragraph_len; /* excluding trailing '\n' */ gsize attr_offset; gsize old_ring_end; if (_vte_ring_length(ring) == 0) return; _vte_debug_print(VTE_DEBUG_RING, "Ring before rewrapping:\n"); _vte_ring_validate(ring); new_row_stream = _vte_file_stream_new (); /* Freeze everything, because rewrapping is really complicated and we don't want to duplicate the code for frozen and thawed rows. */ while (ring->writable < ring->end) _vte_ring_freeze_one_row(ring); /* For markers given as (row,col) pairs find their offsets in the text stream. This code requires that the rows are already frozen. */ while (markers[num_markers] != NULL) num_markers++; marker_text_offsets = (VteCellTextOffset *) g_malloc(num_markers * sizeof (marker_text_offsets[0])); new_markers = (VteVisualPosition *) g_malloc(num_markers * sizeof (new_markers[0])); for (i = 0; i < num_markers; i++) { /* Convert visual column into byte offset */ if (!_vte_frozen_row_column_to_text_offset(ring, markers[i]->row, markers[i]->col, &marker_text_offsets[i])) goto err; new_markers[i].row = new_markers[i].col = -1; _vte_debug_print(VTE_DEBUG_RING, "Marker #%d old coords: row %ld col %ld -> text_offset %" G_GSIZE_FORMAT " fragment_cells %d eol_cells %d\n", i, markers[i]->row, markers[i]->col, marker_text_offsets[i].text_offset, marker_text_offsets[i].fragment_cells, marker_text_offsets[i].eol_cells); } /* Prepare for rewrapping */ if (!_vte_ring_read_row_record(ring, &old_record, ring->start)) goto err; paragraph_start_text_offset = old_record.text_start_offset; paragraph_end_text_offset = _vte_stream_head (ring->text_stream); /* initialized to silence gcc */ new_row_index = 0; attr_offset = old_record.attr_start_offset; if (!_vte_stream_read(ring->attr_stream, attr_offset, (char *) &attr_change, sizeof (attr_change))) { _attrcpy(&attr_change.attr, &ring->last_attr); attr_change.attr.hyperlink_length = hyperlink_get(ring, ring->last_attr.hyperlink_idx)->len; attr_change.text_end_offset = _vte_stream_head (ring->text_stream); } old_row_index = ring->start + 1; while (paragraph_start_text_offset < _vte_stream_head (ring->text_stream)) { /* Find the boundaries of the next paragraph */ gboolean prev_record_was_soft_wrapped = FALSE; gboolean paragraph_is_ascii = TRUE; gsize paragraph_start_row = old_row_index - 1; gsize paragraph_end_row; /* points to beyond the end */ gsize text_offset = paragraph_start_text_offset; VteRowRecord new_record; glong col = 0; _vte_debug_print(VTE_DEBUG_RING, " Old paragraph: row %" G_GSIZE_FORMAT " (text_offset %" G_GSIZE_FORMAT ") up to (exclusive) ", /* no '\n' */ paragraph_start_row, paragraph_start_text_offset); while (old_row_index <= ring->end) { prev_record_was_soft_wrapped = old_record.soft_wrapped; paragraph_is_ascii = paragraph_is_ascii && old_record.is_ascii; if (G_LIKELY (old_row_index < ring->end)) { if (!_vte_ring_read_row_record(ring, &old_record, old_row_index)) goto err; paragraph_end_text_offset = old_record.text_start_offset; } else { paragraph_end_text_offset = _vte_stream_head (ring->text_stream); } old_row_index++; if (!prev_record_was_soft_wrapped) break; } paragraph_end_row = old_row_index - 1; paragraph_len = paragraph_end_text_offset - paragraph_start_text_offset; if (!prev_record_was_soft_wrapped) /* The last paragraph can be soft wrapped! */ paragraph_len--; /* Strip trailing '\n' */ _vte_debug_print(VTE_DEBUG_RING, "row %" G_GSIZE_FORMAT " (text_offset %" G_GSIZE_FORMAT ")%s len %" G_GSIZE_FORMAT " is_ascii %d\n", paragraph_end_row, paragraph_end_text_offset, prev_record_was_soft_wrapped ? " soft_wrapped" : "", paragraph_len, paragraph_is_ascii); /* Wrap the paragraph */ if (attr_change.text_end_offset <= text_offset) { /* Attr change at paragraph boundary, advance to next attr. */ attr_offset += sizeof (attr_change) + attr_change.attr.hyperlink_length + 2; if (!_vte_stream_read(ring->attr_stream, attr_offset, (char *) &attr_change, sizeof (attr_change))) { _attrcpy(&attr_change.attr, &ring->last_attr); attr_change.attr.hyperlink_length = hyperlink_get(ring, ring->last_attr.hyperlink_idx)->len; attr_change.text_end_offset = _vte_stream_head (ring->text_stream); } } memset(&new_record, 0, sizeof (new_record)); new_record.text_start_offset = text_offset; new_record.attr_start_offset = attr_offset; new_record.is_ascii = paragraph_is_ascii; while (paragraph_len > 0) { /* Wrap one continuous run of identical attributes within the paragraph. */ gsize runlength; /* number of bytes we process in one run: identical attributes, within paragraph */ if (attr_change.text_end_offset <= text_offset) { /* Attr change at line boundary, advance to next attr. */ attr_offset += sizeof (attr_change) + attr_change.attr.hyperlink_length + 2; if (!_vte_stream_read(ring->attr_stream, attr_offset, (char *) &attr_change, sizeof (attr_change))) { _attrcpy(&attr_change.attr, &ring->last_attr); attr_change.attr.hyperlink_length = hyperlink_get(ring, ring->last_attr.hyperlink_idx)->len; attr_change.text_end_offset = _vte_stream_head (ring->text_stream); } } runlength = MIN(paragraph_len, attr_change.text_end_offset - text_offset); if (G_UNLIKELY (attr_change.attr.columns == 0)) { /* Combining characters all fit in the current row */ text_offset += runlength; paragraph_len -= runlength; } else { while (runlength) { if (col >= columns - attr_change.attr.columns + 1) { /* Wrap now, write the soft wrapped row's record */ new_record.soft_wrapped = 1; _vte_stream_append(new_row_stream, (const char *) &new_record, sizeof (new_record)); _vte_debug_print(VTE_DEBUG_RING, " New row %ld text_offset %" G_GSIZE_FORMAT " attr_offset %" G_GSIZE_FORMAT " soft_wrapped\n", new_row_index, new_record.text_start_offset, new_record.attr_start_offset); for (i = 0; i < num_markers; i++) { if (G_UNLIKELY (marker_text_offsets[i].text_offset >= new_record.text_start_offset && marker_text_offsets[i].text_offset < text_offset)) { new_markers[i].row = new_row_index; _vte_debug_print(VTE_DEBUG_RING, " Marker #%d will be here in row %lu\n", i, new_row_index); } } new_row_index++; new_record.text_start_offset = text_offset; new_record.attr_start_offset = attr_offset; col = 0; } if (paragraph_is_ascii) { /* Shortcut for quickly wrapping ASCII (excluding TAB) text. Don't read text_stream, and advance by a whole row of characters. */ int len = MIN(runlength, (gsize) (columns - col)); col += len; text_offset += len; paragraph_len -= len; runlength -= len; } else { /* Process one character only. */ char textbuf[6]; /* fits at least one UTF-8 character */ int textbuf_len; col += attr_change.attr.columns; /* Find beginning of next UTF-8 character */ text_offset++; paragraph_len--; runlength--; textbuf_len = MIN(runlength, sizeof (textbuf)); if (!_vte_stream_read(ring->text_stream, text_offset, textbuf, textbuf_len)) goto err; for (i = 0; i < textbuf_len && (textbuf[i] & 0xC0) == 0x80; i++) { text_offset++; paragraph_len--; runlength--; } } } } } /* Write the record of the paragraph's last row. */ /* Hard wrapped, except maybe at the end of the very last paragraph */ new_record.soft_wrapped = prev_record_was_soft_wrapped; _vte_stream_append(new_row_stream, (const char *) &new_record, sizeof (new_record)); _vte_debug_print(VTE_DEBUG_RING, " New row %ld text_offset %" G_GSIZE_FORMAT " attr_offset %" G_GSIZE_FORMAT "\n", new_row_index, new_record.text_start_offset, new_record.attr_start_offset); for (i = 0; i < num_markers; i++) { if (G_UNLIKELY (marker_text_offsets[i].text_offset >= new_record.text_start_offset && marker_text_offsets[i].text_offset < paragraph_end_text_offset)) { new_markers[i].row = new_row_index; _vte_debug_print(VTE_DEBUG_RING, " Marker #%d will be here in row %lu\n", i, new_row_index); } } new_row_index++; paragraph_start_text_offset = paragraph_end_text_offset; } /* Update the ring. */ old_ring_end = ring->end; g_object_unref(ring->row_stream); ring->row_stream = new_row_stream; ring->writable = ring->end = new_row_index; ring->start = 0; if (ring->end > ring->max) ring->start = ring->end - ring->max; ring->cached_row_num = (gulong) -1; /* Find the markers. This requires that the ring is already updated. */ for (i = 0; i < num_markers; i++) { /* Compute the row for markers beyond the ring */ if (new_markers[i].row == -1) new_markers[i].row = markers[i]->row - old_ring_end + ring->end; /* Convert byte offset into visual column */ if (!_vte_frozen_row_text_offset_to_column(ring, new_markers[i].row, &marker_text_offsets[i], &new_markers[i].col)) goto err; _vte_debug_print(VTE_DEBUG_RING, "Marker #%d new coords: text_offset %" G_GSIZE_FORMAT " fragment_cells %d eol_cells %d -> row %ld col %ld\n", i, marker_text_offsets[i].text_offset, marker_text_offsets[i].fragment_cells, marker_text_offsets[i].eol_cells, new_markers[i].row, new_markers[i].col); markers[i]->row = new_markers[i].row; markers[i]->col = new_markers[i].col; } g_free(marker_text_offsets); g_free(new_markers); _vte_debug_print(VTE_DEBUG_RING, "Ring after rewrapping:\n"); _vte_ring_validate(ring); return; err: #ifdef VTE_DEBUG _vte_debug_print(VTE_DEBUG_RING, "Error while rewrapping\n"); g_assert_not_reached(); #endif g_object_unref(new_row_stream); g_free(marker_text_offsets); g_free(new_markers); } static gboolean _vte_ring_write_row (VteRing *ring, GOutputStream *stream, VteRowData *row, VteWriteFlags flags, GCancellable *cancellable, GError **error) { VteCell *cell; GString *buffer = ring->utf8_buffer; int i; gsize bytes_written; /* Simple version of the loop in _vte_ring_freeze_row(). * TODO Should unify one day */ g_string_set_size (buffer, 0); for (i = 0, cell = row->cells; i < row->len; i++, cell++) { if (G_LIKELY (!cell->attr.fragment)) _vte_unistr_append_to_string (cell->c, buffer); } if (!row->attr.soft_wrapped) g_string_append_c (buffer, '\n'); return g_output_stream_write_all (stream, buffer->str, buffer->len, &bytes_written, cancellable, error); } /** * _vte_ring_write_contents: * @ring: a #VteRing * @stream: a #GOutputStream to write to * @flags: a set of #VteWriteFlags * @cancellable: optional #GCancellable object, %NULL to ignore * @error: a #GError location to store the error occuring, or %NULL to ignore * * Write entire ring contents to @stream according to @flags. * * Return: %TRUE on success, %FALSE if there was an error */ gboolean _vte_ring_write_contents (VteRing *ring, GOutputStream *stream, VteWriteFlags flags, GCancellable *cancellable, GError **error) { gulong i; _vte_debug_print(VTE_DEBUG_RING, "Writing contents to GOutputStream.\n"); if (ring->start < ring->writable) { VteRowRecord record; if (_vte_ring_read_row_record (ring, &record, ring->start)) { gsize start_offset = record.text_start_offset; gsize end_offset = _vte_stream_head (ring->text_stream); char buf[4096]; while (start_offset < end_offset) { gsize bytes_written, len; len = MIN (G_N_ELEMENTS (buf), end_offset - start_offset); if (!_vte_stream_read (ring->text_stream, start_offset, buf, len)) return FALSE; if (!g_output_stream_write_all (stream, buf, len, &bytes_written, cancellable, error)) return FALSE; start_offset += len; } } else return FALSE; } for (i = ring->writable; i < ring->end; i++) { if (!_vte_ring_write_row (ring, stream, _vte_ring_writable_index (ring, i), flags, cancellable, error)) return FALSE; } return TRUE; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/ring.h000066400000000000000000000120661321015307000215620ustar00rootroot00000000000000/* * Copyright (C) 2002,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Behdad Esfahbod */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_ring_h_included #define vte_ring_h_included #include #include #include "vterowdata.h" #include "vtestream.h" G_BEGIN_DECLS typedef guint32 hyperlink_idx_t; typedef struct _VteVisualPosition { long row, col; } VteVisualPosition; typedef struct _VteCellAttrChange { gsize text_end_offset; /* offset of first character no longer using this attr */ VteStreamCellAttr attr; } VteCellAttrChange; /* * VteRing: A scrollback buffer ring */ typedef struct _VteRing VteRing; struct _VteRing { gulong max; gulong start, end; /* Writable */ gulong writable, mask; VteRowData *array; /* Storage: * * row_stream contains records of VteRowRecord for each physical row. * (This stream is regenerated when the contents rewrap on resize.) * * text_stream is the text in UTF-8. * * attr_stream contains entries that consist of: * - a VteCellAttrChange. * - a string of attr.hyperlink_length length containing the (typically empty) hyperlink data. * As far as the ring is concerned, this hyperlink data is opaque. Only the caller cares that * if nonempty, it actually contains the ID and URI separated with a semicolon. Not NUL terminated. * - 2 bytes repeating attr.hyperlink_length so that we can walk backwards. */ VteStream *attr_stream, *text_stream, *row_stream; gsize last_attr_text_start_offset; VteCellAttr last_attr; GString *utf8_buffer; VteRowData cached_row; gulong cached_row_num; gboolean has_streams; gulong visible_rows; /* to keep at least a screenful of lines in memory, bug 646098 comment 12 */ GPtrArray *hyperlinks; /* The hyperlink pool. Contains GString* items. [0] points to an empty GString, [1] to [VTE_HYPERLINK_COUNT_MAX] contain the id;uri pairs. */ char hyperlink_buf[VTE_HYPERLINK_TOTAL_LENGTH_MAX + 1]; /* One more hyperlink buffer to get the value if it's not placed in the pool. */ hyperlink_idx_t hyperlink_highest_used_idx; /* 0 if no hyperlinks at all in the pool. */ hyperlink_idx_t hyperlink_current_idx; /* The hyperlink idx used for newly created cells. Must not be GC'd even if doesn't occur onscreen. */ hyperlink_idx_t hyperlink_hover_idx; /* The hyperlink idx of the hovered cell. An idx is allocated on hover even if the cell is scrolled out to the streams. */ gulong hyperlink_maybe_gc_counter; /* Do a GC when it reaches 65536. */ }; #define _vte_ring_contains(__ring, __position) \ (((gulong) (__position) >= (__ring)->start) && \ ((gulong) (__position) < (__ring)->end)) #define _vte_ring_delta(__ring) ((glong) (__ring)->start) #define _vte_ring_length(__ring) ((glong) ((__ring)->end - (__ring)->start)) #define _vte_ring_next(__ring) ((glong) (__ring)->end) const VteRowData *_vte_ring_index (VteRing *ring, gulong position); VteRowData *_vte_ring_index_writable (VteRing *ring, gulong position); void _vte_ring_init (VteRing *ring, gulong max_rows, gboolean has_streams); void _vte_ring_fini (VteRing *ring); void _vte_ring_hyperlink_maybe_gc (VteRing *ring, gulong increment); hyperlink_idx_t _vte_ring_get_hyperlink_idx (VteRing *ring, const char *hyperlink); hyperlink_idx_t _vte_ring_get_hyperlink_at_position (VteRing *ring, gulong position, int col, bool update_hover_idx, const char **hyperlink); long _vte_ring_reset (VteRing *ring); void _vte_ring_resize (VteRing *ring, gulong max_rows); void _vte_ring_shrink (VteRing *ring, gulong max_len); VteRowData *_vte_ring_insert (VteRing *ring, gulong position); VteRowData *_vte_ring_append (VteRing *ring); void _vte_ring_remove (VteRing *ring, gulong position); void _vte_ring_drop_scrollback (VteRing *ring, gulong position); void _vte_ring_set_visible_rows (VteRing *ring, gulong rows); void _vte_ring_rewrap (VteRing *ring, glong columns, VteVisualPosition **markers); gboolean _vte_ring_write_contents (VteRing *ring, GOutputStream *stream, VteWriteFlags flags, GCancellable *cancellable, GError **error); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/slowcat.c000066400000000000000000000050651321015307000222730ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include #include static void catfile(const char *pathname, long delay, long chunksize) { FILE *fp; struct timeval tv; char *buf; int c; long i; if (!((pathname == NULL) || (strcmp(pathname, "-") == 0))) { fp = fopen(pathname, "r"); if (fp == NULL) { g_warning("Error opening file `%s': %s.\n", pathname, strerror(errno)); return; } } else { fp = stdin; } buf = g_malloc(chunksize); while (!feof(fp)) { tv.tv_sec = delay / 1000000; tv.tv_usec = delay % 1000000; select(0, NULL, NULL, NULL, &tv); for (i = 0; i < chunksize; i++) { c = fgetc(fp); if (c != EOF) { buf[i] = c; } else { break; } } if (i > 0) { int bytes G_GNUC_UNUSED; bytes = write(STDOUT_FILENO, buf, i); fsync(STDOUT_FILENO); } } g_free(buf); if (fp != stdin) { fclose(fp); } } int main(int argc, char **argv) { int i, c; long delay = 200000, chunksize = 1, tmp; char *p; GList *files = NULL, *file; while ((c = getopt(argc, argv, "t:c:")) != -1) { switch (c) { case 't': tmp = strtol(optarg, &p, 0); if ((p != NULL) && (*p == '\0')) { delay = tmp; } break; case 'c': tmp = strtol(optarg, &p, 0); if ((p != NULL) && (*p == '\0')) { chunksize = tmp; } break; default: g_printerr("Usage: slowcat [-t delay] [-c chunksize] [file ...]\n"); exit(1); break; } } for (i = optind; i < argc; i++) { files = g_list_append(files, argv[i]); } if (files) { for (file = files; file != NULL; file = g_list_next(file)) { catfile((const char*)file->data, delay, chunksize); } } else { catfile(NULL, delay, chunksize); } return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/table.cc000066400000000000000000000554731321015307000220610ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include #include "debug.h" #include "iso2022.h" #include "table.h" /* Table info. */ #define VTE_TABLE_MAX_LITERAL (128 + 32) #define _vte_table_map_literal(__c) \ (((__c) < (VTE_TABLE_MAX_LITERAL)) ? (__c) : 0) #define _vte_table_is_numeric(__c) \ (((__c) >= '0') && ((__c) <= '9')) #define _vte_table_is_numeric_list(__c) \ ((((__c) >= '0') && ((__c) <= '9')) || (__c) == ';' || (__c) == ':') struct _vte_table { struct _vte_matcher_impl impl; const char *result; unsigned char *original; gssize original_length; struct _vte_table *table_string; struct _vte_table *table_number; struct _vte_table *table_number_list; struct _vte_table **table; }; /* Argument info. */ enum _vte_table_argtype { _vte_table_arg_number=0, _vte_table_arg_string, _vte_table_arg_char }; struct _vte_table_arginfo { const gunichar *start; struct _vte_table_arginfo *next; guint type:2; guint length:30; }; #define MAX_STACK 16 struct _vte_table_arginfo_head { guint stack_allocated; struct _vte_table_arginfo *list; struct _vte_table_arginfo stack[MAX_STACK]; }; static void _vte_table_arginfo_head_init(struct _vte_table_arginfo_head *head) { head->list = NULL; head->stack_allocated = 0; } static inline struct _vte_table_arginfo* _vte_table_arginfo_alloc(struct _vte_table_arginfo_head *head) { struct _vte_table_arginfo *info; if (G_LIKELY (head->stack_allocated < G_N_ELEMENTS(head->stack))) { info = &head->stack[head->stack_allocated++]; } else { info = g_slice_new (struct _vte_table_arginfo); } info->next = head->list; head->list = info; return info; } static void _vte_table_arginfo_head_revert(struct _vte_table_arginfo_head *head, struct _vte_table_arginfo *last) { struct _vte_table_arginfo *info; info = head->list; head->list = last->next; if (last >= &head->stack[0] && last < &head->stack[G_N_ELEMENTS(head->stack)]){ head->stack_allocated = last - &head->stack[0]; } do { struct _vte_table_arginfo *next = info->next; if (info >= &head->stack[0] && info < &head->stack[G_N_ELEMENTS(head->stack)]){ break; } g_slice_free(struct _vte_table_arginfo, info); if (info == last) { break; } info = next; }while (TRUE); } static struct _vte_table_arginfo * _vte_table_arginfo_head_reverse(struct _vte_table_arginfo_head *head) { struct _vte_table_arginfo *prev = NULL; while (head->list) { struct _vte_table_arginfo *next = head->list->next; head->list->next = prev; prev = head->list; head->list = next; } return prev; } static void _vte_table_arginfo_head_finalize(struct _vte_table_arginfo_head *head) { struct _vte_table_arginfo *info, *next; for (info = head->list; info != NULL; info = next) { next = info->next; if (info >= &head->stack[0] && info < &head->stack[G_N_ELEMENTS(head->stack)]){ continue; } g_slice_free(struct _vte_table_arginfo, info); } } /* Create an empty, one-level table. */ struct _vte_table * _vte_table_new(void) { struct _vte_table * ret; ret = g_slice_new0(struct _vte_table); ret->impl.klass = &_vte_matcher_table; return ret; } static struct _vte_table ** _vte_table_literal_new(void) { return g_new0(struct _vte_table *, VTE_TABLE_MAX_LITERAL); } /* Free a table. */ void _vte_table_free(struct _vte_table *table) { unsigned int i; if (table->table != NULL) { for (i = 0; i < VTE_TABLE_MAX_LITERAL; i++) { if (table->table[i] != NULL) { _vte_table_free(table->table[i]); } } g_free(table->table); } if (table->table_string != NULL) { _vte_table_free(table->table_string); } if (table->table_number != NULL) { _vte_table_free(table->table_number); } if (table->table_number_list != NULL) { _vte_table_free(table->table_number_list); } if (table->original_length == 0) { g_assert(table->original == NULL); } else { g_assert(table->original != NULL); } if (table->original != NULL) { g_free(table->original); } g_slice_free(struct _vte_table, table); } static void _vte_table_addi(struct _vte_table *table, const unsigned char *original, gssize original_length, const char *pattern, gssize length, const char *result) { int i; guint8 check; struct _vte_table *subtable; if (original_length == -1) { original_length = strlen((char *) original); } if (length == -1) { length = strlen(pattern); } /* If this is the terminal node, set the result. */ if (length == 0) { if (table->result != NULL) _vte_debug_print (VTE_DEBUG_PARSE, "`%s' and `%s' are indistinguishable.\n", table->result, result); table->result = g_intern_string(result); if (table->original != NULL) { g_free(table->original); } table->original = (unsigned char *) g_memdup(original, original_length); table->original_length = original_length; return; } /* All of the interesting arguments begin with '%'. */ if (pattern[0] == '%') { /* Handle numeric parameters. */ if (pattern[1] == 'd') { /* Create a new subtable. */ if (table->table_number == NULL) { subtable = _vte_table_new(); table->table_number = subtable; } else { subtable = table->table_number; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 2, length - 2, result); return; } /* Handle variable-length parameters. */ if (pattern[1] == 'm') { /* Build the "new" original using the initial portion * of the original string and what's left after this * specifier. */ { int initial; GByteArray *b; initial = original_length - length; b = g_byte_array_new(); g_byte_array_set_size(b, 0); g_byte_array_append(b, original, initial); g_byte_array_append(b, (const guint8*)pattern + 2, length - 2); _vte_table_addi(table, b->data, b->len, (const char *)b->data + initial, b->len - initial, result); g_byte_array_free(b, TRUE); } /* Create a new subtable. */ if (table->table_number_list == NULL) { subtable = _vte_table_new(); table->table_number_list = subtable; } else { subtable = table->table_number_list; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 2, length - 2, result); return; } /* Handle string parameters. */ if (pattern[1] == 's') { /* It must have a terminator. */ g_assert(length >= 3); /* Create a new subtable. */ if (table->table_string == NULL) { subtable = _vte_table_new(); table->table_string = subtable; } else { subtable = table->table_string; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 2, length - 2, result); return; } /* Handle an escaped '%'. */ if (pattern[1] == '%') { /* Create a new subtable. */ if (table->table == NULL) { table->table = _vte_table_literal_new(); subtable = _vte_table_new(); table->table['%'] = subtable; } else if (table->table['%'] == NULL) { subtable = _vte_table_new(); table->table['%'] = subtable; } else { subtable = table->table['%']; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 2, length - 2, result); return; } /* Handle a parameter character. */ if (pattern[1] == '+') { /* It must have an addend. */ g_assert(length >= 3); /* Fill in all of the table entries above the given * character value. */ for (i = pattern[2]; i < VTE_TABLE_MAX_LITERAL; i++) { /* Create a new subtable. */ if (table->table == NULL) { table->table = _vte_table_literal_new(); subtable = _vte_table_new(); table->table[i] = subtable; } else if (table->table[i] == NULL) { subtable = _vte_table_new(); table->table[i] = subtable; } else { subtable = table->table[i]; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 3, length - 3, result); } /* Also add a subtable for higher characters. */ if (table->table == NULL) { table->table = _vte_table_literal_new(); subtable = _vte_table_new(); table->table[0] = subtable; } else if (table->table[0] == NULL) { subtable = _vte_table_new(); table->table[0] = subtable; } else { subtable = table->table[0]; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 3, length - 3, result); return; } } /* A literal (or an unescaped '%', which is also a literal). */ check = (guint8) pattern[0]; g_assert(check < VTE_TABLE_MAX_LITERAL); if (table->table == NULL) { table->table = _vte_table_literal_new(); subtable = _vte_table_new(); table->table[check] = subtable; } else if (table->table[check] == NULL) { subtable = _vte_table_new(); table->table[check] = subtable; } else { subtable = table->table[check]; } /* Add the rest of the string to the subtable. */ _vte_table_addi(subtable, original, original_length, pattern + 1, length - 1, result); } /* Add a string to the matching tree. */ void _vte_table_add(struct _vte_table *table, const char *pattern, gssize length, const char *result) { _vte_table_addi(table, (const unsigned char *) pattern, length, pattern, length, result); } /* Match a string in a subtree. */ static const char * _vte_table_matchi(struct _vte_table *table, const gunichar *candidate, gssize length, const char **res, const gunichar **consumed, unsigned char **original, gssize *original_length, struct _vte_table_arginfo_head *params) { int i = 0; struct _vte_table *subtable = NULL; struct _vte_table_arginfo *arginfo; /* Check if this is a result node. */ if (table->result != NULL) { *consumed = candidate; *original = table->original; *original_length = table->original_length; *res = table->result; return table->result; } /* If we're out of data, but we still have children, return the empty * string. */ if (G_UNLIKELY (length == 0)) { *consumed = candidate; return ""; } /* Check if this node has a string disposition. */ if (table->table_string != NULL) { /* Iterate over all non-terminator values. */ subtable = table->table_string; for (i = 0; i < length; i++) { if ((subtable->table != NULL) && (subtable->table[_vte_table_map_literal(candidate[i])] != NULL)) { break; } } /* Save the parameter info. */ arginfo = _vte_table_arginfo_alloc(params); arginfo->type = _vte_table_arg_string; arginfo->start = candidate; arginfo->length = i; /* Continue. */ return _vte_table_matchi(subtable, candidate + i, length - i, res, consumed, original, original_length, params); } /* Check if this could be a list. */ if ((_vte_table_is_numeric_list(candidate[0])) && (table->table_number_list != NULL)) { const char *local_result; subtable = table->table_number_list; /* Iterate over all numeric characters, ';' and ':'. */ for (i = 1; i < length; i++) { if (!_vte_table_is_numeric_list(candidate[i])) { break; } } /* Save the parameter info. */ arginfo = _vte_table_arginfo_alloc(params); arginfo->type = _vte_table_arg_number; arginfo->start = candidate; arginfo->length = i; /* Try and continue. */ local_result = _vte_table_matchi(subtable, candidate + i, length - i, res, consumed, original, original_length, params); if (local_result != NULL) { return local_result; } _vte_table_arginfo_head_revert (params, arginfo); /* try again */ } /* Check if this could be a number. */ if ((_vte_table_is_numeric(candidate[0])) && (table->table_number != NULL)) { subtable = table->table_number; /* Iterate over all numeric characters. */ for (i = 1; i < length; i++) { if (!_vte_table_is_numeric(candidate[i])) { break; } } /* Save the parameter info. */ arginfo = _vte_table_arginfo_alloc(params); arginfo->type = _vte_table_arg_number; arginfo->start = candidate; arginfo->length = i; /* Continue. */ return _vte_table_matchi(subtable, candidate + i, length - i, res, consumed, original, original_length, params); } /* Check for an exact match. */ if ((table->table != NULL) && (table->table[_vte_table_map_literal(candidate[0])] != NULL)) { subtable = table->table[_vte_table_map_literal(candidate[0])]; /* Save the parameter info. */ arginfo = _vte_table_arginfo_alloc(params); arginfo->type = _vte_table_arg_char; arginfo->start = candidate; arginfo->length = 1; /* Continue. */ return _vte_table_matchi(subtable, candidate + 1, length - 1, res, consumed, original, original_length, params); } /* If there's nothing else to do, then we can't go on. Keep track of * where we are. */ *consumed = candidate; return NULL; } static void _vte_table_extract_numbers(GValueArray **array, struct _vte_table_arginfo *arginfo) { GValue value = {0,}; GValue subvalue = {0,}; GValueArray *subarray = NULL; gssize i; if (G_UNLIKELY (*array == NULL)) { *array = g_value_array_new(1); } g_value_init(&value, G_TYPE_LONG); g_value_init(&subvalue, G_TYPE_VALUE_ARRAY); i = 0; do { long total = 0; for (; i < arginfo->length && arginfo->start[i] != ';' && arginfo->start[i] != ':'; i++) { gint v = g_unichar_digit_value (arginfo->start[i]); total *= 10; total += v == -1 ? 0 : v; } g_value_set_long(&value, CLAMP (total, 0, G_MAXUSHORT)); if (i < arginfo->length && arginfo->start[i] == ':') { if (subarray == NULL) { subarray = g_value_array_new(2); } g_value_array_append(subarray, &value); } else { if (subarray == NULL) { g_value_array_append(*array, &value); } else { g_value_array_append(subarray, &value); g_value_set_boxed(&subvalue, subarray); g_value_array_append(*array, &subvalue); subarray = NULL; } } } while (i++ < arginfo->length); g_value_unset(&value); } static void _vte_table_extract_string(GValueArray **array, struct _vte_table_arginfo *arginfo) { GValue value = {0,}; gunichar *ptr; ptr = g_new(gunichar, arginfo->length + 1); memcpy(ptr, arginfo->start, sizeof(gunichar) * arginfo->length); ptr[arginfo->length] = '\0'; g_value_init(&value, G_TYPE_POINTER); g_value_set_pointer(&value, ptr); if (G_UNLIKELY (*array == NULL)) { *array = g_value_array_new(1); } g_value_array_append(*array, &value); g_value_unset(&value); } /* Check if a string matches something in the tree. */ const char * _vte_table_match(struct _vte_table *table, const gunichar *candidate, gssize length, const char **res, const gunichar **consumed, GValueArray **array) { struct _vte_table *head; const gunichar *dummy_consumed; const char *dummy_res; GValueArray *dummy_array; const char *ret; unsigned char *original, *p; gssize original_length; int i; struct _vte_table_arginfo_head params; struct _vte_table_arginfo *arginfo; /* Clean up extracted parameters. */ if (G_UNLIKELY (res == NULL)) { res = &dummy_res; } *res = NULL; if (G_UNLIKELY (consumed == NULL)) { consumed = &dummy_consumed; } *consumed = candidate; if (G_UNLIKELY (array == NULL)) { dummy_array = NULL; array = &dummy_array; } /* Provide a fast path for the usual "not a sequence" cases. */ if (G_LIKELY (length == 0 || candidate == NULL)) { return NULL; } /* If there's no literal path, and no generic path, and the numeric * path isn't available, then it's not a sequence, either. */ if (table->table == NULL || table->table[_vte_table_map_literal(candidate[0])] == NULL) { if (table->table_string == NULL) { if (table->table_number == NULL || !_vte_table_is_numeric(candidate[0])){ if (table->table_number_list == NULL || !_vte_table_is_numeric_list(candidate[0])){ /* No match. */ return NULL; } } } } /* Check for a literal match. */ for (i = 0, head = table; i < length && head != NULL; i++) { if (head->table == NULL) { head = NULL; } else { head = head->table[_vte_table_map_literal(candidate[i])]; } } if (head != NULL && head->result != NULL) { /* Got a literal match. */ *consumed = candidate + i; *res = head->result; return *res; } _vte_table_arginfo_head_init (¶ms); /* Check for a pattern match. */ ret = _vte_table_matchi(table, candidate, length, res, consumed, &original, &original_length, ¶ms); *res = ret; /* If we got a match, extract the parameters. */ if (ret != NULL && ret[0] != '\0' && array != &dummy_array) { g_assert(original != NULL); p = original; arginfo = _vte_table_arginfo_head_reverse (¶ms); do { /* All of the interesting arguments begin with '%'. */ if (p[0] == '%') { /* Handle an escaped '%'. */ if (p[1] == '%') { p++; } /* Handle numeric parameters. */ else if ((p[1] == 'd') || (p[1] == 'm')) { _vte_table_extract_numbers(array, arginfo); p++; } /* Handle string parameters. */ else if (p[1] == 's') { _vte_table_extract_string(array, arginfo); p++; } else { _vte_debug_print (VTE_DEBUG_PARSE, "Invalid sequence %s\n", original); } } /* else Literal. */ arginfo = arginfo->next; } while (++p < original + original_length && arginfo); } /* Clean up extracted parameters. */ _vte_table_arginfo_head_finalize (¶ms); return ret; } static void _vte_table_printi(struct _vte_table *table, const char *lead, int *count) { unsigned int i; char *newlead = NULL; (*count)++; /* Result? */ if (table->result != NULL) { g_printerr("%s = `%s'\n", lead, table->result); } /* Literal? */ for (i = 1; i < VTE_TABLE_MAX_LITERAL; i++) { if ((table->table != NULL) && (table->table[i] != NULL)) { if (i < 32) { newlead = g_strdup_printf("%s^%c", lead, i + 64); } else { newlead = g_strdup_printf("%s%c", lead, i); } _vte_table_printi(table->table[i], newlead, count); g_free(newlead); } } /* String? */ if (table->table_string != NULL) { newlead = g_strdup_printf("%s{string}", lead); _vte_table_printi(table->table_string, newlead, count); g_free(newlead); } /* Number(+)? */ if (table->table_number != NULL) { newlead = g_strdup_printf("%s{number}", lead); _vte_table_printi(table->table_number, newlead, count); g_free(newlead); } } /* Dump out the contents of a tree. */ void _vte_table_print(struct _vte_table *table) { int count = 0; _vte_table_printi(table, "", &count); g_printerr("%d nodes = %ld bytes.\n", count, (long) count * sizeof(struct _vte_table)); } #ifdef TABLE_MAIN /* Return an escaped version of a string suitable for printing. */ static char * escape(const char *p) { char *tmp; GString *ret; int i; guint8 check; ret = g_string_new(NULL); for (i = 0; p[i] != '\0'; i++) { tmp = NULL; check = p[i]; if (check < 32) { tmp = g_strdup_printf("^%c", check + 64); } else if (check >= 0x80) { tmp = g_strdup_printf("{0x%x}", check); } else { tmp = g_strdup_printf("%c", check); } g_string_append(ret, tmp); g_free(tmp); } return g_string_free(ret, FALSE); } /* Spread out a narrow ASCII string into a wide-character string. */ static gunichar * make_wide(const char *p) { gunichar *ret; guint8 check; int i; ret = (gunichar *)g_malloc((strlen(p) + 1) * sizeof(gunichar)); for (i = 0; p[i] != 0; i++) { check = (guint8) p[i]; g_assert(check < 0x80); ret[i] = check; } ret[i] = '\0'; return ret; } /* Print the contents of a GValueArray. */ static void print_array(GValueArray *array) { int i; GValue *value; if (array != NULL) { printf(" ("); for (i = 0; i < array->n_values; i++) { value = g_value_array_get_nth(array, i); if (i > 0) { printf(", "); } if (G_VALUE_HOLDS_LONG(value)) { printf("%ld", g_value_get_long(value)); } else if (G_VALUE_HOLDS_STRING(value)) { printf("\"%s\"", g_value_get_string(value)); } else if (G_VALUE_HOLDS_POINTER(value)) { printf("\"%ls\"", (wchar_t*) g_value_get_pointer(value)); } if (G_VALUE_HOLDS_BOXED(value)) { print_array((GValueArray *)g_value_get_boxed(value)); } } printf(")"); /* _vte_matcher_free_params_array(array); */ } } int main(int argc, char **argv) { struct _vte_table *table; int i; const char *candidates[] = { "ABCD", "ABCDEF", "]2;foo", "]3;foo", "]3;fook", "oo", "", "", "[3;5:42m", "[3:5:42m", "", "[3;2:110:120:130m", "[3:2:110:120:130m", "k", "k", "", "]3;3h", "", "j", "s", }; const char *result, *p; const gunichar *consumed; char *tmp; gunichar *candidate; GValueArray *array; g_type_init(); table = _vte_table_new(); _vte_table_add(table, "ABCDEFG", 7, "ABCDEFG"); _vte_table_add(table, "ABCD", 4, "ABCD"); _vte_table_add(table, "ABCDEFH", 7, "ABCDEFH"); _vte_table_add(table, "ACDEFH", 6, "ACDEFH"); _vte_table_add(table, "ACDEF%sJ", 8, "ACDEF%sJ"); _vte_table_add(table, "[%mh", 5, "move-cursor"); _vte_table_add(table, "[%mm", 5, "character-attributes"); _vte_table_add(table, "]3;%s", 7, "set-icon-title"); _vte_table_add(table, "]4;%s", 7, "set-window-title"); printf("Table contents:\n"); _vte_table_print(table); printf("\nTable matches:\n"); for (i = 0; i < G_N_ELEMENTS(candidates); i++) { p = candidates[i]; candidate = make_wide(p); array = NULL; _vte_table_match(table, candidate, strlen(p), &result, &consumed, &array); tmp = escape(p); printf("`%s' => `%s'", tmp, (result ? result : "(NULL)")); g_free(tmp); print_array(array); printf(" (%d chars)\n", (int) (consumed ? consumed - candidate: 0)); g_free(candidate); } _vte_table_free(table); return 0; } #endif const struct _vte_matcher_class _vte_matcher_table = { (_vte_matcher_create_func)_vte_table_new, (_vte_matcher_add_func)_vte_table_add, (_vte_matcher_print_func)_vte_table_print, (_vte_matcher_match_func)_vte_table_match, (_vte_matcher_destroy_func)_vte_table_free }; deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/table.h000066400000000000000000000032461321015307000217120ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_table_h_included #define vte_table_h_included #include G_BEGIN_DECLS struct _vte_table; /* Create an empty, one-level table. */ struct _vte_table *_vte_table_new(void); /* Free a table tree. */ void _vte_table_free(struct _vte_table *table); /* Add a string to the matching tree. */ void _vte_table_add(struct _vte_table *table, const char *pattern, gssize length, const char *result); /* Check if a string matches something in the tree. */ const char *_vte_table_match(struct _vte_table *table, const gunichar *pattern, gssize length, const char **res, const gunichar **consumed, GValueArray **array); /* Dump out the contents of a tree. */ void _vte_table_print(struct _vte_table *table); extern const struct _vte_matcher_class _vte_matcher_table; G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/test-vte-sh.sh000077500000000000000000000070531321015307000231740ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright © 2013 Christian Persch # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. set -ei export VTE_VERSION=9999 source $srcdir/vte.sh check_urlencode() ( input=$(echo -ne "$1") encoded=$(__vte_urlencode "$input") if test "$encoded" != "$2"; then echo "FAILED:" echo "Input : \"$input\"" echo "Output : \"$encoded\"" echo "Expected: \"$2\"" exit 1 fi ) # raw bytes check_urlencode "\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017" \ "%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" check_urlencode "\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" \ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" check_urlencode "\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057" \ "%20!%22%23%24%25%26'()%2A%2B%2C-./" check_urlencode "\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077" \ "0123456789:%3B%3C%3D%3E%3F" check_urlencode "\0100\0101\0102\0103\0104\0105\0106\0107\0110\0111\0112\0113\0114\0115\0116\0117" \ "%40ABCDEFGHIJKLMNO" check_urlencode "\0120\0121\0122\0123\0124\0125\0126\0127\0130\0131\0132\0133\0134\0135\0136\0137" \ "PQRSTUVWXYZ%5B%5C%5D%5E_" check_urlencode "\0140\0141\0142\0143\0144\0145\0146\0147\0150\0151\0152\0153\0154\0155\0156\0157" \ "%60abcdefghijklmno" check_urlencode "\0160\0161\0162\0163\0164\0165\0166\0167\0170\0171\0172\0173\0174\0175\0176\0177" \ "pqrstuvwxyz%7B%7C%7D~%7F" check_urlencode "\0200\0201\0202\0203\0204\0205\0206\0207\0210\0211\0212\0213\0214\0215\0216\0217" \ "%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F" check_urlencode "\0220\0221\0222\0223\0224\0225\0226\0227\0230\0231\0232\0233\0234\0235\0236\0237" \ "%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F" check_urlencode "\0240\0241\0242\0243\0244\0245\0246\0247\0250\0251\0252\0253\0254\0255\0256\0257" \ "%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF" check_urlencode "\0260\0261\0262\0263\0264\0265\0266\0267\0270\0271\0272\0273\0274\0275\0276\0277" \ "%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF" check_urlencode "\0300\0301\0302\0303\0304\0305\0306\0307\0310\0311\0312\0313\0314\0315\0316\0317" \ "%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF" check_urlencode "\0320\0321\0322\0323\0324\0325\0326\0327\0330\0331\0332\0333\0334\0335\0336\0337" \ "%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF" check_urlencode "\0340\0341\0342\0343\0344\0345\0346\0347\0350\0351\0352\0353\0354\0355\0356\0357" \ "%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF" check_urlencode "\0360\0361\0362\0363\0364\0365\0366\0367\0370\0371\0372\0373\0374\0375\0376\0377" \ "%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF" # UTF-8 check_urlencode "ẞ" "%E1%BA%9E" # all tests pass! exit 0 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte.cc000066400000000000000000012634071321015307000215670ustar00rootroot00000000000000/* * Copyright (C) 2001-2004,2009,2010 Red Hat, Inc. * Copyright © 2008, 2009, 2010 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include /* howmany() */ #include #include #include #ifdef HAVE_SYS_TERMIOS_H #include #endif #include #include #include #include "vteinternal.hh" #include "buffer.h" #include "debug.h" #include "vteconv.h" #include "vtedraw.hh" #include "reaper.hh" #include "ring.h" #include "caps.h" #ifdef HAVE_WCHAR_H #include #endif #ifdef HAVE_SYS_SYSLIMITS_H #include #endif #ifdef HAVE_SYS_WAIT_H #include #endif #include #include #include #include #include #include #include "iso2022.h" #include "keymap.h" #include "marshal.h" #include "matcher.h" #include "vteaccess.h" #include "vtepty.h" #include "vtepty-private.h" #include "vtegtk.hh" #include /* placement new */ /* Some sanity checks */ /* FIXMEchpe: move this to there when splitting _vte_incoming_chunk into its own file */ static_assert(sizeof(struct _vte_incoming_chunk) <= VTE_INPUT_CHUNK_SIZE, "_vte_incoming_chunk too large"); static_assert(offsetof(struct _vte_incoming_chunk, data) == offsetof(struct _vte_incoming_chunk, dataminusone) + 1, "_vte_incoming_chunk layout wrong"); #ifndef HAVE_ROUND static inline double round(double x) { if(x - floor(x) < 0.5) { return floor(x); } else { return ceil(x); } } #endif #ifndef HAVE_WINT_T typedef gunichar wint_t; #endif #define WORD_CHAR_EXCEPTIONS_DEFAULT "-#%&+,./=?@\\_~\302\267" #define I_(string) (g_intern_static_string(string)) static int _vte_unichar_width(gunichar c, int utf8_ambiguous_width); static void stop_processing(VteTerminalPrivate *that); static void add_process_timeout(VteTerminalPrivate *that); static void add_update_timeout(VteTerminalPrivate *that); static void remove_update_timeout(VteTerminalPrivate *that); static gboolean process_timeout (gpointer data); static gboolean update_timeout (gpointer data); static cairo_region_t *vte_cairo_get_clip_region (cairo_t *cr); /* these static variables are guarded by the GDK mutex */ static guint process_timeout_tag = 0; static gboolean in_process_timeout; static guint update_timeout_tag = 0; static gboolean in_update_timeout; static GList *g_active_terminals; static int _vte_unichar_width(gunichar c, int utf8_ambiguous_width) { if (G_LIKELY (c < 0x80)) return 1; if (G_UNLIKELY (g_unichar_iszerowidth (c))) return 0; if (G_UNLIKELY (g_unichar_iswide (c))) return 2; if (G_LIKELY (utf8_ambiguous_width == 1)) return 1; if (G_UNLIKELY (g_unichar_iswide_cjk (c))) return 2; return 1; } /* process incoming data without copying */ static struct _vte_incoming_chunk *free_chunks; static struct _vte_incoming_chunk * get_chunk (void) { struct _vte_incoming_chunk *chunk = NULL; if (free_chunks) { chunk = free_chunks; free_chunks = free_chunks->next; } if (chunk == NULL) { chunk = g_new (struct _vte_incoming_chunk, 1); } chunk->next = NULL; chunk->len = 0; return chunk; } static void release_chunk (struct _vte_incoming_chunk *chunk) { chunk->next = free_chunks; chunk->len = free_chunks ? free_chunks->len + 1 : 0; free_chunks = chunk; } static void prune_chunks (guint len) { struct _vte_incoming_chunk *chunk = NULL; if (len && free_chunks != NULL) { if (free_chunks->len > len) { struct _vte_incoming_chunk *last; chunk = free_chunks; while (free_chunks->len > len) { last = free_chunks; free_chunks = free_chunks->next; } last->next = NULL; } } else { chunk = free_chunks; free_chunks = NULL; } while (chunk != NULL) { struct _vte_incoming_chunk *next = chunk->next; g_free (chunk); chunk = next; } } static void _vte_incoming_chunks_release (struct _vte_incoming_chunk *chunk) { while (chunk) { struct _vte_incoming_chunk *next = chunk->next; release_chunk (chunk); chunk = next; } } static gsize _vte_incoming_chunks_length (struct _vte_incoming_chunk *chunk) { gsize len = 0; while (chunk) { len += chunk->len; chunk = chunk->next; } return len; } static gsize _vte_incoming_chunks_count (struct _vte_incoming_chunk *chunk) { gsize cnt = 0; while (chunk) { cnt ++; chunk = chunk->next; } return cnt; } static struct _vte_incoming_chunk * _vte_incoming_chunks_reverse(struct _vte_incoming_chunk *chunk) { struct _vte_incoming_chunk *prev = NULL; while (chunk) { struct _vte_incoming_chunk *next = chunk->next; chunk->next = prev; prev = chunk; chunk = next; } return prev; } static void vte_g_array_fill(GArray *array, gconstpointer item, guint final_size) { if (array->len >= final_size) return; final_size -= array->len; do { g_array_append_vals(array, item, 1); } while (--final_size); } // FIXMEchpe replace this with a method on VteRing VteRowData* VteTerminalPrivate::ring_insert(vte::grid::row_t position, bool fill) { VteRowData *row; VteRing *ring = m_screen->row_data; while (G_UNLIKELY (_vte_ring_next (ring) < position)) { row = _vte_ring_append (ring); if (m_fill_defaults.attr.back != VTE_DEFAULT_BG) _vte_row_data_fill (row, &m_fill_defaults, m_column_count); } row = _vte_ring_insert (ring, position); if (fill && m_fill_defaults.attr.back != VTE_DEFAULT_BG) _vte_row_data_fill (row, &m_fill_defaults, m_column_count); return row; } // FIXMEchpe replace this with a method on VteRing VteRowData* VteTerminalPrivate::ring_append(bool fill) { return ring_insert(_vte_ring_next(m_screen->row_data), fill); } // FIXMEchpe replace this with a method on VteRing void VteTerminalPrivate::ring_remove(vte::grid::row_t position) { _vte_ring_remove(m_screen->row_data, position); } /* Reset defaults for character insertion. */ void VteTerminalPrivate::reset_default_attributes(bool reset_hyperlink) { hyperlink_idx_t hyperlink_idx_save = m_defaults.attr.hyperlink_idx; m_defaults = m_color_defaults = m_fill_defaults = basic_cell; if (!reset_hyperlink) m_defaults.attr.hyperlink_idx = hyperlink_idx_save; } //FIXMEchpe this function is bad inline vte::view::coord_t VteTerminalPrivate::scroll_delta_pixel() const { return round(m_screen->scroll_delta * m_char_height); } /* * VteTerminalPrivate::pixel_to_row: * @y: Y coordinate is relative to viewport, top padding excluded * * Returns: absolute row */ inline vte::grid::row_t VteTerminalPrivate::pixel_to_row(vte::view::coord_t y) const { return (scroll_delta_pixel() + y) / m_char_height; } /* * VteTerminalPrivate::pixel_to_row: * @row: absolute row * * Returns: Y coordinate relative to viewport with top padding excluded. If the row is * outside the viewport, may return any value < 0 or >= height */ inline vte::view::coord_t VteTerminalPrivate::row_to_pixel(vte::grid::row_t row) const { // FIXMEchpe this is bad! return row * m_char_height - (glong)round(m_screen->scroll_delta * m_char_height); } inline vte::grid::row_t VteTerminalPrivate::first_displayed_row() const { return pixel_to_row(0); } inline vte::grid::row_t VteTerminalPrivate::last_displayed_row() const { /* Get the logical row number displayed at the bottom pixel position */ auto r = pixel_to_row(m_view_usable_extents.height() - 1); /* If we have an extra padding at the bottom which is currently unused, * this number is one too big. Adjust here. * E.g. have a terminal of size 80 x 24.5. * Initially the bottom displayed row is (0-based) 23, but r is now 24. * After producing more than a screenful of content and scrolling back * all the way to the top, the bottom displayed row is (0-based) 24. */ r = MIN (r, m_screen->insert_delta + m_row_count - 1); return r; } void VteTerminalPrivate::invalidate_cells(vte::grid::column_t column_start, int n_columns, vte::grid::row_t row_start, int n_rows) { if (G_UNLIKELY (!widget_realized())) return; /* FIXMEchpe: == 0 is fine, but somehow sometimes we * get an actual negative n_columns value passed!? */ if (n_columns <= 0 || n_rows <= 0) return; if (m_invalidated_all) { return; } _vte_debug_print (VTE_DEBUG_UPDATES, "Invalidating cells at (%ld,%ld)x(%d,%d).\n", column_start, row_start, n_columns, n_rows); _vte_debug_print (VTE_DEBUG_WORK, "?"); if (n_columns == m_column_count && n_rows == m_row_count) { invalidate_all(); return; } cairo_rectangle_int_t rect; /* Convert the column and row start and end to pixel values * by multiplying by the size of a character cell. * Always include the extra pixel border and overlap pixel. */ rect.x = column_start * m_char_width - 1; /* The extra + 1 is for the faux-bold overdraw */ int xend = (column_start + n_columns) * m_char_width + 1 + 1; rect.width = xend - rect.x; rect.y = row_to_pixel(row_start) - 1; int yend = row_to_pixel(row_start + n_rows) + 1; rect.height = yend - rect.y; _vte_debug_print (VTE_DEBUG_UPDATES, "Invalidating pixels at (%d,%d)x(%d,%d).\n", rect.x, rect.y, rect.width, rect.height); if (m_active_terminals_link != nullptr) { g_array_append_val(m_update_rects, rect); /* Wait a bit before doing any invalidation, just in * case updates are coming in really soon. */ add_update_timeout(this); } else { auto allocation = get_allocated_rect(); rect.x += allocation.x + m_padding.left; rect.y += allocation.y + m_padding.top; cairo_region_t *region = cairo_region_create_rectangle(&rect); gtk_widget_queue_draw_region(m_widget, region); cairo_region_destroy(region); } _vte_debug_print (VTE_DEBUG_WORK, "!"); } void VteTerminalPrivate::invalidate_region(vte::grid::column_t scolumn, vte::grid::column_t ecolumn, vte::grid::row_t srow, vte::grid::row_t erow, bool block) { if (block || srow == erow) { invalidate_cells( scolumn, ecolumn - scolumn + 1, srow, erow - srow + 1); } else { invalidate_cells( scolumn, m_column_count - scolumn, srow, 1); invalidate_cells( 0, m_column_count, srow + 1, erow - srow - 1); invalidate_cells( 0, ecolumn + 1, erow, 1); } } void VteTerminalPrivate::invalidate(vte::grid::span const& s, bool block) { invalidate_region(s.start_column(), s.end_column(), s.start_row(), s.end_row(), block); } void VteTerminalPrivate::invalidate_all() { if (G_UNLIKELY (!widget_realized())) return; if (m_invalidated_all) { return; } _vte_debug_print (VTE_DEBUG_WORK, "*"); _vte_debug_print (VTE_DEBUG_UPDATES, "Invalidating all.\n"); /* replace invalid regions with one covering the whole terminal */ reset_update_rects(); m_invalidated_all = TRUE; if (m_active_terminals_link != nullptr) { auto allocation = get_allocated_rect(); cairo_rectangle_int_t rect; rect.x = -m_padding.left; rect.y = -m_padding.top; rect.width = allocation.width; rect.height = allocation.height; g_array_append_val(m_update_rects, rect); /* Wait a bit before doing any invalidation, just in * case updates are coming in really soon. */ add_update_timeout(this); } else { gtk_widget_queue_draw(m_widget); } } /* FIXMEchpe: remove this obsolete function. It became useless long ago * when we stopped moving window contents around on scrolling. */ /* Scroll a rectangular region up or down by a fixed number of lines, * negative = up, positive = down. */ void VteTerminalPrivate::scroll_region (long row, long count, long delta) { if ((delta == 0) || (count == 0)) { /* Shenanigans! */ return; } if (count >= m_row_count) { /* We have to repaint the entire window. */ invalidate_all(); } else { /* We have to repaint the area which is to be * scrolled. */ invalidate_cells( 0, m_column_count, row, count); } } /* Find the row in the given position in the backscroll buffer. */ // FIXMEchpe replace this with a method on VteRing VteRowData const* VteTerminalPrivate::find_row_data(vte::grid::row_t row) const { VteRowData const* rowdata = nullptr; if (G_LIKELY(_vte_ring_contains(m_screen->row_data, row))) { rowdata = _vte_ring_index(m_screen->row_data, row); } return rowdata; } /* Find the row in the given position in the backscroll buffer. */ // FIXMEchpe replace this with a method on VteRing VteRowData* VteTerminalPrivate::find_row_data_writable(vte::grid::row_t row) const { VteRowData *rowdata = nullptr; if (G_LIKELY (_vte_ring_contains(m_screen->row_data, row))) { rowdata = _vte_ring_index_writable(m_screen->row_data, row); } return rowdata; } /* Find the character an the given position in the backscroll buffer. */ // FIXMEchpe replace this with a method on VteRing VteCell const* VteTerminalPrivate::find_charcell(vte::grid::column_t col, vte::grid::row_t row) const { VteRowData const* rowdata; VteCell const* ret = nullptr; if (_vte_ring_contains(m_screen->row_data, row)) { rowdata = _vte_ring_index(m_screen->row_data, row); ret = _vte_row_data_get (rowdata, col); } return ret; } // FIXMEchpe replace this with a method on VteRing vte::grid::column_t VteTerminalPrivate::find_start_column(vte::grid::column_t col, vte::grid::row_t row) const { VteRowData const* row_data = find_row_data(row); if (G_UNLIKELY (col < 0)) return col; if (row_data != nullptr) { const VteCell *cell = _vte_row_data_get (row_data, col); while (col > 0 && cell != NULL && cell->attr.fragment) { cell = _vte_row_data_get (row_data, --col); } } return MAX(col, 0); } // FIXMEchpe replace this with a method on VteRing vte::grid::column_t VteTerminalPrivate::find_end_column(vte::grid::column_t col, vte::grid::row_t row) const { VteRowData const* row_data = find_row_data(row); gint columns = 0; if (G_UNLIKELY (col < 0)) return col; if (row_data != NULL) { const VteCell *cell = _vte_row_data_get (row_data, col); while (col > 0 && cell != NULL && cell->attr.fragment) { cell = _vte_row_data_get (row_data, --col); } if (cell) { columns = cell->attr.columns - 1; } } // FIXMEchp m__column_count - 1 ? return MIN(col + columns, m_column_count); } /* Determine the width of the portion of the preedit string which lies * to the left of the cursor, or the entire string, in columns. */ // FIXMEchpe this is for the view, so use int not gssize // FIXMEchpe this is only ever called with left_only=false, so remove the param gssize VteTerminalPrivate::get_preedit_width(bool left_only) { gssize ret = 0; if (m_im_preedit != NULL) { char const *preedit = m_im_preedit; for (int i = 0; // FIXMEchpe preddit is != NULL at the start, and next_char never returns NULL either (preedit != NULL) && (preedit[0] != '\0') && (!left_only || (i < m_im_preedit_cursor)); i++) { gunichar c = g_utf8_get_char(preedit); ret += _vte_unichar_width(c, m_utf8_ambiguous_width); preedit = g_utf8_next_char(preedit); } } return ret; } /* Determine the length of the portion of the preedit string which lies * to the left of the cursor, or the entire string, in gunichars. */ // FIXMEchpe this returns gssize but inside it uses int... gssize VteTerminalPrivate::get_preedit_length(bool left_only) { int i = 0; if (m_im_preedit != NULL) { char const *preedit = m_im_preedit; for (i = 0; // FIXMEchpe useless check, see above (preedit != NULL) && (preedit[0] != '\0') && (!left_only || (i < m_im_preedit_cursor)); i++) { preedit = g_utf8_next_char(preedit); } } return i; } void VteTerminalPrivate::invalidate_cell(vte::grid::column_t col, vte::grid::row_t row) { int columns; guint style; if (G_UNLIKELY (!widget_realized())) return; if (m_invalidated_all) { return; } columns = 1; auto row_data = find_row_data(row); if (row_data != NULL) { const VteCell *cell; cell = _vte_row_data_get (row_data, col); if (cell != NULL) { while (cell->attr.fragment && col> 0) { cell = _vte_row_data_get (row_data, --col); } columns = cell->attr.columns; style = _vte_draw_get_style(cell->attr.bold, cell->attr.italic); if (cell->c != 0 && _vte_draw_get_char_width ( m_draw, cell->c, columns, style) > m_char_width * columns) { columns++; } } } _vte_debug_print(VTE_DEBUG_UPDATES, "Invalidating cell at (%ld,%ld-%ld).\n", row, col, col + columns); invalidate_cells(col, columns, row, 1); } void VteTerminalPrivate::invalidate_cursor_once(bool periodic) { if (G_UNLIKELY(!widget_realized())) return; if (m_invalidated_all) { return; } if (periodic) { if (!m_cursor_blinks) { return; } } if (m_cursor_visible) { auto preedit_width = get_preedit_width(false); auto row = m_screen->cursor.row; auto column = m_screen->cursor.col; long columns = 1; column = find_start_column(column, row); auto cell = find_charcell(column, row); if (cell != NULL) { columns = cell->attr.columns; auto style = _vte_draw_get_style(cell->attr.bold, cell->attr.italic); if (cell->c != 0 && _vte_draw_get_char_width ( m_draw, cell->c, columns, style) > m_char_width * columns) { columns++; } } columns = MAX(columns, preedit_width); if (column + columns > m_column_count) { column = MAX(0, m_column_count - columns); } _vte_debug_print(VTE_DEBUG_UPDATES, "Invalidating cursor at (%ld,%ld-%ld).\n", row, column, column + columns); invalidate_cells( column, columns, row, 1); } } /* Invalidate the cursor repeatedly. */ // FIXMEchpe this continually adds and removes the blink timeout. Find a better solution static gboolean invalidate_cursor_periodic_cb(VteTerminalPrivate *that) { that->invalidate_cursor_periodic(); return G_SOURCE_REMOVE; } void VteTerminalPrivate::invalidate_cursor_periodic() { m_cursor_blink_state = !m_cursor_blink_state; m_cursor_blink_time += m_cursor_blink_cycle; m_cursor_blink_tag = 0; invalidate_cursor_once(true); /* only disable the blink if the cursor is currently shown. * else, wait until next time. */ if (m_cursor_blink_time / 1000 >= m_cursor_blink_timeout && m_cursor_blink_state) { return; } m_cursor_blink_tag = g_timeout_add_full(G_PRIORITY_LOW, m_cursor_blink_cycle, (GSourceFunc)invalidate_cursor_periodic_cb, this, NULL); } /* Emit a "selection_changed" signal. */ void VteTerminalPrivate::emit_selection_changed() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `selection-changed'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_SELECTION_CHANGED], 0); } /* Emit a "commit" signal. */ void VteTerminalPrivate::emit_commit(char const* text, gssize length) { char const* result = NULL; char *wrapped = NULL; _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `commit' of %" G_GSSIZE_FORMAT" bytes.\n", length); if (length == -1) { length = strlen(text); result = text; } else { // FIXMEchpe why use the slice allocator here? result = wrapped = (char *) g_slice_alloc(length + 1); memcpy(wrapped, text, length); wrapped[length] = '\0'; } g_signal_emit(m_terminal, signals[SIGNAL_COMMIT], 0, result, (guint)length); if(wrapped) g_slice_free1(length+1, wrapped); } void VteTerminalPrivate::queue_contents_changed() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Queueing `contents-changed'.\n"); m_contents_changed_pending = true; } //FIXMEchpe this has only one caller void VteTerminalPrivate::queue_cursor_moved() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Queueing `cursor-moved'.\n"); m_cursor_moved_pending = true; } static gboolean emit_eof_idle_cb(VteTerminal *terminal) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_enter (); G_GNUC_END_IGNORE_DEPRECATIONS; _vte_terminal_get_impl(terminal)->emit_eof(); G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_leave (); G_GNUC_END_IGNORE_DEPRECATIONS; return G_SOURCE_REMOVE; } void VteTerminalPrivate::emit_eof() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `eof'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_EOF], 0); } /* Emit a "eof" signal. */ // FIXMEchpe any particular reason not to handle this immediately? void VteTerminalPrivate::queue_eof() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Queueing `eof'.\n"); g_idle_add_full(G_PRIORITY_HIGH, (GSourceFunc)emit_eof_idle_cb, g_object_ref(m_terminal), g_object_unref); } /* Emit a "char-size-changed" signal. */ void VteTerminalPrivate::emit_char_size_changed(int width, int height) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `char-size-changed'.\n"); /* FIXME on next API break, change the signature */ g_signal_emit(m_terminal, signals[SIGNAL_CHAR_SIZE_CHANGED], 0, (guint)width, (guint)height); } /* Emit an "increase-font-size" signal. */ void VteTerminalPrivate::emit_increase_font_size() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `increase-font-size'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_INCREASE_FONT_SIZE], 0); } /* Emit a "decrease-font-size" signal. */ void VteTerminalPrivate::emit_decrease_font_size() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `decrease-font-size'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_DECREASE_FONT_SIZE], 0); } /* Emit a "text-inserted" signal. */ void VteTerminalPrivate::emit_text_inserted() { if (!m_accessible_emit) { return; } _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `text-inserted'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_TEXT_INSERTED], 0); } /* Emit a "text-deleted" signal. */ void VteTerminalPrivate::emit_text_deleted() { if (!m_accessible_emit) { return; } _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `text-deleted'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_TEXT_DELETED], 0); } /* Emit a "text-modified" signal. */ void VteTerminalPrivate::emit_text_modified() { if (!m_accessible_emit) { return; } _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `text-modified'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_TEXT_MODIFIED], 0); } /* Emit a "text-scrolled" signal. */ void VteTerminalPrivate::emit_text_scrolled(long delta) { if (!m_accessible_emit) { return; } _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `text-scrolled'(%ld).\n", delta); // FIXMEchpe fix signal signature? g_signal_emit(m_terminal, signals[SIGNAL_TEXT_SCROLLED], 0, (int)delta); } void VteTerminalPrivate::emit_copy_clipboard() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting 'copy-clipboard'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_COPY_CLIPBOARD], 0); } void VteTerminalPrivate::emit_paste_clipboard() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting 'paste-clipboard'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_PASTE_CLIPBOARD], 0); } /* Emit a "hyperlink_hover_uri_changed" signal. */ void VteTerminalPrivate::emit_hyperlink_hover_uri_changed(const GdkRectangle *bbox) { GObject *object = G_OBJECT(m_terminal); _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `hyperlink-hover-uri-changed'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_HYPERLINK_HOVER_URI_CHANGED], 0, m_hyperlink_hover_uri, bbox); g_object_notify_by_pspec(object, pspecs[PROP_HYPERLINK_HOVER_URI]); } void VteTerminalPrivate::deselect_all() { if (m_has_selection) { gint sx, sy, ex, ey, extra; _vte_debug_print(VTE_DEBUG_SELECTION, "Deselecting all text.\n"); m_has_selection = FALSE; /* Don't free the current selection, as we need to keep * hold of it for async copying from the clipboard. */ emit_selection_changed(); sx = m_selection_start.col; sy = m_selection_start.row; ex = m_selection_end.col; ey = m_selection_end.row; extra = m_selection_block_mode ? (VTE_TAB_WIDTH_MAX - 1) : 0; invalidate_region( MIN (sx, ex), MAX (sx, ex) + extra, MIN (sy, ey), MAX (sy, ey), false); } } // FIXMEchpe make m_tabstops a hashset /* Remove a tabstop. */ void VteTerminalPrivate::clear_tabstop(int column) { if (m_tabstops) { /* Remove a tab stop from the hash table. */ g_hash_table_remove(m_tabstops, GINT_TO_POINTER(2 * column + 1)); } } /* Check if we have a tabstop at a given position. */ bool VteTerminalPrivate::get_tabstop(int column) { if (m_tabstops != NULL) { auto hash = g_hash_table_lookup(m_tabstops, GINT_TO_POINTER(2 * column + 1)); return hash != nullptr; } return false; } /* Reset the set of tab stops to the default. */ void VteTerminalPrivate::set_tabstop(int column) { if (m_tabstops != NULL) { /* Just set a non-NULL pointer for this column number. */ g_hash_table_insert(m_tabstops, GINT_TO_POINTER(2 * column + 1), m_terminal); } } /* Reset the set of tab stops to the default. */ void VteTerminalPrivate::set_default_tabstops() { if (m_tabstops) { g_hash_table_destroy(m_tabstops); } m_tabstops = g_hash_table_new(nullptr, nullptr); for (int i = 0; i <= VTE_TAB_MAX; i += VTE_TAB_WIDTH) { set_tabstop(i); } } /* Clear the cache of the screen contents we keep. */ void VteTerminalPrivate::match_contents_clear() { match_hilite_clear(); if (m_match_contents != nullptr) { g_free(m_match_contents); m_match_contents = nullptr; } if (m_match_attributes != nullptr) { g_array_free(m_match_attributes, TRUE); m_match_attributes = nullptr; } } void VteTerminalPrivate::match_contents_refresh() { match_contents_clear(); GArray *array = g_array_new(FALSE, TRUE, sizeof(struct _VteCharAttributes)); auto match_contents = get_text_displayed(true /* wrap */, false /* include trailing whitespace */, array); m_match_contents = g_string_free(match_contents, FALSE); m_match_attributes = array; } static void regex_match_clear_cursor (struct vte_match_regex *regex) { switch (regex->cursor_mode) { case VTE_REGEX_CURSOR_GDKCURSOR: if (regex->cursor.cursor != NULL) { g_object_unref(regex->cursor.cursor); regex->cursor.cursor = NULL; } break; case VTE_REGEX_CURSOR_GDKCURSORTYPE: break; case VTE_REGEX_CURSOR_NAME: g_free (regex->cursor.cursor_name); regex->cursor.cursor_name = NULL; break; default: g_assert_not_reached (); return; } } static void regex_and_flags_clear(struct vte_regex_and_flags *regex) { if (regex->regex) { vte_regex_unref(regex->regex); regex->regex = nullptr; } } static void regex_match_clear (struct vte_match_regex *regex) { regex_and_flags_clear(®ex->regex); regex_match_clear_cursor(regex); regex->tag = -1; } void VteTerminalPrivate::set_cursor_from_regex_match(struct vte_match_regex *regex) { GdkCursor *gdk_cursor = nullptr; if (!widget_realized()) return; switch (regex->cursor_mode) { case VTE_REGEX_CURSOR_GDKCURSOR: if (regex->cursor.cursor != NULL && gdk_cursor_get_display(regex->cursor.cursor) == gtk_widget_get_display(m_widget)) { gdk_cursor = (GdkCursor *)g_object_ref(regex->cursor.cursor); } break; case VTE_REGEX_CURSOR_GDKCURSORTYPE: gdk_cursor = gdk_cursor_new_for_display(gtk_widget_get_display(m_widget), regex->cursor.cursor_type); break; case VTE_REGEX_CURSOR_NAME: gdk_cursor = gdk_cursor_new_from_name(gtk_widget_get_display(m_widget), regex->cursor.cursor_name); break; default: g_assert_not_reached (); return; } gdk_window_set_cursor(m_event_window, gdk_cursor); if (gdk_cursor) g_object_unref(gdk_cursor); } void VteTerminalPrivate::regex_match_remove_all() { struct vte_match_regex *regex; guint i; for (i = 0; i < m_match_regexes->len; i++) { regex = &g_array_index(m_match_regexes, struct vte_match_regex, i); /* Unless this is a hole, clean it up. */ if (regex->tag >= 0) { regex_match_clear (regex); } } g_array_set_size(m_match_regexes, 0); match_hilite_clear(); } void VteTerminalPrivate::regex_match_remove(int tag) { struct vte_match_regex *regex; if (m_match_regexes->len > (guint)tag) { /* The tag is an index, so find the corresponding struct. */ regex = &g_array_index(m_match_regexes, struct vte_match_regex, tag); /* If it's already been removed, return. */ if (regex->tag < 0) { return; } /* Remove this item and leave a hole in its place. */ regex_match_clear (regex); } match_hilite_clear(); } GdkCursor * VteTerminalPrivate::widget_cursor_new(GdkCursorType cursor_type) const { return gdk_cursor_new_for_display(gtk_widget_get_display(m_widget), cursor_type); } int VteTerminalPrivate::regex_match_add(struct vte_match_regex *new_regex_match) { struct vte_match_regex *regex_match; guint ret, len; /* Search for a hole. */ len = m_match_regexes->len; for (ret = 0; ret < len; ret++) { regex_match = &g_array_index(m_match_regexes, struct vte_match_regex, ret); if (regex_match->tag == -1) { break; } } /* Set the tag to the insertion point. */ new_regex_match->tag = ret; if (ret < len) { /* Overwrite. */ g_array_index(m_match_regexes, struct vte_match_regex, ret) = *new_regex_match; } else { /* Append. */ g_array_append_vals(m_match_regexes, new_regex_match, 1); } /* FIXMEchpe: match_hilite_clear() so we can redo the highlighting with the new regex added? */ return ret; } struct vte_match_regex * VteTerminalPrivate::regex_match_get(int tag) { if ((guint)tag >= m_match_regexes->len) return nullptr; return &g_array_index(m_match_regexes, struct vte_match_regex, tag); } void VteTerminalPrivate::regex_match_set_cursor(int tag, GdkCursor *gdk_cursor) { struct vte_match_regex *regex = regex_match_get(tag); if (regex == nullptr) return; regex_match_clear_cursor(regex); regex->cursor_mode = VTE_REGEX_CURSOR_GDKCURSOR; regex->cursor.cursor = gdk_cursor ? (GdkCursor *)g_object_ref(gdk_cursor) : NULL; match_hilite_clear(); } void VteTerminalPrivate::regex_match_set_cursor(int tag, GdkCursorType cursor_type) { struct vte_match_regex *regex = regex_match_get(tag); if (regex == nullptr) return; regex_match_clear_cursor(regex); regex->cursor_mode = VTE_REGEX_CURSOR_GDKCURSORTYPE; regex->cursor.cursor_type = cursor_type; match_hilite_clear(); } void VteTerminalPrivate::regex_match_set_cursor(int tag, char const* cursor_name) { struct vte_match_regex *regex = regex_match_get(tag); if (regex == nullptr) return; regex_match_clear_cursor(regex); regex->cursor_mode = VTE_REGEX_CURSOR_NAME; regex->cursor.cursor_name = g_strdup (cursor_name); match_hilite_clear(); } /* * match_rowcol_to_offset: * @terminal: * @column: * @row: * @offset_ptr: (out): * @sattr_ptr: (out): * @ettr_ptr: (out): * * Maps (row, column) to an offset in m_match_attributes, and returns * that offset in @offset_ptr, and the start and end of the corresponding * line in @sattr_ptr and @eattr_ptr. */ bool VteTerminalPrivate::match_rowcol_to_offset(vte::grid::column_t column, vte::grid::row_t row, gsize *offset_ptr, gsize *sattr_ptr, gsize *eattr_ptr) { /* FIXME: use gsize, after making sure the code below doesn't underflow offset */ gssize offset, sattr, eattr; struct _VteCharAttributes *attr = NULL; /* Map the pointer position to a portion of the string. */ // FIXME do a bsearch here? eattr = m_match_attributes->len; for (offset = eattr; offset--; ) { attr = &g_array_index(m_match_attributes, struct _VteCharAttributes, offset); if (row < attr->row) { eattr = offset; } if (row == attr->row && column == attr->column && m_match_contents[offset] != ' ') { break; } } _VTE_DEBUG_IF(VTE_DEBUG_REGEX) { if (offset < 0) g_printerr("Cursor is not on a character.\n"); else { gunichar c; char utf[7]; c = g_utf8_get_char (m_match_contents + offset); utf[g_unichar_to_utf8(g_unichar_isprint(c) ? c : 0xFFFD, utf)] = 0; g_printerr("Cursor is on character U+%04X '%s' at %" G_GSSIZE_FORMAT ".\n", c, utf, offset); } } /* If the pointer isn't on a matchable character, bug out. */ if (offset < 0) { return false; } /* If the pointer is on a newline, bug out. */ if ((g_ascii_isspace(m_match_contents[offset])) || (m_match_contents[offset] == '\0')) { _vte_debug_print(VTE_DEBUG_EVENTS, "Cursor is on whitespace.\n"); return false; } /* Snip off any final newlines. */ while (m_match_contents[eattr] == '\n' || m_match_contents[eattr] == '\0') { eattr--; } /* and scan forwards to find the end of this line */ while (!(m_match_contents[eattr] == '\n' || m_match_contents[eattr] == '\0')) { eattr++; } /* find the start of row */ if (row == 0) { sattr = 0; } else { for (sattr = offset; sattr > 0; sattr--) { attr = &g_array_index(m_match_attributes, struct _VteCharAttributes, sattr); if (row > attr->row) { break; } } } /* Scan backwards to find the start of this line */ while (sattr > 0 && ! (m_match_contents[sattr] == '\n' || m_match_contents[sattr] == '\0')) { sattr--; } /* and skip any initial newlines. */ while (m_match_contents[sattr] == '\n' || m_match_contents[sattr] == '\0') { sattr++; } if (eattr <= sattr) { /* blank line */ return false; } if (eattr <= offset || sattr > offset) { /* nothing to match on this line */ return false; } *offset_ptr = offset; *sattr_ptr = sattr; *eattr_ptr = eattr; _VTE_DEBUG_IF(VTE_DEBUG_REGEX) { struct _VteCharAttributes *_sattr, *_eattr; _sattr = &g_array_index(m_match_attributes, struct _VteCharAttributes, sattr); _eattr = &g_array_index(m_match_attributes, struct _VteCharAttributes, eattr - 1); g_printerr("Cursor is in line from %" G_GSIZE_FORMAT "(%ld,%ld) to %" G_GSIZE_FORMAT "(%ld,%ld)\n", sattr, _sattr->column, _sattr->row, eattr - 1, _eattr->column, _eattr->row); } return true; } /* creates a pcre match context with appropriate limits */ pcre2_match_context_8 * VteTerminalPrivate::create_match_context() { pcre2_match_context_8 *match_context; match_context = pcre2_match_context_create_8(nullptr /* general context */); pcre2_set_match_limit_8(match_context, 65536); /* should be plenty */ pcre2_set_recursion_limit_8(match_context, 64); /* should be plenty */ return match_context; } bool VteTerminalPrivate::match_check_pcre( pcre2_match_data_8 *match_data, pcre2_match_context_8 *match_context, VteRegex *regex, guint32 match_flags, gsize sattr, gsize eattr, gsize offset, char **result_ptr, gsize *start, gsize *end, gsize *sblank_ptr, gsize *eblank_ptr) { int (* match_fn) (const pcre2_code_8 *, PCRE2_SPTR8, PCRE2_SIZE, PCRE2_SIZE, uint32_t, pcre2_match_data_8 *, pcre2_match_context_8 *); gsize sblank = 0, eblank = G_MAXSIZE; gsize position, line_length; const char *line; int r = 0; if (_vte_regex_get_jited(regex)) match_fn = pcre2_jit_match_8; else match_fn = pcre2_match_8; line = m_match_contents; /* FIXME: what we really want is to pass the whole data to pcre2_match, but * limit matching to between sattr and eattr, so that the extra data can * satisfy lookahead assertions. This needs new pcre2 API though. */ line_length = eattr; /* Iterate throught the matches until we either find one which contains the * offset, or we get no more matches. */ pcre2_set_offset_limit_8(match_context, eattr); position = sattr; while (position < eattr && ((r = match_fn(_vte_regex_get_pcre(regex), (PCRE2_SPTR8)line, line_length, /* subject, length */ position, /* start offset */ match_flags | PCRE2_NO_UTF_CHECK | PCRE2_NOTEMPTY | PCRE2_PARTIAL_SOFT /* FIXME: HARD? */, match_data, match_context)) >= 0 || r == PCRE2_ERROR_PARTIAL)) { gsize ko = offset; gsize rm_so, rm_eo; gsize *ovector; ovector = pcre2_get_ovector_pointer_8(match_data); rm_so = ovector[0]; rm_eo = ovector[1]; if (G_UNLIKELY(rm_so == PCRE2_UNSET || rm_eo == PCRE2_UNSET)) break; /* The offsets should be "sane". We set NOTEMPTY, but check anyway */ if (G_UNLIKELY(position == rm_eo)) { /* rm_eo is before the end of subject string's length, so this is safe */ position = g_utf8_next_char(line + rm_eo) - line; continue; } _VTE_DEBUG_IF(VTE_DEBUG_REGEX) { gchar *result; struct _VteCharAttributes *_sattr, *_eattr; result = g_strndup(line + rm_so, rm_eo - rm_so); _sattr = &g_array_index(m_match_attributes, struct _VteCharAttributes, rm_so); _eattr = &g_array_index(m_match_attributes, struct _VteCharAttributes, rm_eo - 1); g_printerr("%s match `%s' from %" G_GSIZE_FORMAT "(%ld,%ld) to %" G_GSIZE_FORMAT "(%ld,%ld) (%" G_GSSIZE_FORMAT ").\n", r == PCRE2_ERROR_PARTIAL ? "Partial":"Full", result, rm_so, _sattr->column, _sattr->row, rm_eo - 1, _eattr->column, _eattr->row, offset); g_free(result); } /* advance position */ position = rm_eo; /* FIXME: do handle newline / partial matches at end of line/start of next line */ if (r == PCRE2_ERROR_PARTIAL) continue; /* If the pointer is in this substring, then we're done. */ if (ko >= rm_so && ko < rm_eo) { *result_ptr = g_strndup(line + rm_so, rm_eo - rm_so); *start = rm_so; *end = rm_eo - 1; return true; } if (ko >= rm_eo && rm_eo > sblank) { sblank = rm_eo; } if (ko < rm_so && rm_so < eblank) { eblank = rm_so; } } if (G_UNLIKELY(r < PCRE2_ERROR_PARTIAL)) _vte_debug_print(VTE_DEBUG_REGEX, "Unexpected pcre2_match error code: %d\n", r); *sblank_ptr = sblank; *eblank_ptr = eblank; return false; } char * VteTerminalPrivate::match_check_internal_pcre(vte::grid::column_t column, vte::grid::row_t row, int *tag, gsize *start, gsize *end) { struct vte_match_regex *regex; guint i; gsize offset, sattr, eattr, start_blank, end_blank; pcre2_match_data_8 *match_data; pcre2_match_context_8 *match_context; char *dingu_match = nullptr; _vte_debug_print(VTE_DEBUG_REGEX, "Checking for pcre match at (%ld,%ld).\n", row, column); if (!match_rowcol_to_offset(column, row, &offset, &sattr, &eattr)) return nullptr; start_blank = sattr; end_blank = eattr; match_context = create_match_context(); match_data = pcre2_match_data_create_8(256 /* should be plenty */, NULL /* general context */); /* Now iterate over each regex we need to match against. */ for (i = 0; i < m_match_regexes->len; i++) { gsize sblank, eblank; regex = &g_array_index(m_match_regexes, struct vte_match_regex, i); /* Skip holes. */ if (regex->tag < 0) { continue; } if (match_check_pcre(match_data, match_context, regex->regex.regex, regex->regex.match_flags, sattr, eattr, offset, &dingu_match, start, end, &sblank, &eblank)) { _vte_debug_print(VTE_DEBUG_REGEX, "Matched dingu with tag %d\n", regex->tag); *tag = regex->tag; break; } if (sblank > start_blank) { start_blank = sblank; } if (eblank < end_blank) { end_blank = eblank; } } if (dingu_match == nullptr) { /* If we get here, there was no dingu match. * Record smallest span where none of the dingus match. */ *start = start_blank; *end = end_blank - 1; _VTE_DEBUG_IF(VTE_DEBUG_REGEX) { struct _VteCharAttributes *_sattr, *_eattr; _sattr = &g_array_index(m_match_attributes, struct _VteCharAttributes, start_blank); _eattr = &g_array_index(m_match_attributes, struct _VteCharAttributes, end_blank - 1); g_printerr("No-match region from %" G_GSIZE_FORMAT "(%ld,%ld) to %" G_GSIZE_FORMAT "(%ld,%ld)\n", start_blank, _sattr->column, _sattr->row, end_blank - 1, _eattr->column, _eattr->row); } } pcre2_match_data_free_8(match_data); pcre2_match_context_free_8(match_context); return dingu_match; } /* * vte_terminal_match_check_internal: * @terminal: * @column: * @row: * @tag: (out): * @start: (out): * @end: (out): * * Checks m_match_contents for dingu matches, and returns the tag, start, and * end of the match in @tag, @start, @end. If no match occurs, @tag will be set to * -1, and if they are nonzero, @start and @end mark the smallest span in the @row * in which none of the dingus match. * * Returns: (transfer full): the matched string, or %NULL */ char * VteTerminalPrivate::match_check_internal(vte::grid::column_t column, vte::grid::row_t row, int *tag, gsize *start, gsize *end) { if (m_match_contents == nullptr) { match_contents_refresh(); } g_assert(tag != NULL); g_assert(start != NULL); g_assert(end != NULL); *tag = -1; *start = 0; *end = 0; return match_check_internal_pcre(column, row, tag, start, end); } char * VteTerminalPrivate::regex_match_check(vte::grid::column_t column, vte::grid::row_t row, int *tag) { char *ret; long delta = m_screen->scroll_delta; _vte_debug_print(VTE_DEBUG_EVENTS | VTE_DEBUG_REGEX, "Checking for match at (%ld,%ld).\n", row, column); if (m_match_span.contains(row + delta, column)) { if (tag) { *tag = m_match_tag; } ret = m_match != NULL ? g_strdup (m_match) : NULL; } else { gsize start, end; int ltag; ret = match_check_internal( column, row + delta, tag ? tag : <ag, &start, &end); } _VTE_DEBUG_IF(VTE_DEBUG_EVENTS | VTE_DEBUG_REGEX) { if (ret != NULL) g_printerr("Matched `%s'.\n", ret); } return ret; } /* * VteTerminalPrivate::view_coords_from_event: * @event: a #GdkEvent * * Translates the event coordinates to view coordinates, by * subtracting the padding and window offset. * Coordinates < 0 or >= m_usable_view_extents.width() or .height() * mean that the event coordinates are outside the usable area * at that side; use view_coords_visible() to check for that. */ vte::view::coords VteTerminalPrivate::view_coords_from_event(GdkEvent const* event) const { double x, y; if (event == nullptr || ((reinterpret_cast(event))->window != m_event_window) || !gdk_event_get_coords(event, &x, &y)) return vte::view::coords(-1, -1); return vte::view::coords(x - m_padding.left, y - m_padding.top); } /* * VteTerminalPrivate::grid_coords_from_event: * @event: a #GdkEvent * * Translates the event coordinates to view coordinates, by * subtracting the padding and window offset. * Coordinates < 0 or >= m_usable_view_extents.width() or .height() * mean that the event coordinates are outside the usable area * at that side; use grid_coords_visible() to check for that. */ vte::grid::coords VteTerminalPrivate::grid_coords_from_event(GdkEvent const* event) const { return grid_coords_from_view_coords(view_coords_from_event(event)); } /* * VteTerminalPrivate::confined_grid_coords_from_event: * @event: a #GdkEvent * * Like grid_coords_from_event(), but also confines the coordinates * to an actual cell in the visible area. */ vte::grid::coords VteTerminalPrivate::confined_grid_coords_from_event(GdkEvent const* event) const { auto pos = view_coords_from_event(event); return confined_grid_coords_from_view_coords(pos); } /* * VteTerminalPrivate::grid_coords_from_view_coords: * @pos: the view coordinates * * Translates view coordinates to grid coordinates. If the view coordinates point to * cells that are not visible, may return any value < 0 or >= m_column_count, and * < first_displayed_row() or > last_displayed_row(), resp. */ vte::grid::coords VteTerminalPrivate::grid_coords_from_view_coords(vte::view::coords const& pos) const { vte::grid::column_t col; if (pos.x >= 0 && pos.x < m_view_usable_extents.width()) col = pos.x / m_char_width; else if (pos.x < 0) col = -1; else col = m_column_count; vte::grid::row_t row = pixel_to_row(pos.y); return vte::grid::coords(row, col); } /* * VteTerminalPrivate::confined_grid_coords_from_view_coords: * @pos: the view coordinates * * Like grid_coords_from_view_coords(), but also confines the coordinates * to an actual cell in the visible area. */ vte::grid::coords VteTerminalPrivate::confined_grid_coords_from_view_coords(vte::view::coords const& pos) const { auto rowcol = grid_coords_from_view_coords(pos); return confine_grid_coords(rowcol); } /* * VteTerminalPrivate::view_coords_from_grid_coords: * @rowcol: the grid coordinates * * Translates grid coordinates to view coordinates. If the view coordinates are * outside the usable area, may return any value < 0 or >= m_usable_view_extents. * * Returns: %true if the coordinates are inside the usable area */ vte::view::coords VteTerminalPrivate::view_coords_from_grid_coords(vte::grid::coords const& rowcol) const { return vte::view::coords(rowcol.column() * m_char_width, row_to_pixel(rowcol.row())); } bool VteTerminalPrivate::view_coords_visible(vte::view::coords const& pos) const { return pos.x >= 0 && pos.x < m_view_usable_extents.width() && pos.y >= 0 && pos.y < m_view_usable_extents.height(); } bool VteTerminalPrivate::grid_coords_visible(vte::grid::coords const& rowcol) const { return rowcol.column() >= 0 && rowcol.column() < m_column_count && rowcol.row() >= first_displayed_row() && rowcol.row() <= last_displayed_row(); } vte::grid::coords VteTerminalPrivate::confine_grid_coords(vte::grid::coords const& rowcol) const { /* Confine clicks to the nearest actual cell. This is especially useful for * fullscreen vte so that you can click on the very edge of the screen. */ auto first_row = first_displayed_row(); auto last_row = last_displayed_row(); return vte::grid::coords(CLAMP(rowcol.row(), first_row, last_row), CLAMP(rowcol.column(), 0, m_column_count - 1)); } bool VteTerminalPrivate::rowcol_from_event(GdkEvent *event, long *column, long *row) { auto rowcol = grid_coords_from_event(event); if (!grid_coords_visible(rowcol)) return false; *column = rowcol.column(); *row = rowcol.row(); return true; } char * VteTerminalPrivate::hyperlink_check(GdkEvent *event) { long col, row; const char *hyperlink; const char *separator; if (!m_allow_hyperlink || !rowcol_from_event(event, &col, &row)) return NULL; _vte_ring_get_hyperlink_at_position(m_screen->row_data, row, col, false, &hyperlink); if (hyperlink != NULL) { /* URI is after the first semicolon */ separator = strchr(hyperlink, ';'); g_assert(separator != NULL); hyperlink = separator + 1; } _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink_check: \"%s\"\n", hyperlink); return g_strdup(hyperlink); } char * VteTerminalPrivate::regex_match_check(GdkEvent *event, int *tag) { long col, row; if (!rowcol_from_event(event, &col, &row)) return FALSE; /* FIXME Shouldn't rely on a deprecated, not sub-row aware method. */ // FIXMEchpe fix this scroll_delta substraction! return regex_match_check(col, row - (long)m_screen->scroll_delta, tag); } bool VteTerminalPrivate::regex_match_check_extra(GdkEvent *event, VteRegex **regexes, gsize n_regexes, guint32 match_flags, char **matches) { gsize offset, sattr, eattr; pcre2_match_data_8 *match_data; pcre2_match_context_8 *match_context; bool any_matches = false; long col, row; guint i; g_assert(event); g_assert(regexes != nullptr || n_regexes == 0); g_assert(matches != nullptr); if (!rowcol_from_event(event, &col, &row)) return false; if (m_match_contents == nullptr) { match_contents_refresh(); } if (!match_rowcol_to_offset(col, row, &offset, &sattr, &eattr)) return false; match_context = create_match_context(); match_data = pcre2_match_data_create_8(256 /* should be plenty */, nullptr /* general context */); for (i = 0; i < n_regexes; i++) { gsize start, end, sblank, eblank; char *match_string; g_return_val_if_fail(regexes[i] != nullptr, false); if (match_check_pcre( match_data, match_context, regexes[i], match_flags, sattr, eattr, offset, &match_string, &start, &end, &sblank, &eblank)) { _vte_debug_print(VTE_DEBUG_REGEX, "Matched regex with text: %s\n", match_string); matches[i] = match_string; any_matches = true; } else matches[i] = nullptr; } pcre2_match_data_free_8(match_data); pcre2_match_context_free_8(match_context); return any_matches; } /* Emit an adjustment changed signal on our adjustment object. */ void VteTerminalPrivate::emit_adjustment_changed() { if (m_adjustment_changed_pending) { bool changed = false; glong v; gdouble current; g_object_freeze_notify (G_OBJECT(m_vadjustment)); v = _vte_ring_delta (m_screen->row_data); current = gtk_adjustment_get_lower(m_vadjustment); if (current != v) { _vte_debug_print(VTE_DEBUG_ADJ, "Changing lower bound from %.0f to %ld\n", current, v); gtk_adjustment_set_lower(m_vadjustment, v); changed = true; } v = m_screen->insert_delta + m_row_count; current = gtk_adjustment_get_upper(m_vadjustment); if (current != v) { _vte_debug_print(VTE_DEBUG_ADJ, "Changing upper bound from %.0f to %ld\n", current, v); gtk_adjustment_set_upper(m_vadjustment, v); changed = true; } g_object_thaw_notify (G_OBJECT (m_vadjustment)); if (changed) _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting adjustment_changed.\n"); m_adjustment_changed_pending = FALSE; } if (m_adjustment_value_changed_pending) { double v, delta; _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting adjustment_value_changed.\n"); m_adjustment_value_changed_pending = FALSE; v = gtk_adjustment_get_value(m_vadjustment); if (v != m_screen->scroll_delta) { /* this little dance is so that the scroll_delta is * updated immediately, but we still handled scrolling * via the adjustment - e.g. user interaction with the * scrollbar */ delta = m_screen->scroll_delta; m_screen->scroll_delta = v; gtk_adjustment_set_value(m_vadjustment, delta); } } } /* Queue an adjustment-changed signal to be delivered when convenient. */ // FIXMEchpe this has just one caller, fold it into the call site void VteTerminalPrivate::queue_adjustment_changed() { m_adjustment_changed_pending = true; add_update_timeout(this); } void VteTerminalPrivate::queue_adjustment_value_changed(double v) { if (v != m_screen->scroll_delta) { _vte_debug_print(VTE_DEBUG_ADJ, "Adjustment value changed to %f\n", v); m_screen->scroll_delta = v; m_adjustment_value_changed_pending = true; add_update_timeout(this); } } void VteTerminalPrivate::queue_adjustment_value_changed_clamped(double v) { double lower = gtk_adjustment_get_lower(m_vadjustment); double upper = gtk_adjustment_get_upper(m_vadjustment); v = CLAMP(v, lower, MAX (lower, upper - m_row_count)); queue_adjustment_value_changed(v); } void VteTerminalPrivate::adjust_adjustments() { g_assert(m_screen != nullptr); g_assert(m_screen->row_data != nullptr); queue_adjustment_changed(); /* The lower value should be the first row in the buffer. */ long delta = _vte_ring_delta(m_screen->row_data); /* Snap the insert delta and the cursor position to be in the visible * area. Leave the scrolling delta alone because it will be updated * when the adjustment changes. */ m_screen->insert_delta = MAX(m_screen->insert_delta, delta); m_screen->cursor.row = MAX(m_screen->cursor.row, m_screen->insert_delta); if (m_screen->scroll_delta > m_screen->insert_delta) { queue_adjustment_value_changed(m_screen->insert_delta); } } /* Update the adjustment field of the widget. This function should be called * whenever we add rows to or remove rows from the history or switch screens. */ void VteTerminalPrivate::adjust_adjustments_full() { bool changed = false; g_assert(m_screen != NULL); g_assert(m_screen->row_data != NULL); adjust_adjustments(); g_object_freeze_notify(G_OBJECT(m_vadjustment)); /* The step increment should always be one. */ double v = gtk_adjustment_get_step_increment(m_vadjustment); if (v != 1) { _vte_debug_print(VTE_DEBUG_ADJ, "Changing step increment from %.0lf to 1\n", v); gtk_adjustment_set_step_increment(m_vadjustment, 1); changed = true; } /* Set the number of rows the user sees to the number of rows the * user sees. */ v = gtk_adjustment_get_page_size(m_vadjustment); if (v != m_row_count) { _vte_debug_print(VTE_DEBUG_ADJ, "Changing page size from %.0f to %ld\n", v, m_row_count); gtk_adjustment_set_page_size(m_vadjustment, m_row_count); changed = true; } /* Clicking in the empty area should scroll one screen, so set the * page size to the number of visible rows. */ v = gtk_adjustment_get_page_increment(m_vadjustment); if (v != m_row_count) { _vte_debug_print(VTE_DEBUG_ADJ, "Changing page increment from " "%.0f to %ld\n", v, m_row_count); gtk_adjustment_set_page_increment(m_vadjustment, m_row_count); changed = true; } g_object_thaw_notify(G_OBJECT(m_vadjustment)); if (changed) _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting adjustment_changed.\n"); } /* Scroll a fixed number of lines up or down in the current screen. */ void VteTerminalPrivate::scroll_lines(long lines) { double destination; _vte_debug_print(VTE_DEBUG_ADJ, "Scrolling %ld lines.\n", lines); /* Calculate the ideal position where we want to be before clamping. */ destination = m_screen->scroll_delta; /* Snap to whole cell offset. */ if (lines > 0) destination = floor(destination); else if (lines < 0) destination = ceil(destination); destination += lines; /* Tell the scrollbar to adjust itself. */ queue_adjustment_value_changed_clamped(destination); } /* Scroll so that the scroll delta is the minimum value. */ void VteTerminalPrivate::maybe_scroll_to_top() { queue_adjustment_value_changed(_vte_ring_delta(m_screen->row_data)); } void VteTerminalPrivate::maybe_scroll_to_bottom() { queue_adjustment_value_changed(m_screen->insert_delta); _vte_debug_print(VTE_DEBUG_ADJ, "Snapping to bottom of screen\n"); } /* * VteTerminalPrivate::set_encoding: * @codeset: (allow-none): a valid #GIConv target, or %NULL to use UTF-8 * * Changes the encoding the terminal will expect data from the child to * be encoded with. For certain terminal types, applications executing in the * terminal can change the encoding. If @codeset is %NULL, it uses "UTF-8". * * Returns: %true if the encoding could be changed to the specified one */ bool VteTerminalPrivate::set_encoding(char const* codeset) { VteConv conv; GObject *object = G_OBJECT(m_terminal); if (codeset == NULL) { codeset = "UTF-8"; } if ((m_encoding != nullptr) && g_str_equal(codeset, m_encoding)) { /* Nothing to do! */ return true; } /* Open new conversions. */ conv = _vte_conv_open(codeset, "UTF-8"); if (conv == VTE_INVALID_CONV) return false; auto old_codeset = m_encoding; g_object_freeze_notify(object); if (m_outgoing_conv != VTE_INVALID_CONV) { _vte_conv_close(m_outgoing_conv); } m_outgoing_conv = conv; /* Set the terminal's encoding to the new value. */ m_encoding = g_intern_string(codeset); /* Convert any buffered output bytes. */ if ((_vte_byte_array_length(m_outgoing) > 0) && (old_codeset != nullptr)) { char *obuf1, *obuf2; gsize bytes_written; /* Convert back to UTF-8. */ obuf1 = g_convert((char *)m_outgoing->data, _vte_byte_array_length(m_outgoing), "UTF-8", old_codeset, NULL, &bytes_written, NULL); if (obuf1 != NULL) { /* Convert to the new encoding. */ obuf2 = g_convert(obuf1, bytes_written, codeset, "UTF-8", NULL, &bytes_written, NULL); if (obuf2 != NULL) { _vte_byte_array_clear(m_outgoing); _vte_byte_array_append(m_outgoing, obuf2, bytes_written); g_free(obuf2); } g_free(obuf1); } } /* Set the encoding for incoming text. */ _vte_iso2022_state_set_codeset(m_iso2022, m_encoding); _vte_debug_print(VTE_DEBUG_IO, "Set terminal encoding to `%s'.\n", m_encoding); _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `encoding-changed'.\n"); g_signal_emit(object, signals[SIGNAL_ENCODING_CHANGED], 0); g_object_notify_by_pspec(object, pspecs[PROP_ENCODING]); g_object_thaw_notify(object); return true; } bool VteTerminalPrivate::set_cjk_ambiguous_width(int width) { g_assert(width == 1 || width == 2); if (m_utf8_ambiguous_width == width) return false; m_utf8_ambiguous_width = width; return true; } // FIXMEchpe replace this with a method on VteRing VteRowData * VteTerminalPrivate::insert_rows (guint cnt) { VteRowData *row; do { row = ring_append(false); } while(--cnt); return row; } /* Make sure we have enough rows and columns to hold data at the current * cursor position. */ VteRowData * VteTerminalPrivate::ensure_row() { VteRowData *row; /* Figure out how many rows we need to add. */ //FIXMEchpe use long, not int int delta = m_screen->cursor.row - _vte_ring_next(m_screen->row_data) + 1; if (delta > 0) { row = insert_rows(delta); adjust_adjustments(); } else { /* Find the row the cursor is in. */ row = _vte_ring_index_writable(m_screen->row_data, m_screen->cursor.row); } g_assert(row != NULL); return row; } VteRowData * VteTerminalPrivate::ensure_cursor() { VteRowData *row = ensure_row(); _vte_row_data_fill(row, &basic_cell, m_screen->cursor.col); return row; } /* Update the insert delta so that the screen which includes it also * includes the end of the buffer. */ void VteTerminalPrivate::update_insert_delta() { /* The total number of lines. Add one to the cursor offset * because it's zero-based. */ auto rows = _vte_ring_next(m_screen->row_data); auto delta = m_screen->cursor.row - rows + 1; if (G_UNLIKELY (delta > 0)) { insert_rows(delta); rows = _vte_ring_next(m_screen->row_data); } /* Make sure that the bottom row is visible, and that it's in * the buffer (even if it's empty). This usually causes the * top row to become a history-only row. */ delta = m_screen->insert_delta; delta = MIN(delta, rows - m_row_count); delta = MAX(delta, m_screen->cursor.row - (m_row_count - 1)); delta = MAX(delta, _vte_ring_delta(m_screen->row_data)); /* Adjust the insert delta and scroll if needed. */ if (delta != m_screen->insert_delta) { m_screen->insert_delta = delta; adjust_adjustments(); } } /* Apply the desired mouse pointer, based on certain member variables. */ void VteTerminalPrivate::apply_mouse_cursor() { m_mouse_cursor_visible = !(m_mouse_autohide && m_mouse_cursor_autohidden); if (!widget_realized()) return; if (m_mouse_cursor_visible) { if (m_hyperlink_hover_idx != 0) { _vte_debug_print(VTE_DEBUG_CURSOR, "Setting hyperlink mouse cursor.\n"); gdk_window_set_cursor(m_event_window, m_mouse_hyperlink_cursor); } else if ((guint)m_match_tag < m_match_regexes->len) { struct vte_match_regex *regex = &g_array_index(m_match_regexes, struct vte_match_regex, m_match_tag); set_cursor_from_regex_match(regex); } else if (m_mouse_tracking_mode) { _vte_debug_print(VTE_DEBUG_CURSOR, "Setting mousing cursor.\n"); gdk_window_set_cursor(m_event_window, m_mouse_mousing_cursor); } else { _vte_debug_print(VTE_DEBUG_CURSOR, "Setting default mouse cursor.\n"); gdk_window_set_cursor(m_event_window, m_mouse_default_cursor); } } else { _vte_debug_print(VTE_DEBUG_CURSOR, "Setting to invisible cursor.\n"); gdk_window_set_cursor(m_event_window, m_mouse_inviso_cursor); } } /* Show or hide the pointer if autohiding is enabled. */ void VteTerminalPrivate::set_pointer_autohidden(bool autohidden) { m_mouse_cursor_autohidden = autohidden; apply_mouse_cursor(); } /* * Get the actually used color from the palette. * The return value can be NULL only if entry is one of VTE_CURSOR_BG, * VTE_CURSOR_FG, VTE_HIGHLIGHT_BG or VTE_HIGHLIGHT_FG. */ vte::color::rgb const* VteTerminalPrivate::get_color(int entry) const { VtePaletteColor const* palette_color = &m_palette[entry]; guint source; for (source = 0; source < G_N_ELEMENTS(palette_color->sources); source++) if (palette_color->sources[source].is_set) return &palette_color->sources[source].color; return nullptr; } /* Set up a palette entry with a more-or-less match for the requested color. */ void VteTerminalPrivate::set_color(int entry, int source, vte::color::rgb const& proposed) { g_assert(entry >= 0 && entry < VTE_PALETTE_SIZE); VtePaletteColor *palette_color = &m_palette[entry]; _vte_debug_print(VTE_DEBUG_MISC, "Set %s color[%d] to (%04x,%04x,%04x).\n", source == VTE_COLOR_SOURCE_ESCAPE ? "escape" : "API", entry, proposed.red, proposed.green, proposed.blue); if (palette_color->sources[source].is_set && palette_color->sources[source].color == proposed) { return; } palette_color->sources[source].is_set = TRUE; palette_color->sources[source].color = proposed; /* If we're not realized yet, there's nothing else to do. */ if (!widget_realized()) return; /* and redraw */ if (entry == VTE_CURSOR_BG || entry == VTE_CURSOR_FG) invalidate_cursor_once(); else invalidate_all(); } void VteTerminalPrivate::reset_color(int entry, int source) { g_assert(entry >= 0 && entry < VTE_PALETTE_SIZE); VtePaletteColor *palette_color = &m_palette[entry]; _vte_debug_print(VTE_DEBUG_MISC, "Reset %s color[%d].\n", source == VTE_COLOR_SOURCE_ESCAPE ? "escape" : "API", entry); if (!palette_color->sources[source].is_set) { return; } palette_color->sources[source].is_set = FALSE; /* If we're not realized yet, there's nothing else to do. */ if (!widget_realized()) return; /* and redraw */ if (entry == VTE_CURSOR_BG || entry == VTE_CURSOR_FG) invalidate_cursor_once(); else invalidate_all(); } bool VteTerminalPrivate::set_background_alpha(double alpha) { g_assert(alpha >= 0. && alpha <= 1.); if (_vte_double_equal(alpha, m_background_alpha)) return false; _vte_debug_print(VTE_DEBUG_MISC, "Setting background alpha to %.3f\n", alpha); m_background_alpha = alpha; invalidate_all(); return true; } void VteTerminalPrivate::set_colors_default() { set_colors(nullptr, nullptr, nullptr, 0); } /* * VteTerminalPrivate::set_colors: * @terminal: a #VteTerminal * @foreground: (allow-none): the new foreground color, or %NULL * @background: (allow-none): the new background color, or %NULL * @palette: (array length=palette_size zero-terminated=0): the color palette * @palette_size: the number of entries in @palette * * @palette specifies the new values for the 256 palette colors: 8 standard colors, * their 8 bright counterparts, 6x6x6 color cube, and 24 grayscale colors. * Omitted entries will default to a hardcoded value. * * @palette_size must be 0, 8, 16, 232 or 256. * * If @foreground is %NULL and @palette_size is greater than 0, the new foreground * color is taken from @palette[7]. If @background is %NULL and @palette_size is * greater than 0, the new background color is taken from @palette[0]. */ void VteTerminalPrivate::set_colors(vte::color::rgb const* foreground, vte::color::rgb const* background, vte::color::rgb const* new_palette, gsize palette_size) { _vte_debug_print(VTE_DEBUG_MISC, "Set color palette [%" G_GSIZE_FORMAT " elements].\n", palette_size); /* Accept NULL as the default foreground and background colors if we * got a palette. */ if ((foreground == NULL) && (palette_size >= 8)) { foreground = &new_palette[7]; } if ((background == NULL) && (palette_size >= 8)) { background = &new_palette[0]; } /* Initialize each item in the palette if we got any entries to work * with. */ for (gsize i = 0; i < G_N_ELEMENTS(m_palette); i++) { vte::color::rgb color; bool unset = false; if (i < 16) { color.blue = (i & 4) ? 0xc000 : 0; color.green = (i & 2) ? 0xc000 : 0; color.red = (i & 1) ? 0xc000 : 0; if (i > 7) { color.blue += 0x3fff; color.green += 0x3fff; color.red += 0x3fff; } } else if (i < 232) { int j = i - 16; int r = j / 36, g = (j / 6) % 6, b = j % 6; int red = (r == 0) ? 0 : r * 40 + 55; int green = (g == 0) ? 0 : g * 40 + 55; int blue = (b == 0) ? 0 : b * 40 + 55; color.red = red | red << 8 ; color.green = green | green << 8; color.blue = blue | blue << 8; } else if (i < 256) { int shade = 8 + (i - 232) * 10; color.red = color.green = color.blue = shade | shade << 8; } else switch (i) { case VTE_DEFAULT_BG: if (background) { color = *background; } else { color.red = 0; color.blue = 0; color.green = 0; } break; case VTE_DEFAULT_FG: if (foreground) { color = *foreground; } else { color.red = 0xc000; color.blue = 0xc000; color.green = 0xc000; } break; case VTE_BOLD_FG: color = vte::color::rgb(get_color(VTE_DEFAULT_FG), get_color(VTE_DEFAULT_BG), 1.8); break; case VTE_HIGHLIGHT_BG: unset = true; break; case VTE_HIGHLIGHT_FG: unset = true; break; case VTE_CURSOR_BG: unset = true; break; case VTE_CURSOR_FG: unset = true; break; } /* Override from the supplied palette if there is one. */ if (i < palette_size) { color = new_palette[i]; } /* Set up the color entry. */ if (unset) reset_color(i, VTE_COLOR_SOURCE_API); else set_color(i, VTE_COLOR_SOURCE_API, color); } } /* * VteTerminalPrivate::set_color_bold: * @bold: (allow-none): the new bold color or %NULL * * Sets the color used to draw bold text in the default foreground color. * If @bold is %NULL then the default color is used. */ void VteTerminalPrivate::set_color_bold(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "bold", color.red, color.green, color.blue); set_color(VTE_BOLD_FG, VTE_COLOR_SOURCE_API, color); } void VteTerminalPrivate::reset_color_bold() { _vte_debug_print(VTE_DEBUG_MISC, "Reset %s color.\n", "bold"); set_color(VTE_BOLD_FG, VTE_COLOR_SOURCE_API, vte::color::rgb(get_color(VTE_DEFAULT_FG), get_color(VTE_DEFAULT_BG), 1.8)); } /* * VteTerminalPrivate::set_color_foreground: * @foreground: the new foreground color * * Sets the foreground color used to draw normal text. */ void VteTerminalPrivate::set_color_foreground(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "foreground", color.red, color.green, color.blue); set_color(VTE_DEFAULT_FG, VTE_COLOR_SOURCE_API, color); } /* * VteTerminalPrivate::set_color_background: * @background: the new background color * * Sets the background color for text which does not have a specific background * color assigned. Only has effect when no background image is set and when * the terminal is not transparent. */ void VteTerminalPrivate::set_color_background(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "background", color.red, color.green, color.blue); set_color(VTE_DEFAULT_BG, VTE_COLOR_SOURCE_API, color); } /* * VteTerminalPrivate::set_color_cursor_background: * @cursor_background: (allow-none): the new color to use for the text cursor, or %NULL * * Sets the background color for text which is under the cursor. If %NULL, text * under the cursor will be drawn with foreground and background colors * reversed. */ void VteTerminalPrivate::set_color_cursor_background(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "cursor background", color.red, color.green, color.blue); set_color(VTE_CURSOR_BG, VTE_COLOR_SOURCE_API, color); } void VteTerminalPrivate::reset_color_cursor_background() { _vte_debug_print(VTE_DEBUG_MISC, "Reset %s color.\n", "cursor background"); reset_color(VTE_CURSOR_BG, VTE_COLOR_SOURCE_API); } /* * VteTerminalPrivate::set_color_cursor_foreground: * @cursor_foreground: (allow-none): the new color to use for the text cursor, or %NULL * * Sets the foreground color for text which is under the cursor. If %NULL, text * under the cursor will be drawn with foreground and background colors * reversed. */ void VteTerminalPrivate::set_color_cursor_foreground(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "cursor foreground", color.red, color.green, color.blue); set_color(VTE_CURSOR_FG, VTE_COLOR_SOURCE_API, color); } void VteTerminalPrivate::reset_color_cursor_foreground() { _vte_debug_print(VTE_DEBUG_MISC, "Reset %s color.\n", "cursor foreground"); reset_color(VTE_CURSOR_FG, VTE_COLOR_SOURCE_API); } /* * VteTerminalPrivate::set_color_highlight_background: * @highlight_background: (allow-none): the new color to use for highlighted text, or %NULL * * Sets the background color for text which is highlighted. If %NULL, * it is unset. If neither highlight background nor highlight foreground are set, * highlighted text (which is usually highlighted because it is selected) will * be drawn with foreground and background colors reversed. */ void VteTerminalPrivate::set_color_highlight_background(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "highlight background", color.red, color.green, color.blue); set_color(VTE_HIGHLIGHT_BG, VTE_COLOR_SOURCE_API, color); } void VteTerminalPrivate::reset_color_highlight_background() { _vte_debug_print(VTE_DEBUG_MISC, "Reset %s color.\n", "highlight background"); reset_color(VTE_HIGHLIGHT_BG, VTE_COLOR_SOURCE_API); } /* * VteTerminalPrivate::set_color_highlight_foreground: * @highlight_foreground: (allow-none): the new color to use for highlighted text, or %NULL * * Sets the foreground color for text which is highlighted. If %NULL, * it is unset. If neither highlight background nor highlight foreground are set, * highlighted text (which is usually highlighted because it is selected) will * be drawn with foreground and background colors reversed. */ void VteTerminalPrivate::set_color_highlight_foreground(vte::color::rgb const& color) { _vte_debug_print(VTE_DEBUG_MISC, "Set %s color to (%04x,%04x,%04x).\n", "highlight foreground", color.red, color.green, color.blue); set_color(VTE_HIGHLIGHT_FG, VTE_COLOR_SOURCE_API, color); } void VteTerminalPrivate::reset_color_highlight_foreground() { _vte_debug_print(VTE_DEBUG_MISC, "Reset %s color.\n", "highlight foreground"); reset_color(VTE_HIGHLIGHT_FG, VTE_COLOR_SOURCE_API); } /* * VteTerminalPrivate::cleanup_fragments: * @start: the starting column, inclusive * @end: the end column, exclusive * * Needs to be called before modifying the contents in the cursor's row, * between the two given columns. Cleans up TAB and CJK fragments to the * left of @start and to the right of @end. If a CJK is split in half, * the remaining half is replaced by a space. If a TAB at @start is split, * it is replaced by spaces. If a TAB at @end is split, it is replaced by * a shorter TAB. @start and @end can be equal if characters will be * inserted at the location rather than overwritten. * * The area between @start and @end is not cleaned up, hence the whole row * can be left in an inconsistent state. It is expected that the caller * will fill up that range afterwards, resulting in a consistent row again. * * Invalidates the cells that visually change outside of the range, * because the caller can't reasonably be expected to take care of this. */ void VteTerminalPrivate::cleanup_fragments(long start, long end) { VteRowData *row = ensure_row(); const VteCell *cell_start; VteCell *cell_end, *cell_col; gboolean cell_start_is_fragment; long col; g_assert(end >= start); /* Remember whether the cell at start is a fragment. We'll need to know it when * handling the left hand side, but handling the right hand side first might * overwrite it if start == end (inserting to the middle of a character). */ cell_start = _vte_row_data_get (row, start); cell_start_is_fragment = cell_start != NULL && cell_start->attr.fragment; /* On the right hand side, try to replace a TAB by a shorter TAB if we can. * This requires that the TAB on the left (which might be the same TAB) is * not yet converted to spaces, so start on the right hand side. */ cell_end = _vte_row_data_get_writable (row, end); if (G_UNLIKELY (cell_end != NULL && cell_end->attr.fragment)) { col = end; do { col--; g_assert(col >= 0); /* The first cell can't be a fragment. */ cell_col = _vte_row_data_get_writable (row, col); } while (cell_col->attr.fragment); if (cell_col->c == '\t') { _vte_debug_print(VTE_DEBUG_MISC, "Replacing right part of TAB with a shorter one at %ld (%ld cells) => %ld (%ld cells)\n", col, (long) cell_col->attr.columns, end, (long) cell_col->attr.columns - (end - col)); cell_end->c = '\t'; cell_end->attr.fragment = 0; g_assert(cell_col->attr.columns > end - col); cell_end->attr.columns = cell_col->attr.columns - (end - col); } else { _vte_debug_print(VTE_DEBUG_MISC, "Cleaning CJK right half at %ld\n", end); g_assert(end - col == 1 && cell_col->attr.columns == 2); cell_end->c = ' '; cell_end->attr.fragment = 0; cell_end->attr.columns = 1; invalidate_cells( end, 1, m_screen->cursor.row, 1); } } /* Handle the left hand side. Converting longer TABs to shorter ones probably * wouldn't make that much sense here, so instead convert to spaces. */ if (G_UNLIKELY (cell_start_is_fragment)) { gboolean keep_going = TRUE; col = start; do { col--; g_assert(col >= 0); /* The first cell can't be a fragment. */ cell_col = _vte_row_data_get_writable (row, col); if (!cell_col->attr.fragment) { if (cell_col->c == '\t') { _vte_debug_print(VTE_DEBUG_MISC, "Replacing left part of TAB with spaces at %ld (%ld => %ld cells)\n", col, (long)cell_col->attr.columns, start - col); /* nothing to do here */ } else { _vte_debug_print(VTE_DEBUG_MISC, "Cleaning CJK left half at %ld\n", col); g_assert(start - col == 1); invalidate_cells( col, 1, m_screen->cursor.row, 1); } keep_going = FALSE; } cell_col->c = ' '; cell_col->attr.fragment = 0; cell_col->attr.columns = 1; } while (keep_going); } } /* Cursor down, with scrolling. */ void VteTerminalPrivate::cursor_down(bool explicit_sequence) { long start, end; if (m_scrolling_restricted) { start = m_screen->insert_delta + m_scrolling_region.start; end = m_screen->insert_delta + m_scrolling_region.end; } else { start = m_screen->insert_delta; end = start + m_row_count - 1; } if (m_screen->cursor.row == end) { if (m_scrolling_restricted) { if (start == m_screen->insert_delta) { /* Scroll this line into the scrollback * buffer by inserting a line at the next * line and scrolling the area up. */ m_screen->insert_delta++; m_screen->cursor.row++; /* update start and end, as they are relative * to insert_delta. */ start++; end++; ring_insert(m_screen->cursor.row, false); /* Force the areas below the region to be * redrawn -- they've moved. */ scroll_region(start, end - start + 1, 1); /* Force scroll. */ adjust_adjustments(); } else { /* If we're at the bottom of the scrolling * region, add a line at the top to scroll the * bottom off. */ ring_remove(start); ring_insert(end, true); /* Update the display. */ scroll_region(start, end - start + 1, -1); invalidate_cells( 0, m_column_count, end - 2, 2); } } else { /* Scroll up with history. */ m_screen->cursor.row++; update_insert_delta(); } /* Handle bce (background color erase), however, diverge from xterm: * only fill the new row with the background color if scrolling * happens due to an explicit escape sequence, not due to autowrapping. * See bug 754596 for details. */ if (explicit_sequence && m_fill_defaults.attr.back != VTE_DEFAULT_BG) { VteRowData *rowdata = ensure_row(); _vte_row_data_fill (rowdata, &m_fill_defaults, m_column_count); } } else { /* Otherwise, just move the cursor down. */ m_screen->cursor.row++; } } /* Drop the scrollback. */ void VteTerminalPrivate::drop_scrollback() { /* Only for normal screen; alternate screen doesn't have a scrollback. */ _vte_ring_drop_scrollback (m_normal_screen.row_data, m_normal_screen.insert_delta); if (m_screen == &m_normal_screen) { queue_adjustment_value_changed(m_normal_screen.insert_delta); adjust_adjustments_full(); } } /* Restore cursor on a screen. */ void VteTerminalPrivate::restore_cursor(VteScreen *screen__) { screen__->cursor.col = screen__->saved.cursor.col; screen__->cursor.row = screen__->insert_delta + CLAMP(screen__->saved.cursor.row, 0, m_row_count - 1); m_reverse_mode = screen__->saved.reverse_mode; m_origin_mode = screen__->saved.origin_mode; m_sendrecv_mode = screen__->saved.sendrecv_mode; m_insert_mode = screen__->saved.insert_mode; m_linefeed_mode = screen__->saved.linefeed_mode; m_defaults = screen__->saved.defaults; m_color_defaults = screen__->saved.color_defaults; m_fill_defaults = screen__->saved.fill_defaults; m_character_replacements[0] = screen__->saved.character_replacements[0]; m_character_replacements[1] = screen__->saved.character_replacements[1]; m_character_replacement = screen__->saved.character_replacement; } /* Save cursor on a screen__. */ void VteTerminalPrivate::save_cursor(VteScreen *screen__) { screen__->saved.cursor.col = screen__->cursor.col; screen__->saved.cursor.row = screen__->cursor.row - screen__->insert_delta; screen__->saved.reverse_mode = m_reverse_mode; screen__->saved.origin_mode = m_origin_mode; screen__->saved.sendrecv_mode = m_sendrecv_mode; screen__->saved.insert_mode = m_insert_mode; screen__->saved.linefeed_mode = m_linefeed_mode; screen__->saved.defaults = m_defaults; screen__->saved.color_defaults = m_color_defaults; screen__->saved.fill_defaults = m_fill_defaults; screen__->saved.character_replacements[0] = m_character_replacements[0]; screen__->saved.character_replacements[1] = m_character_replacements[1]; screen__->saved.character_replacement = m_character_replacement; } /* Insert a single character into the stored data array. */ bool VteTerminalPrivate::insert_char(gunichar c, bool insert, bool invalidate_now) { VteCellAttr attr; VteRowData *row; long col; int columns, i; bool line_wrapped = false; /* cursor moved before char inserted */ gunichar c_unmapped = c; /* DEC Special Character and Line Drawing Set. VT100 and higher (per XTerm docs). */ static gunichar line_drawing_map[31] = { 0x25c6, /* ` => diamond */ 0x2592, /* a => checkerboard */ 0x2409, /* b => HT symbol */ 0x240c, /* c => FF symbol */ 0x240d, /* d => CR symbol */ 0x240a, /* e => LF symbol */ 0x00b0, /* f => degree */ 0x00b1, /* g => plus/minus */ 0x2424, /* h => NL symbol */ 0x240b, /* i => VT symbol */ 0x2518, /* j => downright corner */ 0x2510, /* k => upright corner */ 0x250c, /* l => upleft corner */ 0x2514, /* m => downleft corner */ 0x253c, /* n => cross */ 0x23ba, /* o => scan line 1/9 */ 0x23bb, /* p => scan line 3/9 */ 0x2500, /* q => horizontal line (also scan line 5/9) */ 0x23bc, /* r => scan line 7/9 */ 0x23bd, /* s => scan line 9/9 */ 0x251c, /* t => left t */ 0x2524, /* u => right t */ 0x2534, /* v => bottom t */ 0x252c, /* w => top t */ 0x2502, /* x => vertical line */ 0x2264, /* y => <= */ 0x2265, /* z => >= */ 0x03c0, /* { => pi */ 0x2260, /* | => not equal */ 0x00a3, /* } => pound currency sign */ 0x00b7, /* ~ => bullet */ }; insert |= m_insert_mode; invalidate_now |= insert; /* If we've enabled the special drawing set, map the characters to * Unicode. */ if (G_UNLIKELY (*m_character_replacement == VTE_CHARACTER_REPLACEMENT_LINE_DRAWING)) { if (c >= 96 && c <= 126) c = line_drawing_map[c - 96]; } else if (G_UNLIKELY (*m_character_replacement == VTE_CHARACTER_REPLACEMENT_BRITISH)) { if (G_UNLIKELY (c == '#')) c = 0x00a3; /* pound sign */ } /* Figure out how many columns this character should occupy. */ columns = _vte_unichar_width(c, m_utf8_ambiguous_width); /* If we're autowrapping here, do it. */ col = m_screen->cursor.col; if (G_UNLIKELY (columns && col + columns > m_column_count)) { if (m_autowrap) { _vte_debug_print(VTE_DEBUG_ADJ, "Autowrapping before character\n"); /* Wrap. */ /* XXX clear to the end of line */ col = m_screen->cursor.col = 0; /* Mark this line as soft-wrapped. */ row = ensure_row(); row->attr.soft_wrapped = 1; cursor_down(false); } else { /* Don't wrap, stay at the rightmost column. */ col = m_screen->cursor.col = m_column_count - columns; } line_wrapped = true; } _vte_debug_print(VTE_DEBUG_PARSE, "Inserting %ld '%c' (%d/%d) (%ld+%d, %ld), delta = %ld; ", (long)c, c < 256 ? c : ' ', (int)m_color_defaults.attr.fore, (int)m_color_defaults.attr.back, col, columns, (long)m_screen->cursor.row, (long)m_screen->insert_delta); if (G_UNLIKELY (columns == 0)) { /* It's a combining mark */ long row_num; VteCell *cell; _vte_debug_print(VTE_DEBUG_PARSE, "combining U+%04X", c); row_num = m_screen->cursor.row; row = NULL; if (G_UNLIKELY (col == 0)) { /* We are at first column. See if the previous line softwrapped. * If it did, move there. Otherwise skip inserting. */ if (G_LIKELY (row_num > 0)) { row_num--; row = find_row_data_writable(row_num); if (row) { if (!row->attr.soft_wrapped) row = NULL; else col = _vte_row_data_length (row); } } } else { row = find_row_data_writable(row_num); } if (G_UNLIKELY (!row || !col)) goto not_inserted; /* Combine it on the previous cell */ col--; cell = _vte_row_data_get_writable (row, col); if (G_UNLIKELY (!cell)) goto not_inserted; /* Find the previous cell */ while (cell && cell->attr.fragment && col > 0) cell = _vte_row_data_get_writable (row, --col); if (G_UNLIKELY (!cell || cell->c == '\t')) goto not_inserted; /* Combine the new character on top of the cell string */ c = _vte_unistr_append_unichar (cell->c, c); /* And set it */ columns = cell->attr.columns; for (i = 0; i < columns; i++) { cell = _vte_row_data_get_writable (row, col++); cell->c = c; } /* Always invalidate since we put the mark on the *previous* cell * and the higher level code doesn't know this. */ invalidate_cells( col - columns, columns, row_num, 1); goto done; } else { m_last_graphic_character = c_unmapped; } /* Make sure we have enough rows to hold this data. */ row = ensure_cursor(); g_assert(row != NULL); if (insert) { cleanup_fragments(col, col); for (i = 0; i < columns; i++) _vte_row_data_insert (row, col + i, &m_color_defaults); } else { cleanup_fragments(col, col + columns); _vte_row_data_fill (row, &basic_cell, col + columns); } attr = m_defaults.attr; attr.fore = m_color_defaults.attr.fore; attr.back = m_color_defaults.attr.back; attr.columns = columns; { VteCell *pcell = _vte_row_data_get_writable (row, col); pcell->c = c; pcell->attr = attr; col++; } /* insert wide-char fragments */ attr.fragment = 1; for (i = 1; i < columns; i++) { VteCell *pcell = _vte_row_data_get_writable (row, col); pcell->c = c; pcell->attr = attr; col++; } if (_vte_row_data_length (row) > m_column_count) cleanup_fragments(m_column_count, _vte_row_data_length (row)); _vte_row_data_shrink (row, m_column_count); /* Signal that this part of the window needs drawing. */ if (G_UNLIKELY (invalidate_now)) { invalidate_cells( col - columns, insert ? m_column_count : columns, m_screen->cursor.row, 1); } m_screen->cursor.col = col; done: /* We added text, so make a note of it. */ m_text_inserted_flag = TRUE; not_inserted: _vte_debug_print(VTE_DEBUG_ADJ|VTE_DEBUG_PARSE, "insertion delta => %ld.\n", (long)m_screen->insert_delta); return line_wrapped; } static void reaper_child_exited_cb(VteReaper *reaper, int ipid, int status, VteTerminalPrivate *that) { GPid pid = GPid(ipid); auto terminal = that->m_terminal; /* keep the VteTerminalPrivate in a death grip */ g_object_ref(terminal); that->child_watch_done(pid, status); g_object_unref(terminal); /* Note: terminal may be destroyed at this point */ } void VteTerminalPrivate::child_watch_done(GPid pid, int status) { if (pid != m_pty_pid) return; GObject *object = G_OBJECT(m_terminal); g_object_freeze_notify(object); _VTE_DEBUG_IF (VTE_DEBUG_LIFECYCLE) { g_printerr ("Child[%d] exited with status %d\n", pid, status); #ifdef HAVE_SYS_WAIT_H if (WIFEXITED (status)) { g_printerr ("Child[%d] exit code %d.\n", pid, WEXITSTATUS (status)); } else if (WIFSIGNALED (status)) { g_printerr ("Child[%d] dies with signal %d.\n", pid, WTERMSIG (status)); } #endif } /* Disconnect from the reaper */ if (m_reaper) { g_signal_handlers_disconnect_by_func(m_reaper, (gpointer)reaper_child_exited_cb, this); g_object_unref(m_reaper); m_reaper = nullptr; } m_pty_pid = -1; /* Close out the PTY. */ set_pty(nullptr); /* Tell observers what's happened. */ _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `child-exited'.\n"); g_signal_emit(object, signals[SIGNAL_CHILD_EXITED], 0, status); g_object_thaw_notify(object); } static void mark_input_source_invalid_cb(VteTerminalPrivate *that) { _vte_debug_print (VTE_DEBUG_IO, "removed poll of io_read_cb\n"); that->m_pty_input_source = 0; } /* Read and handle data from the child. */ static gboolean io_read_cb(GIOChannel *channel, GIOCondition condition, VteTerminalPrivate *that) { return that->pty_io_read(channel, condition); } void VteTerminalPrivate::connect_pty_read() { if (m_pty_channel == NULL) return; if (m_pty_input_source == 0) { _vte_debug_print (VTE_DEBUG_IO, "polling vte_terminal_io_read\n"); m_pty_input_source = g_io_add_watch_full(m_pty_channel, VTE_CHILD_INPUT_PRIORITY, (GIOCondition)(G_IO_IN | G_IO_PRI | G_IO_HUP), (GIOFunc)io_read_cb, this, (GDestroyNotify)mark_input_source_invalid_cb); } } static void mark_output_source_invalid_cb(VteTerminalPrivate *that) { _vte_debug_print (VTE_DEBUG_IO, "removed poll of io_write_cb\n"); that->m_pty_output_source = 0; } /* Send locally-encoded characters to the child. */ static gboolean io_write_cb(GIOChannel *channel, GIOCondition condition, VteTerminalPrivate *that) { return that->pty_io_write(channel, condition); } void VteTerminalPrivate::connect_pty_write() { g_assert(m_pty != nullptr); g_warn_if_fail(m_input_enabled); if (m_pty_channel == nullptr) { m_pty_channel = g_io_channel_unix_new(vte_pty_get_fd(m_pty)); } if (m_pty_output_source == 0) { if (pty_io_write (m_pty_channel, G_IO_OUT)) { _vte_debug_print (VTE_DEBUG_IO, "polling vte_terminal_io_write\n"); m_pty_output_source = g_io_add_watch_full(m_pty_channel, VTE_CHILD_OUTPUT_PRIORITY, G_IO_OUT, (GIOFunc)io_write_cb, this, (GDestroyNotify)mark_output_source_invalid_cb); } } } void VteTerminalPrivate::disconnect_pty_read() { if (m_pty_input_source != 0) { _vte_debug_print (VTE_DEBUG_IO, "disconnecting poll of vte_terminal_io_read\n"); g_source_remove(m_pty_input_source); // FIXMEchpe the destroy notify should already have done this! m_pty_input_source = 0; } } void VteTerminalPrivate::disconnect_pty_write() { if (m_pty_output_source != 0) { _vte_debug_print (VTE_DEBUG_IO, "disconnecting poll of vte_terminal_io_write\n"); g_source_remove(m_pty_output_source); // FIXMEchpe the destroy notify should already have done this! m_pty_output_source = 0; } } void VteTerminalPrivate::pty_termios_changed() { _vte_debug_print(VTE_DEBUG_IO, "Termios changed\n"); } void VteTerminalPrivate::pty_scroll_lock_changed(bool locked) { _vte_debug_print(VTE_DEBUG_IO, "Output %s (^%c)\n", locked ? "stopped" : "started", locked ? 'Q' : 'S'); } /* * VteTerminalPrivate::watch_child: * @child_pid: a #GPid * * Watches @child_pid. When the process exists, the #VteTerminal::child-exited * signal will be called with the child's exit status. * * Prior to calling this function, a #VtePty must have been set in @terminal * using vte_terminal_set_pty(). * When the child exits, the terminal's #VtePty will be set to %NULL. * * Note: g_child_watch_add() or g_child_watch_add_full() must not have * been called for @child_pid, nor a #GSource for it been created with * g_child_watch_source_new(). * * Note: when using the g_spawn_async() family of functions, * the %G_SPAWN_DO_NOT_REAP_CHILD flag MUST have been passed. */ void VteTerminalPrivate::watch_child (GPid child_pid) { // FIXMEchpe: support passing child_pid = -1 to remove the wathch g_assert(child_pid != -1); g_assert(m_pty != nullptr); GObject *object = G_OBJECT(m_terminal); g_object_freeze_notify(object); /* Set this as the child's pid. */ m_pty_pid = child_pid; /* Catch a child-exited signal from the child pid. */ auto reaper = vte_reaper_ref(); vte_reaper_add_child(child_pid); if (reaper != m_reaper) { if (m_reaper) { g_signal_handlers_disconnect_by_func(m_reaper, (gpointer)reaper_child_exited_cb, this); g_object_unref(m_reaper); } m_reaper = reaper; /* adopts */ g_signal_connect(m_reaper, "child-exited", G_CALLBACK(reaper_child_exited_cb), this); } else { g_object_unref(reaper); } /* FIXMEchpe: call set_size() here? */ g_object_thaw_notify(object); } /* * VteTerminalPrivate::spawn_sync: * @pty_flags: flags from #VtePtyFlags * @working_directory: (allow-none): the name of a directory the command should start * in, or %NULL to use the current working directory * @argv: (array zero-terminated=1) (element-type filename): child's argument vector * @envv: (allow-none) (array zero-terminated=1) (element-type filename): a list of environment * variables to be added to the environment before starting the process, or %NULL * @spawn_flags: flags from #GSpawnFlags * @child_setup: (allow-none) (scope call): an extra child setup function to run in the child just before exec(), or %NULL * @child_setup_data: user data for @child_setup * @child_pid: (out) (allow-none) (transfer full): a location to store the child PID, or %NULL * @cancellable: (allow-none): a #GCancellable, or %NULL * @error: (allow-none): return location for a #GError, or %NULL * * Starts the specified command under a newly-allocated controlling * pseudo-terminal. The @argv and @envv lists should be %NULL-terminated. * The "TERM" environment variable is automatically set to a default value, * but can be overridden from @envv. * @pty_flags controls logging the session to the specified system log files. * * Note that %G_SPAWN_DO_NOT_REAP_CHILD will always be added to @spawn_flags. * * See vte_pty_new(), g_spawn_async() and vte_terminal_watch_child() for more information. * * Returns: %TRUE on success, or %FALSE on error with @error filled in */ bool VteTerminalPrivate::spawn_sync(VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GPid *child_pid /* out */, GCancellable *cancellable, GError **error) { guint spawn_flags = (guint)spawn_flags_; VtePty *new_pty; GPid pid; g_assert(argv != nullptr); g_assert(child_setup_data == nullptr || child_setup != nullptr); g_assert(error == nullptr || *error == nullptr); new_pty = vte_terminal_pty_new_sync(m_terminal, pty_flags, cancellable, error); if (new_pty == nullptr) return false; /* We do NOT support this flag. If you want to have some FD open in the child * process, simply use a child setup function that unsets the CLOEXEC flag * on that FD. */ spawn_flags &= ~G_SPAWN_LEAVE_DESCRIPTORS_OPEN; if (!__vte_pty_spawn(new_pty, working_directory, argv, envv, (GSpawnFlags)spawn_flags, child_setup, child_setup_data, &pid, -1 /* no timeout */, cancellable, error)) { g_object_unref(new_pty); return false; } set_pty(new_pty); g_object_unref (new_pty); watch_child(pid); if (child_pid) *child_pid = pid; return true; } /* Handle an EOF from the client. */ void VteTerminalPrivate::pty_channel_eof() { GObject *object = G_OBJECT(m_terminal); g_object_freeze_notify(object); set_pty(nullptr); /* Emit a signal that we read an EOF. */ queue_eof(); g_object_thaw_notify(object); } /* Reset the input method context. */ void VteTerminalPrivate::im_reset() { if (widget_realized() && m_im_context) gtk_im_context_reset(m_im_context); if (m_im_preedit) { g_free(m_im_preedit); m_im_preedit = nullptr; } if (m_im_preedit_attrs) { pango_attr_list_unref(m_im_preedit_attrs); m_im_preedit_attrs = nullptr; } } /* Process incoming data, first converting it to unicode characters, and then * processing control sequences. */ void VteTerminalPrivate::process_incoming() { VteVisualPosition saved_cursor; gboolean saved_cursor_visible; VteCursorStyle saved_cursor_style; GdkPoint bbox_topleft, bbox_bottomright; gunichar *wbuf, c; long wcount, start; gboolean leftovers, modified, bottom, again; gboolean invalidated_text; gboolean in_scroll_region; GArray *unichars; struct _vte_incoming_chunk *chunk, *next_chunk, *achunk = NULL; _vte_debug_print(VTE_DEBUG_IO, "Handler processing %" G_GSIZE_FORMAT " bytes over %" G_GSIZE_FORMAT " chunks + %d bytes pending.\n", _vte_incoming_chunks_length(m_incoming), _vte_incoming_chunks_count(m_incoming), m_pending->len); _vte_debug_print (VTE_DEBUG_WORK, "("); auto previous_screen = m_screen; bottom = m_screen->insert_delta == (long)m_screen->scroll_delta; auto top_row = first_displayed_row(); auto bottom_row = last_displayed_row(); /* Save the current cursor position. */ saved_cursor = m_screen->cursor; saved_cursor_visible = m_cursor_visible; saved_cursor_style = m_cursor_style; in_scroll_region = m_scrolling_restricted && (m_screen->cursor.row >= (m_screen->insert_delta + m_scrolling_region.start)) && (m_screen->cursor.row <= (m_screen->insert_delta + m_scrolling_region.end)); /* We should only be called when there's data to process. */ g_assert(m_incoming || (m_pending->len > 0)); /* Convert the data into unicode characters. */ unichars = m_pending; for (chunk = _vte_incoming_chunks_reverse (m_incoming); chunk != NULL; chunk = next_chunk) { gsize processed; next_chunk = chunk->next; if (chunk->len == 0) { goto skip_chunk; } processed = _vte_iso2022_process(m_iso2022, chunk->data, chunk->len, unichars); if (G_UNLIKELY (processed != chunk->len)) { /* shuffle the data about */ g_memmove (chunk->data, chunk->data + processed, chunk->len - processed); chunk->len = chunk->len - processed; processed = sizeof (chunk->data) - chunk->len; if (processed != 0 && next_chunk != NULL) { if (next_chunk->len <= processed) { /* consume it entirely */ memcpy (chunk->data + chunk->len, next_chunk->data, next_chunk->len); chunk->len += next_chunk->len; chunk->next = next_chunk->next; release_chunk (next_chunk); } else { /* next few bytes */ memcpy (chunk->data + chunk->len, next_chunk->data, processed); chunk->len += processed; g_memmove (next_chunk->data, next_chunk->data + processed, next_chunk->len - processed); next_chunk->len -= processed; } next_chunk = chunk; /* repeat */ } else { break; } } else { skip_chunk: /* cache the last chunk */ if (achunk) { release_chunk (achunk); } achunk = chunk; } } if (achunk) { if (chunk != NULL) { release_chunk (achunk); } else { chunk = achunk; chunk->next = NULL; chunk->len = 0; } } m_incoming = chunk; /* Compute the number of unicode characters we got. */ wbuf = &g_array_index(unichars, gunichar, 0); wcount = unichars->len; /* Try initial substrings. */ start = 0; modified = leftovers = again = FALSE; invalidated_text = FALSE; bbox_bottomright.x = bbox_bottomright.y = -G_MAXINT; bbox_topleft.x = bbox_topleft.y = G_MAXINT; while (start < wcount && !leftovers) { const char *seq_match; const gunichar *next; GValueArray *params = NULL; /* Try to match any control sequences. */ _vte_matcher_match(m_matcher, &wbuf[start], wcount - start, &seq_match, &next, ¶ms); /* We're in one of three possible situations now. * First, the match string is a non-empty string and next * points to the first character which isn't part of this * sequence. */ if ((seq_match != NULL) && (seq_match[0] != '\0')) { gboolean new_in_scroll_region; /* Call the right sequence handler for the requested * behavior. */ handle_sequence(seq_match, params); m_last_graphic_character = 0; /* Skip over the proper number of unicode chars. */ start = (next - wbuf); modified = TRUE; // FIXME m_screen may be != previous_screen, check for that! new_in_scroll_region = m_scrolling_restricted && (m_screen->cursor.row >= (m_screen->insert_delta + m_scrolling_region.start)) && (m_screen->cursor.row <= (m_screen->insert_delta + m_scrolling_region.end)); /* delta may have changed from sequence. */ top_row = first_displayed_row(); bottom_row = last_displayed_row(); /* if we have moved greatly during the sequence handler, or moved * into a scroll_region from outside it, restart the bbox. */ if (invalidated_text && ((new_in_scroll_region && !in_scroll_region) || (m_screen->cursor.col > bbox_bottomright.x + VTE_CELL_BBOX_SLACK || m_screen->cursor.col < bbox_topleft.x - VTE_CELL_BBOX_SLACK || m_screen->cursor.row > bbox_bottomright.y + VTE_CELL_BBOX_SLACK || m_screen->cursor.row < bbox_topleft.y - VTE_CELL_BBOX_SLACK))) { /* Clip off any part of the box which isn't already on-screen. */ bbox_topleft.x = MAX(bbox_topleft.x, 0); bbox_topleft.y = MAX(bbox_topleft.y, top_row); bbox_bottomright.x = MIN(bbox_bottomright.x, m_column_count); /* lazily apply the +1 to the cursor_row */ bbox_bottomright.y = MIN(bbox_bottomright.y + 1, bottom_row + 1); invalidate_cells( bbox_topleft.x, bbox_bottomright.x - bbox_topleft.x, bbox_topleft.y, bbox_bottomright.y - bbox_topleft.y); invalidated_text = FALSE; bbox_bottomright.x = bbox_bottomright.y = -G_MAXINT; bbox_topleft.x = bbox_topleft.y = G_MAXINT; } in_scroll_region = new_in_scroll_region; } else /* Second, we have a NULL match, and next points to the very * next character in the buffer. Insert the character which * we're currently examining into the screen. */ if (seq_match == NULL) { c = wbuf[start]; /* If it's a control character, permute the order, per * vttest. */ if ((c != *next) && ((*next & 0x1f) == *next) && (start + 1 < next - wbuf)) { const gunichar *tnext = NULL; const char *tmatch = NULL; gunichar ctrl; int i; /* We don't want to permute it if it's another * control sequence, so check if it is. */ _vte_matcher_match(m_matcher, next, wcount - (next - wbuf), &tmatch, &tnext, NULL); /* We only do this for non-control-sequence * characters and random garbage. */ if (tnext == next + 1) { /* Save the control character. */ ctrl = *next; /* Move everything before it up a * slot. */ for (i = next - wbuf; i > start; i--) { wbuf[i] = wbuf[i - 1]; } /* Move the control character to the * front. */ wbuf[i] = ctrl; goto next_match; } } _VTE_DEBUG_IF(VTE_DEBUG_PARSE) { if (c > 255) { g_printerr("U+%04lx\n", (long) c); } else { if (c > 127) { g_printerr("%ld = ", (long) c); } if (c < 32) { g_printerr("^%lc\n", (wint_t)c + 64); } else { g_printerr("`%lc'\n", (wint_t)c); } } } bbox_topleft.x = MIN(bbox_topleft.x, m_screen->cursor.col); bbox_topleft.y = MIN(bbox_topleft.y, m_screen->cursor.row); /* Insert the character. */ // FIXMEchpe should not use UNLIKELY here if (G_UNLIKELY(insert_char(c, false, false))) { /* line wrapped, correct bbox */ if (invalidated_text && (m_screen->cursor.col > bbox_bottomright.x + VTE_CELL_BBOX_SLACK || m_screen->cursor.col < bbox_topleft.x - VTE_CELL_BBOX_SLACK || m_screen->cursor.row > bbox_bottomright.y + VTE_CELL_BBOX_SLACK || m_screen->cursor.row < bbox_topleft.y - VTE_CELL_BBOX_SLACK)) { /* Clip off any part of the box which isn't already on-screen. */ bbox_topleft.x = MAX(bbox_topleft.x, 0); bbox_topleft.y = MAX(bbox_topleft.y, top_row); bbox_bottomright.x = MIN(bbox_bottomright.x, m_column_count); /* lazily apply the +1 to the cursor_row */ bbox_bottomright.y = MIN(bbox_bottomright.y + 1, bottom_row + 1); invalidate_cells( bbox_topleft.x, bbox_bottomright.x - bbox_topleft.x, bbox_topleft.y, bbox_bottomright.y - bbox_topleft.y); bbox_bottomright.x = bbox_bottomright.y = -G_MAXINT; bbox_topleft.x = bbox_topleft.y = G_MAXINT; } bbox_topleft.x = MIN(bbox_topleft.x, 0); bbox_topleft.y = MIN(bbox_topleft.y, m_screen->cursor.row); } /* Add the cells over which we have moved to the region * which we need to refresh for the user. */ bbox_bottomright.x = MAX(bbox_bottomright.x, m_screen->cursor.col); /* cursor.row + 1 (defer until inv.) */ bbox_bottomright.y = MAX(bbox_bottomright.y, m_screen->cursor.row); invalidated_text = TRUE; /* We *don't* emit flush pending signals here. */ modified = TRUE; start++; } else { /* Case three: the read broke in the middle of a * control sequence, so we're undecided with no more * data to consult. If we have data following the * middle of the sequence, then it's just garbage data, * and for compatibility, we should discard it. */ if (wbuf + wcount > next) { _vte_debug_print(VTE_DEBUG_PARSE, "Invalid control " "sequence, discarding %ld " "characters.\n", (long)(next - (wbuf + start))); /* Discard. */ start = next - wbuf + 1; } else { /* Pause processing here and wait for more * data before continuing. */ leftovers = TRUE; } } #ifdef VTE_DEBUG /* Some safety checks: ensure the visible parts of the buffer * are all in the buffer. */ g_assert_cmpint(m_screen->insert_delta, >=, _vte_ring_delta(m_screen->row_data)); /* The cursor shouldn't be above or below the addressable * part of the display buffer. */ g_assert_cmpint(m_screen->cursor.row, >=, m_screen->insert_delta); #endif next_match: if (G_LIKELY(params != NULL)) { /* Free any parameters we don't care about any more. */ _vte_matcher_free_params_array(m_matcher, params); } } /* Remove most of the processed characters. */ if (start < wcount) { g_array_remove_range(m_pending, 0, start); } else { g_array_set_size(m_pending, 0); /* If we're out of data, we needn't pause to let the * controlling application respond to incoming data, because * the main loop is already going to do that. */ } if (modified) { /* Keep the cursor on-screen if we scroll on output, or if * we're currently at the bottom of the buffer. */ update_insert_delta(); if (m_scroll_on_output || bottom) { maybe_scroll_to_bottom(); } /* Deselect the current selection if its contents are changed * by this insertion. */ if (m_has_selection) { //FIXMEchpe: this is atrocious auto selection = get_selected_text(); if ((selection == nullptr) || (m_selection[VTE_SELECTION_PRIMARY] == nullptr) || (strcmp(selection->str, m_selection[VTE_SELECTION_PRIMARY]->str) != 0)) { deselect_all(); } if (selection) g_string_free(selection, TRUE); } } if (modified || (m_screen != previous_screen)) { /* Signal that the visible contents changed. */ queue_contents_changed(); } emit_pending_signals(); if (invalidated_text) { /* Clip off any part of the box which isn't already on-screen. */ bbox_topleft.x = MAX(bbox_topleft.x, 0); bbox_topleft.y = MAX(bbox_topleft.y, top_row); bbox_bottomright.x = MIN(bbox_bottomright.x, m_column_count); /* lazily apply the +1 to the cursor_row */ bbox_bottomright.y = MIN(bbox_bottomright.y + 1, bottom_row + 1); invalidate_cells( bbox_topleft.x, bbox_bottomright.x - bbox_topleft.x, bbox_topleft.y, bbox_bottomright.y - bbox_topleft.y); } // FIXMEchpe: also need to take into account if the number of columns the cursor // occupies has changed due to the cell it's on being changed... if ((saved_cursor.col != m_screen->cursor.col) || (saved_cursor.row != m_screen->cursor.row)) { /* invalidate the old and new cursor positions */ if (saved_cursor_visible) invalidate_cell(saved_cursor.col, saved_cursor.row); invalidate_cursor_once(); check_cursor_blink(); /* Signal that the cursor moved. */ queue_cursor_moved(); } else if ((saved_cursor_visible != m_cursor_visible) || (saved_cursor_style != m_cursor_style)) { invalidate_cell(saved_cursor.col, saved_cursor.row); check_cursor_blink(); } /* Tell the input method where the cursor is. */ im_update_cursor(); /* After processing some data, do a hyperlink GC. The multiplier is totally arbitrary, feel free to fine tune. */ _vte_ring_hyperlink_maybe_gc(m_screen->row_data, wcount * 4); _vte_debug_print (VTE_DEBUG_WORK, ")"); _vte_debug_print (VTE_DEBUG_IO, "%ld chars and %ld bytes in %" G_GSIZE_FORMAT " chunks left to process.\n", (long) unichars->len, (long) _vte_incoming_chunks_length(m_incoming), _vte_incoming_chunks_count(m_incoming)); } void VteTerminalPrivate::feed_chunks(struct _vte_incoming_chunk *chunks) { struct _vte_incoming_chunk *last; _vte_debug_print(VTE_DEBUG_IO, "Feed %" G_GSIZE_FORMAT " bytes, in %" G_GSIZE_FORMAT " chunks.\n", _vte_incoming_chunks_length(chunks), _vte_incoming_chunks_count(chunks)); for (last = chunks; last->next != NULL; last = last->next) ; last->next = m_incoming; m_incoming = chunks; } bool VteTerminalPrivate::pty_io_read(GIOChannel *channel, GIOCondition condition) { int err = 0; gboolean eof, again = TRUE; _vte_debug_print (VTE_DEBUG_WORK, "."); /* Check for end-of-file. */ eof = condition & G_IO_HUP; /* Read some data in from this channel. */ if (condition & (G_IO_IN | G_IO_PRI)) { struct _vte_incoming_chunk *chunk, *chunks = NULL; const int fd = g_io_channel_unix_get_fd (channel); guchar *bp; int rem, len; guint bytes, max_bytes; /* Limit the amount read between updates, so as to * 1. maintain fairness between multiple terminals; * 2. prevent reading the entire output of a command in one * pass, i.e. we always try to refresh the terminal ~40Hz. * See time_process_incoming() where we estimate the * maximum number of bytes we can read/process in between * updates. */ max_bytes = m_active_terminals_link != nullptr ? g_list_length(g_active_terminals) - 1 : 0; if (max_bytes) { max_bytes = m_max_input_bytes / max_bytes; } else { max_bytes = m_max_input_bytes; } bytes = m_input_bytes; chunk = m_incoming; do { if (!chunk || chunk->len >= 3*sizeof (chunk->data)/4) { chunk = get_chunk (); chunk->next = chunks; chunks = chunk; } rem = sizeof (chunk->data) - chunk->len; bp = chunk->data + chunk->len; len = 0; do { /* We'd like to read (fd, bp, rem); but due to TIOCPKT mode * there's an extra input byte returned at the beginning. * We need to see what that byte is, but otherwise drop it * and write continuously to chunk->data. */ char pkt_header; char save = bp[-1]; int ret = read (fd, bp - 1, rem + 1); pkt_header = bp[-1]; bp[-1] = save; switch (ret){ case -1: err = errno; goto out; case 0: eof = TRUE; goto out; default: ret--; if (pkt_header & TIOCPKT_IOCTL) { /* We'd like to always be informed when the termios change, * so we can e.g. detect when no-echo is en/disabled and * change the cursor/input method/etc., but unfortunately * the kernel only sends this flag when (old or new) 'local flags' * include EXTPROC, which is not used often, and due to its side * effects, cannot be enabled by vte by default. * * FIXME: improve the kernel! see discussion in bug 755371 * starting at comment 12 */ pty_termios_changed(); } if (pkt_header & TIOCPKT_STOP) { pty_scroll_lock_changed(true); } else if (pkt_header & TIOCPKT_START) { pty_scroll_lock_changed(false); } bp += ret; rem -= ret; len += ret; break; } } while (rem); out: chunk->len += len; bytes += len; } while (bytes < max_bytes && chunk->len == sizeof (chunk->data)); if (chunk->len == 0 && chunk == chunks) { chunks = chunks->next; release_chunk (chunk); } if (chunks != NULL) { feed_chunks(chunks); } if (!is_processing()) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_enter (); G_GNUC_END_IGNORE_DEPRECATIONS; add_process_timeout(this); G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_leave (); G_GNUC_END_IGNORE_DEPRECATIONS; } m_pty_input_active = len != 0; m_input_bytes = bytes; again = bytes < max_bytes; _vte_debug_print (VTE_DEBUG_IO, "read %d/%d bytes, again? %s, active? %s\n", bytes, max_bytes, again ? "yes" : "no", m_pty_input_active ? "yes" : "no"); } /* Error? */ switch (err) { case 0: /* no error */ break; case EIO: /* Fake an EOF. */ eof = TRUE; break; case EAGAIN: case EBUSY: /* do nothing */ break; default: /* Translators: %s is replaced with error message returned by strerror(). */ g_warning (_("Error reading from child: " "%s."), g_strerror (err)); break; } /* If we detected an eof condition, signal one. */ if (eof) { /* potential deadlock ... */ if (!is_processing()) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_enter (); G_GNUC_END_IGNORE_DEPRECATIONS; pty_channel_eof(); G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_leave (); G_GNUC_END_IGNORE_DEPRECATIONS; } else { pty_channel_eof(); } again = FALSE; } return again; } /* * VteTerminalPrivate::feed: * @data: (array length=length) (element-type guint8): a string in the terminal's current encoding * @length: the length of the string, or -1 to use the full length or a nul-terminated string * * Interprets @data as if it were data received from a child process. This * can either be used to drive the terminal without a child process, or just * to mess with your users. */ void VteTerminalPrivate::feed(char const* data, gssize length) { g_assert(length == 0 || data != nullptr); if (length == -1) length = strlen(data); /* If we have data, modify the incoming buffer. */ if (length > 0) { struct _vte_incoming_chunk *chunk; if (m_incoming && (gsize)length < sizeof (m_incoming->data) - m_incoming->len) { chunk = m_incoming; } else { chunk = get_chunk (); feed_chunks(chunk); } do { /* break the incoming data into chunks */ gsize rem = sizeof (chunk->data) - chunk->len; gsize len = (gsize) length < rem ? (gsize) length : rem; memcpy (chunk->data + chunk->len, data, len); chunk->len += len; length -= len; if (length == 0) { break; } data += len; chunk = get_chunk (); feed_chunks(chunk); } while (1); start_processing(); } } bool VteTerminalPrivate::pty_io_write(GIOChannel *channel, GIOCondition condition) { gssize count; int fd; gboolean leave_open; fd = g_io_channel_unix_get_fd(channel); count = write(fd, m_outgoing->data, _vte_byte_array_length(m_outgoing)); if (count != -1) { _VTE_DEBUG_IF (VTE_DEBUG_IO) { gssize i; for (i = 0; i < count; i++) { g_printerr("Wrote %c%c\n", ((guint8)m_outgoing->data[i]) >= 32 ? ' ' : '^', ((guint8)m_outgoing->data[i]) >= 32 ? m_outgoing->data[i] : ((guint8)m_outgoing->data[i]) + 64); } } _vte_byte_array_consume(m_outgoing, count); } if (_vte_byte_array_length(m_outgoing) == 0) { leave_open = FALSE; } else { leave_open = TRUE; } return leave_open; } /* Convert some UTF-8 data to send to the child. */ void VteTerminalPrivate::send_child(char const* data, gssize length, bool local_echo, bool newline_stuff) { gsize icount, ocount; const guchar *ibuf; guchar *obuf, *obufptr; gchar *cooked; VteConv conv; long crcount, cooked_length, i; if (!m_input_enabled) return; conv = m_outgoing_conv; if (conv == VTE_INVALID_CONV) return; icount = length; ibuf = (const guchar *)data; ocount = ((length + 1) * VTE_UTF8_BPC) + 1; _vte_byte_array_set_minimum_size(m_conv_buffer, ocount); obuf = obufptr = m_conv_buffer->data; if (_vte_conv(conv, &ibuf, &icount, &obuf, &ocount) == (gsize)-1) { g_warning(_("Error (%s) converting data for child, dropping."), g_strerror(errno)); } else { crcount = 0; if (newline_stuff) { for (i = 0; i < obuf - obufptr; i++) { switch (obufptr[i]) { case '\015': crcount++; break; default: break; } } } if (crcount > 0) { cooked = (char *)g_malloc(obuf - obufptr + crcount); cooked_length = 0; for (i = 0; i < obuf - obufptr; i++) { switch (obufptr[i]) { case '\015': cooked[cooked_length++] = '\015'; cooked[cooked_length++] = '\012'; break; default: cooked[cooked_length++] = obufptr[i]; break; } } } else { cooked = (gchar *)obufptr; cooked_length = obuf - obufptr; } /* Tell observers that we're sending this to the child. */ if (cooked_length > 0) { emit_commit(cooked, cooked_length); } /* Echo the text if we've been asked to do so. */ if ((cooked_length > 0) && local_echo) { gunichar *ucs4; ucs4 = g_utf8_to_ucs4(cooked, cooked_length, NULL, NULL, NULL); if (ucs4 != NULL) { int len; len = g_utf8_strlen(cooked, cooked_length); for (i = 0; i < len; i++) { insert_char( ucs4[i], false, true); } g_free(ucs4); } } /* If there's a place for it to go, add the data to the * outgoing buffer. */ if ((cooked_length > 0) && (m_pty != NULL)) { _vte_byte_array_append(m_outgoing, cooked, cooked_length); _VTE_DEBUG_IF(VTE_DEBUG_KEYBOARD) { for (i = 0; i < cooked_length; i++) { if ((((guint8) cooked[i]) < 32) || (((guint8) cooked[i]) > 127)) { g_printerr( "Sending <%02x> " "to child.\n", cooked[i]); } else { g_printerr( "Sending '%c' " "to child.\n", cooked[i]); } } } /* If we need to start waiting for the child pty to * become available for writing, set that up here. */ connect_pty_write(); } if (crcount > 0) { g_free(cooked); } } return; } /* * VteTerminal::feed_child: * @text: data to send to the child * @length: length of @text in bytes, or -1 if @text is NUL-terminated * * Sends a block of UTF-8 text to the child as if it were entered by the user * at the keyboard. */ void VteTerminalPrivate::feed_child(char const *text, gssize length) { g_assert(length == 0 || text != nullptr); if (!m_input_enabled) return; if (length == -1) length = strlen(text); if (length > 0) { send_child(text, length, false, false); } } /* * VteTerminalPrivate::feed_child_binary: * @data: data to send to the child * @length: length of @data * * Sends a block of binary data to the child. */ void VteTerminalPrivate::feed_child_binary(guint8 const* data, gsize length) { g_assert(length == 0 || data != nullptr); if (!m_input_enabled) return; /* Tell observers that we're sending this to the child. */ if (length > 0) { emit_commit((char const*)data, length); /* If there's a place for it to go, add the data to the * outgoing buffer. */ if (m_pty != NULL) { _vte_byte_array_append(m_outgoing, data, length); /* If we need to start waiting for the child pty to * become available for writing, set that up here. */ connect_pty_write(); } } } void VteTerminalPrivate::feed_child_using_modes(char const* data, gssize length) { if (length == -1) length = strlen(data); if (length > 0) send_child(data, length, !m_sendrecv_mode, m_linefeed_mode); } /* Send text from the input method to the child. */ static void vte_terminal_im_commit_cb(GtkIMContext *im_context, char const* text, VteTerminalPrivate *that) { that->im_commit(text); } void VteTerminalPrivate::im_commit(char const* text) { _vte_debug_print(VTE_DEBUG_EVENTS, "Input method committed `%s'.\n", text); feed_child_using_modes(text, -1); /* Committed text was committed because the user pressed a key, so * we need to obey the scroll-on-keystroke setting. */ if (m_scroll_on_keystroke) { maybe_scroll_to_bottom(); } } /* We've started pre-editing. */ static void vte_terminal_im_preedit_start_cb(GtkIMContext *im_context, VteTerminalPrivate *that) { that->im_preedit_start(); } void VteTerminalPrivate::im_preedit_start() { _vte_debug_print(VTE_DEBUG_EVENTS, "Input method pre-edit started.\n"); m_im_preedit_active = true; } /* We've stopped pre-editing. */ static void vte_terminal_im_preedit_end_cb(GtkIMContext *im_context, VteTerminalPrivate *that) { that->im_preedit_end(); } void VteTerminalPrivate::im_preedit_end() { _vte_debug_print(VTE_DEBUG_EVENTS, "Input method pre-edit ended.\n"); m_im_preedit_active = false; } /* The pre-edit string changed. */ static void vte_terminal_im_preedit_changed_cb(GtkIMContext *im_context, VteTerminalPrivate *that) { that->im_preedit_changed(); } void VteTerminalPrivate::im_preedit_changed() { gchar *str; PangoAttrList *attrs; gint cursorpos; gtk_im_context_get_preedit_string(m_im_context, &str, &attrs, &cursorpos); _vte_debug_print(VTE_DEBUG_EVENTS, "Input method pre-edit changed (%s,%d).\n", str, cursorpos); /* Queue the area where the current preedit string is being displayed * for repainting. */ invalidate_cursor_once(); g_free(m_im_preedit); m_im_preedit = str; if (m_im_preedit_attrs != NULL) { pango_attr_list_unref(m_im_preedit_attrs); } m_im_preedit_attrs = attrs; m_im_preedit_cursor = cursorpos; /* Invalidate again with the new cursor position */ invalidate_cursor_once(); /* And tell the input method where the cursor is on the screen */ im_update_cursor(); } static gboolean vte_terminal_im_retrieve_surrounding_cb(GtkIMContext *im_context, VteTerminalPrivate *that) { return that->im_retrieve_surrounding(); } bool VteTerminalPrivate::im_retrieve_surrounding() { /* FIXME: implement this! Bug #726191 */ _vte_debug_print(VTE_DEBUG_EVENTS, "Input method retrieve-surrounding.\n"); return false; } static gboolean vte_terminal_im_delete_surrounding_cb(GtkIMContext *im_context, int offset, int n_chars, VteTerminalPrivate *that) { return that->im_delete_surrounding(offset, n_chars); } bool VteTerminalPrivate::im_delete_surrounding(int offset, int n_chars) { /* FIXME: implement this! Bug #726191 */ _vte_debug_print(VTE_DEBUG_EVENTS, "Input method delete-surrounding offset %d n-chars %d.\n", offset, n_chars); return false; } void VteTerminalPrivate::im_update_cursor() { if (!widget_realized()) return; cairo_rectangle_int_t rect; rect.x = m_screen->cursor.col * m_char_width + m_padding.left + get_preedit_width(false) * m_char_width; rect.width = m_char_width; // FIXMEchpe: if columns > 1 ? rect.y = row_to_pixel(m_screen->cursor.row) + m_padding.top; rect.height = m_char_height; gtk_im_context_set_cursor_location(m_im_context, &rect); } void VteTerminalPrivate::widget_style_updated() { set_font_desc(m_unscaled_font_desc); auto context = gtk_widget_get_style_context(m_widget); GtkBorder new_padding; gtk_style_context_get_padding(context, gtk_style_context_get_state(context), &new_padding); if (memcmp(&new_padding, &m_padding, sizeof(GtkBorder)) != 0) { _vte_debug_print(VTE_DEBUG_MISC, "Setting padding to (%d,%d,%d,%d)\n", new_padding.left, new_padding.right, new_padding.top, new_padding.bottom); m_padding = new_padding; update_view_extents(); gtk_widget_queue_resize(m_widget); } float aspect; gtk_widget_style_get(m_widget, "cursor-aspect-ratio", &aspect, nullptr); if (!_vte_double_equal(aspect, m_cursor_aspect_ratio)) { m_cursor_aspect_ratio = aspect; invalidate_cursor_once(); } } void VteTerminalPrivate::add_cursor_timeout() { if (m_cursor_blink_tag) return; /* already added */ m_cursor_blink_time = 0; m_cursor_blink_tag = g_timeout_add_full(G_PRIORITY_LOW, m_cursor_blink_cycle, (GSourceFunc)invalidate_cursor_periodic_cb, this, NULL); } void VteTerminalPrivate::remove_cursor_timeout() { if (m_cursor_blink_tag == 0) return; /* already removed */ g_source_remove(m_cursor_blink_tag); m_cursor_blink_tag = 0; if (!m_cursor_blink_state) { invalidate_cursor_once(); m_cursor_blink_state = true; } } /* Activates / disactivates the cursor blink timer to reduce wakeups */ void VteTerminalPrivate::check_cursor_blink() { if (m_has_focus && m_cursor_blinks && m_cursor_visible) add_cursor_timeout(); else remove_cursor_timeout(); } void VteTerminalPrivate::beep() { if (m_audible_bell) { GdkWindow *window = gtk_widget_get_window(m_widget); gdk_window_beep(window); } } guint VteTerminalPrivate::translate_ctrlkey(GdkEventKey *event) { guint keyval; GdkKeymap *keymap; unsigned int i; if (event->keyval < 128) return event->keyval; keymap = gdk_keymap_get_for_display(gdk_window_get_display (event->window)); /* Try groups in order to find one mapping the key to ASCII */ for (i = 0; i < 4; i++) { GdkModifierType consumed_modifiers; gdk_keymap_translate_keyboard_state (keymap, event->hardware_keycode, (GdkModifierType)event->state, i, &keyval, NULL, NULL, &consumed_modifiers); if (keyval < 128) { _vte_debug_print (VTE_DEBUG_EVENTS, "ctrl+Key, group=%d de-grouped into keyval=0x%x\n", event->group, keyval); return keyval; } } return event->keyval; } void VteTerminalPrivate::read_modifiers(GdkEvent *event) { GdkKeymap *keymap; GdkModifierType mods; guint mask; /* Read the modifiers. */ if (!gdk_event_get_state((GdkEvent*)event, &mods)) return; keymap = gdk_keymap_get_for_display(gdk_window_get_display(((GdkEventAny*)event)->window)); gdk_keymap_add_virtual_modifiers (keymap, &mods); mask = (guint)mods; #if 1 /* HACK! Treat ALT as META; see bug #663779. */ if (mask & GDK_MOD1_MASK) mask |= VTE_META_MASK; #endif m_modifiers = mask; } bool VteTerminalPrivate::widget_key_press(GdkEventKey *event) { char *normal = NULL; gssize normal_length = 0; int i; struct termios tio; gboolean scrolled = FALSE, steal = FALSE, modifier = FALSE, handled, suppress_meta_esc = FALSE, add_modifiers = FALSE; guint keyval = 0; gunichar keychar = 0; char keybuf[VTE_UTF8_BPC]; /* If it's a keypress, record that we got the event, in case the * input method takes the event from us. */ if (event->type == GDK_KEY_PRESS) { /* Store a copy of the key. */ keyval = event->keyval; read_modifiers((GdkEvent*)event); /* If we're in margin bell mode and on the border of the * margin, bell. */ if (m_margin_bell) { if ((m_screen->cursor.col + (glong) m_bell_margin) == m_column_count) { beep(); } } // FIXMEchpe? if (m_cursor_blink_tag != 0) { remove_cursor_timeout(); add_cursor_timeout(); } /* Determine if this is just a modifier key. */ modifier = _vte_keymap_key_is_modifier(keyval); /* Unless it's a modifier key, hide the pointer. */ if (!modifier) { set_pointer_autohidden(true); } _vte_debug_print(VTE_DEBUG_EVENTS, "Keypress, modifiers=0x%x, " "keyval=0x%x, raw string=`%s'.\n", m_modifiers, keyval, event->string); /* We steal many keypad keys here. */ if (!m_im_preedit_active) { switch (keyval) { case GDK_KEY_KP_Add: case GDK_KEY_KP_Subtract: case GDK_KEY_KP_Multiply: case GDK_KEY_KP_Divide: case GDK_KEY_KP_Enter: steal = TRUE; break; default: break; } if (m_modifiers & VTE_META_MASK) { steal = TRUE; } switch (keyval) { case GDK_KEY_ISO_Lock: case GDK_KEY_ISO_Level2_Latch: case GDK_KEY_ISO_Level3_Shift: case GDK_KEY_ISO_Level3_Latch: case GDK_KEY_ISO_Level3_Lock: case GDK_KEY_ISO_Level5_Shift: case GDK_KEY_ISO_Level5_Latch: case GDK_KEY_ISO_Level5_Lock: case GDK_KEY_ISO_Group_Shift: case GDK_KEY_ISO_Group_Latch: case GDK_KEY_ISO_Group_Lock: case GDK_KEY_ISO_Next_Group: case GDK_KEY_ISO_Next_Group_Lock: case GDK_KEY_ISO_Prev_Group: case GDK_KEY_ISO_Prev_Group_Lock: case GDK_KEY_ISO_First_Group: case GDK_KEY_ISO_First_Group_Lock: case GDK_KEY_ISO_Last_Group: case GDK_KEY_ISO_Last_Group_Lock: case GDK_KEY_Multi_key: case GDK_KEY_Codeinput: case GDK_KEY_SingleCandidate: case GDK_KEY_MultipleCandidate: case GDK_KEY_PreviousCandidate: case GDK_KEY_Kanji: case GDK_KEY_Muhenkan: case GDK_KEY_Henkan_Mode: /* case GDK_KEY_Henkan: is GDK_KEY_Henkan_Mode */ case GDK_KEY_Romaji: case GDK_KEY_Hiragana: case GDK_KEY_Katakana: case GDK_KEY_Hiragana_Katakana: case GDK_KEY_Zenkaku: case GDK_KEY_Hankaku: case GDK_KEY_Zenkaku_Hankaku: case GDK_KEY_Touroku: case GDK_KEY_Massyo: case GDK_KEY_Kana_Lock: case GDK_KEY_Kana_Shift: case GDK_KEY_Eisu_Shift: case GDK_KEY_Eisu_toggle: /* case GDK_KEY_Kanji_Bangou: is GDK_KEY_Codeinput */ /* case GDK_KEY_Zen_Koho: is GDK_KEY_MultipleCandidate */ /* case GDK_KEY_Mae_Koho: is GDK_KEY_PreviousCandidate */ /* case GDK_KEY_kana_switch: is GDK_KEY_ISO_Group_Shift */ case GDK_KEY_Hangul: case GDK_KEY_Hangul_Start: case GDK_KEY_Hangul_End: case GDK_KEY_Hangul_Hanja: case GDK_KEY_Hangul_Jamo: case GDK_KEY_Hangul_Romaja: /* case GDK_KEY_Hangul_Codeinput: is GDK_KEY_Codeinput */ case GDK_KEY_Hangul_Jeonja: case GDK_KEY_Hangul_Banja: case GDK_KEY_Hangul_PreHanja: case GDK_KEY_Hangul_PostHanja: /* case GDK_KEY_Hangul_SingleCandidate: is GDK_KEY_SingleCandidate */ /* case GDK_KEY_Hangul_MultipleCandidate: is GDK_KEY_MultipleCandidate */ /* case GDK_KEY_Hangul_PreviousCandidate: is GDK_KEY_PreviousCandidate */ case GDK_KEY_Hangul_Special: /* case GDK_KEY_Hangul_switch: is GDK_KEY_ISO_Group_Shift */ steal = FALSE; break; default: break; } } } /* Let the input method at this one first. */ if (!steal && m_input_enabled) { if (m_im_context && gtk_im_context_filter_keypress(m_im_context, event)) { _vte_debug_print(VTE_DEBUG_EVENTS, "Keypress taken by IM.\n"); return true; } } /* Now figure out what to send to the child. */ if ((event->type == GDK_KEY_PRESS) && !modifier) { handled = FALSE; /* Map the key to a sequence name if we can. */ switch (keyval) { case GDK_KEY_BackSpace: switch (m_backspace_binding) { case VTE_ERASE_ASCII_BACKSPACE: normal = g_strdup(""); normal_length = 1; suppress_meta_esc = FALSE; break; case VTE_ERASE_ASCII_DELETE: normal = g_strdup(""); normal_length = 1; suppress_meta_esc = FALSE; break; case VTE_ERASE_DELETE_SEQUENCE: normal = g_strdup("\e[3~"); normal_length = 4; add_modifiers = TRUE; suppress_meta_esc = TRUE; break; case VTE_ERASE_TTY: if (m_pty != nullptr && tcgetattr(vte_pty_get_fd(m_pty), &tio) != -1) { normal = g_strdup_printf("%c", tio.c_cc[VERASE]); normal_length = 1; } suppress_meta_esc = FALSE; break; case VTE_ERASE_AUTO: default: #ifndef _POSIX_VDISABLE #define _POSIX_VDISABLE '\0' #endif if (m_pty != nullptr && tcgetattr(vte_pty_get_fd(m_pty), &tio) != -1 && tio.c_cc[VERASE] != _POSIX_VDISABLE) { normal = g_strdup_printf("%c", tio.c_cc[VERASE]); normal_length = 1; } else { normal = g_strdup(""); normal_length = 1; suppress_meta_esc = FALSE; } suppress_meta_esc = FALSE; break; } /* Toggle ^H vs ^? if Ctrl is pressed */ if (normal_length == 1 && m_modifiers & GDK_CONTROL_MASK) { if (normal[0] == '\010') normal[0] = '\177'; else if (normal[0] == '\177') normal[0] = '\010'; } handled = TRUE; break; case GDK_KEY_KP_Delete: case GDK_KEY_Delete: switch (m_delete_binding) { case VTE_ERASE_ASCII_BACKSPACE: normal = g_strdup("\010"); normal_length = 1; break; case VTE_ERASE_ASCII_DELETE: normal = g_strdup("\177"); normal_length = 1; break; case VTE_ERASE_TTY: if (m_pty != nullptr && tcgetattr(vte_pty_get_fd(m_pty), &tio) != -1) { normal = g_strdup_printf("%c", tio.c_cc[VERASE]); normal_length = 1; } suppress_meta_esc = FALSE; break; case VTE_ERASE_DELETE_SEQUENCE: case VTE_ERASE_AUTO: default: normal = g_strdup("\e[3~"); normal_length = 4; add_modifiers = TRUE; break; } handled = TRUE; /* FIXMEchpe: why? this overrides the FALSE set above? */ suppress_meta_esc = TRUE; break; case GDK_KEY_KP_Insert: case GDK_KEY_Insert: if (m_modifiers & GDK_SHIFT_MASK) { if (m_modifiers & GDK_CONTROL_MASK) { emit_paste_clipboard(); handled = TRUE; suppress_meta_esc = TRUE; } else { widget_paste(GDK_SELECTION_PRIMARY); handled = TRUE; suppress_meta_esc = TRUE; } } else if (m_modifiers & GDK_CONTROL_MASK) { emit_copy_clipboard(); handled = TRUE; suppress_meta_esc = TRUE; } break; /* Keypad/motion keys. */ case GDK_KEY_KP_Up: case GDK_KEY_Up: if (m_screen == &m_normal_screen && m_modifiers & GDK_CONTROL_MASK && m_modifiers & GDK_SHIFT_MASK) { scroll_lines(-1); scrolled = TRUE; handled = TRUE; suppress_meta_esc = TRUE; } break; case GDK_KEY_KP_Down: case GDK_KEY_Down: if (m_screen == &m_normal_screen && m_modifiers & GDK_CONTROL_MASK && m_modifiers & GDK_SHIFT_MASK) { scroll_lines(1); scrolled = TRUE; handled = TRUE; suppress_meta_esc = TRUE; } break; case GDK_KEY_KP_Page_Up: case GDK_KEY_Page_Up: if (m_screen == &m_normal_screen && m_modifiers & GDK_SHIFT_MASK) { scroll_pages(-1); scrolled = TRUE; handled = TRUE; suppress_meta_esc = TRUE; } break; case GDK_KEY_KP_Page_Down: case GDK_KEY_Page_Down: if (m_screen == &m_normal_screen && m_modifiers & GDK_SHIFT_MASK) { scroll_pages(1); scrolled = TRUE; handled = TRUE; suppress_meta_esc = TRUE; } break; case GDK_KEY_KP_Home: case GDK_KEY_Home: if (m_screen == &m_normal_screen && m_modifiers & GDK_SHIFT_MASK) { maybe_scroll_to_top(); scrolled = TRUE; handled = TRUE; } break; case GDK_KEY_KP_End: case GDK_KEY_End: if (m_screen == &m_normal_screen && m_modifiers & GDK_SHIFT_MASK) { maybe_scroll_to_bottom(); scrolled = TRUE; handled = TRUE; } break; /* Let Shift +/- tweak the font, like XTerm does. */ case GDK_KEY_KP_Add: case GDK_KEY_KP_Subtract: if (m_modifiers & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) { switch (keyval) { case GDK_KEY_KP_Add: emit_increase_font_size(); handled = TRUE; suppress_meta_esc = TRUE; break; case GDK_KEY_KP_Subtract: emit_decrease_font_size(); handled = TRUE; suppress_meta_esc = TRUE; break; } } break; default: break; } /* If the above switch statement didn't do the job, try mapping * it to a literal or capability name. */ if (handled == FALSE) { _vte_keymap_map(keyval, m_modifiers, m_cursor_mode == VTE_KEYMODE_APPLICATION, m_keypad_mode == VTE_KEYMODE_APPLICATION, &normal, &normal_length); /* If we found something this way, suppress * escape-on-meta. */ if (normal != NULL && normal_length > 0) { suppress_meta_esc = TRUE; } } /* Shall we do this here or earlier? See bug 375112 and bug 589557 */ if (m_modifiers & GDK_CONTROL_MASK) keyval = translate_ctrlkey(event); /* If we didn't manage to do anything, try to salvage a * printable string. */ if (handled == FALSE && normal == NULL) { /* Convert the keyval to a gunichar. */ keychar = gdk_keyval_to_unicode(keyval); normal_length = 0; if (keychar != 0) { /* Convert the gunichar to a string. */ normal_length = g_unichar_to_utf8(keychar, keybuf); if (normal_length != 0) { normal = (char *)g_malloc(normal_length + 1); memcpy(normal, keybuf, normal_length); normal[normal_length] = '\0'; } else { normal = NULL; } } if ((normal != NULL) && (m_modifiers & GDK_CONTROL_MASK)) { /* Replace characters which have "control" * counterparts with those counterparts. */ for (i = 0; i < normal_length; i++) { if ((((guint8)normal[i]) >= 0x40) && (((guint8)normal[i]) < 0x80)) { normal[i] &= (~(0x60)); } } } _VTE_DEBUG_IF (VTE_DEBUG_EVENTS) { if (normal) g_printerr( "Keypress, modifiers=0x%x, " "keyval=0x%x, cooked string=`%s'.\n", m_modifiers, keyval, normal); } } /* If we got normal characters, send them to the child. */ if (normal != NULL) { if (add_modifiers) { _vte_keymap_key_add_key_modifiers(keyval, m_modifiers, m_cursor_mode == VTE_KEYMODE_APPLICATION, &normal, &normal_length); } if (m_meta_sends_escape && !suppress_meta_esc && (normal_length > 0) && (m_modifiers & VTE_META_MASK)) { feed_child(_VTE_CAP_ESC, 1); } if (normal_length > 0) { feed_child_using_modes(normal, normal_length); } g_free(normal); } /* Keep the cursor on-screen. */ if (!scrolled && !modifier && m_scroll_on_keystroke) { maybe_scroll_to_bottom(); } return true; } return false; } bool VteTerminalPrivate::widget_key_release(GdkEventKey *event) { read_modifiers((GdkEvent*)event); if (m_input_enabled && m_im_context && gtk_im_context_filter_keypress(m_im_context, event)) return true; return false; } static int compare_unichar_p(const void *u1p, const void *u2p) { const gunichar u1 = *(gunichar*)u1p; const gunichar u2 = *(gunichar*)u2p; return u1 < u2 ? -1 : u1 > u2 ? 1 : 0; } static const guint8 word_char_by_category[] = { [G_UNICODE_CONTROL] = 2, [G_UNICODE_FORMAT] = 2, [G_UNICODE_UNASSIGNED] = 2, [G_UNICODE_PRIVATE_USE] = 0, [G_UNICODE_SURROGATE] = 2, [G_UNICODE_LOWERCASE_LETTER] = 1, [G_UNICODE_MODIFIER_LETTER] = 1, [G_UNICODE_OTHER_LETTER] = 1, [G_UNICODE_TITLECASE_LETTER] = 1, [G_UNICODE_UPPERCASE_LETTER] = 1, [G_UNICODE_SPACING_MARK] = 0, [G_UNICODE_ENCLOSING_MARK] = 0, [G_UNICODE_NON_SPACING_MARK] = 0, [G_UNICODE_DECIMAL_NUMBER] = 1, [G_UNICODE_LETTER_NUMBER] = 1, [G_UNICODE_OTHER_NUMBER] = 1, [G_UNICODE_CONNECT_PUNCTUATION] = 0, [G_UNICODE_DASH_PUNCTUATION] = 0, [G_UNICODE_CLOSE_PUNCTUATION] = 0, [G_UNICODE_FINAL_PUNCTUATION] = 0, [G_UNICODE_INITIAL_PUNCTUATION] = 0, [G_UNICODE_OTHER_PUNCTUATION] = 0, [G_UNICODE_OPEN_PUNCTUATION] = 0, [G_UNICODE_CURRENCY_SYMBOL] = 0, [G_UNICODE_MODIFIER_SYMBOL] = 0, [G_UNICODE_MATH_SYMBOL] = 0, [G_UNICODE_OTHER_SYMBOL] = 0, [G_UNICODE_LINE_SEPARATOR] = 2, [G_UNICODE_PARAGRAPH_SEPARATOR] = 2, [G_UNICODE_SPACE_SEPARATOR] = 2, }; /* * VteTerminalPrivate::is_word_char: * @c: a candidate Unicode code point * * Checks if a particular character is considered to be part of a word or not. * * Returns: %TRUE if the character is considered to be part of a word */ bool VteTerminalPrivate::is_word_char(gunichar c) const { const guint8 v = word_char_by_category[g_unichar_type(c)]; if (v) return v == 1; /* Do we have an exception? */ return bsearch(&c, m_word_char_exceptions, m_word_char_exceptions_len, sizeof(gunichar), compare_unichar_p) != NULL; } /* Check if the characters in the two given locations are in the same class * (word vs. non-word characters). */ bool VteTerminalPrivate::is_same_class(vte::grid::column_t acol, vte::grid::row_t arow, vte::grid::column_t bcol, vte::grid::row_t brow) const { VteCell const* pcell = nullptr; bool word_char; if ((pcell = find_charcell(acol, arow)) != nullptr && pcell->c != 0) { word_char = is_word_char(_vte_unistr_get_base(pcell->c)); /* Lets not group non-wordchars together (bug #25290) */ if (!word_char) return false; pcell = find_charcell(bcol, brow); if (pcell == NULL || pcell->c == 0) { return false; } if (word_char != is_word_char(_vte_unistr_get_base(pcell->c))) { return false; } return true; } return false; } /* Check if we soft-wrapped on the given line. */ // FIXMEchpe replace this with a method on VteRing bool VteTerminalPrivate::line_is_wrappable(vte::grid::row_t row) const { VteRowData const* rowdata = find_row_data(row); return rowdata && rowdata->attr.soft_wrapped; } /* Check if the given point is in the region between the two points */ static gboolean vte_cell_is_between(glong col, glong row, glong acol, glong arow, glong bcol, glong brow) { /* Negative between never allowed. */ if ((arow > brow) || ((arow == brow) && (acol > bcol))) { return FALSE; } /* Degenerate span? */ if ((row == arow) && (row == brow) && (col == acol) && (col == bcol)) { return TRUE; } /* A cell is between two points if it's on a line after the * specified area starts, or before the line where it ends, * or any of the lines in between. */ if ((row > arow) && (row < brow)) { return TRUE; } /* It's also between the two points if they're on the same row * the cell lies between the start and end columns. */ if ((row == arow) && (row == brow)) { if (col >= acol) { if (col < bcol) { return TRUE; } else { if (col == bcol) { return TRUE; } else { return FALSE; } } } else { return FALSE; } } /* It's also "between" if it's on the line where the area starts and * at or after the start column, or on the line where the area ends and * before the end column. */ if ((row == arow) && (col >= acol)) { return TRUE; } else { if (row == brow) { if (col < bcol) { return TRUE; } else { if (col == bcol) { return TRUE; } else { return FALSE; } } } else { return FALSE; } } return FALSE; } /* Check if a cell is selected or not. */ // FIXMEchpe: replace this by just using vte::grid::span for selection and then this simply becomes .contains() bool VteTerminalPrivate::cell_is_selected(vte::grid::column_t col, vte::grid::row_t row) const { /* If there's nothing selected, it's an easy question to answer. */ if (!m_has_selection) return false; /* If the selection is obviously bogus, then it's also very easy. */ auto const& ss = m_selection_start; auto const& se = m_selection_end; if ((ss.row < 0) || (se.row < 0)) { return false; } /* Limit selection in block mode. */ if (m_selection_block_mode) { if (col < ss.col || col > se.col) return false; } /* Now it boils down to whether or not the point is between the * begin and endpoint of the selection. */ return vte_cell_is_between(col, row, ss.col, ss.row, se.col, se.row); } void VteTerminalPrivate::widget_paste_received(char const* text) { gchar *paste, *p; gsize run; unsigned char c; if (text == nullptr) return; gsize len = strlen(text); _vte_debug_print(VTE_DEBUG_SELECTION, "Pasting %" G_GSIZE_FORMAT " UTF-8 bytes.\n", len); // FIXMEchpe this cannot happen ever if (!g_utf8_validate(text, len, NULL)) { g_warning("Paste not valid UTF-8, dropping."); return; } /* Convert newlines to carriage returns, which more software * is able to cope with (cough, pico, cough). * Filter out control chars except ^H, ^I, ^J, ^M and ^? (as per xterm). * Also filter out C1 controls: U+0080 (0xC2 0x80) - U+009F (0xC2 0x9F). */ p = paste = (gchar *) g_malloc(len + 1); while (p != nullptr && text[0] != '\0') { run = strcspn(text, "\x01\x02\x03\x04\x05\x06\x07" "\x0A\x0B\x0C\x0E\x0F" "\x10\x11\x12\x13\x14\x15\x16\x17" "\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\xC2"); memcpy(p, text, run); p += run; text += run; switch (text[0]) { case '\x00': break; case '\x0A': *p = '\x0D'; p++; text++; break; case '\xC2': c = text[1]; if (c >= 0x80 && c <= 0x9F) { /* Skip both bytes of a C1 */ text += 2; } else { /* Move along, nothing to see here */ *p = '\xC2'; p++; text++; } break; default: /* Swallow this byte */ text++; break; } } if (m_bracketed_paste_mode) feed_child("\e[200~", -1); // FIXMEchpe add a way to avoid the extra string copy done here feed_child(paste, p - paste); if (m_bracketed_paste_mode) feed_child("\e[201~", -1); g_free(paste); } bool VteTerminalPrivate::feed_mouse_event(vte::grid::coords const& rowcol /* confined */, int button, bool is_drag, bool is_release) { unsigned char cb = 0; char buf[LINE_MAX]; gint len = 0; /* Don't send events on scrollback contents: bug 755187. */ if (grid_coords_in_scrollback(rowcol)) return false; /* Make coordinates 1-based. */ auto cx = rowcol.column() + 1; auto cy = rowcol.row() - m_screen->insert_delta + 1; /* Encode the button information in cb. */ switch (button) { case 0: /* No button, just dragging. */ cb = 3; break; case 1: /* Left. */ cb = 0; break; case 2: /* Middle. */ cb = 1; break; case 3: /* Right. */ cb = 2; break; case 4: cb = 64; /* Scroll up. */ break; case 5: cb = 65; /* Scroll down. */ break; } /* With the exception of the 1006 mode, button release is also encoded here. */ /* Note that if multiple extensions are enabled, the 1006 is used, so it's okay to check for only that. */ if (is_release && !m_mouse_xterm_extension) { cb = 3; } /* Encode the modifiers. */ if (m_modifiers & GDK_SHIFT_MASK) { cb |= 4; } if (m_modifiers & VTE_META_MASK) { cb |= 8; } if (m_modifiers & GDK_CONTROL_MASK) { cb |= 16; } /* Encode a drag event. */ if (is_drag) { cb |= 32; } /* Check the extensions in decreasing order of preference. Encoding the release event above assumes that 1006 comes first. */ if (m_mouse_xterm_extension) { /* xterm's extended mode (1006) */ len = g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "<%d;%ld;%ld%c", cb, cx, cy, is_release ? 'm' : 'M'); } else if (m_mouse_urxvt_extension) { /* urxvt's extended mode (1015) */ len = g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "%d;%ld;%ldM", 32 + cb, cx, cy); } else if (cx <= 231 && cy <= 231) { /* legacy mode */ len = g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "M%c%c%c", 32 + cb, 32 + (guchar)cx, 32 + (guchar)cy); } /* Send event direct to the child, this is binary not text data */ feed_child_binary((guint8*) buf, len); return true; } void VteTerminalPrivate::feed_focus_event(bool in) { char buf[8]; gsize len; len = g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "%c", in ? 'I' : 'O'); feed_child_binary((guint8 *)buf, len); } void VteTerminalPrivate::feed_focus_event_initial() { feed_focus_event(gtk_widget_has_focus(m_widget)); } void VteTerminalPrivate::maybe_feed_focus_event(bool in) { if (m_focus_tracking_mode) feed_focus_event(in); } /* * VteTerminalPrivate::maybe_send_mouse_button: * @terminal: * @event: * * Sends a mouse button click or release notification to the application, * if the terminal is in mouse tracking mode. * * Returns: %TRUE iff the event was consumed */ bool VteTerminalPrivate::maybe_send_mouse_button(vte::grid::coords const& unconfined_rowcol, GdkEventType event_type, int event_button) { switch (event_type) { case GDK_BUTTON_PRESS: if (m_mouse_tracking_mode < MOUSE_TRACKING_SEND_XY_ON_CLICK) { return false; } break; case GDK_BUTTON_RELEASE: { if (m_mouse_tracking_mode < MOUSE_TRACKING_SEND_XY_ON_BUTTON) { return false; } break; } default: return false; break; } auto rowcol = confine_grid_coords(unconfined_rowcol); return feed_mouse_event(rowcol, event_button, false /* not drag */, event_type == GDK_BUTTON_RELEASE); } /* * VteTerminalPrivate::maybe_send_mouse_drag: * @terminal: * @event: * * Sends a mouse motion notification to the application, * if the terminal is in mouse tracking mode. * * Returns: %TRUE iff the event was consumed */ bool VteTerminalPrivate::maybe_send_mouse_drag(vte::grid::coords const& unconfined_rowcol, GdkEventType event_type) { auto rowcol = confine_grid_coords(unconfined_rowcol); /* First determine if we even want to send notification. */ switch (event_type) { case GDK_MOTION_NOTIFY: if (m_mouse_tracking_mode < MOUSE_TRACKING_CELL_MOTION_TRACKING) return false; if (m_mouse_tracking_mode < MOUSE_TRACKING_ALL_MOTION_TRACKING) { if (m_mouse_pressed_buttons == 0) { return false; } /* The xterm doc is not clear as to whether * all-tracking also sends degenerate same-cell events; * we don't. */ if (rowcol == confined_grid_coords_from_view_coords(m_mouse_last_position)) return false; } break; default: return false; break; } /* As per xterm, report the leftmost pressed button - if any. */ int button; if (m_mouse_pressed_buttons & 1) button = 1; else if (m_mouse_pressed_buttons & 2) button = 2; else if (m_mouse_pressed_buttons & 4) button = 3; else button = 0; return feed_mouse_event(rowcol, button, true /* drag */, false /* not release */); } /* * VteTerminalPrivate::hyperlink_invalidate_and_get_bbox * * Invalidates cells belonging to the non-zero hyperlink idx, in order to * stop highlighting the previously hovered hyperlink or start highlighting * the new one. Optionally stores the coordinates of the bounding box. */ void VteTerminalPrivate::hyperlink_invalidate_and_get_bbox(hyperlink_idx_t idx, GdkRectangle *bbox) { auto first_row = first_displayed_row(); auto end_row = last_displayed_row() + 1; vte::grid::row_t row, top = LONG_MAX, bottom = -1; vte::grid::column_t col, left = LONG_MAX, right = -1; const VteRowData *rowdata; g_assert (idx != 0); for (row = first_row; row < end_row; row++) { rowdata = _vte_ring_index(m_screen->row_data, row); if (rowdata != NULL) { for (col = 0; col < rowdata->len; col++) { if (G_UNLIKELY (rowdata->cells[col].attr.hyperlink_idx == idx)) { invalidate_cells(col, 1, row, 1); top = MIN(top, row); bottom = MAX(bottom, row); left = MIN(left, col); right = MAX(right, col); } } } } if (bbox == NULL) return; /* If bbox != NULL, we're looking for the new hovered hyperlink which always has onscreen bits. */ g_assert (top != LONG_MAX && bottom != -1 && left != LONG_MAX && right != -1); auto allocation = get_allocated_rect(); bbox->x = allocation.x + m_padding.left + left * m_char_width; bbox->y = allocation.y + m_padding.top + row_to_pixel(top); bbox->width = (right - left + 1) * m_char_width; bbox->height = (bottom - top + 1) * m_char_height; _vte_debug_print (VTE_DEBUG_HYPERLINK, "Hyperlink bounding box: x=%d y=%d w=%d h=%d\n", bbox->x, bbox->y, bbox->width, bbox->height); } /* * VteTerminalPrivate::hyperlink_hilite_update: * * Checks the coordinates for hyperlink. Updates m_hyperlink_hover_idx * and m_hyperlink_hover_uri, and schedules to update the highlighting. */ void VteTerminalPrivate::hyperlink_hilite_update(vte::view::coords const& pos) { const VteRowData *rowdata; bool coords_visible; vte::grid::coords rowcol; hyperlink_idx_t new_hyperlink_hover_idx = 0; GdkRectangle bbox; const char *separator; if (!m_allow_hyperlink) return; _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink_hilite_update\n"); coords_visible = view_coords_visible(pos); if (coords_visible) { rowcol = grid_coords_from_view_coords(pos); rowdata = find_row_data(rowcol.row()); if (rowdata && rowcol.column() < rowdata->len) { new_hyperlink_hover_idx = rowdata->cells[rowcol.column()].attr.hyperlink_idx; } } if (new_hyperlink_hover_idx == m_hyperlink_hover_idx) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "hyperlink did not change\n"); return; } /* Invalidate cells of the old hyperlink. */ if (m_hyperlink_hover_idx != 0) { hyperlink_invalidate_and_get_bbox(m_hyperlink_hover_idx, NULL); } /* This might be different from new_hyperlink_hover_idx. If in the stream, that one contains * the pseudo idx VTE_HYPERLINK_IDX_TARGET_IN_STREAM and now a real idx is allocated. * Plus, the ring's internal belief of the hovered hyperlink is also updated. */ if (coords_visible) m_hyperlink_hover_idx = _vte_ring_get_hyperlink_at_position(m_screen->row_data, rowcol.row(), rowcol.column(), true, &m_hyperlink_hover_uri); else m_hyperlink_hover_idx = 0; /* Invalidate cells of the new hyperlink. Get the bounding box. */ if (m_hyperlink_hover_idx != 0) { /* URI is after the first semicolon */ separator = strchr(m_hyperlink_hover_uri, ';'); g_assert(separator != NULL); m_hyperlink_hover_uri = separator + 1; hyperlink_invalidate_and_get_bbox(m_hyperlink_hover_idx, &bbox); g_assert(bbox.width > 0 && bbox.height > 0); } _vte_debug_print(VTE_DEBUG_HYPERLINK, "Hover idx: %d \"%s\"\n", m_hyperlink_hover_idx, m_hyperlink_hover_uri); /* Underlining hyperlinks has precedence over regex matches. So when the hovered hyperlink changes, * the regex match might need to become or stop being underlined. */ invalidate_match_span(); apply_mouse_cursor(); emit_hyperlink_hover_uri_changed(m_hyperlink_hover_idx != 0 ? &bbox : NULL); } /* * VteTerminalPrivate::hyperlink_hilite: * * If the mouse moved to a new cell, updates the hyperlinks via hyperlink_hilite_update(). */ void VteTerminalPrivate::hyperlink_hilite(vte::view::coords const& pos) { /* if the cursor is not above a cell, skip */ if (!view_coords_visible(pos)) return; /* If the pointer hasn't moved to another character cell, then we * need do nothing. Note: Don't use mouse_last_row as that's relative * to insert_delta, and we care about the absolute row number. */ if (grid_coords_from_view_coords(pos) == confined_grid_coords_from_view_coords(m_mouse_last_position)) { return; } hyperlink_hilite_update(pos); } /* * VteTerminalPrivate::match_hilite_clear: * * Reset match variables and invalidate the old match region if highlighted. */ void VteTerminalPrivate::match_hilite_clear() { match_hilite_hide(); m_show_match = false; m_match_span.clear(); m_match_tag = -1; if (m_match != nullptr) { g_free (m_match); m_match = nullptr; } } bool VteTerminalPrivate::cursor_inside_match(vte::view::coords const& pos) { glong col = pos.x / m_char_width; glong row = pixel_to_row(pos.y); return m_match_span.contains(row, col); } void VteTerminalPrivate::invalidate_match_span() { _vte_debug_print(VTE_DEBUG_EVENTS, "Invalidating match span %s\n", m_match_span.to_string()); invalidate(m_match_span); } /* * VteTerminalPrivate::match_hilite_show: * * Sets the match to display highlighted, if there is a match, and * the coordinates are in the match area m_match_span. */ void VteTerminalPrivate::match_hilite_show(vte::view::coords const& pos) { if (!m_match || m_show_match) return; if (!cursor_inside_match(pos)) return; invalidate_match_span(); m_show_match = true; } /* * VteTerminalPrivate::match_hilite_hide: * * If there is a match, hide the display highlight. */ void VteTerminalPrivate::match_hilite_hide() { if (!m_match || !m_show_match) return; invalidate_match_span(); m_show_match = false; } /* * VteTerminalPrivate::match_hilite_update: * * Checks the coordinates for dingu matches, setting m_match_span to * the match region or the no-matches region, and if there is a match, * sets it to display highlighted. */ void VteTerminalPrivate::match_hilite_update(vte::view::coords const& pos) { auto x = pos.x; auto y = pos.y; /* Check for matches. */ _vte_debug_print(VTE_DEBUG_EVENTS, "Match hilite update (%ld, %ld) -> %ld, %ld\n", x, y, x / m_char_width, pixel_to_row(y)); /* Reset match variables and invalidate the old match region if highlighted */ match_hilite_clear(); gsize start, end; auto new_match = match_check_internal( x / m_char_width, pixel_to_row(y), &m_match_tag, &start, &end); /* Read the new locations. */ if (start < m_match_attributes->len && end < m_match_attributes->len) { struct _VteCharAttributes const *sa, *ea; sa = &g_array_index(m_match_attributes, struct _VteCharAttributes, start); ea = &g_array_index(m_match_attributes, struct _VteCharAttributes, end); m_match_span = vte::grid::span(sa->row, sa->column, ea->row, ea->column); } g_assert(!m_match); /* from match_hilite_clear() above */ m_match = new_match; if (m_match) { _vte_debug_print(VTE_DEBUG_EVENTS, "Matched %s.\n", m_match_span.to_string()); invalidate_match_span(); m_show_match = true; } else { _vte_debug_print(VTE_DEBUG_EVENTS, "No matches %s.\n", m_match_span.to_string()); } apply_mouse_cursor(); } /* * VteTerminalPrivate::match_hilite: * * Checks if the coordinates are in the match or no-matches region * (m_match_span) and if so, updates the match highlighting. * If the coordinates are outside that region, does full match checking * with match_hilite_update(). */ void VteTerminalPrivate::match_hilite(vte::view::coords const& pos) { /* if the cursor is not above a cell, skip */ if (!view_coords_visible(pos)) return; /* If the pointer hasn't moved to another character cell, then we * need do nothing. Note: Don't use mouse_last_row as that's relative * to insert_delta, and we care about the absolute row number. */ if (grid_coords_from_view_coords(pos) == confined_grid_coords_from_view_coords(m_mouse_last_position) || cursor_inside_match(pos)) { m_show_match = m_match != nullptr; return; } match_hilite_update(pos); } /* Note that the clipboard has cleared. */ static void clipboard_clear_cb(GtkClipboard *clipboard, gpointer user_data) { VteTerminalPrivate *that = reinterpret_cast(user_data); that->widget_clipboard_cleared(clipboard); } void VteTerminalPrivate::widget_clipboard_cleared(GtkClipboard *clipboard_) { if (m_changing_selection) return; if (clipboard_ == m_clipboard[VTE_SELECTION_PRIMARY]) { if (m_selection_owned[VTE_SELECTION_PRIMARY] && m_has_selection) { _vte_debug_print(VTE_DEBUG_SELECTION, "Lost selection.\n"); deselect_all(); } m_selection_owned[VTE_SELECTION_PRIMARY] = false; } else if (clipboard_ == m_clipboard[VTE_SELECTION_CLIPBOARD]) { m_selection_owned[VTE_SELECTION_CLIPBOARD] = false; } } /* Supply the selected text to the clipboard. */ static void clipboard_copy_cb(GtkClipboard *clipboard, GtkSelectionData *data, guint info, gpointer user_data) { VteTerminalPrivate *that = reinterpret_cast(user_data); that->widget_clipboard_requested(clipboard, data, info); } static char* text_to_utf16_mozilla(GString* text, gsize* len_ptr) { /* Use g_convert() instead of g_utf8_to_utf16() since the former * adds a BOM which Mozilla requires for text/html format. */ return g_convert(text->str, text->len, "UTF-16", /* conver to UTF-16 */ "UTF-8", /* convert from UTF-8 */ nullptr /* out bytes_read */, len_ptr, nullptr); } void VteTerminalPrivate::widget_clipboard_requested(GtkClipboard *target_clipboard, GtkSelectionData *data, guint info) { for (auto sel = 0; sel < LAST_VTE_SELECTION; sel++) { if (target_clipboard == m_clipboard[sel] && m_selection[sel] != nullptr) { _VTE_DEBUG_IF(VTE_DEBUG_SELECTION) { int i; g_printerr("Setting selection %d (%" G_GSIZE_FORMAT " UTF-8 bytes.) for target %s\n", sel, m_selection[sel]->len, gdk_atom_name(gtk_selection_data_get_target(data))); char const* selection_text = m_selection[sel]->str; for (i = 0; selection_text[i] != '\0'; i++) { g_printerr("0x%04x ", selection_text[i]); if ((i & 0x7) == 0x7) g_printerr("\n"); } g_printerr("\n"); } if (info == VTE_TARGET_TEXT) { gtk_selection_data_set_text(data, m_selection[sel]->str, m_selection[sel]->len); } else if (info == VTE_TARGET_HTML) { gsize len; auto selection = text_to_utf16_mozilla(m_selection[sel], &len); // FIXMEchpe this makes yet another copy of the data... :( if (selection) gtk_selection_data_set(data, gdk_atom_intern_static_string("text/html"), 16, (const guchar *)selection, len); g_free(selection); } else { /* Not reached */ } } } } /* Convert the internal color code (either index or RGB) into RGB. */ void VteTerminalPrivate::rgb_from_index(guint index, vte::color::rgb& color) const { bool dim = false; if (!(index & VTE_RGB_COLOR) && (index & VTE_DIM_COLOR)) { index &= ~VTE_DIM_COLOR; dim = true; } if (index >= VTE_LEGACY_COLORS_OFFSET && index < VTE_LEGACY_COLORS_OFFSET + VTE_LEGACY_FULL_COLOR_SET_SIZE) index -= VTE_LEGACY_COLORS_OFFSET; if (index < VTE_PALETTE_SIZE) { color = *get_color(index); if (dim) { /* magic formula taken from xterm */ color.red = color.red * 2 / 3; color.green = color.green * 2 / 3; color.blue = color.blue * 2 / 3; } } else if (index & VTE_RGB_COLOR) { color.red = ((index >> 16) & 0xFF) * 257; color.green = ((index >> 8) & 0xFF) * 257; color.blue = (index & 0xFF) * 257; } else { g_assert_not_reached(); } } GString* VteTerminalPrivate::get_text(vte::grid::row_t start_row, vte::grid::column_t start_col, vte::grid::row_t end_row, vte::grid::column_t end_col, bool block, bool wrap, bool include_trailing_spaces, GArray *attributes) { const VteCell *pcell = NULL; GString *string; struct _VteCharAttributes attr; vte::color::rgb fore, back; if (attributes) g_array_set_size (attributes, 0); string = g_string_new(NULL); memset(&attr, 0, sizeof(attr)); if (start_col < 0) start_col = 0; vte::grid::column_t next_first_column = block ? start_col : 0; vte::grid::column_t col = start_col; vte::grid::row_t row; for (row = start_row; row < end_row + 1; row++, col = next_first_column) { VteRowData const* row_data = find_row_data(row); gsize last_empty, last_nonempty; vte::grid::column_t last_emptycol, last_nonemptycol; vte::grid::column_t line_last_column = (block || row == end_row) ? end_col : G_MAXLONG; last_empty = last_nonempty = string->len; last_emptycol = last_nonemptycol = -1; attr.row = row; attr.column = col; pcell = NULL; if (row_data != NULL) { while (col <= line_last_column && (pcell = _vte_row_data_get (row_data, col))) { attr.column = col; /* If it's not part of a multi-column character, * and passes the selection criterion, add it to * the selection. */ if (!pcell->attr.fragment) { /* Store the attributes of this character. */ rgb_from_index(pcell->attr.fore, fore); rgb_from_index(pcell->attr.back, back); attr.fore.red = fore.red; attr.fore.green = fore.green; attr.fore.blue = fore.blue; attr.back.red = back.red; attr.back.green = back.green; attr.back.blue = back.blue; attr.underline = pcell->attr.underline; attr.strikethrough = pcell->attr.strikethrough; /* Store the cell string */ if (pcell->c == 0) { g_string_append_c (string, ' '); last_empty = string->len; last_emptycol = col; } else { _vte_unistr_append_to_string (pcell->c, string); last_nonempty = string->len; last_nonemptycol = col; } /* If we added text to the string, record its * attributes, one per byte. */ if (attributes) { vte_g_array_fill(attributes, &attr, string->len); } } col++; } } /* If the last thing we saw was a empty, and we stopped at the * right edge of the range, trim the trailing spaces * off of the line. */ if (!include_trailing_spaces && last_empty > last_nonempty) { col = last_emptycol + 1; if (row_data != NULL) { while ((pcell = _vte_row_data_get (row_data, col))) { col++; if (pcell->attr.fragment) continue; if (pcell->c != 0) break; } } if (pcell == NULL) { g_string_truncate(string, last_nonempty); if (attributes) g_array_set_size(attributes, string->len); attr.column = last_nonemptycol; } } /* Adjust column, in case we want to append a newline */ //FIXMEchpe MIN ? attr.column = MAX(m_column_count, attr.column + 1); /* Add a newline in block mode. */ if (block) { string = g_string_append_c(string, '\n'); } /* Else, if the last visible column on this line was in range and * not soft-wrapped, append a newline. */ else if (row < end_row) { /* If we didn't softwrap, add a newline. */ /* XXX need to clear row->soft_wrap on deletion! */ if (!line_is_wrappable(row)) { string = g_string_append_c(string, '\n'); } } /* Make sure that the attributes array is as long as the string. */ if (attributes) { vte_g_array_fill (attributes, &attr, string->len); } } /* Sanity check. */ if (attributes != nullptr) g_assert_cmpuint(string->len, ==, attributes->len); return string; } GString* VteTerminalPrivate::get_text_displayed(bool wrap, bool include_trailing_spaces, GArray *attributes) { return get_text(first_displayed_row(), 0, last_displayed_row() + 1, -1, false /* block */, wrap, include_trailing_spaces, attributes); } /* This is distinct from just using first/last_displayed_row since a11y * doesn't know about sub-row displays. */ GString* VteTerminalPrivate::get_text_displayed_a11y(bool wrap, bool include_trailing_spaces, GArray *attributes) { return get_text(m_screen->scroll_delta, 0, m_screen->scroll_delta + m_row_count - 1 + 1, -1, false /* block */, wrap, include_trailing_spaces, attributes); } GString* VteTerminalPrivate::get_selected_text(GArray *attributes) { return get_text(m_selection_start.row, m_selection_start.col, m_selection_end.row, m_selection_end.col, m_selection_block_mode, true /* wrap */, false /* include trailing whitespace */, attributes); } /* * Compares the visual attributes of a VteCellAttr for equality, but ignores * attributes that tend to change from character to character or are otherwise * strange (in particular: fragment, columns). */ // FIXMEchpe: make VteCellAttr a class with operator== static bool vte_terminal_cellattr_equal(VteCellAttr const *attr1, VteCellAttr const* attr2) { return (attr1->bold == attr2->bold && attr1->italic == attr2->italic && attr1->fore == attr2->fore && attr1->back == attr2->back && attr1->underline == attr2->underline && attr1->strikethrough == attr2->strikethrough && attr1->reverse == attr2->reverse && attr1->blink == attr2->blink && attr1->invisible == attr2->invisible && attr1->hyperlink_idx == attr2->hyperlink_idx); } /* * Wraps a given string according to the VteCellAttr in HTML tags. Used * old-style HTML (and not CSS) for better compatibility with, for example, * evolution's mail editor component. */ char * VteTerminalPrivate::cellattr_to_html(VteCellAttr const* attr, char const* text) const { GString *string; guint fore, back; string = g_string_new(text); determine_colors(attr, false, false, &fore, &back); if (attr->bold) { g_string_prepend(string, ""); g_string_append(string, ""); } if (attr->italic) { g_string_prepend(string, ""); g_string_append(string, ""); } if (attr->fore != VTE_DEFAULT_FG || attr->reverse) { vte::color::rgb color; char *tag; rgb_from_index(attr->fore, color); tag = g_strdup_printf("", color.red >> 8, color.green >> 8, color.blue >> 8); g_string_prepend(string, tag); g_free(tag); g_string_append(string, ""); } if (attr->back != VTE_DEFAULT_BG || attr->reverse) { vte::color::rgb color; char *tag; rgb_from_index(attr->back, color); tag = g_strdup_printf("", color.red >> 8, color.green >> 8, color.blue >> 8); g_string_prepend(string, tag); g_free(tag); g_string_append(string, ""); } if (attr->underline) { g_string_prepend(string, ""); g_string_append(string, ""); } if (attr->strikethrough) { g_string_prepend(string, ""); g_string_append(string, ""); } if (attr->blink) { g_string_prepend(string, ""); g_string_append(string, ""); } /* reverse and invisible are not supported */ return g_string_free(string, FALSE); } /* * Similar to find_charcell(), but takes a VteCharAttribute for * indexing and returns the VteCellAttr. */ VteCellAttr const* VteTerminalPrivate::char_to_cell_attr(VteCharAttributes const* attr) const { VteCell const* cell = find_charcell(attr->column, attr->row); if (cell) return &cell->attr; return nullptr; } /* * VteTerminalPrivate::attributes_to_html: * @text: A string as returned by the vte_terminal_get_* family of functions. * @attrs: (array) (element-type Vte.CharAttributes): text attributes, as created by vte_terminal_get_* * * Marks the given text up according to the given attributes, using HTML * commands, and wraps the string in a
 element. The attributes have to be
 * "fresh" in the sense that the terminal must not have changed since they were
 * obtained using the vte_terminal_get* function.
 *
 * Returns: (transfer full): a newly allocated text string, or %NULL.
 */
GString*
VteTerminalPrivate::attributes_to_html(GString* text_string,
                                       GArray* attrs)
{
	GString *string;
	guint from,to;
	const VteCellAttr *attr;
	char *escaped, *marked;

        char const* text = text_string->str;
        auto len = text_string->len;
        g_assert_cmpuint(len, ==, attrs->len);

	/* Initial size fits perfectly if the text has no attributes and no
	 * characters that need to be escaped
         */
	string = g_string_sized_new (len + 11);

	g_string_append(string, "
");
	/* Find streches with equal attributes. Newlines are treated specially,
	 * so that the  do not cover multiple lines.
         */
	from = to = 0;
	while (text[from] != '\0') {
		g_assert(from == to);
		if (text[from] == '\n') {
			g_string_append_c(string, '\n');
			from = ++to;
		} else {
			attr = char_to_cell_attr(
				&g_array_index(attrs, VteCharAttributes, from));
			while (text[to] != '\0' && text[to] != '\n' &&
			       vte_terminal_cellattr_equal(attr,
                                                           char_to_cell_attr(
						&g_array_index(attrs, VteCharAttributes, to))))
			{
				to++;
			}
			escaped = g_markup_escape_text(text + from, to - from);
			marked = cellattr_to_html(attr, escaped);
			g_string_append(string, marked);
			g_free(escaped);
			g_free(marked);
			from = to;
		}
	}
	g_string_append(string, "
"); return string; } static GtkTargetEntry* targets_for_format(VteFormat format, int *n_targets) { switch (format) { case VTE_FORMAT_TEXT: { static GtkTargetEntry *text_targets = nullptr; static int n_text_targets; if (text_targets == nullptr) { auto list = gtk_target_list_new (nullptr, 0); gtk_target_list_add_text_targets (list, VTE_TARGET_TEXT); text_targets = gtk_target_table_new_from_list (list, &n_text_targets); gtk_target_list_unref (list); } *n_targets = n_text_targets; return text_targets; } case VTE_FORMAT_HTML: { static GtkTargetEntry *html_targets = nullptr; static int n_html_targets; if (html_targets == nullptr) { auto list = gtk_target_list_new (nullptr, 0); gtk_target_list_add_text_targets (list, VTE_TARGET_TEXT); gtk_target_list_add (list, gdk_atom_intern_static_string("text/html"), 0, VTE_TARGET_HTML); html_targets = gtk_target_table_new_from_list (list, &n_html_targets); gtk_target_list_unref (list); } *n_targets = n_html_targets; return html_targets; } default: g_assert_not_reached(); } } /* Place the selected text onto the clipboard. Do this asynchronously so that * we get notified when the selection we placed on the clipboard is replaced. */ void VteTerminalPrivate::widget_copy(VteSelection sel, VteFormat format) { /* Only put HTML on the CLIPBOARD, not PRIMARY */ g_assert(sel == VTE_SELECTION_CLIPBOARD || format == VTE_FORMAT_TEXT); /* Chuck old selected text and retrieve the newly-selected text. */ GArray *attributes = g_array_new(FALSE, TRUE, sizeof(struct _VteCharAttributes)); auto selection = get_selected_text(attributes); if (m_selection[sel]) { g_string_free(m_selection[sel], TRUE); m_selection[sel] = nullptr; } if (selection == nullptr) { g_array_free(attributes, TRUE); m_has_selection = FALSE; m_selection_owned[sel] = false; return; } if (format == VTE_FORMAT_HTML) { m_selection[sel] = attributes_to_html(selection, attributes); g_string_free(selection, TRUE); } else { m_selection[sel] = selection; } g_array_free (attributes, TRUE); if (sel == VTE_SELECTION_PRIMARY) m_has_selection = TRUE; /* Place the text on the clipboard. */ _vte_debug_print(VTE_DEBUG_SELECTION, "Assuming ownership of selection.\n"); int n_targets; auto targets = targets_for_format(format, &n_targets); m_changing_selection = true; gtk_clipboard_set_with_data(m_clipboard[sel], targets, n_targets, clipboard_copy_cb, clipboard_clear_cb, this); m_changing_selection = false; gtk_clipboard_set_can_store(m_clipboard[sel], nullptr, 0); m_selection_owned[sel] = true; m_selection_format[sel] = format; } /* Paste from the given clipboard. */ void VteTerminalPrivate::widget_paste(GdkAtom board) { if (!m_input_enabled) return; auto clip = gtk_clipboard_get_for_display(gtk_widget_get_display(m_widget), board); if (!clip) return; _vte_debug_print(VTE_DEBUG_SELECTION, "Requesting clipboard contents.\n"); m_paste_request.request_text(clip, &VteTerminalPrivate::widget_paste_received, this); } void VteTerminalPrivate::invalidate_selection() { invalidate_region(m_selection_start.col, m_selection_end.col, m_selection_start.row, m_selection_end.row, m_selection_block_mode); } /* Confine coordinates into the visible area. Padding is already subtracted. */ void VteTerminalPrivate::confine_coordinates(long *xp, long *yp) { long x = *xp; long y = *yp; long y_stop; /* Allow to use the bottom extra padding only if there's content there. */ y_stop = MIN(m_view_usable_extents.height(), row_to_pixel(m_screen->insert_delta + m_row_count)); if (y < 0) { y = 0; if (!m_selection_block_mode) x = 0; } else if (y >= y_stop) { y = y_stop - 1; if (!m_selection_block_mode) x = m_column_count * m_char_width - 1; } if (x < 0) { x = 0; } else if (x >= m_column_count * m_char_width) { x = m_column_count * m_char_width - 1; } *xp = x; *yp = y; } /* Start selection at the location of the event. */ void VteTerminalPrivate::start_selection(long x, long y, enum vte_selection_type type) { if (m_selection_block_mode) type = selection_type_char; /* Confine coordinates into the visible area. (#563024, #722635c7) */ confine_coordinates(&x, &y); /* Record that we have the selection, and where it started. */ m_has_selection = TRUE; m_selection_last.x = x; m_selection_last.y = scroll_delta_pixel() + y; /* Decide whether or not to restart on the next drag. */ switch (type) { case selection_type_char: /* Restart selection once we register a drag. */ m_selecting_restart = TRUE; m_has_selection = FALSE; m_selecting_had_delta = FALSE; m_selection_origin = m_selection_last; break; case selection_type_word: case selection_type_line: /* Mark the newly-selected areas now. */ m_selecting_restart = FALSE; m_has_selection = FALSE; m_selecting_had_delta = FALSE; break; } /* Record the selection type. */ m_selection_type = type; m_selecting = TRUE; m_selecting_after_threshold = FALSE; _vte_debug_print(VTE_DEBUG_SELECTION, "Selection started at (%ld,%ld).\n", m_selection_start.col, m_selection_start.row); /* Take care of updating the display. */ extend_selection(x, y, false, true); /* Temporarily stop caring about input from the child. */ disconnect_pty_read(); } bool VteTerminalPrivate::maybe_end_selection() { if (m_selecting) { /* Copy only if something was selected. */ if (m_has_selection && !m_selecting_restart && m_selecting_had_delta) { widget_copy(VTE_SELECTION_PRIMARY, VTE_FORMAT_TEXT); emit_selection_changed(); } m_selecting = false; /* Reconnect to input from the child if we paused it. */ connect_pty_read(); return true; } if (m_selecting_after_threshold) return true; return false; } static long math_div (long a, long b) { if (G_LIKELY (a >= 0)) return a / b; else return (a / b) - 1; } /* Helper */ void VteTerminalPrivate::extend_selection_expand() { long i, j; const VteCell *cell; VteVisualPosition *sc, *ec; if (m_selection_block_mode) return; sc = &m_selection_start; ec = &m_selection_end; /* Extend the selection to handle end-of-line cases, word, and line * selection. We do this here because calculating it once is cheaper * than recalculating for each cell as we render it. */ /* Handle end-of-line at the start-cell. */ VteRowData const* rowdata = find_row_data(sc->row); if (rowdata != NULL) { /* Find the last non-empty character on the first line. */ for (i = _vte_row_data_length (rowdata); i > 0; i--) { cell = _vte_row_data_get (rowdata, i - 1); if (cell->attr.fragment || cell->c != 0) break; } } else { i = 0; } if (sc->col > i) { if (m_selection_type == selection_type_char) { /* If the start point is neither over the used cells, nor over the first * unused one, then move it to the next line. This way you can still start * selecting at the newline character by clicking over the first unused cell. * See bug 725909. */ sc->col = -1; sc->row++; } else if (m_selection_type == selection_type_word) { sc->col = i; } } sc->col = find_start_column(sc->col, sc->row); /* Handle end-of-line at the end-cell. */ rowdata = find_row_data(ec->row); if (rowdata != NULL) { /* Find the last non-empty character on the last line. */ for (i = _vte_row_data_length (rowdata); i > 0; i--) { cell = _vte_row_data_get (rowdata, i - 1); if (cell->attr.fragment || cell->c != 0) break; } /* If the end point is to its right, then extend the * endpoint to the beginning of the next row. */ if (ec->col >= i) { ec->col = -1; ec->row++; } } else { /* Snap to the beginning of the next line, only if * selecting anything of this row. */ if (ec->col >= 0) { ec->col = -1; ec->row++; } } ec->col = find_end_column(ec->col, ec->row); /* Now extend again based on selection type. */ switch (m_selection_type) { case selection_type_char: /* Nothing more to do. */ break; case selection_type_word: /* Keep selecting to the left as long as the next character we * look at is of the same class as the current start point. */ i = sc->col; j = sc->row; while (_vte_ring_contains (m_screen->row_data, j)) { /* Get the data for the row we're looking at. */ rowdata = _vte_ring_index(m_screen->row_data, j); if (rowdata == NULL) { break; } /* Back up. */ for (i = (j == sc->row) ? sc->col : m_column_count; i > 0; i--) { if (is_same_class( i - 1, j, i, j)) { sc->col = i - 1; sc->row = j; } else { break; } } if (i > 0) { /* We hit a stopping point, so stop. */ break; } else { if (line_is_wrappable(j - 1) && is_same_class( m_column_count - 1, j - 1, 0, j)) { /* Move on to the previous line. */ j--; sc->col = m_column_count - 1; sc->row = j; } else { break; } } } /* Keep selecting to the right as long as the next character we * look at is of the same class as the current end point. */ i = ec->col; j = ec->row; while (_vte_ring_contains (m_screen->row_data, j)) { /* Get the data for the row we're looking at. */ rowdata = _vte_ring_index(m_screen->row_data, j); if (rowdata == NULL) { break; } /* Move forward. */ for (i = (j == ec->row) ? ec->col : 0; i < m_column_count - 1; i++) { if (is_same_class( i, j, i + 1, j)) { ec->col = i + 1; ec->row = j; } else { break; } } if (i < m_column_count - 1) { /* We hit a stopping point, so stop. */ break; } else { if (line_is_wrappable(j) && is_same_class( m_column_count - 1, j, 0, j + 1)) { /* Move on to the next line. */ j++; ec->col = 0; ec->row = j; } else { break; } } } break; case selection_type_line: /* Extend the selection to the beginning of the start line. */ sc->col = 0; /* Now back up as far as we can go. */ j = sc->row; while (_vte_ring_contains (m_screen->row_data, j - 1) && line_is_wrappable(j - 1)) { j--; sc->row = j; } /* And move forward as far as we can go. */ if (ec->col < 0) { /* If triple clicking on an unused area, ec already points * to the beginning of the next line after the second click. * Go back to the actual row we're at. See bug 725909. */ ec->row--; } j = ec->row; while (_vte_ring_contains (m_screen->row_data, j) && line_is_wrappable(j)) { j++; ec->row = j; } /* Make sure we include all of the last line by extending * to the beginning of the next line. */ ec->row++; ec->col = -1; break; } } /* Extend selection to include the given event coordinates. */ void VteTerminalPrivate::extend_selection(long x, long y, bool always_grow, bool force) { long residual; long row; vte::view::coords *origin, *last, *start, *end; VteVisualPosition old_start, old_end, *sc, *ec, *so, *eo; gboolean invalidate_selected = FALSE; gboolean had_selection; /* Confine coordinates into the visible area. (#563024, #722635c7) */ confine_coordinates(&x, &y); old_start = m_selection_start; old_end = m_selection_end; so = &old_start; eo = &old_end; /* If we're restarting on a drag, then mark this as the start of * the selected block. */ if (m_selecting_restart) { deselect_all(); invalidate_selected = TRUE; _vte_debug_print(VTE_DEBUG_SELECTION, "Selection delayed start at (%ld,%ld).\n", m_selection_origin.x / m_char_width, m_selection_origin.y / m_char_height); } /* Recognize that we've got a selected block. */ had_selection = m_has_selection; m_has_selection = TRUE; m_selecting_had_delta = TRUE; m_selecting_restart = FALSE; /* If we're not in always-grow mode, update the last location of * the selection. */ last = &m_selection_last; /* Map the origin and last selected points to a start and end. */ origin = &m_selection_origin; if (m_selection_block_mode) { last->x = x; last->y = scroll_delta_pixel() + y; /* We don't support always_grow in block mode */ if (always_grow) invalidate_selection(); if (origin->y <= last->y) { /* The origin point is "before" the last point. */ start = origin; end = last; } else { /* The last point is "before" the origin point. */ start = last; end = origin; } } else { if (!always_grow) { last->x = x; last->y = scroll_delta_pixel() + y; } if ((origin->y / m_char_height < last->y / m_char_height) || ((origin->y / m_char_height == last->y / m_char_height) && (origin->x / m_char_width < last->x / m_char_width ))) { /* The origin point is "before" the last point. */ start = origin; end = last; } else { /* The last point is "before" the origin point. */ start = last; end = origin; } /* Extend the selection by moving whichever end of the selection is * closer to the new point. */ if (always_grow) { /* New endpoint is before existing selection. */ row = pixel_to_row(y); if ((row < start->y / m_char_height) || ((row == start->y / m_char_height) && (x / m_char_width < start->x / m_char_width))) { start->x = x; start->y = scroll_delta_pixel() + y; } else { /* New endpoint is after existing selection. */ end->x = x; end->y = scroll_delta_pixel() + y; } } } #if 0 _vte_debug_print(VTE_DEBUG_SELECTION, "Selection is (%ld,%ld) to (%ld,%ld).\n", start->x, start->y, end->x, end->y); #endif /* Recalculate the selection area in terms of cell positions. */ sc = &m_selection_start; ec = &m_selection_end; sc->row = MAX (0, start->y / m_char_height); ec->row = MAX (0, end->y / m_char_height); /* Sort x using row cell coordinates */ if ((m_selection_block_mode || sc->row == ec->row) && (start->x > end->x)) { vte::view::coords *tmp; tmp = start; start = end; end = tmp; } /* We want to be more lenient on the user with their column selection. * We round to the closest logical position (positions are located between * cells). But we don't want to fully round. So we divide the cell * width into three parts. The side parts round to their nearest * position. The middle part is always inclusive in the selection. * * math_div and no MAX, to allow selecting no cells in the line, * ie. ec->col = -1, which is essentially equal to copying the * newline from previous line but no chars from current line. */ residual = (m_char_width + 1) / 3; sc->col = math_div (start->x + residual, m_char_width); ec->col = math_div (end->x - residual, m_char_width); extend_selection_expand(); if (!invalidate_selected && !force && 0 == memcmp (sc, so, sizeof (*sc)) && 0 == memcmp (ec, eo, sizeof (*ec))) /* No change */ return; /* Invalidate */ if (had_selection) { if (m_selection_block_mode) { /* Update the selection area diff in block mode. */ /* The top band */ invalidate_region( MIN(sc->col, so->col), MAX(ec->col, eo->col), MIN(sc->row, so->row), MAX(sc->row, so->row) - 1, true); /* The bottom band */ invalidate_region( MIN(sc->col, so->col), MAX(ec->col, eo->col), MIN(ec->row, eo->row) + 1, MAX(ec->row, eo->row), true); /* The left band */ invalidate_region( MIN(sc->col, so->col), MAX(sc->col, so->col) - 1 + (VTE_TAB_WIDTH_MAX - 1), MIN(sc->row, so->row), MAX(ec->row, eo->row), true); /* The right band */ invalidate_region( MIN(ec->col, eo->col) + 1, MAX(ec->col, eo->col) + (VTE_TAB_WIDTH_MAX - 1), MIN(sc->row, so->row), MAX(ec->row, eo->row), true); } else { /* Update the selection area diff in non-block mode. */ /* The before band */ if (sc->row < so->row) invalidate_region( sc->col, so->col - 1, sc->row, so->row, false); else if (sc->row > so->row) invalidate_region( so->col, sc->col - 1, so->row, sc->row, false); else invalidate_region( MIN(sc->col, so->col), MAX(sc->col, so->col) - 1, sc->row, sc->row, true); /* The after band */ if (ec->row < eo->row) invalidate_region( ec->col + 1, eo->col, ec->row, eo->row, false); else if (ec->row > eo->row) invalidate_region( eo->col + 1, ec->col, eo->row, ec->row, false); else invalidate_region( MIN(ec->col, eo->col) + 1, MAX(ec->col, eo->col), ec->row, ec->row, true); } } if (invalidate_selected || !had_selection) { _vte_debug_print(VTE_DEBUG_SELECTION, "Invalidating selection."); invalidate_selection(); } _vte_debug_print(VTE_DEBUG_SELECTION, "Selection changed to " "(%ld,%ld) to (%ld,%ld).\n", sc->col, sc->row, ec->col, ec->row); } /* * VteTerminalPrivate::select_all: * * Selects all text within the terminal (including the scrollback buffer). */ void VteTerminalPrivate::select_all() { deselect_all(); m_has_selection = TRUE; m_selecting_had_delta = TRUE; m_selecting_restart = FALSE; m_selection_start.row = _vte_ring_delta (m_screen->row_data); m_selection_start.col = 0; m_selection_end.row = _vte_ring_next (m_screen->row_data); m_selection_end.col = -1; _vte_debug_print(VTE_DEBUG_SELECTION, "Selecting *all* text.\n"); widget_copy(VTE_SELECTION_PRIMARY, VTE_FORMAT_TEXT); emit_selection_changed(); invalidate_all(); } /* Autoscroll a bit. */ static gboolean vte_terminal_autoscroll_cb(VteTerminalPrivate *that) { return that->autoscroll() ? G_SOURCE_CONTINUE : G_SOURCE_REMOVE; } /* * VteTerminalPrivate::autoscroll(): * * Returns: %true to continue autoscrolling, %false to stop */ bool VteTerminalPrivate::autoscroll() { bool extend = false; long x, y, xmax, ymax; glong adj; /* Provide an immediate effect for mouse wigglers. */ if (m_mouse_last_position.y < 0) { if (m_vadjustment) { /* Try to scroll up by one line. */ adj = m_screen->scroll_delta - 1; queue_adjustment_value_changed_clamped(adj); extend = true; } _vte_debug_print(VTE_DEBUG_EVENTS, "Autoscrolling down.\n"); } if (m_mouse_last_position.y >= m_view_usable_extents.height()) { if (m_vadjustment) { /* Try to scroll up by one line. */ adj = m_screen->scroll_delta + 1; queue_adjustment_value_changed_clamped(adj); extend = true; } _vte_debug_print(VTE_DEBUG_EVENTS, "Autoscrolling up.\n"); } if (extend) { // FIXMEchpe use confine_view_coords here /* Don't select off-screen areas. That just confuses people. */ xmax = m_column_count * m_char_width; ymax = m_row_count * m_char_height; x = CLAMP(m_mouse_last_position.x, 0, xmax); y = CLAMP(m_mouse_last_position.y, 0, ymax); /* If we clamped the Y, mess with the X to get the entire * lines. */ if (m_mouse_last_position.y < 0 && !m_selection_block_mode) { x = 0; } if (m_mouse_last_position.y >= ymax && !m_selection_block_mode) { x = m_column_count * m_char_width; } /* Extend selection to cover the newly-scrolled area. */ extend_selection(x, y, false, true); } else { /* Stop autoscrolling. */ m_mouse_autoscroll_tag = 0; } return (m_mouse_autoscroll_tag != 0); } /* Start autoscroll. */ void VteTerminalPrivate::start_autoscroll() { if (m_mouse_autoscroll_tag != 0) return; m_mouse_autoscroll_tag = g_timeout_add_full(G_PRIORITY_LOW, 666 / m_row_count, // FIXME WTF? (GSourceFunc)vte_terminal_autoscroll_cb, this, NULL);// FIXME make sure m_mouse_autoscroll_tag is nulled! } /* Stop autoscroll. */ void VteTerminalPrivate::stop_autoscroll() { if (m_mouse_autoscroll_tag == 0) return; g_source_remove(m_mouse_autoscroll_tag); m_mouse_autoscroll_tag = 0; } bool VteTerminalPrivate::widget_motion_notify(GdkEventMotion *event) { bool handled = false; GdkEvent* base_event = reinterpret_cast(event); auto pos = view_coords_from_event(base_event); auto rowcol = grid_coords_from_view_coords(pos); _vte_debug_print(VTE_DEBUG_EVENTS, "Motion notify %s %s\n", pos.to_string(), rowcol.to_string()); read_modifiers(base_event); if (m_mouse_pressed_buttons != 0) { match_hilite_hide(); } else if (pos != m_mouse_last_position) { /* Hilite any matches. */ hyperlink_hilite(pos); match_hilite(pos); /* Show the cursor. */ set_pointer_autohidden(false); } switch (event->type) { case GDK_MOTION_NOTIFY: if (m_selecting_after_threshold) { if (!gtk_drag_check_threshold (m_widget, m_mouse_last_position.x, m_mouse_last_position.y, pos.x, pos.y)) return true; start_selection(m_mouse_last_position.x, m_mouse_last_position.y, selection_type_char); } if (m_selecting && (m_mouse_handled_buttons & 1) != 0) { _vte_debug_print(VTE_DEBUG_EVENTS, "Mousing drag 1.\n"); extend_selection(pos.x, pos.y, false, false); /* Start scrolling if we need to. */ if (pos.y < 0 || pos.y >= m_view_usable_extents.height()) { /* Give mouse wigglers something. */ stop_autoscroll(); autoscroll(); /* Start a timed autoscroll if we're not doing it * already. */ start_autoscroll(); } handled = true; } if (!handled && m_input_enabled) maybe_send_mouse_drag(rowcol, event->type); break; default: break; } /* Save the pointer coordinates for later use. */ m_mouse_last_position = pos; return handled; } bool VteTerminalPrivate::widget_button_press(GdkEventButton *event) { bool handled = false; gboolean start_selecting = FALSE, extend_selecting = FALSE; GdkEvent* base_event = reinterpret_cast(event); auto pos = view_coords_from_event(base_event); auto rowcol = grid_coords_from_view_coords(pos); hyperlink_hilite(pos); match_hilite(pos); set_pointer_autohidden(false); read_modifiers(base_event); switch (event->type) { case GDK_BUTTON_PRESS: _vte_debug_print(VTE_DEBUG_EVENTS, "Button %d single-click at %s\n", event->button, rowcol.to_string()); /* Handle this event ourselves. */ switch (event->button) { case 1: _vte_debug_print(VTE_DEBUG_EVENTS, "Handling click ourselves.\n"); /* Grab focus. */ if (!gtk_widget_has_focus(m_widget)) { gtk_widget_grab_focus(m_widget); } /* If we're in event mode, and the user held down the * shift key, we start selecting. */ if (m_mouse_tracking_mode) { if (m_modifiers & GDK_SHIFT_MASK) { start_selecting = TRUE; } } else { /* If the user hit shift, then extend the * selection instead. */ if ((m_modifiers & GDK_SHIFT_MASK) && (m_has_selection || m_selecting_restart) && !cell_is_selected(rowcol.column(), rowcol.row())) { extend_selecting = TRUE; } else { start_selecting = TRUE; } } if (start_selecting) { deselect_all(); m_selecting_after_threshold = TRUE; m_selection_block_mode = !!(m_modifiers & GDK_CONTROL_MASK); handled = true; } if (extend_selecting) { extend_selection(pos.x, pos.y, !m_selecting_restart, true); /* The whole selection code needs to be * rewritten. For now, put this here to * fix bug 614658 */ m_selecting = TRUE; handled = true; } break; /* Paste if the user pressed shift or we're not sending events * to the app. */ case 2: if ((m_modifiers & GDK_SHIFT_MASK) || !m_mouse_tracking_mode) { gboolean do_paste; g_object_get (gtk_widget_get_settings(m_widget), "gtk-enable-primary-paste", &do_paste, nullptr); if (do_paste) widget_paste(GDK_SELECTION_PRIMARY); handled = do_paste; } break; case 3: default: break; } if (event->button >= 1 && event->button <= 3) { if (handled) m_mouse_handled_buttons |= (1 << (event->button - 1)); else m_mouse_handled_buttons &= ~(1 << (event->button - 1)); } /* If we haven't done anything yet, try sending the mouse * event to the app. */ if (handled == FALSE) { handled = maybe_send_mouse_button(rowcol, event->type, event->button); } break; case GDK_2BUTTON_PRESS: _vte_debug_print(VTE_DEBUG_EVENTS, "Button %d double-click at %s\n", event->button, rowcol.to_string()); switch (event->button) { case 1: if (m_selecting_after_threshold) { start_selection(pos.x, pos.y, selection_type_char); handled = true; } if ((m_mouse_handled_buttons & 1) != 0) { start_selection(pos.x, pos.y, selection_type_word); handled = true; } break; case 2: case 3: default: break; } break; case GDK_3BUTTON_PRESS: _vte_debug_print(VTE_DEBUG_EVENTS, "Button %d triple-click at %s\n", event->button, rowcol.to_string()); switch (event->button) { case 1: if ((m_mouse_handled_buttons & 1) != 0) { start_selection(pos.x, pos.y, selection_type_line); handled = true; } break; case 2: case 3: default: break; } default: break; } /* Save the pointer state for later use. */ if (event->button >= 1 && event->button <= 3) m_mouse_pressed_buttons |= (1 << (event->button - 1)); m_mouse_last_position = pos; return handled; } bool VteTerminalPrivate::widget_button_release(GdkEventButton *event) { bool handled = false; GdkEvent* base_event = reinterpret_cast(event); auto pos = view_coords_from_event(base_event); auto rowcol = grid_coords_from_view_coords(pos); hyperlink_hilite(pos); match_hilite(pos); set_pointer_autohidden(false); stop_autoscroll(); read_modifiers(base_event); switch (event->type) { case GDK_BUTTON_RELEASE: _vte_debug_print(VTE_DEBUG_EVENTS, "Button %d released at %s\n", event->button, rowcol.to_string()); switch (event->button) { case 1: if ((m_mouse_handled_buttons & 1) != 0) handled = maybe_end_selection(); break; case 2: handled = (m_mouse_handled_buttons & 2) != 0; m_mouse_handled_buttons &= ~2; break; case 3: default: break; } if (!handled && m_input_enabled) { handled = maybe_send_mouse_button(rowcol, event->type, event->button); } break; default: break; } /* Save the pointer state for later use. */ if (event->button >= 1 && event->button <= 3) m_mouse_pressed_buttons &= ~(1 << (event->button - 1)); m_mouse_last_position = pos; m_selecting_after_threshold = false; return handled; } void VteTerminalPrivate::widget_focus_in(GdkEventFocus *event) { _vte_debug_print(VTE_DEBUG_EVENTS, "Focus in.\n"); gtk_widget_grab_focus(m_widget); /* Read the keyboard modifiers, though they're probably garbage. */ read_modifiers((GdkEvent*)event); /* We only have an IM context when we're realized, and there's not much * point to painting the cursor if we don't have a window. */ if (widget_realized()) { m_cursor_blink_state = TRUE; m_has_focus = TRUE; check_cursor_blink(); gtk_im_context_focus_in(m_im_context); invalidate_cursor_once(); maybe_feed_focus_event(true); } } void VteTerminalPrivate::widget_focus_out(GdkEventFocus *event) { _vte_debug_print(VTE_DEBUG_EVENTS, "Focus out.\n"); /* Read the keyboard modifiers, though they're probably garbage. */ read_modifiers((GdkEvent*)event); /* We only have an IM context when we're realized, and there's not much * point to painting ourselves if we don't have a window. */ if (widget_realized()) { maybe_feed_focus_event(false); maybe_end_selection(); gtk_im_context_focus_out(m_im_context); invalidate_cursor_once(); m_mouse_pressed_buttons = 0; m_mouse_handled_buttons = 0; } m_has_focus = false; check_cursor_blink(); } void VteTerminalPrivate::widget_enter(GdkEventCrossing *event) { GdkEvent* base_event = reinterpret_cast(event); auto pos = view_coords_from_event(base_event); _vte_debug_print(VTE_DEBUG_EVENTS, "Enter at %s\n", pos.to_string()); /* Hilite any matches. */ match_hilite_show(pos); m_mouse_cursor_over_widget = TRUE; apply_mouse_cursor(); } void VteTerminalPrivate::widget_leave(GdkEventCrossing *event) { GdkEvent* base_event = reinterpret_cast(event); auto pos = view_coords_from_event(base_event); _vte_debug_print(VTE_DEBUG_EVENTS, "Leave at %s\n", pos.to_string()); match_hilite_hide(); /* Mark the cursor as invisible to disable hilite updating, * whilst the cursor is absent (otherwise we copy the entire * buffer after each update for nothing...) */ m_mouse_cursor_over_widget = FALSE; apply_mouse_cursor(); } static G_GNUC_UNUSED inline const char * visibility_state_str(GdkVisibilityState state) { switch(state){ case GDK_VISIBILITY_FULLY_OBSCURED: return "fully-obscured"; case GDK_VISIBILITY_UNOBSCURED: return "unobscured"; default: return "partial"; } } void VteTerminalPrivate::widget_visibility_notify(GdkEventVisibility *event) { _vte_debug_print(VTE_DEBUG_EVENTS | VTE_DEBUG_MISC, "Visibility (%s -> %s).\n", visibility_state_str(m_visibility_state), visibility_state_str(event->state)); if (event->state == m_visibility_state) { return; } /* fully obscured to visible switch, force the fast path */ if (m_visibility_state == GDK_VISIBILITY_FULLY_OBSCURED) { /* set invalidated_all false, since we didn't really mean it * when we set it to TRUE when becoming obscured */ m_invalidated_all = FALSE; /* if all unobscured now, invalidate all, otherwise, wait * for the expose event */ if (event->state == GDK_VISIBILITY_UNOBSCURED) { invalidate_all(); } } m_visibility_state = event->state; /* no longer visible, stop processing display updates */ if (m_visibility_state == GDK_VISIBILITY_FULLY_OBSCURED) { remove_update_timeout(this); /* if fully obscured, just act like we have invalidated all, * so no updates are accumulated. */ m_invalidated_all = TRUE; } } /* Apply the changed metrics, and queue a resize if need be. */ void VteTerminalPrivate::apply_font_metrics(int width, int height, int ascent, int descent) { bool resize = false, cresize = false; /* Sanity check for broken font changes. */ width = MAX(width, 1); height = MAX(height, 2); ascent = MAX(ascent, 1); descent = MAX(descent, 1); /* Change settings, and keep track of when we've changed anything. */ if (width != m_char_width) { resize = cresize = true; m_char_width = width; } if (height != m_char_height) { resize = cresize = true; m_char_height = height; } if (ascent != m_char_ascent) { resize = true; m_char_ascent = ascent; } if (descent != m_char_descent) { resize = true; m_char_descent = descent; } m_line_thickness = MAX (MIN ((height - ascent) / 2, height / 14), 1); m_underline_position = MIN (ascent + m_line_thickness, height - m_line_thickness); m_strikethrough_position = ascent - height / 4; /* Queue a resize if anything's changed. */ if (resize) { if (widget_realized()) { gtk_widget_queue_resize_no_redraw(m_widget); } } /* Emit a signal that the font changed. */ if (cresize) { emit_char_size_changed(m_char_width, m_char_height); } /* Repaint. */ invalidate_all(); } void VteTerminalPrivate::ensure_font() { if (m_draw != NULL) { /* Load default fonts, if no fonts have been loaded. */ if (!m_has_fonts) { set_font_desc(m_unscaled_font_desc); } if (m_fontdirty) { gint width, height, ascent; m_fontdirty = FALSE; _vte_draw_set_text_font (m_draw, m_widget, m_fontdesc); _vte_draw_get_text_metrics (m_draw, &width, &height, &ascent); apply_font_metrics(width, height, ascent, height - ascent); } } } void VteTerminalPrivate::update_font() { /* We'll get called again later */ if (m_unscaled_font_desc == nullptr) return; auto desc = pango_font_description_copy(m_unscaled_font_desc); double size = pango_font_description_get_size(desc); if (pango_font_description_get_size_is_absolute(desc)) { pango_font_description_set_absolute_size(desc, m_font_scale * size); } else { pango_font_description_set_size(desc, m_font_scale * size); } if (m_fontdesc) { pango_font_description_free(m_fontdesc); } m_fontdesc = desc; m_fontdirty = TRUE; m_has_fonts = TRUE; /* Set the drawing font. */ if (widget_realized()) { ensure_font(); } } /* * VteTerminalPrivate::set_font_desc: * @font_desc: (allow-none): a #PangoFontDescription for the desired font, or %nullptr * * Sets the font used for rendering all text displayed by the terminal, * overriding any fonts set using gtk_widget_modify_font(). The terminal * will immediately attempt to load the desired font, retrieve its * metrics, and attempt to resize itself to keep the same number of rows * and columns. The font scale is applied to the specified font. */ bool VteTerminalPrivate::set_font_desc(PangoFontDescription const* font_desc) { /* Create an owned font description. */ PangoFontDescription *desc; auto context = gtk_widget_get_style_context(m_widget); gtk_style_context_save(context); gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL); gtk_style_context_get(context, GTK_STATE_FLAG_NORMAL, "font", &desc, nullptr); gtk_style_context_restore(context); pango_font_description_set_family_static (desc, "monospace"); if (font_desc != nullptr) { pango_font_description_merge (desc, font_desc, TRUE); _VTE_DEBUG_IF(VTE_DEBUG_MISC) { if (desc) { char *tmp; tmp = pango_font_description_to_string(desc); g_printerr("Using pango font \"%s\".\n", tmp); g_free (tmp); } } } else { _vte_debug_print(VTE_DEBUG_MISC, "Using default monospace font.\n"); } bool same_desc = m_unscaled_font_desc && pango_font_description_equal(m_unscaled_font_desc, desc); /* Note that we proceed to recreating the font even if the description * are the same. This is because maybe screen * font options were changed, or new fonts installed. Those will be * detected at font creation time and respected. */ /* Free the old font description and save the new one. */ if (m_unscaled_font_desc != nullptr) { pango_font_description_free(m_unscaled_font_desc); } m_unscaled_font_desc = desc /* adopted */; update_font(); return !same_desc; } bool VteTerminalPrivate::set_font_scale(gdouble scale) { /* FIXME: compare old and new scale in pixel space */ if (_vte_double_equal(scale, m_font_scale)) return false; m_font_scale = scale; update_font(); return true; } /* Read and refresh our perception of the size of the PTY. */ void VteTerminalPrivate::refresh_size() { if (!m_pty) return; int rows, columns; if (vte_pty_get_size(m_pty, &rows, &columns, NULL)) { m_row_count = rows; m_column_count = columns; } else { /* Error reading PTY size, use defaults */ m_row_count = VTE_ROWS; m_column_count = VTE_COLUMNS; } } /* Resize the given screen (normal or alternate) of the terminal. */ void VteTerminalPrivate::screen_set_size(VteScreen *screen_, long old_columns, long old_rows, bool do_rewrap) { VteRing *ring = screen_->row_data; VteVisualPosition cursor_saved_absolute; VteVisualPosition below_viewport; VteVisualPosition below_current_paragraph; VteVisualPosition *markers[7]; gboolean was_scrolled_to_top = ((long) ceil(screen_->scroll_delta) == _vte_ring_delta(ring)); gboolean was_scrolled_to_bottom = ((long) screen_->scroll_delta == screen_->insert_delta); glong old_top_lines; double new_scroll_delta; if (m_selection_block_mode && do_rewrap && old_columns != m_column_count) deselect_all(); _vte_debug_print(VTE_DEBUG_RESIZE, "Resizing %s screen_\n" "Old insert_delta=%ld scroll_delta=%f\n" " cursor (absolute) row=%ld col=%ld\n" " cursor_saved (relative to insert_delta) row=%ld col=%ld\n", screen_ == &m_normal_screen ? "normal" : "alternate", screen_->insert_delta, screen_->scroll_delta, screen_->cursor.row, screen_->cursor.col, screen_->saved.cursor.row, screen_->saved.cursor.col); cursor_saved_absolute.row = screen_->saved.cursor.row + screen_->insert_delta; cursor_saved_absolute.col = screen_->saved.cursor.col; below_viewport.row = screen_->scroll_delta + old_rows; below_viewport.col = 0; below_current_paragraph.row = screen_->cursor.row + 1; while (below_current_paragraph.row < _vte_ring_next(ring) && _vte_ring_index(ring, below_current_paragraph.row - 1)->attr.soft_wrapped) { below_current_paragraph.row++; } below_current_paragraph.col = 0; memset(&markers, 0, sizeof(markers)); markers[0] = &cursor_saved_absolute; markers[1] = &below_viewport; markers[2] = &below_current_paragraph; markers[3] = &screen_->cursor; if (m_has_selection) { /* selection_end is inclusive, make it non-inclusive, see bug 722635. */ m_selection_end.col++; markers[4] = &m_selection_start; markers[5] = &m_selection_end; } old_top_lines = below_current_paragraph.row - screen_->insert_delta; if (do_rewrap && old_columns != m_column_count) _vte_ring_rewrap(ring, m_column_count, markers); if (_vte_ring_length(ring) > m_row_count) { /* The content won't fit without scrollbars. Before figuring out the position, we might need to drop some lines from the ring if the cursor is not at the bottom, as XTerm does. See bug 708213. This code is really tricky, see ../doc/rewrap.txt for details! */ glong new_top_lines, drop1, drop2, drop3, drop; screen_->insert_delta = _vte_ring_next(ring) - m_row_count; new_top_lines = below_current_paragraph.row - screen_->insert_delta; drop1 = _vte_ring_length(ring) - m_row_count; drop2 = _vte_ring_next(ring) - below_current_paragraph.row; drop3 = old_top_lines - new_top_lines; drop = MIN(MIN(drop1, drop2), drop3); if (drop > 0) { int new_ring_next = screen_->insert_delta + m_row_count - drop; _vte_debug_print(VTE_DEBUG_RESIZE, "Dropping %ld [== MIN(%ld, %ld, %ld)] rows at the bottom\n", drop, drop1, drop2, drop3); _vte_ring_shrink(ring, new_ring_next - _vte_ring_delta(ring)); } } if (m_has_selection) { /* Make selection_end inclusive again, see above. */ m_selection_end.col--; } /* Figure out new insert and scroll deltas */ if (_vte_ring_length(ring) <= m_row_count) { /* Everything fits without scrollbars. Align at top. */ screen_->insert_delta = _vte_ring_delta(ring); new_scroll_delta = screen_->insert_delta; _vte_debug_print(VTE_DEBUG_RESIZE, "Everything fits without scrollbars\n"); } else { /* Scrollbar required. Can't afford unused lines at bottom. */ screen_->insert_delta = _vte_ring_next(ring) - m_row_count; if (was_scrolled_to_bottom) { /* Was scrolled to bottom, keep this way. */ new_scroll_delta = screen_->insert_delta; _vte_debug_print(VTE_DEBUG_RESIZE, "Scroll to bottom\n"); } else if (was_scrolled_to_top) { /* Was scrolled to top, keep this way. Not sure if this special case is worth it. */ new_scroll_delta = _vte_ring_delta(ring); _vte_debug_print(VTE_DEBUG_RESIZE, "Scroll to top\n"); } else { /* Try to scroll so that the bottom visible row stays. More precisely, the character below the bottom left corner stays in that (invisible) row. So if the bottom of the screen_ was at a hard line break then that hard line break will stay there. TODO: What would be the best behavior if the bottom of the screen_ is a soft line break, i.e. only a partial line is visible at the bottom? */ new_scroll_delta = below_viewport.row - m_row_count; /* Keep the old fractional part. */ new_scroll_delta += screen_->scroll_delta - floor(screen_->scroll_delta); _vte_debug_print(VTE_DEBUG_RESIZE, "Scroll so bottom row stays\n"); } } /* Don't clamp, they'll be clamped when restored. Until then remember off-screen_ values since they might become on-screen_ again on subsequent resizes. */ screen_->saved.cursor.row = cursor_saved_absolute.row - screen_->insert_delta; screen_->saved.cursor.col = cursor_saved_absolute.col; _vte_debug_print(VTE_DEBUG_RESIZE, "New insert_delta=%ld scroll_delta=%f\n" " cursor (absolute) row=%ld col=%ld\n" " cursor_saved (relative to insert_delta) row=%ld col=%ld\n\n", screen_->insert_delta, new_scroll_delta, screen_->cursor.row, screen_->cursor.col, screen_->saved.cursor.row, screen_->saved.cursor.col); if (screen_ == m_screen) queue_adjustment_value_changed(new_scroll_delta); else screen_->scroll_delta = new_scroll_delta; } void VteTerminalPrivate::set_size(long columns, long rows) { glong old_columns, old_rows; _vte_debug_print(VTE_DEBUG_RESIZE, "Setting PTY size to %ldx%ld.\n", columns, rows); old_rows = m_row_count; old_columns = m_column_count; if (m_pty != NULL) { GError *error = NULL; /* Try to set the terminal size, and read it back, * in case something went awry. */ if (!vte_pty_set_size(m_pty, rows, columns, &error)) { g_warning("%s\n", error->message); g_error_free(error); } refresh_size(); } else { m_row_count = rows; m_column_count = columns; } if (old_rows != m_row_count || old_columns != m_column_count) { m_scrolling_restricted = FALSE; _vte_ring_set_visible_rows(m_normal_screen.row_data, m_row_count); _vte_ring_set_visible_rows(m_alternate_screen.row_data, m_row_count); /* Resize the normal screen and (if rewrapping is enabled) rewrap it even if the alternate screen is visible: bug 415277 */ screen_set_size(&m_normal_screen, old_columns, old_rows, m_rewrap_on_resize); /* Resize the alternate screen if it's the current one, but never rewrap it: bug 336238 comment 60 */ if (m_screen == &m_alternate_screen) screen_set_size(&m_alternate_screen, old_columns, old_rows, false); /* Ensure scrollback buffers cover the screen. */ set_scrollback_lines(m_scrollback_lines); /* Ensure the cursor is valid */ m_screen->cursor.row = CLAMP (m_screen->cursor.row, _vte_ring_delta (m_screen->row_data), MAX (_vte_ring_delta (m_screen->row_data), _vte_ring_next (m_screen->row_data) - 1)); adjust_adjustments_full(); gtk_widget_queue_resize_no_redraw(m_widget); /* Our visible text changed. */ emit_text_modified(); } } /* Redraw the widget. */ static void vte_terminal_vadjustment_value_changed_cb(VteTerminalPrivate *that) { that->vadjustment_value_changed(); } void VteTerminalPrivate::vadjustment_value_changed() { /* Read the new adjustment value and save the difference. */ double adj = gtk_adjustment_get_value(m_vadjustment); double dy = adj - m_screen->scroll_delta; m_screen->scroll_delta = adj; /* Sanity checks. */ if (G_UNLIKELY(!widget_realized())) return; if (m_visibility_state == GDK_VISIBILITY_FULLY_OBSCURED) return; /* FIXME: do this check in pixel space */ if (dy != 0) { _vte_debug_print(VTE_DEBUG_ADJ, "Scrolling by %f\n", dy); invalidate_all(); emit_text_scrolled(dy); queue_contents_changed(); } else { _vte_debug_print(VTE_DEBUG_ADJ, "Not scrolling\n"); } } void VteTerminalPrivate::widget_set_hadjustment(GtkAdjustment *adjustment) { if (adjustment == m_hadjustment) return; if (m_hadjustment) g_object_unref (m_hadjustment); m_hadjustment = adjustment ? (GtkAdjustment *)g_object_ref_sink(adjustment) : nullptr; } void VteTerminalPrivate::widget_set_vadjustment(GtkAdjustment *adjustment) { if (adjustment != nullptr && adjustment == m_vadjustment) return; if (adjustment == nullptr && m_vadjustment != nullptr) return; if (adjustment == nullptr) adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 0, 0, 0, 0)); /* Add a reference to the new adjustment object. */ g_object_ref_sink(adjustment); /* Get rid of the old adjustment object. */ if (m_vadjustment != nullptr) { /* Disconnect our signal handlers from this object. */ g_signal_handlers_disconnect_by_func(m_vadjustment, (void*)vte_terminal_vadjustment_value_changed_cb, this); g_object_unref(m_vadjustment); } /* Set the new adjustment object. */ m_vadjustment = adjustment; /* We care about the offset, not the top or bottom. */ g_signal_connect_swapped(m_vadjustment, "value-changed", G_CALLBACK(vte_terminal_vadjustment_value_changed_cb), this); } VteTerminalPrivate::VteTerminalPrivate(VteTerminal *t) : m_terminal(t), m_widget(&t->widget) { /* Inits allocation to 1x1 @ -1,-1 */ cairo_rectangle_int_t allocation; gtk_widget_get_allocation(m_widget, &allocation); set_allocated_rect(allocation); int i; GdkDisplay *display; /* NOTE! We allocated zeroed memory, just fill in non-zero stuff. */ gtk_widget_set_can_focus(m_widget, TRUE); /* We do our own redrawing. */ // FIXMEchpe still necessary? gtk_widget_set_redraw_on_allocate(m_widget, FALSE); m_invalidated_all = false; m_update_rects = g_array_sized_new(FALSE /* zero terminated */, FALSE /* clear */, sizeof(cairo_rectangle_int_t), 32 /* preallocated size */); /* Set an adjustment for the application to use to control scrolling. */ m_vadjustment = nullptr; m_hadjustment = nullptr; /* GtkScrollable */ m_hscroll_policy = GTK_SCROLL_NATURAL; m_vscroll_policy = GTK_SCROLL_NATURAL; widget_set_hadjustment(nullptr); widget_set_vadjustment(nullptr); /* Set up dummy metrics, value != 0 to avoid division by 0 */ m_char_width = 1; m_char_height = 1; m_char_ascent = 1; m_char_descent = 1; m_line_thickness = 1; m_underline_position = 1; m_strikethrough_position = 1; m_row_count = VTE_ROWS; m_column_count = VTE_COLUMNS; /* Initialize the screens and histories. */ _vte_ring_init (m_alternate_screen.row_data, m_row_count, FALSE); m_screen = &m_alternate_screen; _vte_ring_init (m_normal_screen.row_data, VTE_SCROLLBACK_INIT, TRUE); m_screen = &m_normal_screen; reset_default_attributes(true); /* Initialize charset modes. */ m_character_replacements[0] = VTE_CHARACTER_REPLACEMENT_NONE; m_character_replacements[1] = VTE_CHARACTER_REPLACEMENT_NONE; m_character_replacement = &m_character_replacements[0]; /* Set up the desired palette. */ set_colors_default(); for (i = 0; i < VTE_PALETTE_SIZE; i++) m_palette[i].sources[VTE_COLOR_SOURCE_ESCAPE].is_set = FALSE; /* Set up I/O encodings. */ m_utf8_ambiguous_width = VTE_DEFAULT_UTF8_AMBIGUOUS_WIDTH; m_iso2022 = _vte_iso2022_state_new(m_encoding); m_incoming = nullptr; m_pending = g_array_new(FALSE, TRUE, sizeof(gunichar)); m_max_input_bytes = VTE_MAX_INPUT_READ; m_cursor_blink_tag = 0; m_outgoing = _vte_byte_array_new(); m_outgoing_conv = VTE_INVALID_CONV; m_conv_buffer = _vte_byte_array_new(); set_encoding(nullptr /* UTF-8 */); g_assert_cmpstr(m_encoding, ==, "UTF-8"); m_last_graphic_character = 0; /* Set up the emulation. */ m_keypad_mode = VTE_KEYMODE_NORMAL; m_cursor_mode = VTE_KEYMODE_NORMAL; m_autowrap = TRUE; m_sendrecv_mode = TRUE; m_dec_saved = g_hash_table_new(NULL, NULL); m_matcher = _vte_matcher_new(); /* Setting the terminal type and size requires the PTY master to * be set up properly first. */ m_pty = nullptr; set_size(VTE_COLUMNS, VTE_ROWS); m_pty_input_source = 0; m_pty_output_source = 0; m_pty_pid = -1; /* Scrolling options. */ m_scroll_on_keystroke = TRUE; m_alternate_screen_scroll = TRUE; m_scrollback_lines = -1; /* force update in vte_terminal_set_scrollback_lines */ set_scrollback_lines(VTE_SCROLLBACK_INIT); /* Selection info. */ display = gtk_widget_get_display(m_widget); m_clipboard[VTE_SELECTION_PRIMARY] = gtk_clipboard_get_for_display(display, GDK_SELECTION_PRIMARY); m_clipboard[VTE_SELECTION_CLIPBOARD] = gtk_clipboard_get_for_display(display, GDK_SELECTION_CLIPBOARD); m_selection_owned[VTE_SELECTION_PRIMARY] = false; m_selection_owned[VTE_SELECTION_CLIPBOARD] = false; /* Miscellaneous options. */ set_backspace_binding(VTE_ERASE_AUTO); set_delete_binding(VTE_ERASE_AUTO); m_meta_sends_escape = TRUE; m_audible_bell = TRUE; m_bell_margin = 10; m_allow_bold = TRUE; m_deccolm_mode = FALSE; m_rewrap_on_resize = TRUE; set_default_tabstops(); m_input_enabled = TRUE; /* Cursor shape. */ m_cursor_shape = VTE_CURSOR_SHAPE_BLOCK; m_cursor_aspect_ratio = 0.04; /* Cursor blinking. */ m_cursor_visible = TRUE; m_cursor_blink_timeout = 500; m_cursor_blinks = FALSE; m_cursor_blink_mode = VTE_CURSOR_BLINK_SYSTEM; /* DECSCUSR cursor style (shape and blinking possibly overridden * via escape sequence) */ m_cursor_style = VTE_CURSOR_STYLE_TERMINAL_DEFAULT; /* Initialize the saved cursor. */ save_cursor(&m_normal_screen); save_cursor(&m_alternate_screen); /* Matching data. */ m_match_regexes = g_array_new(FALSE, TRUE, sizeof(struct vte_match_regex)); m_match_tag = -1; m_match_span.clear(); match_hilite_clear(); // FIXMEchpe unnecessary /* Search data */ m_search_regex.regex = nullptr; m_search_regex.match_flags = 0; /* Rendering data */ m_draw = _vte_draw_new(); /* Set up background information. */ m_background_alpha = 1.; /* Word chars */ set_word_char_exceptions(WORD_CHAR_EXCEPTIONS_DEFAULT); /* Selection */ m_selection_block_mode = FALSE; m_unscaled_font_desc = nullptr; m_fontdesc = nullptr; m_font_scale = 1.; m_has_fonts = FALSE; m_allow_hyperlink = FALSE; m_hyperlink_auto_id = 0; /* Not all backends generate GdkVisibilityNotify, so mark the * window as unobscured initially. */ m_visibility_state = GDK_VISIBILITY_UNOBSCURED; m_padding = default_padding; update_view_extents(); #ifndef WITH_GNUTLS { char buf[1024]; auto len = g_snprintf(buf, sizeof(buf), "\e[1m\e[31m%s:\e[39m %s\e[0m\n", _("WARNING"), _("GNUTLS not enabled; data will be written to disk unencrypted!")); feed(buf, len); } #endif } void VteTerminalPrivate::widget_constructed() { /* Set the style as early as possible, before GTK+ starts * invoking various callbacks. This is needed in order to * compute the initial geometry correctly in presence of * non-default padding, see bug 787710. */ widget_style_updated(); } void VteTerminalPrivate::widget_get_preferred_width(int *minimum_width, int *natural_width) { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_get_preferred_width()\n"); ensure_font(); refresh_size(); *minimum_width = m_char_width * 1; *natural_width = m_char_width * m_column_count; *minimum_width += m_padding.left + m_padding.right; *natural_width += m_padding.left + m_padding.right; _vte_debug_print(VTE_DEBUG_WIDGET_SIZE, "[Terminal %p] minimum_width=%d, natural_width=%d for %ldx%ld cells.\n", m_terminal, *minimum_width, *natural_width, m_column_count, m_row_count); } void VteTerminalPrivate::widget_get_preferred_height(int *minimum_height, int *natural_height) { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_get_preferred_height()\n"); ensure_font(); refresh_size(); *minimum_height = m_char_height * 1; *natural_height = m_char_height * m_row_count; *minimum_height += m_padding.top + m_padding.bottom; *natural_height += m_padding.top + m_padding.bottom; _vte_debug_print(VTE_DEBUG_WIDGET_SIZE, "[Terminal %p] minimum_height=%d, natural_height=%d for %ldx%ld cells.\n", m_terminal, *minimum_height, *natural_height, m_column_count, m_row_count); } void VteTerminalPrivate::widget_size_allocate(GtkAllocation *allocation) { glong width, height; gboolean repaint, update_scrollback; _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_size_allocate()\n"); width = (allocation->width - (m_padding.left + m_padding.right)) / m_char_width; height = (allocation->height - (m_padding.top + m_padding.bottom)) / m_char_height; width = MAX(width, 1); height = MAX(height, 1); _vte_debug_print(VTE_DEBUG_WIDGET_SIZE, "[Terminal %p] Sizing window to %dx%d (%ldx%ld).\n", m_terminal, allocation->width, allocation->height, width, height); auto current_allocation = get_allocated_rect(); repaint = current_allocation.width != allocation->width || current_allocation.height != allocation->height; update_scrollback = current_allocation.height != allocation->height; /* Set our allocation to match the structure. */ gtk_widget_set_allocation(m_widget, allocation); set_allocated_rect(*allocation); if (width != m_column_count || height != m_row_count || update_scrollback) { /* Set the size of the pseudo-terminal. */ set_size(width, height); /* Notify viewers that the contents have changed. */ queue_contents_changed(); } /* Resize the GDK window. */ if (widget_realized()) { gdk_window_move_resize(m_event_window, allocation->x, allocation->y, allocation->width, allocation->height); /* Force a repaint if we were resized. */ if (repaint) { reset_update_rects(); invalidate_all(); } } } void VteTerminalPrivate::widget_unrealize() { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_unrealize()\n"); /* Deallocate the cursors. */ m_mouse_cursor_over_widget = FALSE; g_object_unref(m_mouse_default_cursor); m_mouse_default_cursor = NULL; g_object_unref(m_mouse_mousing_cursor); m_mouse_mousing_cursor = NULL; g_object_unref(m_mouse_hyperlink_cursor); m_mouse_hyperlink_cursor = NULL; g_object_unref(m_mouse_inviso_cursor); m_mouse_inviso_cursor = NULL; match_hilite_clear(); /* Shut down input methods. */ if (m_im_context != nullptr) { g_signal_handlers_disconnect_matched(m_im_context, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, this); im_reset(); gtk_im_context_set_client_window(m_im_context, NULL); g_object_unref(m_im_context); m_im_context = nullptr; } m_im_preedit_active = FALSE; if (m_im_preedit != nullptr) { g_free(m_im_preedit); m_im_preedit = NULL; } if (m_im_preedit_attrs != NULL) { pango_attr_list_unref(m_im_preedit_attrs); m_im_preedit_attrs = NULL; } m_im_preedit_cursor = 0; /* Clean up our draw structure. */ if (m_draw != NULL) { _vte_draw_free(m_draw); m_draw = NULL; } m_fontdirty = TRUE; /* Unmap the widget if it hasn't been already. */ // FIXMEchpe this can't happen if (gtk_widget_get_mapped(m_widget)) { gtk_widget_unmap(m_widget); } /* Remove the blink timeout function. */ remove_cursor_timeout(); /* Cancel any pending redraws. */ remove_update_timeout(this); /* Cancel any pending signals */ m_contents_changed_pending = FALSE; m_cursor_moved_pending = FALSE; m_text_modified_flag = FALSE; m_text_inserted_flag = FALSE; m_text_deleted_flag = FALSE; /* Clear modifiers. */ m_modifiers = 0; /* Destroy the even window */ gtk_widget_unregister_window(m_widget, m_event_window); gdk_window_destroy(m_event_window); m_event_window = nullptr; } static void vte_terminal_settings_notify_cb (GtkSettings *settings, GParamSpec *pspec, VteTerminalPrivate *that) { that->widget_settings_notify(); } void VteTerminalPrivate::widget_settings_notify() { gboolean blink; int blink_time = 1000; int blink_timeout = G_MAXINT; g_object_get(gtk_widget_get_settings(m_widget), "gtk-cursor-blink", &blink, "gtk-cursor-blink-time", &blink_time, "gtk-cursor-blink-timeout", &blink_timeout, nullptr); _vte_debug_print(VTE_DEBUG_MISC, "Cursor blinking settings: blink=%d time=%d timeout=%d\n", blink, blink_time, blink_timeout); m_cursor_blink_cycle = blink_time / 2; m_cursor_blink_timeout = blink_timeout; update_cursor_blinks(); } void VteTerminalPrivate::widget_screen_changed (GdkScreen *previous_screen) { GtkSettings *settings; auto gdk_screen = gtk_widget_get_screen (m_widget); if (previous_screen != NULL && (gdk_screen != previous_screen || gdk_screen == NULL)) { settings = gtk_settings_get_for_screen (previous_screen); g_signal_handlers_disconnect_matched (settings, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, this); } if (gdk_screen == previous_screen || gdk_screen == nullptr) return; widget_settings_notify(); settings = gtk_widget_get_settings(m_widget); g_signal_connect (settings, "notify::gtk-cursor-blink", G_CALLBACK (vte_terminal_settings_notify_cb), this); g_signal_connect (settings, "notify::gtk-cursor-blink-time", G_CALLBACK (vte_terminal_settings_notify_cb), this); g_signal_connect (settings, "notify::gtk-cursor-blink-timeout", G_CALLBACK (vte_terminal_settings_notify_cb), this); } VteTerminalPrivate::~VteTerminalPrivate() { struct vte_match_regex *regex; int sel; guint i; _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_finalize()\n"); /* Free the draw structure. */ if (m_draw != NULL) { _vte_draw_free(m_draw); } /* The NLS maps. */ _vte_iso2022_state_free(m_iso2022); /* Free the font description. */ if (m_unscaled_font_desc != NULL) { pango_font_description_free(m_unscaled_font_desc); } if (m_fontdesc != NULL) { pango_font_description_free(m_fontdesc); } /* Free matching data. */ if (m_match_attributes != NULL) { g_array_free(m_match_attributes, TRUE); } g_free(m_match_contents); if (m_match_regexes != NULL) { for (i = 0; i < m_match_regexes->len; i++) { regex = &g_array_index(m_match_regexes, struct vte_match_regex, i); /* Skip holes. */ if (regex->tag < 0) { continue; } regex_match_clear(regex); } g_array_free(m_match_regexes, TRUE); } regex_and_flags_clear(&m_search_regex); if (m_search_attrs) g_array_free (m_search_attrs, TRUE); /* Disconnect from autoscroll requests. */ stop_autoscroll(); /* Cancel pending adjustment change notifications. */ m_adjustment_changed_pending = FALSE; /* Tabstop information. */ if (m_tabstops) { g_hash_table_destroy(m_tabstops); } /* Free any selected text, but if we currently own the selection, * throw the text onto the clipboard without an owner so that it * doesn't just disappear. */ for (sel = VTE_SELECTION_PRIMARY; sel < LAST_VTE_SELECTION; sel++) { if (m_selection[sel] != nullptr) { if (m_selection_owned[sel]) { // FIXMEchpe we should check m_selection_format[sel] // and also put text/html on if it's VTE_FORMAT_HTML gtk_clipboard_set_text(m_clipboard[sel], m_selection[sel]->str, m_selection[sel]->len); } g_string_free(m_selection[sel], TRUE); m_selection[sel] = nullptr; } } /* Clear the output histories. */ _vte_ring_fini(m_normal_screen.row_data); _vte_ring_fini(m_alternate_screen.row_data); /* Free conversion descriptors. */ if (m_outgoing_conv != VTE_INVALID_CONV) { _vte_conv_close(m_outgoing_conv); m_outgoing_conv = VTE_INVALID_CONV; } /* Stop listening for child-exited signals. */ if (m_reaper) { g_signal_handlers_disconnect_by_func(m_reaper, (gpointer)reaper_child_exited_cb, this); g_object_unref(m_reaper); } /* Stop processing input. */ stop_processing(this); /* Discard any pending data. */ _vte_incoming_chunks_release(m_incoming); _vte_byte_array_free(m_outgoing); g_array_free(m_pending, TRUE); _vte_byte_array_free(m_conv_buffer); /* Stop the child and stop watching for input from the child. */ if (m_pty_pid != -1) { #ifdef HAVE_GETPGID pid_t pgrp; pgrp = getpgid(m_pty_pid); if (pgrp != -1) { kill(-pgrp, SIGHUP); } #endif kill(m_pty_pid, SIGHUP); } disconnect_pty_read(); disconnect_pty_write(); if (m_pty_channel != NULL) { g_io_channel_unref (m_pty_channel); } if (m_pty != NULL) { g_object_unref(m_pty); } /* Remove hash tables. */ if (m_dec_saved != NULL) { g_hash_table_destroy(m_dec_saved); } /* Clean up emulation structures. */ if (m_matcher != NULL) { _vte_matcher_free(m_matcher); } remove_update_timeout(this); /* discard title updates */ g_free(m_window_title); g_free(m_window_title_changed); g_free(m_icon_title_changed); g_free(m_current_directory_uri_changed); g_free(m_current_directory_uri); g_free(m_current_file_uri_changed); g_free(m_current_file_uri); /* Word char exceptions */ g_free(m_word_char_exceptions_string); g_free(m_word_char_exceptions); /* Free public-facing data. */ g_free(m_icon_title); if (m_vadjustment != NULL) { /* Disconnect our signal handlers from this object. */ g_signal_handlers_disconnect_by_func(m_vadjustment, (void*)vte_terminal_vadjustment_value_changed_cb, this); g_object_unref(m_vadjustment); } g_signal_handlers_disconnect_matched (gtk_widget_get_settings(m_widget), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, this); /* Update rects */ g_array_free(m_update_rects, TRUE /* free segment */); } void VteTerminalPrivate::widget_realize() { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_realize()\n"); auto allocation = get_allocated_rect(); /* Create the stock cursors. */ m_mouse_cursor_over_widget = TRUE; /* FIXME figure out the actual value, although it's safe to err in this direction */ m_mouse_default_cursor = widget_cursor_new(VTE_DEFAULT_CURSOR); m_mouse_mousing_cursor = widget_cursor_new(VTE_MOUSING_CURSOR); if (_vte_debug_on(VTE_DEBUG_HYPERLINK)) /* Differ from the standard regex match cursor in debug mode. */ m_mouse_hyperlink_cursor = widget_cursor_new(VTE_HYPERLINK_CURSOR_DEBUG); else m_mouse_hyperlink_cursor = widget_cursor_new(VTE_HYPERLINK_CURSOR); m_mouse_inviso_cursor = widget_cursor_new(GDK_BLANK_CURSOR); /* Create a GDK window for the widget. */ GdkWindowAttr attributes; attributes.window_type = GDK_WINDOW_CHILD; attributes.x = allocation.x; attributes.y = allocation.y; attributes.width = allocation.width; attributes.height = allocation.height; attributes.wclass = GDK_INPUT_ONLY; attributes.visual = gtk_widget_get_visual(m_widget); attributes.event_mask = gtk_widget_get_events(m_widget) | GDK_EXPOSURE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_SMOOTH_SCROLL_MASK | GDK_SCROLL_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK; attributes.cursor = m_mouse_default_cursor; guint attributes_mask = GDK_WA_X | GDK_WA_Y | (attributes.visual ? GDK_WA_VISUAL : 0) | GDK_WA_CURSOR; m_event_window = gdk_window_new(gtk_widget_get_parent_window (m_widget), &attributes, attributes_mask); gtk_widget_register_window(m_widget, m_event_window); /* Create rendering data if this is a re-realise */ if (m_draw == NULL) { m_draw = _vte_draw_new(); } // FIXMEchpe this shouldn't ever be true: if (m_im_context != nullptr) { g_signal_handlers_disconnect_matched(m_im_context, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, this); im_reset(); gtk_im_context_set_client_window(m_im_context, nullptr); g_object_unref(m_im_context); m_im_context = nullptr; } m_im_preedit_active = FALSE; m_im_context = gtk_im_multicontext_new(); gtk_im_context_set_client_window(m_im_context, m_event_window); g_signal_connect(m_im_context, "commit", G_CALLBACK(vte_terminal_im_commit_cb), this); g_signal_connect(m_im_context, "preedit-start", G_CALLBACK(vte_terminal_im_preedit_start_cb), this); g_signal_connect(m_im_context, "preedit-changed", G_CALLBACK(vte_terminal_im_preedit_changed_cb), this); g_signal_connect(m_im_context, "preedit-end", G_CALLBACK(vte_terminal_im_preedit_end_cb), this); g_signal_connect(m_im_context, "retrieve-surrounding", G_CALLBACK(vte_terminal_im_retrieve_surrounding_cb), this); g_signal_connect(m_im_context, "delete-surrounding", G_CALLBACK(vte_terminal_im_delete_surrounding_cb), this); gtk_im_context_set_use_preedit(m_im_context, TRUE); /* Clear modifiers. */ m_modifiers = 0; ensure_font(); } void VteTerminalPrivate::widget_map() { if (m_event_window) gdk_window_show_unraised(m_event_window); } void VteTerminalPrivate::widget_unmap() { if (m_event_window) gdk_window_hide(m_event_window); } static inline void swap (guint *a, guint *b) { guint tmp; tmp = *a, *a = *b, *b = tmp; } // FIXMEchpe probably @attr should be passed by ref void VteTerminalPrivate::determine_colors(VteCellAttr const* attr, bool is_selected, bool is_cursor, guint *pfore, guint *pback) const { guint fore, back; g_assert(attr); /* Start with cell colors */ fore = attr->fore; back = attr->back; /* Reverse-mode switches default fore and back colors */ if (G_UNLIKELY (m_reverse_mode)) { if (fore == VTE_DEFAULT_FG) fore = VTE_DEFAULT_BG; if (back == VTE_DEFAULT_BG) back = VTE_DEFAULT_FG; } /* Handle bold by using set bold color or brightening */ if (attr->bold) { if (fore == VTE_DEFAULT_FG) fore = VTE_BOLD_FG; else if (fore >= VTE_LEGACY_COLORS_OFFSET && fore < VTE_LEGACY_COLORS_OFFSET + VTE_LEGACY_COLOR_SET_SIZE) { fore += VTE_COLOR_BRIGHT_OFFSET; } } /* Handle dim colors. Only apply to palette colors, dimming direct RGB wouldn't make sense. * Apply to the foreground color only, but do this before handling reverse/highlight so that * those can be used to dim the background instead. */ if (attr->dim && !(fore & VTE_RGB_COLOR)) { fore |= VTE_DIM_COLOR; } /* Reverse cell? */ if (attr->reverse) { swap (&fore, &back); } /* Selection: use hightlight back/fore, or inverse */ if (is_selected) { /* XXX what if hightlight back is same color as current back? */ bool do_swap = true; if (get_color(VTE_HIGHLIGHT_BG) != NULL) { back = VTE_HIGHLIGHT_BG; do_swap = false; } if (get_color(VTE_HIGHLIGHT_FG) != NULL) { fore = VTE_HIGHLIGHT_FG; do_swap = false; } if (do_swap) swap (&fore, &back); } /* Cursor: use cursor back, or inverse */ if (is_cursor) { /* XXX what if cursor back is same color as current back? */ bool do_swap = true; if (get_color(VTE_CURSOR_BG) != NULL) { back = VTE_CURSOR_BG; do_swap = false; } if (get_color(VTE_CURSOR_FG) != NULL) { fore = VTE_CURSOR_FG; do_swap = false; } if (do_swap) swap (&fore, &back); } /* Invisible? */ if (attr->invisible) { fore = back; } *pfore = fore; *pback = back; } void VteTerminalPrivate::determine_colors(VteCell const* cell, bool highlight, guint *fore, guint *back) const { determine_colors(cell ? &cell->attr : &basic_cell.attr, highlight, false /* not cursor */, fore, back); } void VteTerminalPrivate::determine_cursor_colors(VteCell const* cell, bool highlight, guint *fore, guint *back) const { determine_colors(cell ? &cell->attr : &basic_cell.attr, highlight, true /* cursor */, fore, back); } /* Draw a string of characters with similar attributes. */ void VteTerminalPrivate::draw_cells(struct _vte_draw_text_request *items, gssize n, guint fore, guint back, bool clear, bool draw_default_bg, bool bold, bool italic, bool underline, bool strikethrough, bool hyperlink, bool hilite, bool boxed, int column_width, int row_height) { int i, x, y; gint columns = 0; vte::color::rgb fg, bg; g_assert(n > 0); _VTE_DEBUG_IF(VTE_DEBUG_CELLS) { GString *str = g_string_new (NULL); gchar *tmp; for (i = 0; i < n; i++) { g_string_append_unichar (str, items[i].c); } tmp = g_string_free (str, FALSE); g_printerr ("draw_cells('%s', fore=%d, back=%d, bold=%d," " ul=%d, strike=%d," " hyperlink=%d, hilite=%d, boxed=%d)\n", tmp, fore, back, bold, underline, strikethrough, hyperlink, hilite, boxed); g_free (tmp); } bold = bold && m_allow_bold; rgb_from_index(fore, fg); rgb_from_index(back, bg); i = 0; do { columns = 0; x = items[i].x; y = items[i].y; for (; i < n && items[i].y == y; i++) { columns += items[i].columns; } if (clear && (draw_default_bg || back != VTE_DEFAULT_BG)) { gint bold_offset = _vte_draw_has_bold(m_draw, VTE_DRAW_BOLD) ? 0 : bold; _vte_draw_fill_rectangle(m_draw, x, y, columns * column_width + bold_offset, row_height, &bg, VTE_DRAW_OPAQUE); } } while (i < n); _vte_draw_text(m_draw, items, n, &fg, VTE_DRAW_OPAQUE, _vte_draw_get_style(bold, italic)); /* Draw whatever SFX are required. */ if (underline | strikethrough | hyperlink | hilite | boxed) { i = 0; do { x = items[i].x; y = items[i].y; for (columns = 0; i < n && items[i].y == y; i++) { columns += items[i].columns; } if (underline) { _vte_draw_draw_line(m_draw, x, y + m_underline_position, x + (columns * column_width) - 1, y + m_underline_position + m_line_thickness - 1, VTE_LINE_WIDTH, &fg, VTE_DRAW_OPAQUE); } if (strikethrough) { _vte_draw_draw_line(m_draw, x, y + m_strikethrough_position, x + (columns * column_width) - 1, y + m_strikethrough_position + m_line_thickness - 1, VTE_LINE_WIDTH, &fg, VTE_DRAW_OPAQUE); } if (hilite) { _vte_draw_draw_line(m_draw, x, y + row_height - 1, x + (columns * column_width) - 1, y + row_height - 1, VTE_LINE_WIDTH, &fg, VTE_DRAW_OPAQUE); } else if (hyperlink) { for (double j = 1.0 / 6.0; j < columns; j += 0.5) { _vte_draw_fill_rectangle(m_draw, x + j * column_width, y + row_height - 1, MAX(column_width / 6.0, 1.0), 1, &fg, VTE_DRAW_OPAQUE); } } if (boxed) { _vte_draw_draw_rectangle(m_draw, x, y, MAX(0, (columns * column_width)), MAX(0, row_height), &fg, VTE_DRAW_OPAQUE); } }while (i < n); } } /* FIXME: we don't have a way to tell GTK+ what the default text attributes * should be, so for now at least it's assuming white-on-black is the norm and * is using "black-on-white" to signify "inverse". Pick up on that state and * fix things. Do this here, so that if we suddenly get red-on-black, we'll do * the right thing. */ void VteTerminalPrivate::fudge_pango_colors(GSList *attributes, VteCell *cells, gsize n) { gsize i, sumlen = 0; struct _fudge_cell_props{ gboolean saw_fg, saw_bg; vte::color::rgb fg, bg; guint index; }*props = g_newa (struct _fudge_cell_props, n); for (i = 0; i < n; i++) { gchar ubuf[7]; gint len = g_unichar_to_utf8 (cells[i].c, ubuf); props[i].index = sumlen; props[i].saw_fg = props[i].saw_bg = FALSE; sumlen += len; } while (attributes != NULL) { PangoAttribute *attr = (PangoAttribute *)attributes->data; PangoAttrColor *color; switch (attr->klass->type) { case PANGO_ATTR_FOREGROUND: for (i = 0; i < n; i++) { if (props[i].index < attr->start_index) { continue; } if (props[i].index >= attr->end_index) { break; } props[i].saw_fg = TRUE; color = (PangoAttrColor*) attr; props[i].fg = color->color; } break; case PANGO_ATTR_BACKGROUND: for (i = 0; i < n; i++) { if (props[i].index < attr->start_index) { continue; } if (props[i].index >= attr->end_index) { break; } props[i].saw_bg = TRUE; color = (PangoAttrColor*) attr; props[i].bg = color->color; } break; default: break; } attributes = g_slist_next(attributes); } for (i = 0; i < n; i++) { if (props[i].saw_fg && props[i].saw_bg && (props[i].fg.red == 0xffff) && (props[i].fg.green == 0xffff) && (props[i].fg.blue == 0xffff) && (props[i].bg.red == 0) && (props[i].bg.green == 0) && (props[i].bg.blue == 0)) { cells[i].attr.fore = m_color_defaults.attr.fore; cells[i].attr.back = m_color_defaults.attr.back; cells[i].attr.reverse = TRUE; } } } /* Apply the attribute given in the PangoAttribute to the list of cells. */ void VteTerminalPrivate::apply_pango_attr(PangoAttribute *attr, VteCell *cells, gsize n_cells) { guint i, ival; PangoAttrInt *attrint; PangoAttrColor *attrcolor; switch (attr->klass->type) { case PANGO_ATTR_FOREGROUND: case PANGO_ATTR_BACKGROUND: attrcolor = (PangoAttrColor*) attr; ival = VTE_RGB_COLOR | ((attrcolor->color.red & 0xFF00) << 8) | ((attrcolor->color.green & 0xFF00)) | ((attrcolor->color.blue & 0xFF00) >> 8); for (i = attr->start_index; i < attr->end_index && i < n_cells; i++) { if (attr->klass->type == PANGO_ATTR_FOREGROUND) { cells[i].attr.fore = ival; } if (attr->klass->type == PANGO_ATTR_BACKGROUND) { cells[i].attr.back = ival; } } break; case PANGO_ATTR_STRIKETHROUGH: attrint = (PangoAttrInt*) attr; ival = attrint->value; for (i = attr->start_index; (i < attr->end_index) && (i < n_cells); i++) { cells[i].attr.strikethrough = (ival != FALSE); } break; case PANGO_ATTR_UNDERLINE: attrint = (PangoAttrInt*) attr; ival = attrint->value; for (i = attr->start_index; (i < attr->end_index) && (i < n_cells); i++) { cells[i].attr.underline = (ival != PANGO_UNDERLINE_NONE); } break; case PANGO_ATTR_WEIGHT: attrint = (PangoAttrInt*) attr; ival = attrint->value; for (i = attr->start_index; (i < attr->end_index) && (i < n_cells); i++) { cells[i].attr.bold = (ival >= PANGO_WEIGHT_BOLD); } break; default: break; } } /* Convert a PangoAttrList and a location in that list to settings in a * charcell structure. The cells array is assumed to contain enough items * so that all ranges in the attribute list can be mapped into the array, which * typically means that the cell array should have the same length as the * string (byte-wise) which the attributes describe. */ void VteTerminalPrivate::translate_pango_cells(PangoAttrList *attrs, VteCell *cells, gsize n_cells) { PangoAttribute *attr; PangoAttrIterator *attriter; GSList *list, *listiter; guint i; for (i = 0; i < n_cells; i++) { cells[i] = m_fill_defaults; } attriter = pango_attr_list_get_iterator(attrs); if (attriter != NULL) { do { list = pango_attr_iterator_get_attrs(attriter); if (list != NULL) { for (listiter = list; listiter != NULL; listiter = g_slist_next(listiter)) { attr = (PangoAttribute *)listiter->data; apply_pango_attr(attr, cells, n_cells); } attr = (PangoAttribute *)list->data; fudge_pango_colors( list, cells + attr->start_index, attr->end_index - attr->start_index); g_slist_foreach(list, (GFunc)pango_attribute_destroy, nullptr); g_slist_free(list); } } while (pango_attr_iterator_next(attriter) == TRUE); pango_attr_iterator_destroy(attriter); } } /* Draw the listed items using the given attributes. Tricky because the * attribute string is indexed by byte in the UTF-8 representation of the string * of characters. Because we draw a character at a time, this is slower. */ void VteTerminalPrivate::draw_cells_with_attributes(struct _vte_draw_text_request *items, gssize n, PangoAttrList *attrs, bool draw_default_bg, gint column_width, gint height) { int i, j, cell_count; VteCell *cells; char scratch_buf[VTE_UTF8_BPC]; guint fore, back; /* Note: since this function is only called with the pre-edit text, * all the items contain gunichar only, not vteunistr. */ // FIXMEchpe is that really true for all input methods? for (i = 0, cell_count = 0; i < n; i++) { cell_count += g_unichar_to_utf8(items[i].c, scratch_buf); } cells = g_new(VteCell, cell_count); translate_pango_cells(attrs, cells, cell_count); for (i = 0, j = 0; i < n; i++) { determine_colors(&cells[j], false, &fore, &back); draw_cells(items + i, 1, fore, back, TRUE, draw_default_bg, cells[j].attr.bold, cells[j].attr.italic, cells[j].attr.underline, cells[j].attr.strikethrough, m_allow_hyperlink && cells[j].attr.hyperlink_idx != 0, FALSE, FALSE, column_width, height); j += g_unichar_to_utf8(items[i].c, scratch_buf); } g_free(cells); } /* Paint the contents of a given row at the given location. Take advantage * of multiple-draw APIs by finding runs of characters with identical * attributes and bundling them together. */ void VteTerminalPrivate::draw_rows(VteScreen *screen_, vte::grid::row_t start_row, vte::grid::row_t end_row, vte::grid::column_t start_column, vte::grid::column_t end_column, gint start_x, gint start_y, gint column_width, gint row_height) { struct _vte_draw_text_request items[4*VTE_DRAW_MAX_LENGTH]; vte::grid::row_t row, rows; vte::grid::column_t i, j; long x, y; guint fore, nfore, back, nback; gboolean underline, nunderline, bold, nbold, italic, nitalic, hyperlink, nhyperlink, hilite, nhilite, selected, nselected, strikethrough, nstrikethrough; guint item_count; const VteCell *cell; VteRowData const* row_data; /* adjust for the absolute start of row */ start_x -= start_column * column_width; /* clear the background */ x = start_x; y = start_y; row = start_row; rows = end_row - start_row; do { row_data = find_row_data(row); /* Back up in case this is a multicolumn character, * making the drawing area a little wider. */ i = start_column; if (row_data != NULL) { cell = _vte_row_data_get (row_data, i); if (cell != NULL) { while (cell->attr.fragment && i > 0) { cell = _vte_row_data_get (row_data, --i); } } /* Walk the line. */ do { /* Get the character cell's contents. */ cell = _vte_row_data_get (row_data, i); /* Find the colors for this cell. */ selected = cell_is_selected(i, row); determine_colors(cell, selected, &fore, &back); bold = cell && cell->attr.bold; j = i + (cell ? cell->attr.columns : 1); while (j < end_column){ /* Retrieve the cell. */ cell = _vte_row_data_get (row_data, j); /* Don't render fragments of multicolumn characters * which have the same attributes as the initial * portions. */ if (cell != NULL && cell->attr.fragment) { j++; continue; } /* Resolve attributes to colors where possible and * compare visual attributes to the first character * in this chunk. */ selected = cell_is_selected(j, row); determine_colors(cell, selected, &nfore, &nback); if (nback != back) { break; } bold = cell && cell->attr.bold; j += cell ? cell->attr.columns : 1; } if (back != VTE_DEFAULT_BG) { vte::color::rgb bg; gint bold_offset = _vte_draw_has_bold(m_draw, VTE_DRAW_BOLD) ? 0 : bold; rgb_from_index(back, bg); _vte_draw_fill_rectangle ( m_draw, x + i * column_width, y, (j - i) * column_width + bold_offset, row_height, &bg, VTE_DRAW_OPAQUE); } /* We'll need to continue at the first cell which didn't * match the first one in this set. */ i = j; } while (i < end_column); } else { do { selected = cell_is_selected(i, row); j = i + 1; while (j < end_column){ nselected = cell_is_selected(j, row); if (nselected != selected) { break; } j++; } determine_colors(nullptr, selected, &fore, &back); if (back != VTE_DEFAULT_BG) { vte::color::rgb bg; rgb_from_index(back, bg); _vte_draw_fill_rectangle (m_draw, x + i *column_width, y, (j - i) * column_width, row_height, &bg, VTE_DRAW_OPAQUE); } i = j; } while (i < end_column); } row++; y += row_height; } while (--rows); /* render the text */ y = start_y; row = start_row; rows = end_row - start_row; item_count = 1; do { row_data = find_row_data(row); if (row_data == NULL) { goto fg_skip_row; } /* Back up in case this is a multicolumn character, * making the drawing area a little wider. */ i = start_column; cell = _vte_row_data_get (row_data, i); if (cell == NULL) { goto fg_skip_row; } while (cell->attr.fragment && i > 0) cell = _vte_row_data_get (row_data, --i); /* Walk the line. */ do { /* Get the character cell's contents. */ cell = _vte_row_data_get (row_data, i); if (cell == NULL) { goto fg_skip_row; } while (cell->c == 0 || cell->attr.invisible || (cell->c == ' ' && !cell->attr.underline && !cell->attr.strikethrough && (!m_allow_hyperlink || cell->attr.hyperlink_idx == 0)) || cell->attr.fragment) { if (++i >= end_column) { goto fg_skip_row; } cell = _vte_row_data_get (row_data, i); if (cell == NULL) { goto fg_skip_row; } } /* Find the colors for this cell. */ selected = cell_is_selected(i, row); determine_colors(cell, selected, &fore, &back); underline = cell->attr.underline; strikethrough = cell->attr.strikethrough; hyperlink = (m_allow_hyperlink && cell->attr.hyperlink_idx != 0); bold = cell->attr.bold; italic = cell->attr.italic; if (cell->attr.hyperlink_idx != 0 && cell->attr.hyperlink_idx == m_hyperlink_hover_idx) { hilite = true; } else if (m_hyperlink_hover_idx == 0 && m_show_match) { hilite = m_match_span.contains(row, i); } else { hilite = false; } items[0].c = cell->c; items[0].columns = cell->attr.columns; items[0].x = start_x + i * column_width; items[0].y = y; j = i + items[0].columns; /* Now find out how many cells have the same attributes. */ do { while (j < end_column && item_count < G_N_ELEMENTS(items)) { /* Retrieve the cell. */ cell = _vte_row_data_get (row_data, j); if (cell == NULL) { goto fg_next_row; } /* Don't render blank cells or fragments of multicolumn characters * which have the same attributes as the initial * portions. Don't render invisible cells */ if (cell->attr.fragment || cell->attr.invisible) { j++; continue; } if (cell->c == 0){ /* only break the run if we * are drawing attributes */ if (underline || strikethrough || hyperlink || hilite) { break; } else { j++; continue; } } /* Resolve attributes to colors where possible and * compare visual attributes to the first character * in this chunk. */ selected = cell_is_selected(j, row); determine_colors(cell, selected, &nfore, &nback); if (nfore != fore) { break; } nbold = cell->attr.bold; if (nbold != bold) { break; } nitalic = cell->attr.italic; if (nitalic != italic) { break; } /* Break up underlined/not-underlined text. */ nunderline = cell->attr.underline; if (nunderline != underline) { break; } nstrikethrough = cell->attr.strikethrough; if (nstrikethrough != strikethrough) { break; } nhyperlink = (m_allow_hyperlink && cell->attr.hyperlink_idx != 0); if (nhyperlink != hyperlink) { break; } /* Break up matched/not-matched text. */ nhilite = false; if (cell->attr.hyperlink_idx != 0 && cell->attr.hyperlink_idx == m_hyperlink_hover_idx) { nhilite = true; } else if (m_hyperlink_hover_idx == 0 && m_show_match) { nhilite = m_match_span.contains(row, j); } if (nhilite != hilite) { break; } /* Add this cell to the draw list. */ items[item_count].c = cell->c; items[item_count].columns = cell->attr.columns; items[item_count].x = start_x + j * column_width; items[item_count].y = y; j += items[item_count].columns; item_count++; } /* have we encountered a state change? */ if (j < end_column) { break; } fg_next_row: /* is this the last column, on the last row? */ do { do { if (!--rows) { goto fg_draw; } /* restart on the next row */ row++; y += row_height; row_data = find_row_data(row); } while (row_data == NULL); /* Back up in case this is a * multicolumn character, making the drawing * area a little wider. */ j = start_column; cell = _vte_row_data_get (row_data, j); } while (cell == NULL); while (cell->attr.fragment && j > 0) { cell = _vte_row_data_get (row_data, --j); } } while (TRUE); fg_draw: /* Draw the cells. */ draw_cells( items, item_count, fore, back, FALSE, FALSE, bold, italic, underline, strikethrough, hyperlink, hilite, FALSE, column_width, row_height); item_count = 1; /* We'll need to continue at the first cell which didn't * match the first one in this set. */ i = j; if (!rows) { goto fg_out; } } while (i < end_column); fg_skip_row: row++; y += row_height; } while (--rows); fg_out: return; } void VteTerminalPrivate::expand_rectangle(cairo_rectangle_int_t& rect) const { /* increase the paint by one pixel on all sides to force the * inclusion of neighbouring cells */ vte::grid::row_t row = pixel_to_row(MAX(0, rect.y - 1)); /* Both the value given by MIN() and row_stop are exclusive. * _vte_terminal_pixel_to_row expects an actual value corresponding * to the bottom visible pixel, hence the - 1 + 1 magic. */ vte::grid::row_t row_stop = pixel_to_row(MIN(rect.height + rect.y + 1, m_view_usable_extents.height()) - 1) + 1; if (row_stop <= row) return; vte::grid::column_t col = MAX(0, (rect.x - 1) / m_char_width); vte::grid::column_t col_stop = MIN(howmany(rect.width + rect.x + 1, m_char_width), m_column_count); if (col_stop <= col) return; cairo_rectangle_int_t old_rect = rect; rect.x = col * m_char_width; rect.width = (col_stop - col) * m_char_width; rect.y = row_to_pixel(row); rect.height = (row_stop - row) * m_char_height; _vte_debug_print (VTE_DEBUG_UPDATES, "expand_rectangle" " (%d,%d)x(%d,%d) pixels," " (%ld,%ld)x(%ld,%ld) cells" " [(%d,%d)x(%d,%d) pixels]\n", old_rect.x, old_rect.y, old_rect.width, old_rect.height, col, row, col_stop - col, row_stop - row, rect.x, rect.y, rect.width, rect.height); } void VteTerminalPrivate::paint_area(GdkRectangle const* area) { vte::grid::row_t row, row_stop; vte::grid::column_t col, col_stop; row = pixel_to_row(MAX(0, area->y)); /* Both the value given by MIN() and row_stop are exclusive. * _vte_terminal_pixel_to_row expects an actual value corresponding * to the bottom visible pixel, hence the - 1 + 1 magic. */ row_stop = pixel_to_row(MIN(area->height + area->y, get_allocated_height() - m_padding.top - m_padding.bottom) - 1) + 1; if (row_stop <= row) { return; } col = MAX(0, area->x / m_char_width); col_stop = MIN((area->width + area->x) / m_char_width, m_column_count); if (col_stop <= col) { return; } _vte_debug_print (VTE_DEBUG_UPDATES, "paint_area" " (%d,%d)x(%d,%d) pixels," " (%ld,%ld)x(%ld,%ld) cells" " [(%ld,%ld)x(%ld,%ld) pixels]\n", area->x, area->y, area->width, area->height, col, row, col_stop - col, row_stop - row, col * m_char_width, row * m_char_height, (col_stop - col) * m_char_width, (row_stop - row) * m_char_height); /* Now we're ready to draw the text. Iterate over the rows we * need to draw. */ draw_rows(m_screen, row, row_stop, col, col_stop, col * m_char_width, row_to_pixel(row), m_char_width, m_char_height); } void VteTerminalPrivate::paint_cursor() { struct _vte_draw_text_request item; vte::grid::row_t drow; vte::grid::column_t col; long width, height, cursor_width; guint fore, back; vte::color::rgb bg; int x, y; gboolean blink, selected, focus; if (!m_cursor_visible) return; if (m_im_preedit_active) return; col = m_screen->cursor.col; drow = m_screen->cursor.row; width = m_char_width; height = m_char_height; /* TODOegmont: clamp on rows? tricky... */ if (CLAMP(col, 0, m_column_count - 1) != col) return; focus = m_has_focus; blink = m_cursor_blink_state; if (focus && !blink) return; /* Find the first cell of the character "under" the cursor. * This is for CJK. For TAB, paint the cursor where it really is. */ auto cell = find_charcell(col, drow); while (cell != NULL && cell->attr.fragment && cell->c != '\t' && col > 0) { col--; cell = find_charcell(col, drow); } /* Draw the cursor. */ item.c = (cell && cell->c) ? cell->c : ' '; item.columns = item.c == '\t' ? 1 : cell ? cell->attr.columns : 1; item.x = col * width; item.y = row_to_pixel(drow); cursor_width = item.columns * width; if (cell && cell->c != 0) { guint style; gint cw; style = _vte_draw_get_style(cell->attr.bold, cell->attr.italic); cw = _vte_draw_get_char_width (m_draw, cell->c, cell->attr.columns, style); cursor_width = MAX(cursor_width, cw); } selected = cell_is_selected(col, drow); determine_cursor_colors(cell, selected, &fore, &back); rgb_from_index(back, bg); x = item.x; y = item.y; switch (decscusr_cursor_shape()) { case VTE_CURSOR_SHAPE_IBEAM: { int stem_width; stem_width = (int) (((float) height) * m_cursor_aspect_ratio + 0.5); stem_width = CLAMP (stem_width, VTE_LINE_WIDTH, cursor_width); _vte_draw_fill_rectangle(m_draw, x, y, stem_width, height, &bg, VTE_DRAW_OPAQUE); break; } case VTE_CURSOR_SHAPE_UNDERLINE: { int line_height; /* use height (not width) so underline and ibeam will * be equally visible */ line_height = (int) (((float) height) * m_cursor_aspect_ratio + 0.5); line_height = CLAMP (line_height, VTE_LINE_WIDTH, height); _vte_draw_fill_rectangle(m_draw, x, y + height - line_height, cursor_width, line_height, &bg, VTE_DRAW_OPAQUE); break; } case VTE_CURSOR_SHAPE_BLOCK: if (focus) { /* just reverse the character under the cursor */ _vte_draw_fill_rectangle(m_draw, x, y, cursor_width, height, &bg, VTE_DRAW_OPAQUE); if (cell && cell->c != 0 && cell->c != ' ') { draw_cells( &item, 1, fore, back, TRUE, FALSE, cell->attr.bold, cell->attr.italic, cell->attr.underline, cell->attr.strikethrough, m_allow_hyperlink && cell->attr.hyperlink_idx != 0, FALSE, FALSE, width, height); } } else { /* draw a box around the character */ _vte_draw_draw_rectangle(m_draw, x - VTE_LINE_WIDTH, y - VTE_LINE_WIDTH, cursor_width + 2*VTE_LINE_WIDTH, height + 2*VTE_LINE_WIDTH, &bg, VTE_DRAW_OPAQUE); } break; } } void VteTerminalPrivate::paint_im_preedit_string() { int col, columns; long width, height; int i, len; guint fore, back; if (!m_im_preedit) return; /* Keep local copies of rendering information. */ width = m_char_width; height = m_char_height; /* Find out how many columns the pre-edit string takes up. */ columns = get_preedit_width(false); len = get_preedit_length(false); /* If the pre-edit string won't fit on the screen if we start * drawing it at the cursor's position, move it left. */ col = m_screen->cursor.col; if (col + columns > m_column_count) { col = MAX(0, m_column_count - columns); } /* Draw the preedit string, boxed. */ if (len > 0) { struct _vte_draw_text_request *items; const char *preedit = m_im_preedit; int preedit_cursor; items = g_new(struct _vte_draw_text_request, len); for (i = columns = 0; i < len; i++) { items[i].c = g_utf8_get_char(preedit); items[i].columns = _vte_unichar_width(items[i].c, m_utf8_ambiguous_width); items[i].x = (col + columns) * width; items[i].y = row_to_pixel(m_screen->cursor.row); columns += items[i].columns; preedit = g_utf8_next_char(preedit); } _vte_draw_clear(m_draw, col * width, row_to_pixel(m_screen->cursor.row), width * columns, height, get_color(VTE_DEFAULT_BG), m_background_alpha); fore = m_color_defaults.attr.fore; back = m_color_defaults.attr.back; draw_cells_with_attributes( items, len, m_im_preedit_attrs, TRUE, width, height); preedit_cursor = m_im_preedit_cursor; if (preedit_cursor >= 0 && preedit_cursor < len) { /* Cursored letter in reverse. */ draw_cells( &items[preedit_cursor], 1, back, fore, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, width, height); } g_free(items); } } void VteTerminalPrivate::widget_draw(cairo_t *cr) { cairo_rectangle_int_t clip_rect; cairo_region_t *region; int allocated_width, allocated_height; int extra_area_for_cursor; if (!gdk_cairo_get_clip_rectangle (cr, &clip_rect)) return; _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_draw()\n"); _vte_debug_print (VTE_DEBUG_WORK, "+"); _vte_debug_print (VTE_DEBUG_UPDATES, "Draw (%d,%d)x(%d,%d)\n", clip_rect.x, clip_rect.y, clip_rect.width, clip_rect.height); region = vte_cairo_get_clip_region (cr); if (region == NULL) return; allocated_width = get_allocated_width(); allocated_height = get_allocated_height(); /* Designate the start of the drawing operation and clear the area. */ _vte_draw_set_cairo(m_draw, cr); _vte_draw_clear (m_draw, 0, 0, allocated_width, allocated_height, get_color(VTE_DEFAULT_BG), m_background_alpha); /* Clip vertically, for the sake of smooth scrolling. We want the top and bottom paddings to be unused. * Don't clip horizontally so that antialiasing can legally overflow to the right padding. */ cairo_save(cr); cairo_rectangle(cr, 0, m_padding.top, allocated_width, allocated_height - m_padding.top - m_padding.bottom); cairo_clip(cr); cairo_translate(cr, m_padding.left, m_padding.top); /* Transform to view coordinates */ cairo_region_translate(region, -m_padding.left, -m_padding.top); cairo_rectangle_int_t *rectangles; int n, n_rectangles; n_rectangles = cairo_region_num_rectangles (region); rectangles = g_new(cairo_rectangle_int_t, n_rectangles); for (n = 0; n < n_rectangles; n++) { cairo_region_get_rectangle (region, n, &rectangles[n]); } /* don't bother to enlarge an invalidate all */ if (!(n_rectangles == 1 && rectangles[0].width == allocated_width && rectangles[0].height == allocated_height)) { cairo_region_t *rr = cairo_region_create (); /* Expand the rectangles so that they cover whole cells, * to avoid overlapping XY bands. */ for (n = 0; n < n_rectangles; n++) { expand_rectangle(rectangles[n]); cairo_region_union_rectangle(rr, &rectangles[n]); } g_free(rectangles); n_rectangles = cairo_region_num_rectangles (rr); rectangles = g_new (cairo_rectangle_int_t, n_rectangles); for (n = 0; n < n_rectangles; n++) { cairo_region_get_rectangle(rr, n, &rectangles[n]); } cairo_region_destroy(rr); } /* and now paint them */ for (n = 0; n < n_rectangles; n++) { paint_area(&rectangles[n]); } g_free (rectangles); paint_im_preedit_string(); cairo_restore(cr); /* Re-clip, allowing 1 more pixel row for the outline cursor. */ /* TODOegmont: It's really ugly to do it here. */ cairo_save(cr); extra_area_for_cursor = (decscusr_cursor_shape() == VTE_CURSOR_SHAPE_BLOCK && !m_has_focus) ? 1 : 0; cairo_rectangle(cr, 0, m_padding.top - extra_area_for_cursor, allocated_width, allocated_height - m_padding.top - m_padding.bottom + 2 * extra_area_for_cursor); cairo_clip(cr); cairo_translate(cr, m_padding.left, m_padding.top); paint_cursor(); cairo_restore(cr); /* Done with various structures. */ _vte_draw_set_cairo(m_draw, NULL); cairo_region_destroy (region); m_invalidated_all = FALSE; } /* Handle an expose event by painting the exposed area. */ static cairo_region_t * vte_cairo_get_clip_region (cairo_t *cr) { cairo_rectangle_list_t *list; cairo_region_t *region; int i; list = cairo_copy_clip_rectangle_list (cr); if (list->status == CAIRO_STATUS_CLIP_NOT_REPRESENTABLE) { cairo_rectangle_int_t clip_rect; cairo_rectangle_list_destroy (list); if (!gdk_cairo_get_clip_rectangle (cr, &clip_rect)) return NULL; return cairo_region_create_rectangle (&clip_rect); } region = cairo_region_create (); for (i = list->num_rectangles - 1; i >= 0; --i) { cairo_rectangle_t *rect = &list->rectangles[i]; cairo_rectangle_int_t clip_rect; clip_rect.x = floor (rect->x); clip_rect.y = floor (rect->y); clip_rect.width = ceil (rect->x + rect->width) - clip_rect.x; clip_rect.height = ceil (rect->y + rect->height) - clip_rect.y; if (cairo_region_union_rectangle (region, &clip_rect) != CAIRO_STATUS_SUCCESS) { cairo_region_destroy (region); region = NULL; break; } } cairo_rectangle_list_destroy (list); return region; } void VteTerminalPrivate::widget_scroll(GdkEventScroll *event) { gdouble delta_x, delta_y; gdouble v; gint cnt, i; int button; GdkEvent *base_event = reinterpret_cast(event); auto rowcol = confined_grid_coords_from_event(base_event); read_modifiers(base_event); switch (event->direction) { case GDK_SCROLL_UP: m_mouse_smooth_scroll_delta -= 1.; _vte_debug_print(VTE_DEBUG_EVENTS, "Scroll up\n"); break; case GDK_SCROLL_DOWN: m_mouse_smooth_scroll_delta += 1.; _vte_debug_print(VTE_DEBUG_EVENTS, "Scroll down\n"); break; case GDK_SCROLL_SMOOTH: gdk_event_get_scroll_deltas ((GdkEvent*) event, &delta_x, &delta_y); m_mouse_smooth_scroll_delta += delta_y; _vte_debug_print(VTE_DEBUG_EVENTS, "Smooth scroll by %f, delta now at %f\n", delta_y, m_mouse_smooth_scroll_delta); break; default: break; } /* If we're running a mouse-aware application, map the scroll event * to a button press on buttons four and five. */ if (m_mouse_tracking_mode) { cnt = m_mouse_smooth_scroll_delta; if (cnt == 0) return; m_mouse_smooth_scroll_delta -= cnt; _vte_debug_print(VTE_DEBUG_EVENTS, "Scroll application by %d lines, smooth scroll delta set back to %f\n", cnt, m_mouse_smooth_scroll_delta); button = cnt > 0 ? 5 : 4; if (cnt < 0) cnt = -cnt; for (i = 0; i < cnt; i++) { /* Encode the parameters and send them to the app. */ feed_mouse_event(rowcol, button, false /* not drag */, false /* not release */); } return; } v = MAX (1., ceil (gtk_adjustment_get_page_increment (m_vadjustment) / 10.)); _vte_debug_print(VTE_DEBUG_EVENTS, "Scroll speed is %d lines per non-smooth scroll unit\n", (int) v); if (m_screen == &m_alternate_screen && m_alternate_screen_scroll) { char *normal; gssize normal_length; cnt = v * m_mouse_smooth_scroll_delta; if (cnt == 0) return; m_mouse_smooth_scroll_delta -= cnt / v; _vte_debug_print(VTE_DEBUG_EVENTS, "Scroll by %d lines, smooth scroll delta set back to %f\n", cnt, m_mouse_smooth_scroll_delta); /* In the alternate screen there is no scrolling, * so fake a few cursor keystrokes. */ _vte_keymap_map ( cnt > 0 ? GDK_KEY_Down : GDK_KEY_Up, m_modifiers, m_cursor_mode == VTE_KEYMODE_APPLICATION, m_keypad_mode == VTE_KEYMODE_APPLICATION, &normal, &normal_length); if (cnt < 0) cnt = -cnt; for (i = 0; i < cnt; i++) { feed_child_using_modes(normal, normal_length); } g_free (normal); } else { /* Perform a history scroll. */ double dcnt = m_screen->scroll_delta + v * m_mouse_smooth_scroll_delta; queue_adjustment_value_changed_clamped(dcnt); m_mouse_smooth_scroll_delta = 0; } } bool VteTerminalPrivate::set_audible_bell(bool setting) { if (setting == m_audible_bell) return false; m_audible_bell = setting; return true; } bool VteTerminalPrivate::set_allow_bold(bool setting) { if (setting == m_allow_bold) return false; m_allow_bold = setting; invalidate_all(); return true; } bool VteTerminalPrivate::set_allow_hyperlink(bool setting) { if (setting == m_allow_hyperlink) return false; if (setting == false) { m_hyperlink_hover_idx = _vte_ring_get_hyperlink_at_position(m_screen->row_data, -1, -1, true, NULL); g_assert (m_hyperlink_hover_idx == 0); m_hyperlink_hover_uri = NULL; emit_hyperlink_hover_uri_changed(NULL); /* FIXME only emit if really changed */ m_defaults.attr.hyperlink_idx = _vte_ring_get_hyperlink_idx(m_screen->row_data, NULL); g_assert (m_defaults.attr.hyperlink_idx == 0); } m_allow_hyperlink = setting; invalidate_all(); return true; } bool VteTerminalPrivate::set_scroll_on_output(bool scroll) { if (scroll == m_scroll_on_output) return false; m_scroll_on_output = scroll; return true; } bool VteTerminalPrivate::set_scroll_on_keystroke(bool scroll) { if (scroll == m_scroll_on_keystroke) return false; m_scroll_on_keystroke = scroll; return true; } bool VteTerminalPrivate::set_rewrap_on_resize(bool rewrap) { if (rewrap == m_rewrap_on_resize) return false; m_rewrap_on_resize = rewrap; return true; } void VteTerminalPrivate::update_cursor_blinks() { bool blink = false; switch (decscusr_cursor_blink()) { case VTE_CURSOR_BLINK_SYSTEM: gboolean v; g_object_get(gtk_widget_get_settings(m_widget), "gtk-cursor-blink", &v, nullptr); blink = v != FALSE; break; case VTE_CURSOR_BLINK_ON: blink = true; break; case VTE_CURSOR_BLINK_OFF: blink = false; break; } if (m_cursor_blinks == blink) return; m_cursor_blinks = blink; check_cursor_blink(); } bool VteTerminalPrivate::set_cursor_blink_mode(VteCursorBlinkMode mode) { if (mode == m_cursor_blink_mode) return false; m_cursor_blink_mode = mode; update_cursor_blinks(); return true; } bool VteTerminalPrivate::set_cursor_shape(VteCursorShape shape) { if (shape == m_cursor_shape) return false; m_cursor_shape = shape; invalidate_cursor_once(); return true; } /* DECSCUSR set cursor style */ bool VteTerminalPrivate::set_cursor_style(VteCursorStyle style) { if (m_cursor_style == style) return false; m_cursor_style = style; update_cursor_blinks(); /* and this will also make cursor shape match the DECSCUSR style */ invalidate_cursor_once(); return true; } /* * VteTerminalPrivate::decscusr_cursor_blink: * * Returns the cursor blink mode set by DECSCUSR. If DECSCUSR was never * called, or it set the blink mode to terminal default, this returns the * value set via API or in dconf. Internal use only. * * Return value: cursor blink mode */ VteCursorBlinkMode VteTerminalPrivate::decscusr_cursor_blink() { switch (m_cursor_style) { default: case VTE_CURSOR_STYLE_TERMINAL_DEFAULT: return m_cursor_blink_mode; case VTE_CURSOR_STYLE_BLINK_BLOCK: case VTE_CURSOR_STYLE_BLINK_UNDERLINE: case VTE_CURSOR_STYLE_BLINK_IBEAM: return VTE_CURSOR_BLINK_ON; case VTE_CURSOR_STYLE_STEADY_BLOCK: case VTE_CURSOR_STYLE_STEADY_UNDERLINE: case VTE_CURSOR_STYLE_STEADY_IBEAM: return VTE_CURSOR_BLINK_OFF; } } /* * VteTerminalPrivate::decscusr_cursor_shape: * @terminal: a #VteTerminal * * Returns the cursor shape set by DECSCUSR. If DECSCUSR was never called, * or it set the cursor shape to terminal default, this returns the value * set via API. Internal use only. * * Return value: cursor shape */ VteCursorShape VteTerminalPrivate::decscusr_cursor_shape() { switch (m_cursor_style) { default: case VTE_CURSOR_STYLE_TERMINAL_DEFAULT: return m_cursor_shape; case VTE_CURSOR_STYLE_BLINK_BLOCK: case VTE_CURSOR_STYLE_STEADY_BLOCK: return VTE_CURSOR_SHAPE_BLOCK; case VTE_CURSOR_STYLE_BLINK_UNDERLINE: case VTE_CURSOR_STYLE_STEADY_UNDERLINE: return VTE_CURSOR_SHAPE_UNDERLINE; case VTE_CURSOR_STYLE_BLINK_IBEAM: case VTE_CURSOR_STYLE_STEADY_IBEAM: return VTE_CURSOR_SHAPE_IBEAM; } } bool VteTerminalPrivate::set_scrollback_lines(long lines) { glong low, high, next; double scroll_delta; VteScreen *scrn; if (lines < 0) lines = G_MAXLONG; #if 0 /* FIXME: this breaks the scrollbar range, bug #562511 */ if (lines == m_scrollback_lines) return false; #endif _vte_debug_print (VTE_DEBUG_MISC, "Setting scrollback lines to %ld\n", lines); m_scrollback_lines = lines; /* The main screen gets the full scrollback buffer. */ scrn = &m_normal_screen; lines = MAX (lines, m_row_count); next = MAX (m_screen->cursor.row + 1, _vte_ring_next (scrn->row_data)); _vte_ring_resize (scrn->row_data, lines); low = _vte_ring_delta (scrn->row_data); high = lines + MIN (G_MAXLONG - lines, low - m_row_count + 1); scrn->insert_delta = CLAMP (scrn->insert_delta, low, high); scrn->scroll_delta = CLAMP (scrn->scroll_delta, low, scrn->insert_delta); next = MIN (next, scrn->insert_delta + m_row_count); if (_vte_ring_next (scrn->row_data) > next){ _vte_ring_shrink (scrn->row_data, next - low); } /* The alternate scrn isn't allowed to scroll at all. */ scrn = &m_alternate_screen; _vte_ring_resize (scrn->row_data, m_row_count); scrn->scroll_delta = _vte_ring_delta (scrn->row_data); scrn->insert_delta = _vte_ring_delta (scrn->row_data); if (_vte_ring_next (scrn->row_data) > scrn->insert_delta + m_row_count){ _vte_ring_shrink (scrn->row_data, m_row_count); } /* Adjust the scrollbar to the new location. */ /* Hack: force a change in scroll_delta even if the value remains, so that vte_term_q_adj_val_changed() doesn't shortcut to no-op, see bug 676075. */ scroll_delta = m_screen->scroll_delta; m_screen->scroll_delta = -1; queue_adjustment_value_changed(scroll_delta); adjust_adjustments_full(); return true; } bool VteTerminalPrivate::set_backspace_binding(VteEraseBinding binding) { if (binding == m_backspace_binding) return false; m_backspace_binding = binding; return true; } bool VteTerminalPrivate::set_delete_binding(VteEraseBinding binding) { if (binding == m_delete_binding) return false; m_delete_binding = binding; return true; } bool VteTerminalPrivate::set_mouse_autohide(bool autohide) { if (autohide == m_mouse_autohide) return false; m_mouse_autohide = autohide; apply_mouse_cursor(); return true; } /* * VteTerminalPrivate::reset: * @clear_tabstops: whether to reset tabstops * @clear_history: whether to empty the terminal's scrollback buffer * * Resets as much of the terminal's internal state as possible, discarding any * unprocessed input data, resetting character attributes, cursor state, * national character set state, status line, terminal modes (insert/delete), * selection state, and encoding. * */ void VteTerminalPrivate::reset(bool clear_tabstops, bool clear_history, bool from_api) { if (from_api && !m_input_enabled) return; GObject *object = G_OBJECT(m_terminal); g_object_freeze_notify(object); /* Clear the output buffer. */ _vte_byte_array_clear(m_outgoing); /* Reset charset substitution state. */ _vte_iso2022_state_free(m_iso2022); m_iso2022 = _vte_iso2022_state_new(nullptr); _vte_iso2022_state_set_codeset(m_iso2022, m_encoding); m_last_graphic_character = 0; /* Reset keypad/cursor key modes. */ m_keypad_mode = VTE_KEYMODE_NORMAL; m_cursor_mode = VTE_KEYMODE_NORMAL; /* Enable autowrap. */ m_autowrap = TRUE; /* Enable meta-sends-escape. */ m_meta_sends_escape = TRUE; /* Disable margin bell. */ m_margin_bell = FALSE; /* Disable DECCOLM mode. */ m_deccolm_mode = FALSE; /* Reset saved settings. */ if (m_dec_saved != NULL) { g_hash_table_destroy(m_dec_saved); m_dec_saved = g_hash_table_new(NULL, NULL); } /* Reset the color palette. Only the 256 indexed colors, not the special ones, as per xterm. */ for (int i = 0; i < 256; i++) m_palette[i].sources[VTE_COLOR_SOURCE_ESCAPE].is_set = FALSE; /* Reset the default attributes. Reset the alternate attribute because * it's not a real attribute, but we need to treat it as one here. */ reset_default_attributes(true); /* Reset charset modes. */ m_character_replacements[0] = VTE_CHARACTER_REPLACEMENT_NONE; m_character_replacements[1] = VTE_CHARACTER_REPLACEMENT_NONE; m_character_replacement = &m_character_replacements[0]; /* Clear the scrollback buffers and reset the cursors. Switch to normal screen. */ if (clear_history) { m_screen = &m_normal_screen; m_normal_screen.scroll_delta = m_normal_screen.insert_delta = _vte_ring_reset(m_normal_screen.row_data); m_normal_screen.cursor.row = m_normal_screen.insert_delta; m_normal_screen.cursor.col = 0; m_alternate_screen.scroll_delta = m_alternate_screen.insert_delta = _vte_ring_reset(m_alternate_screen.row_data); m_alternate_screen.cursor.row = m_alternate_screen.insert_delta; m_alternate_screen.cursor.col = 0; /* Adjust the scrollbar to the new location. */ /* Hack: force a change in scroll_delta even if the value remains, so that vte_term_q_adj_val_changed() doesn't shortcut to no-op, see bug 730599. */ m_screen->scroll_delta = -1; queue_adjustment_value_changed(m_screen->insert_delta); adjust_adjustments_full(); } /* DECSCUSR cursor style */ m_cursor_style = VTE_CURSOR_STYLE_TERMINAL_DEFAULT; /* Do more stuff we refer to as a "full" reset. */ if (clear_tabstops) { set_default_tabstops(); } /* Reset restricted scrolling regions, leave insert mode, make * the cursor visible again. */ m_scrolling_restricted = FALSE; m_sendrecv_mode = TRUE; m_insert_mode = FALSE; m_linefeed_mode = FALSE; m_origin_mode = FALSE; m_reverse_mode = FALSE; m_cursor_visible = TRUE; /* For some reason, xterm doesn't reset alternateScroll, but we do. */ m_alternate_screen_scroll = TRUE; /* Reset selection. */ deselect_all(); m_has_selection = FALSE; m_selecting = FALSE; m_selecting_restart = FALSE; m_selecting_had_delta = FALSE; for (int sel = VTE_SELECTION_PRIMARY; sel < LAST_VTE_SELECTION; sel++) { if (m_selection[sel] != nullptr) { g_string_free(m_selection[sel], TRUE); m_selection[sel] = nullptr; } m_selection_owned[sel] = false; } memset(&m_selection_origin, 0, sizeof(m_selection_origin)); memset(&m_selection_last, 0, sizeof(m_selection_last)); memset(&m_selection_start, 0, sizeof(m_selection_start)); memset(&m_selection_end, 0, sizeof(m_selection_end)); /* Reset mouse motion events. */ m_mouse_tracking_mode = MOUSE_TRACKING_NONE; apply_mouse_cursor(); m_mouse_pressed_buttons = 0; m_mouse_handled_buttons = 0; m_mouse_last_position = vte::view::coords(-1, -1); m_mouse_xterm_extension = FALSE; m_mouse_urxvt_extension = FALSE; m_mouse_smooth_scroll_delta = 0.; /* Reset focus tracking */ m_focus_tracking_mode = FALSE; /* Clear modifiers. */ m_modifiers = 0; /* Reset miscellaneous stuff. */ m_bracketed_paste_mode = FALSE; /* Reset the saved cursor. */ save_cursor(&m_normal_screen); save_cursor(&m_alternate_screen); /* Cause everything to be redrawn (or cleared). */ maybe_scroll_to_bottom(); invalidate_all(); g_object_thaw_notify(object); } bool VteTerminalPrivate::set_pty(VtePty *new_pty) { if (new_pty == m_pty) return false; if (m_pty != NULL) { disconnect_pty_read(); disconnect_pty_write(); if (m_pty_channel != NULL) { g_io_channel_unref (m_pty_channel); m_pty_channel = NULL; } /* Take one last shot at processing whatever data is pending, * then flush the buffers in case we're about to run a new * command, disconnecting the timeout. */ if (m_incoming != NULL) { process_incoming(); _vte_incoming_chunks_release (m_incoming); m_incoming = NULL; m_input_bytes = 0; } g_array_set_size(m_pending, 0); stop_processing(this); /* Clear the outgoing buffer as well. */ _vte_byte_array_clear(m_outgoing); g_object_unref(m_pty); m_pty = NULL; } if (new_pty == NULL) { m_pty = NULL; return true; } m_pty = (VtePty *)g_object_ref(new_pty); int pty_master = vte_pty_get_fd(m_pty); /* Ensure the FD is non-blocking */ int flags = fcntl(pty_master, F_GETFL); g_warn_if_fail(flags >= 0 && (flags & O_NONBLOCK) == O_NONBLOCK); m_pty_channel = g_io_channel_unix_new(pty_master); g_io_channel_set_close_on_unref(m_pty_channel, FALSE); set_size(m_column_count, m_row_count); GError *error = nullptr; if (!vte_pty_set_utf8(m_pty, strcmp(m_encoding, "UTF-8") == 0, &error)) { g_warning ("Failed to set UTF8 mode: %s\n", error->message); g_error_free (error); } /* Open channels to listen for input on. */ connect_pty_read(); return true; } /* We need this bit of glue to ensure that accessible objects will always * get signals. */ void VteTerminalPrivate::subscribe_accessible_events() { m_accessible_emit = true; } void VteTerminalPrivate::select_text(vte::grid::column_t start_col, vte::grid::row_t start_row, vte::grid::column_t end_col, vte::grid::row_t end_row) { deselect_all(); m_selection_type = selection_type_char; m_selecting_had_delta = true; m_selection_start.col = start_col; m_selection_start.row = start_row; m_selection_end.col = end_col; m_selection_end.row = end_row; widget_copy(VTE_SELECTION_PRIMARY, VTE_FORMAT_TEXT); emit_selection_changed(); invalidate_region(MIN (start_col, end_col), MAX (start_col, end_col), MIN (start_row, end_row), MAX (start_row, end_row), false); } void VteTerminalPrivate::select_empty(vte::grid::column_t col, vte::grid::row_t row) { select_text(col, row, col - 1, row); } static void remove_process_timeout_source(void) { if (process_timeout_tag == 0) return; _vte_debug_print(VTE_DEBUG_TIMEOUT, "Removing process timeout\n"); g_source_remove (process_timeout_tag); process_timeout_tag = 0; } static void add_update_timeout(VteTerminalPrivate *that) { if (update_timeout_tag == 0) { _vte_debug_print (VTE_DEBUG_TIMEOUT, "Starting update timeout\n"); update_timeout_tag = g_timeout_add_full (GDK_PRIORITY_REDRAW, VTE_UPDATE_TIMEOUT, update_timeout, NULL, NULL); } if (!in_process_timeout) { remove_process_timeout_source(); } if (that->m_active_terminals_link == nullptr) { _vte_debug_print (VTE_DEBUG_TIMEOUT, "Adding terminal to active list\n"); that->m_active_terminals_link = g_active_terminals = g_list_prepend(g_active_terminals, that); } } void VteTerminalPrivate::reset_update_rects() { g_array_set_size(m_update_rects, 0); /* The invalidated_all flag also marks whether to skip processing * due to the widget being invisible. */ m_invalidated_all = m_visibility_state == GDK_VISIBILITY_FULLY_OBSCURED; } static bool remove_from_active_list(VteTerminalPrivate *that) { if (that->m_active_terminals_link == nullptr || that->m_update_rects->len != 0) return false; _vte_debug_print(VTE_DEBUG_TIMEOUT, "Removing terminal from active list\n"); g_active_terminals = g_list_delete_link(g_active_terminals, that->m_active_terminals_link); that->m_active_terminals_link = nullptr; return true; } static void stop_processing(VteTerminalPrivate *that) { if (!remove_from_active_list(that)) return; if (g_active_terminals != nullptr) return; if (!in_process_timeout) { remove_process_timeout_source(); } if (in_update_timeout == FALSE && update_timeout_tag != 0) { _vte_debug_print(VTE_DEBUG_TIMEOUT, "Removing update timeout\n"); g_source_remove (update_timeout_tag); update_timeout_tag = 0; } } static void remove_update_timeout(VteTerminalPrivate *that) { that->reset_update_rects(); stop_processing(that); } static void add_process_timeout(VteTerminalPrivate *that) { _vte_debug_print(VTE_DEBUG_TIMEOUT, "Adding terminal to active list\n"); that->m_active_terminals_link = g_active_terminals = g_list_prepend(g_active_terminals, that); if (update_timeout_tag == 0 && process_timeout_tag == 0) { _vte_debug_print(VTE_DEBUG_TIMEOUT, "Starting process timeout\n"); process_timeout_tag = g_timeout_add (VTE_DISPLAY_TIMEOUT, process_timeout, NULL); } } void VteTerminalPrivate::start_processing() { if (!is_processing()) add_process_timeout(this); } void VteTerminalPrivate::emit_pending_signals() { GObject *object = G_OBJECT(m_terminal); g_object_freeze_notify(object); emit_adjustment_changed(); if (m_window_title_changed) { g_free (m_window_title); m_window_title = m_window_title_changed; m_window_title_changed = NULL; _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `window-title-changed'.\n"); g_signal_emit(object, signals[SIGNAL_WINDOW_TITLE_CHANGED], 0); g_object_notify_by_pspec(object, pspecs[PROP_WINDOW_TITLE]); } if (m_icon_title_changed) { g_free (m_icon_title); m_icon_title = m_icon_title_changed; m_icon_title_changed = NULL; _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `icon-title-changed'.\n"); g_signal_emit(object, signals[SIGNAL_ICON_TITLE_CHANGED], 0); g_object_notify_by_pspec(object, pspecs[PROP_ICON_TITLE]); } if (m_current_directory_uri_changed) { g_free (m_current_directory_uri); m_current_directory_uri = m_current_directory_uri_changed; m_current_directory_uri_changed = NULL; _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `current-directory-uri-changed'.\n"); g_signal_emit(object, signals[SIGNAL_CURRENT_DIRECTORY_URI_CHANGED], 0); g_object_notify_by_pspec(object, pspecs[PROP_CURRENT_DIRECTORY_URI]); } if (m_current_file_uri_changed) { g_free (m_current_file_uri); m_current_file_uri = m_current_file_uri_changed; m_current_file_uri_changed = NULL; _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `current-file-uri-changed'.\n"); g_signal_emit(object, signals[SIGNAL_CURRENT_FILE_URI_CHANGED], 0); g_object_notify_by_pspec(object, pspecs[PROP_CURRENT_FILE_URI]); } /* Flush any pending "inserted" signals. */ if (m_cursor_moved_pending) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `cursor-moved'.\n"); g_signal_emit(object, signals[SIGNAL_CURSOR_MOVED], 0); m_cursor_moved_pending = false; } if (m_text_modified_flag) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting buffered `text-modified'.\n"); emit_text_modified(); m_text_modified_flag = false; } if (m_text_inserted_flag) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting buffered `text-inserted'\n"); emit_text_inserted(); m_text_inserted_flag = false; } if (m_text_deleted_flag) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting buffered `text-deleted'\n"); emit_text_deleted(); m_text_deleted_flag = false; } if (m_contents_changed_pending) { /* Update hyperlink and dingus match set. */ match_contents_clear(); if (m_mouse_cursor_over_widget) { hyperlink_hilite_update(m_mouse_last_position); match_hilite_update(m_mouse_last_position); } _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `contents-changed'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_CONTENTS_CHANGED], 0); m_contents_changed_pending = false; } g_object_thaw_notify(object); } void VteTerminalPrivate::time_process_incoming() { g_timer_reset(process_timer); process_incoming(); auto elapsed = g_timer_elapsed(process_timer, NULL) * 1000; gssize target = VTE_MAX_PROCESS_TIME / elapsed * m_input_bytes; m_max_input_bytes = (m_max_input_bytes + target) / 2; } bool VteTerminalPrivate::process(bool emit_adj_changed) { bool is_active; if (m_pty_channel) { if (m_pty_input_active || m_pty_input_source == 0) { m_pty_input_active = false; pty_io_read(m_pty_channel, G_IO_IN); } connect_pty_read(); } if (emit_adj_changed) emit_adjustment_changed(); is_active = _vte_incoming_chunks_length(m_incoming) != 0; if (is_active) { if (VTE_MAX_PROCESS_TIME) { time_process_incoming(); } else { process_incoming(); } m_input_bytes = 0; } else emit_pending_signals(); return is_active; } /* This function is called after DISPLAY_TIMEOUT ms. * It makes sure initial output is never delayed by more than DISPLAY_TIMEOUT */ static gboolean process_timeout (gpointer data) { GList *l, *next; gboolean again; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_enter(); G_GNUC_END_IGNORE_DEPRECATIONS; in_process_timeout = TRUE; _vte_debug_print (VTE_DEBUG_WORK, "<"); _vte_debug_print (VTE_DEBUG_TIMEOUT, "Process timeout: %d active\n", g_list_length(g_active_terminals)); for (l = g_active_terminals; l != NULL; l = next) { VteTerminalPrivate *that = reinterpret_cast(l->data); bool active; next = l->next; if (l != g_active_terminals) { _vte_debug_print (VTE_DEBUG_WORK, "T"); } // FIXMEchpe find out why we don't emit_adjustment_changed() here!! active = that->process(false); if (!active) { remove_from_active_list(that); } } _vte_debug_print (VTE_DEBUG_WORK, ">"); if (g_active_terminals != nullptr && update_timeout_tag == 0) { again = TRUE; } else { _vte_debug_print(VTE_DEBUG_TIMEOUT, "Stopping process timeout\n"); process_timeout_tag = 0; again = FALSE; } in_process_timeout = FALSE; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_leave(); G_GNUC_END_IGNORE_DEPRECATIONS; if (again) { /* Force us to relinquish the CPU as the child is running * at full tilt and making us run to keep up... */ g_usleep (0); } else if (update_timeout_tag == 0) { /* otherwise free up memory used to capture incoming data */ prune_chunks (10); } return again; } bool VteTerminalPrivate::invalidate_dirty_rects_and_process_updates() { if (G_UNLIKELY(!widget_realized())) return false; if (m_visibility_state == GDK_VISIBILITY_FULLY_OBSCURED) { reset_update_rects(); return false; } if (G_UNLIKELY (!m_update_rects->len)) return false; auto region = cairo_region_create(); auto n_rects = m_update_rects->len; for (guint i = 0; i < n_rects; i++) { cairo_rectangle_int_t *rect = &g_array_index(m_update_rects, cairo_rectangle_int_t, i); cairo_region_union_rectangle(region, rect); } g_array_set_size(m_update_rects, 0); m_invalidated_all = false; auto allocation = get_allocated_rect(); cairo_region_translate(region, allocation.x + m_padding.left, allocation.y + m_padding.top); /* and perform the merge with the window visible area */ gtk_widget_queue_draw_region(m_widget, region); cairo_region_destroy (region); gdk_window_process_updates(gtk_widget_get_window(m_widget), FALSE); _vte_debug_print (VTE_DEBUG_WORK, "-"); return true; } static gboolean update_repeat_timeout (gpointer data) { GList *l, *next; bool again; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_enter(); G_GNUC_END_IGNORE_DEPRECATIONS; in_update_timeout = TRUE; _vte_debug_print (VTE_DEBUG_WORK, "["); _vte_debug_print (VTE_DEBUG_TIMEOUT, "Repeat timeout: %d active\n", g_list_length(g_active_terminals)); for (l = g_active_terminals; l != NULL; l = next) { VteTerminalPrivate *that = reinterpret_cast(l->data); next = l->next; if (l != g_active_terminals) { _vte_debug_print (VTE_DEBUG_WORK, "T"); } that->process(true); again = that->invalidate_dirty_rects_and_process_updates(); if (!again) { remove_from_active_list(that); } } if (g_active_terminals != nullptr) { /* remove the idle source, and draw non-Terminals * (except for gdk/{directfb,quartz}!) */ gdk_window_process_all_updates (); } _vte_debug_print (VTE_DEBUG_WORK, "]"); /* We only stop the timer if no update request was received in this * past cycle. Technically, always stop this timer object and maybe * reinstall a new one because we need to delay by the amount of time * it took to repaint the screen: bug 730732. */ if (g_active_terminals == nullptr) { _vte_debug_print(VTE_DEBUG_TIMEOUT, "Stopping update timeout\n"); update_timeout_tag = 0; again = false; } else { update_timeout_tag = g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, VTE_UPDATE_REPEAT_TIMEOUT, update_repeat_timeout, NULL, NULL); again = true; } in_update_timeout = FALSE; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_leave(); G_GNUC_END_IGNORE_DEPRECATIONS; if (again) { /* Force us to relinquish the CPU as the child is running * at full tilt and making us run to keep up... */ g_usleep (0); } else { /* otherwise free up memory used to capture incoming data */ prune_chunks (10); } return FALSE; /* If we need to go again, we already have a new timer for that. */ } static gboolean update_timeout (gpointer data) { GList *l, *next; gboolean redraw = FALSE; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_enter(); G_GNUC_END_IGNORE_DEPRECATIONS; in_update_timeout = TRUE; _vte_debug_print (VTE_DEBUG_WORK, "{"); _vte_debug_print (VTE_DEBUG_TIMEOUT, "Update timeout: %d active\n", g_list_length(g_active_terminals)); remove_process_timeout_source(); for (l = g_active_terminals; l != NULL; l = next) { VteTerminalPrivate *that = reinterpret_cast(l->data); next = l->next; if (l != g_active_terminals) { _vte_debug_print (VTE_DEBUG_WORK, "T"); } that->process(true); redraw |= that->invalidate_dirty_rects_and_process_updates(); } if (redraw) { /* remove the idle source, and draw non-Terminals * (except for gdk/{directfb,quartz}!) */ gdk_window_process_all_updates (); } _vte_debug_print (VTE_DEBUG_WORK, "}"); /* Set a timer such that we do not invalidate for a while. */ /* This limits the number of times we draw to ~40fps. */ update_timeout_tag = g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, VTE_UPDATE_REPEAT_TIMEOUT, update_repeat_timeout, NULL, NULL); in_update_timeout = FALSE; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gdk_threads_leave(); G_GNUC_END_IGNORE_DEPRECATIONS; return FALSE; } bool VteTerminalPrivate::write_contents_sync (GOutputStream *stream, VteWriteFlags flags, GCancellable *cancellable, GError **error) { return _vte_ring_write_contents (m_screen->row_data, stream, flags, cancellable, error); } /* * Buffer search */ /* TODO Add properties & signals */ /* * VteTerminalPrivate::search_set_regex: * @regex: (allow-none): a #VteRegex, or %nullptr * @flags: PCRE2 match flags, or 0 * * Sets the regex to search for. Unsets the search regex when passed %nullptr. */ bool VteTerminalPrivate::search_set_regex (VteRegex *regex, guint32 flags) { struct vte_regex_and_flags *rx; rx = &m_search_regex; if (rx->regex == regex && rx->match_flags == flags) return false; regex_and_flags_clear(rx); if (regex != nullptr) { rx->regex = vte_regex_ref(regex); rx->match_flags = flags; } invalidate_all(); return true; } bool VteTerminalPrivate::search_set_wrap_around(bool wrap) { if (wrap == m_search_wrap_around) return false; m_search_wrap_around = wrap; return true; } bool VteTerminalPrivate::search_rows(pcre2_match_context_8 *match_context, pcre2_match_data_8 *match_data, vte::grid::row_t start_row, vte::grid::row_t end_row, bool backward) { int start, end; long start_col, end_col; VteCharAttributes *ca; GArray *attrs; gdouble value, page_size; auto row_text = get_text(start_row, 0, end_row, -1, false /* block */, true /* wrap */, false /* include trailing whitespace */, /* FIXMEchpe maybe do include it since the match may depend on it? */ nullptr); int (* match_fn) (const pcre2_code_8 *, PCRE2_SPTR8, PCRE2_SIZE, PCRE2_SIZE, uint32_t, pcre2_match_data_8 *, pcre2_match_context_8 *); gsize *ovector, so, eo; int r; if (_vte_regex_get_jited(m_search_regex.regex)) match_fn = pcre2_jit_match_8; else match_fn = pcre2_match_8; r = match_fn(_vte_regex_get_pcre(m_search_regex.regex), (PCRE2_SPTR8)row_text->str, row_text->len , /* subject, length */ 0, /* start offset */ m_search_regex.match_flags | PCRE2_NO_UTF_CHECK | PCRE2_NOTEMPTY | PCRE2_PARTIAL_SOFT /* FIXME: HARD? */, match_data, match_context); if (r == PCRE2_ERROR_NOMATCH) return false; // FIXME: handle partial matches (PCRE2_ERROR_PARTIAL) if (r < 0) return false; ovector = pcre2_get_ovector_pointer_8(match_data); so = ovector[0]; eo = ovector[1]; if (G_UNLIKELY(so == PCRE2_UNSET || eo == PCRE2_UNSET)) return false; start = so; end = eo; /* Fetch text again, with attributes */ g_string_free(row_text, TRUE); if (!m_search_attrs) m_search_attrs = g_array_new (FALSE, TRUE, sizeof (VteCharAttributes)); attrs = m_search_attrs; row_text = get_text(start_row, 0, end_row, -1, false /* block */, true /* wrap */, false /* include trailing whitespace */, /* FIXMEchpe maybe true? */ attrs); ca = &g_array_index (attrs, VteCharAttributes, start); start_row = ca->row; start_col = ca->column; ca = &g_array_index (attrs, VteCharAttributes, end - 1); end_row = ca->row; end_col = ca->column; g_string_free (row_text, TRUE); select_text(start_col, start_row, end_col, end_row); /* Quite possibly the math here should not access adjustment directly... */ value = gtk_adjustment_get_value(m_vadjustment); page_size = gtk_adjustment_get_page_size(m_vadjustment); if (backward) { if (end_row < value || end_row > value + page_size - 1) queue_adjustment_value_changed_clamped(end_row - page_size + 1); } else { if (start_row < value || start_row > value + page_size - 1) queue_adjustment_value_changed_clamped(start_row); } return true; } bool VteTerminalPrivate::search_rows_iter(pcre2_match_context_8 *match_context, pcre2_match_data_8 *match_data, vte::grid::row_t start_row, vte::grid::row_t end_row, bool backward) { const VteRowData *row; long iter_start_row, iter_end_row; if (backward) { iter_start_row = end_row; while (iter_start_row > start_row) { iter_end_row = iter_start_row; do { iter_start_row--; row = find_row_data(iter_start_row); } while (row && row->attr.soft_wrapped); if (search_rows(match_context, match_data, iter_start_row, iter_end_row, backward)) return true; } } else { iter_end_row = start_row; while (iter_end_row < end_row) { iter_start_row = iter_end_row; do { row = find_row_data(iter_end_row); iter_end_row++; } while (row && row->attr.soft_wrapped); if (search_rows(match_context, match_data, iter_start_row, iter_end_row, backward)) return true; } } return false; } bool VteTerminalPrivate::search_find (bool backward) { vte::grid::row_t buffer_start_row, buffer_end_row; vte::grid::row_t last_start_row, last_end_row; bool match_found = true; if (m_search_regex.regex == nullptr) return false; /* TODO * Currently We only find one result per extended line, and ignore columns * Moreover, the whole search thing is implemented very inefficiently. */ auto match_context = create_match_context(); auto match_data = pcre2_match_data_create_8(256 /* should be plenty */, nullptr /* general context */); buffer_start_row = _vte_ring_delta (m_screen->row_data); buffer_end_row = _vte_ring_next (m_screen->row_data); if (m_has_selection) { last_start_row = m_selection_start.row; last_end_row = m_selection_end.row + 1; } else { last_start_row = m_screen->scroll_delta + m_row_count; last_end_row = m_screen->scroll_delta; } last_start_row = MAX (buffer_start_row, last_start_row); last_end_row = MIN (buffer_end_row, last_end_row); /* If search fails, we make an empty selection at the last searched * position... */ if (backward) { if (search_rows_iter (match_context, match_data, buffer_start_row, last_start_row, backward)) goto found; if (m_search_wrap_around && search_rows_iter (match_context, match_data, last_end_row, buffer_end_row, backward)) goto found; if (m_has_selection) { if (m_search_wrap_around) select_empty(m_selection_start.col, m_selection_start.row); else select_empty(-1, buffer_start_row - 1); } match_found = false; } else { if (search_rows_iter (match_context, match_data, last_end_row, buffer_end_row, backward)) goto found; if (m_search_wrap_around && search_rows_iter (match_context, match_data, buffer_start_row, last_start_row, backward)) goto found; if (m_has_selection) { if (m_search_wrap_around) select_empty(m_selection_end.col + 1, m_selection_end.row); else select_empty(-1, buffer_end_row); } match_found = false; } found: pcre2_match_data_free_8(match_data); pcre2_match_context_free_8(match_context); return match_found; } /* * VteTerminalPrivate::set_input_enabled: * @enabled: whether to enable user input * * Enables or disables user input. When user input is disabled, * the terminal's child will not receive any key press, or mouse button * press or motion events sent to it. * * Returns: %true iff the setting changed */ bool VteTerminalPrivate::set_input_enabled (bool enabled) { if (enabled == m_input_enabled) return false; m_input_enabled = enabled; auto context = gtk_widget_get_style_context(m_widget); /* FIXME: maybe hide cursor when input disabled, too? */ if (enabled) { if (gtk_widget_has_focus(m_widget)) gtk_im_context_focus_in(m_im_context); gtk_style_context_remove_class (context, GTK_STYLE_CLASS_READ_ONLY); } else { im_reset(); if (gtk_widget_has_focus(m_widget)) gtk_im_context_focus_out(m_im_context); disconnect_pty_write(); _vte_byte_array_clear(m_outgoing); gtk_style_context_add_class (context, GTK_STYLE_CLASS_READ_ONLY); } return true; } bool VteTerminalPrivate::process_word_char_exceptions(char const *str, gunichar **arrayp, gsize *lenp) { const char *p; gunichar *array, c; gsize len, i; if (str == NULL) str = WORD_CHAR_EXCEPTIONS_DEFAULT; len = g_utf8_strlen(str, -1); array = g_new(gunichar, len); i = 0; for (p = str; *p; p = g_utf8_next_char(p)) { c = g_utf8_get_char(p); /* For forward compatibility reasons, we skip * characters that aren't supposed to be here, * instead of erroring out. */ /* '-' must only be used* at the start of the string */ if (c == (gunichar)'-' && p != str) continue; if (!g_unichar_isgraph(c)) continue; if (g_unichar_isspace(c)) continue; if (g_unichar_isalnum(c)) continue; array[i++] = g_utf8_get_char(p); } g_assert(i <= len); len = i; /* we may have skipped some characters */ /* Sort the result since we want to use bsearch on it */ qsort(array, len, sizeof(gunichar), compare_unichar_p); /* Check that no character occurs twice */ for (i = 1; i < len; i++) { if (array[i-1] != array[i]) continue; g_free(array); return false; } #if 0 /* Debug */ for (i = 0; i < len; i++) { char utf[7]; c = array[i]; utf[g_unichar_to_utf8(c, utf)] = '\0'; g_printerr("Word char exception: U+%04X %s\n", c, utf); } #endif *lenp = len; *arrayp = array; return true; } /* * VteTerminalPrivate::set_word_char_exceptions: * @exceptions: a string of ASCII punctuation characters, or %nullptr * * With this function you can provide a set of characters which will * be considered parts of a word when doing word-wise selection, in * addition to the default which only considers alphanumeric characters * part of a word. * * The characters in @exceptions must be non-alphanumeric, each character * must occur only once, and if @exceptions contains the character * U+002D HYPHEN-MINUS, it must be at the start of the string. * * Use %nullptr to reset the set of exception characters to the default. * * Returns: %true if the word char exceptions changed */ bool VteTerminalPrivate::set_word_char_exceptions(char const* exceptions) { gunichar *array; gsize len; if (g_strcmp0(exceptions, m_word_char_exceptions_string) == 0) return false; if (!process_word_char_exceptions(exceptions, &array, &len)) return false; g_free(m_word_char_exceptions_string); m_word_char_exceptions_string = g_strdup(exceptions); g_free(m_word_char_exceptions); m_word_char_exceptions = array; m_word_char_exceptions_len = len; return true; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte.gresource.xml000066400000000000000000000013541321015307000237650ustar00rootroot00000000000000 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte.gresource.xml.in000066400000000000000000000013541321015307000243720ustar00rootroot00000000000000 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte.sh000066400000000000000000000036251321015307000216050ustar00rootroot00000000000000# Copyright © 2006 Shaun McCance # Copyright © 2013 Peter De Wachter # # 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 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 . # Not bash or zsh? [ -n "$BASH_VERSION" -o -n "$ZSH_VERSION" ] || return 0 # Not an interactive shell? [[ $- == *i* ]] || return 0 # Not running under vte? [ "${VTE_VERSION:-0}" -ge 3405 ] || return 0 __vte_urlencode() ( # This is important to make sure string manipulation is handled # byte-by-byte. LC_ALL=C str="$1" while [ -n "$str" ]; do safe="${str%%[!a-zA-Z0-9/:_\.\-\!\'\(\)~]*}" printf "%s" "$safe" str="${str#"$safe"}" if [ -n "$str" ]; then printf "%%%02X" "'$str" str="${str#?}" fi done ) # Print a warning so that anyone who's added this manually to his PS1 can adapt. # The function will be removed in a later version. __vte_ps1() { echo -n "(__vte_ps1 is obsolete)" } __vte_osc7 () { printf "\033]7;file://%s%s\007" "${HOSTNAME:-}" "$(__vte_urlencode "${PWD}")" } __vte_prompt_command() { local pwd='~' [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/} printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)" } case "$TERM" in xterm*|vte*) [ -n "$BASH_VERSION" ] && PROMPT_COMMAND="__vte_prompt_command" [ -n "$ZSH_VERSION" ] && precmd_functions+=(__vte_osc7) ;; esac true deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/000077500000000000000000000000001321015307000212435ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vte.h000066400000000000000000000023511321015307000222130ustar00rootroot00000000000000/* * Copyright (C) 2001,2002,2003,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_H__ #define __VTE_VTE_H__ #include #define __VTE_VTE_H_INSIDE__ 1 #include "vteenums.h" #include "vteglobals.h" #include "vtepty.h" #include "vteregex.h" #include "vteterminal.h" #include "vtetypebuiltins.h" #include "vteversion.h" #if !defined(VTE_DISABLE_DEPRECATED) || defined(VTE_COMPILATION) #include "vtedeprecated.h" #endif /* !VTE_DISABLE_DEPRECATED */ #undef __VTE_VTE_H_INSIDE__ #endif /* __VTE_VTE_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vtedeprecated.h000066400000000000000000000067671321015307000242530ustar00rootroot00000000000000/* * Copyright (C) 2001,2002,2003,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #ifndef __VTE_DEPRECATED_H__ #define __VTE_DEPRECATED_H__ #include "vteterminal.h" #include "vtepty.h" #ifndef VTE_DISABLE_DEPRECATION_WARNINGS #define _VTE_DEPRECATED G_DEPRECATED #else #define _VTE_DEPRECATED #endif G_BEGIN_DECLS _VTE_DEPRECATED _VTE_PUBLIC int vte_terminal_match_add_gregex(VteTerminal *terminal, GRegex *gregex, GRegexMatchFlags gflags) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); _VTE_DEPRECATED _VTE_PUBLIC void vte_terminal_match_set_cursor(VteTerminal *terminal, int tag, GdkCursor *cursor) _VTE_GNUC_NONNULL(1); _VTE_DEPRECATED _VTE_PUBLIC char *vte_terminal_match_check(VteTerminal *terminal, glong column, glong row, int *tag) _VTE_GNUC_NONNULL(1) G_GNUC_MALLOC; _VTE_DEPRECATED _VTE_PUBLIC gboolean vte_terminal_event_check_gregex_simple(VteTerminal *terminal, GdkEvent *event, GRegex **regexes, gsize n_regexes, GRegexMatchFlags match_flags, char **matches) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); _VTE_DEPRECATED _VTE_PUBLIC void vte_terminal_search_set_gregex (VteTerminal *terminal, GRegex *gregex, GRegexMatchFlags gflags) _VTE_GNUC_NONNULL(1); _VTE_DEPRECATED _VTE_PUBLIC GRegex *vte_terminal_search_get_gregex (VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_DEPRECATED _VTE_PUBLIC gboolean vte_terminal_spawn_sync(VteTerminal *terminal, VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GPid *child_pid /* out */, GCancellable *cancellable, GError **error) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(4); _VTE_DEPRECATED _VTE_PUBLIC void vte_pty_close (VtePty *pty) _VTE_GNUC_NONNULL(1); _VTE_DEPRECATED _VTE_PUBLIC void vte_terminal_copy_clipboard(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); G_END_DECLS #undef _VTE_DEPRECATED #endif /* !__VTE_DEPRECATED__H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vteenums.h000066400000000000000000000112431321015307000232630ustar00rootroot00000000000000/* * Copyright (C) 2001,2002,2003,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_ENUMS_H__ #define __VTE_VTE_ENUMS_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #include G_BEGIN_DECLS /** * VteCursorBlinkMode: * @VTE_CURSOR_BLINK_SYSTEM: Follow GTK+ settings for cursor blinking. * @VTE_CURSOR_BLINK_ON: Cursor blinks. * @VTE_CURSOR_BLINK_OFF: Cursor does not blink. * * An enumerated type which can be used to indicate the cursor blink mode * for the terminal. */ typedef enum { VTE_CURSOR_BLINK_SYSTEM, VTE_CURSOR_BLINK_ON, VTE_CURSOR_BLINK_OFF } VteCursorBlinkMode; /** * VteCursorShape: * @VTE_CURSOR_SHAPE_BLOCK: Draw a block cursor. This is the default. * @VTE_CURSOR_SHAPE_IBEAM: Draw a vertical bar on the left side of character. * This is similar to the default cursor for other GTK+ widgets. * @VTE_CURSOR_SHAPE_UNDERLINE: Draw a horizontal bar below the character. * * An enumerated type which can be used to indicate what should the terminal * draw at the cursor position. */ typedef enum { VTE_CURSOR_SHAPE_BLOCK, VTE_CURSOR_SHAPE_IBEAM, VTE_CURSOR_SHAPE_UNDERLINE } VteCursorShape; /** * VteEraseBinding: * @VTE_ERASE_AUTO: For backspace, attempt to determine the right value from the terminal's IO settings. For delete, use the control sequence. * @VTE_ERASE_ASCII_BACKSPACE: Send an ASCII backspace character (0x08). * @VTE_ERASE_ASCII_DELETE: Send an ASCII delete character (0x7F). * @VTE_ERASE_DELETE_SEQUENCE: Send the "@@7" control sequence. * @VTE_ERASE_TTY: Send terminal's "erase" setting. * * An enumerated type which can be used to indicate which string the terminal * should send to an application when the user presses the Delete or Backspace * keys. */ typedef enum { VTE_ERASE_AUTO, VTE_ERASE_ASCII_BACKSPACE, VTE_ERASE_ASCII_DELETE, VTE_ERASE_DELETE_SEQUENCE, VTE_ERASE_TTY } VteEraseBinding; /** * VtePtyError: * @VTE_PTY_ERROR_PTY_HELPER_FAILED: Obsolete. Deprecated: 0.42 * @VTE_PTY_ERROR_PTY98_FAILED: failure when using PTY98 to allocate the PTY */ typedef enum { VTE_PTY_ERROR_PTY_HELPER_FAILED = 0, VTE_PTY_ERROR_PTY98_FAILED } VtePtyError; /** * VtePtyFlags: * @VTE_PTY_NO_LASTLOG: Unused. Deprecated: 0.38 * @VTE_PTY_NO_UTMP: Unused. Deprecated: 0.38 * @VTE_PTY_NO_WTMP: Unused. Deprecated: 0.38 * @VTE_PTY_NO_HELPER: Unused. Deprecated: 0.38 * @VTE_PTY_NO_FALLBACK: Unused. Deprecated: 0.38 * @VTE_PTY_DEFAULT: the default flags */ typedef enum { VTE_PTY_NO_LASTLOG = 1 << 0, VTE_PTY_NO_UTMP = 1 << 1, VTE_PTY_NO_WTMP = 1 << 2, VTE_PTY_NO_HELPER = 1 << 3, VTE_PTY_NO_FALLBACK = 1 << 4, VTE_PTY_DEFAULT = 0 } VtePtyFlags; /** * VteWriteFlags: * @VTE_WRITE_DEFAULT: Write contents as UTF-8 text. This is the default. * * A flag type to determine how terminal contents should be written * to an output stream. */ typedef enum { VTE_WRITE_DEFAULT = 0 } VteWriteFlags; /** * VteRegexError: * @VTE_REGEX_ERROR_INCOMPATIBLE: The PCRE2 library was built without * Unicode support which is required for VTE * @VTE_REGEX_ERROR_NOT_SUPPORTED: Regexes are not supported because VTE was * built without PCRE2 support * * An enum type for regex errors. In addition to the values listed above, * any PCRE2 error values may occur. * * Since: 0.46 */ typedef enum { /* Negative values are PCRE2 errors */ /* VTE specific values */ VTE_REGEX_ERROR_INCOMPATIBLE = G_MAXINT-1, VTE_REGEX_ERROR_NOT_SUPPORTED = G_MAXINT } VteRegexError; /** * VteFormat: * @VTE_FORMAT_TEXT: Export as plain text * @VTE_FORMAT_HTML: Export as HTML formatted text * * An enumeratio type that can be used to specify the format the selection * should be copied to the clipboard in. * * Since: 0.50 */ typedef enum { VTE_FORMAT_TEXT = 1, VTE_FORMAT_HTML = 2 } VteFormat; G_END_DECLS #endif /* __VTE_VTE_ENUMS_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vteglobals.h000066400000000000000000000020561321015307000235610ustar00rootroot00000000000000/* * Copyright (C) 2001,2002,2003,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_GLOBALS_H__ #define __VTE_VTE_GLOBALS_H__ #include #include "vtemacros.h" G_BEGIN_DECLS _VTE_PUBLIC char *vte_get_user_shell(void); _VTE_PUBLIC const char *vte_get_features (void); G_END_DECLS #endif /* __VTE_VTE_GLOBALS_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vtemacros.h000066400000000000000000000027361321015307000234270ustar00rootroot00000000000000/* * Copyright © 2014 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_MACROS_H__ #define __VTE_VTE_MACROS_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 6) #define _VTE_GNUC_PACKED __attribute__((__packed__)) #else #define _VTE_GNUC_PACKED #endif /* !__GNUC__ */ #ifdef VTE_COMPILATION #define _VTE_GNUC_NONNULL(position) #else #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 2) #define _VTE_GNUC_NONNULL(position) __attribute__((__nonnull__(position))) #else #define _VTE_GNUC_NONNULL(position) #endif #endif #define _VTE_PUBLIC __attribute__((__visibility__("default"))) extern #endif /* __VTE_VTE_MACROS_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vtepty.h000066400000000000000000000077641321015307000227650ustar00rootroot00000000000000/* * Copyright © 2009, 2010 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_PTY_H__ #define __VTE_VTE_PTY_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #include #include "vteenums.h" #include "vtemacros.h" G_BEGIN_DECLS #define VTE_SPAWN_NO_PARENT_ENVV (1 << 25) _VTE_PUBLIC GQuark vte_pty_error_quark (void); /** * VTE_PTY_ERROR: * * Error domain for VTE PTY errors. Errors in this domain will be from the #VtePtyError * enumeration. See #GError for more information on error domains. */ #define VTE_PTY_ERROR (vte_pty_error_quark ()) /* VTE PTY object */ #define VTE_TYPE_PTY (vte_pty_get_type()) #define VTE_PTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VTE_TYPE_PTY, VtePty)) #define VTE_PTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VTE_TYPE_PTY, VtePtyClass)) #define VTE_IS_PTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VTE_TYPE_PTY)) #define VTE_IS_PTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VTE_TYPE_PTY)) #define VTE_PTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_PTY, VtePtyClass)) typedef struct _VtePty VtePty; typedef struct _VtePtyClass VtePtyClass; _VTE_PUBLIC GType vte_pty_get_type (void); _VTE_PUBLIC VtePty *vte_pty_new_sync (VtePtyFlags flags, GCancellable *cancellable, GError **error); _VTE_PUBLIC VtePty *vte_pty_new_foreign_sync (int fd, GCancellable *cancellable, GError **error); _VTE_PUBLIC int vte_pty_get_fd (VtePty *pty) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_pty_child_setup (VtePty *pty) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_pty_get_size (VtePty *pty, int *rows, int *columns, GError **error) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_pty_set_size (VtePty *pty, int rows, int columns, GError **error) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_pty_set_utf8 (VtePty *pty, gboolean utf8, GError **error) _VTE_GNUC_NONNULL(1); #if GLIB_CHECK_VERSION(2, 44, 0) G_DEFINE_AUTOPTR_CLEANUP_FUNC(VtePty, g_object_unref) #endif _VTE_PUBLIC void vte_pty_spawn_async(VtePty *pty, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GDestroyNotify child_setup_data_destroy, int timeout, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(3); _VTE_PUBLIC gboolean vte_pty_spawn_finish(VtePty *pty, GAsyncResult *result, GPid *child_pid /* out */, GError **error) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); G_END_DECLS #endif /* __VTE_VTE_PTY_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vteregex.h000066400000000000000000000044721321015307000232540ustar00rootroot00000000000000/* * Copyright © 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __VTE_VTE_REGEX_H__ #define __VTE_VTE_REGEX_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #include #include #include "vtemacros.h" G_BEGIN_DECLS typedef struct _VteRegex VteRegex; #define VTE_TYPE_REGEX (vte_regex_get_type()) _VTE_PUBLIC GType vte_regex_get_type (void); #define VTE_REGEX_ERROR (vte_regex_error_quark()) _VTE_PUBLIC GQuark vte_regex_error_quark (void); /* This is PCRE2_NO_UTF_CHECK | PCRE2_UTF | PCRE2_NEVER_BACKSLASH_C */ #define VTE_REGEX_FLAGS_DEFAULT (0x00080000u | 0x40000000u | 0x00100000u) _VTE_PUBLIC VteRegex *vte_regex_ref (VteRegex *regex) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VteRegex *vte_regex_unref (VteRegex *regex) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VteRegex *vte_regex_new_for_match (const char *pattern, gssize pattern_length, guint32 flags, GError **error) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VteRegex *vte_regex_new_for_search (const char *pattern, gssize pattern_length, guint32 flags, GError **error) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_regex_jit (VteRegex *regex, guint32 flags, GError **error) _VTE_GNUC_NONNULL(1); #if GLIB_CHECK_VERSION(2, 44, 0) G_DEFINE_AUTOPTR_CLEANUP_FUNC(VteRegex, vte_regex_unref) #endif G_END_DECLS #endif /* __VTE_VTE_REGEX_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vteterminal.h000066400000000000000000000473051321015307000237570ustar00rootroot00000000000000/* * Copyright (C) 2001,2002,2003,2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_TERMINAL_H__ #define __VTE_VTE_TERMINAL_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #include #include #include #include #include "vteenums.h" #include "vtemacros.h" #include "vtepty.h" #include "vteregex.h" G_BEGIN_DECLS #define VTE_TYPE_TERMINAL (vte_terminal_get_type()) #define VTE_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VTE_TYPE_TERMINAL, VteTerminal)) #define VTE_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VTE_TYPE_TERMINAL, VteTerminalClass)) #define VTE_IS_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VTE_TYPE_TERMINAL)) #define VTE_IS_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VTE_TYPE_TERMINAL)) #define VTE_TERMINAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_TERMINAL, VteTerminalClass)) typedef struct _VteTerminal VteTerminal; typedef struct _VteTerminalClass VteTerminalClass; typedef struct _VteTerminalClassPrivate VteTerminalClassPrivate; typedef struct _VteCharAttributes VteCharAttributes; /** * VteTerminal: */ struct _VteTerminal { GtkWidget widget; /*< private >*/ gpointer *_unused_padding[1]; }; /** * VteTerminalClass: * * All of these fields should be considered read-only, except for derived classes. */ struct _VteTerminalClass { /*< public > */ /* Inherited parent class. */ GtkWidgetClass parent_class; /*< protected > */ /* Default signal handlers. */ void (*eof)(VteTerminal* terminal); void (*child_exited)(VteTerminal* terminal, int status); void (*encoding_changed)(VteTerminal* terminal); void (*char_size_changed)(VteTerminal* terminal, guint char_width, guint char_height); void (*window_title_changed)(VteTerminal* terminal); void (*icon_title_changed)(VteTerminal* terminal); void (*selection_changed)(VteTerminal* terminal); void (*contents_changed)(VteTerminal* terminal); void (*cursor_moved)(VteTerminal* terminal); void (*commit)(VteTerminal* terminal, const gchar *text, guint size); void (*deiconify_window)(VteTerminal* terminal); void (*iconify_window)(VteTerminal* terminal); void (*raise_window)(VteTerminal* terminal); void (*lower_window)(VteTerminal* terminal); void (*refresh_window)(VteTerminal* terminal); void (*restore_window)(VteTerminal* terminal); void (*maximize_window)(VteTerminal* terminal); void (*resize_window)(VteTerminal* terminal, guint width, guint height); void (*move_window)(VteTerminal* terminal, guint x, guint y); /* FIXMEchpe: should these return gboolean and have defaul thandlers * settings the "scale" property? */ void (*increase_font_size)(VteTerminal* terminal); void (*decrease_font_size)(VteTerminal* terminal); void (*text_modified)(VteTerminal* terminal); void (*text_inserted)(VteTerminal* terminal); void (*text_deleted)(VteTerminal* terminal); void (*text_scrolled)(VteTerminal* terminal, gint delta); void (*copy_clipboard)(VteTerminal* terminal); void (*paste_clipboard)(VteTerminal* terminal); void (*bell)(VteTerminal* terminal); /* Padding for future expansion. */ gpointer padding[16]; VteTerminalClassPrivate *priv; }; /* The structure we return as the supplemental attributes for strings. */ struct _VteCharAttributes { /*< private >*/ long row, column; PangoColor fore, back; guint underline:1, strikethrough:1; }; typedef gboolean (*VteSelectionFunc)(VteTerminal *terminal, glong column, glong row, gpointer data) _VTE_GNUC_NONNULL(1); /* The widget's type. */ _VTE_PUBLIC GType vte_terminal_get_type(void); _VTE_PUBLIC GtkWidget *vte_terminal_new(void); _VTE_PUBLIC VtePty *vte_terminal_pty_new_sync (VteTerminal *terminal, VtePtyFlags flags, GCancellable *cancellable, GError **error) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_watch_child (VteTerminal *terminal, GPid child_pid) _VTE_GNUC_NONNULL(1); typedef void (* VteTerminalSpawnAsyncCallback) (VteTerminal *terminal, GPid pid, GError *error, gpointer user_data); _VTE_PUBLIC void vte_terminal_spawn_async(VteTerminal *terminal, VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GDestroyNotify child_setup_data_destroy, int timeout, GCancellable *cancellable, VteTerminalSpawnAsyncCallback callback, gpointer user_data) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(4); /* Send data to the terminal to display, or to the terminal's forked command * to handle in some way. If it's 'cat', they should be the same. */ _VTE_PUBLIC void vte_terminal_feed(VteTerminal *terminal, const char *data, gssize length) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_feed_child(VteTerminal *terminal, const char *text, gssize length) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_feed_child_binary(VteTerminal *terminal, const guint8 *data, gsize length) _VTE_GNUC_NONNULL(1); /* Copy currently-selected text to the clipboard, or from the clipboard to * the terminal. */ _VTE_PUBLIC void vte_terminal_copy_clipboard_format(VteTerminal *terminal, VteFormat format) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_paste_clipboard(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_copy_primary(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_paste_primary(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_select_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_unselect_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* By-word selection */ _VTE_PUBLIC void vte_terminal_set_word_char_exceptions(VteTerminal *terminal, const char *exceptions) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const char *vte_terminal_get_word_char_exceptions(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set the terminal's size. */ _VTE_PUBLIC void vte_terminal_set_size(VteTerminal *terminal, glong columns, glong rows) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_font_scale(VteTerminal *terminal, gdouble scale) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gdouble vte_terminal_get_font_scale(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set various on-off settings. */ _VTE_PUBLIC void vte_terminal_set_audible_bell(VteTerminal *terminal, gboolean is_audible) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_get_audible_bell(VteTerminal *terminal); _VTE_PUBLIC void vte_terminal_set_scroll_on_output(VteTerminal *terminal, gboolean scroll) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_scroll_on_keystroke(VteTerminal *terminal, gboolean scroll); _VTE_PUBLIC void vte_terminal_set_rewrap_on_resize(VteTerminal *terminal, gboolean rewrap) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_get_rewrap_on_resize(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set the color scheme. */ _VTE_PUBLIC void vte_terminal_set_color_bold(VteTerminal *terminal, const GdkRGBA *bold) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_color_foreground(VteTerminal *terminal, const GdkRGBA *foreground) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); _VTE_PUBLIC void vte_terminal_set_color_background(VteTerminal *terminal, const GdkRGBA *background) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); _VTE_PUBLIC void vte_terminal_set_color_cursor(VteTerminal *terminal, const GdkRGBA *cursor_background) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_color_cursor_foreground(VteTerminal *terminal, const GdkRGBA *cursor_foreground) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_color_highlight(VteTerminal *terminal, const GdkRGBA *highlight_background) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_color_highlight_foreground(VteTerminal *terminal, const GdkRGBA *highlight_foreground) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_colors(VteTerminal *terminal, const GdkRGBA *foreground, const GdkRGBA *background, const GdkRGBA *palette, gsize palette_size) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_default_colors(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set whether or not the cursor blinks. */ _VTE_PUBLIC void vte_terminal_set_cursor_blink_mode(VteTerminal *terminal, VteCursorBlinkMode mode) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VteCursorBlinkMode vte_terminal_get_cursor_blink_mode(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set cursor shape */ _VTE_PUBLIC void vte_terminal_set_cursor_shape(VteTerminal *terminal, VteCursorShape shape) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VteCursorShape vte_terminal_get_cursor_shape(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set the number of scrollback lines, above or at an internal minimum. */ _VTE_PUBLIC void vte_terminal_set_scrollback_lines(VteTerminal *terminal, glong lines) _VTE_GNUC_NONNULL(1); /* Set or retrieve the current font. */ _VTE_PUBLIC void vte_terminal_set_font(VteTerminal *terminal, const PangoFontDescription *font_desc) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const PangoFontDescription *vte_terminal_get_font(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_allow_bold(VteTerminal *terminal, gboolean allow_bold) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_get_allow_bold(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_allow_hyperlink(VteTerminal *terminal, gboolean allow_hyperlink) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_get_allow_hyperlink(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Check if the terminal is the current selection owner. */ _VTE_PUBLIC gboolean vte_terminal_get_has_selection(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set what happens when the user strikes backspace or delete. */ _VTE_PUBLIC void vte_terminal_set_backspace_binding(VteTerminal *terminal, VteEraseBinding binding) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_delete_binding(VteTerminal *terminal, VteEraseBinding binding) _VTE_GNUC_NONNULL(1); /* Manipulate the autohide setting. */ _VTE_PUBLIC void vte_terminal_set_mouse_autohide(VteTerminal *terminal, gboolean setting) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_get_mouse_autohide(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Reset the terminal, optionally clearing the tab stops and line history. */ _VTE_PUBLIC void vte_terminal_reset(VteTerminal *terminal, gboolean clear_tabstops, gboolean clear_history) _VTE_GNUC_NONNULL(1); /* Read the contents of the terminal, using a callback function to determine * if a particular location on the screen (0-based) is interesting enough to * include. Each byte in the returned string will have a corresponding * VteCharAttributes structure in the passed GArray, if the array was not %NULL. * Note that it will have one entry per byte, not per character, so indexes * should match up exactly. */ _VTE_PUBLIC char *vte_terminal_get_text(VteTerminal *terminal, VteSelectionFunc is_selected, gpointer user_data, GArray *attributes) _VTE_GNUC_NONNULL(1) G_GNUC_MALLOC; _VTE_PUBLIC char *vte_terminal_get_text_include_trailing_spaces(VteTerminal *terminal, VteSelectionFunc is_selected, gpointer user_data, GArray *attributes) _VTE_GNUC_NONNULL(1) G_GNUC_MALLOC; _VTE_PUBLIC char *vte_terminal_get_text_range(VteTerminal *terminal, glong start_row, glong start_col, glong end_row, glong end_col, VteSelectionFunc is_selected, gpointer user_data, GArray *attributes) _VTE_GNUC_NONNULL(1) G_GNUC_MALLOC; _VTE_PUBLIC void vte_terminal_get_cursor_position(VteTerminal *terminal, glong *column, glong *row) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC char *vte_terminal_hyperlink_check_event(VteTerminal *terminal, GdkEvent *event) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2) G_GNUC_MALLOC; /* Add a matching expression, returning the tag the widget assigns to that * expression. */ _VTE_PUBLIC int vte_terminal_match_add_regex(VteTerminal *terminal, VteRegex *regex, guint32 flags) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); /* Set the cursor to be used when the pointer is over a given match. */ _VTE_PUBLIC void vte_terminal_match_set_cursor_type(VteTerminal *terminal, int tag, GdkCursorType cursor_type) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_match_set_cursor_name(VteTerminal *terminal, int tag, const char *cursor_name) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(3); _VTE_PUBLIC void vte_terminal_match_remove(VteTerminal *terminal, int tag) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_match_remove_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Check if a given cell on the screen contains part of a matched string. If * it does, return the string, and store the match tag in the optional tag * argument. */ _VTE_PUBLIC char *vte_terminal_match_check_event(VteTerminal *terminal, GdkEvent *event, int *tag) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2) G_GNUC_MALLOC; _VTE_PUBLIC gboolean vte_terminal_event_check_regex_simple(VteTerminal *terminal, GdkEvent *event, VteRegex **regexes, gsize n_regexes, guint32 match_flags, char **matches) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); _VTE_PUBLIC void vte_terminal_search_set_regex (VteTerminal *terminal, VteRegex *regex, guint32 flags) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VteRegex *vte_terminal_search_get_regex (VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_search_set_wrap_around (VteTerminal *terminal, gboolean wrap_around) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_search_get_wrap_around (VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_search_find_previous (VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_search_find_next (VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Set the character encoding. Most of the time you won't need this. */ _VTE_PUBLIC gboolean vte_terminal_set_encoding(VteTerminal *terminal, const char *codeset, GError **error) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const char *vte_terminal_get_encoding(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* CJK compatibility setting */ _VTE_PUBLIC void vte_terminal_set_cjk_ambiguous_width(VteTerminal *terminal, int width) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC int vte_terminal_get_cjk_ambiguous_width(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC void vte_terminal_set_pty(VteTerminal *terminal, VtePty *pty) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC VtePty *vte_terminal_get_pty(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Accessors for bindings. */ _VTE_PUBLIC glong vte_terminal_get_char_width(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC glong vte_terminal_get_char_height(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC glong vte_terminal_get_row_count(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC glong vte_terminal_get_column_count(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const char *vte_terminal_get_window_title(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const char *vte_terminal_get_icon_title(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const char *vte_terminal_get_current_directory_uri(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC const char *vte_terminal_get_current_file_uri(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* misc */ _VTE_PUBLIC void vte_terminal_set_input_enabled (VteTerminal *terminal, gboolean enabled) _VTE_GNUC_NONNULL(1); _VTE_PUBLIC gboolean vte_terminal_get_input_enabled (VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* Window geometry helpers */ _VTE_PUBLIC void vte_terminal_get_geometry_hints(VteTerminal *terminal, GdkGeometry *hints, int min_rows, int min_columns) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); _VTE_PUBLIC void vte_terminal_set_geometry_hints_for_window(VteTerminal *terminal, GtkWindow *window) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); /* Writing contents out */ _VTE_PUBLIC gboolean vte_terminal_write_contents_sync (VteTerminal *terminal, GOutputStream *stream, VteWriteFlags flags, GCancellable *cancellable, GError **error) _VTE_GNUC_NONNULL(1) _VTE_GNUC_NONNULL(2); #if GLIB_CHECK_VERSION(2, 44, 0) G_DEFINE_AUTOPTR_CLEANUP_FUNC(VteTerminal, g_object_unref) #endif G_END_DECLS #endif /* __VTE_VTE_TERMINAL_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vteversion.h000066400000000000000000000045511321015307000236250ustar00rootroot00000000000000/* * Copyright © 2008 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_VERSION_H__ #define __VTE_VTE_VERSION_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #include #include "vtemacros.h" G_BEGIN_DECLS /** * SECTION:vte-version * @short_description: Library version checks * * These macros enable compile time checks of the library version. */ /** * VTE_MAJOR_VERSION: * * The major version number of the VTE library * (e.g. in version 3.1.4 this is 3). */ #define VTE_MAJOR_VERSION (0) /** * VTE_MINOR_VERSION: * * The minor version number of the VTE library * (e.g. in version 3.1.4 this is 1). */ #define VTE_MINOR_VERSION (50) /** * VTE_MICRO_VERSION: * * The micro version number of the VTE library * (e.g. in version 3.1.4 this is 4). */ #define VTE_MICRO_VERSION (1) /** * VTE_CHECK_VERSION: * @major: required major version * @minor: required minor version * @micro: required micro version * * Macro to check the library version at compile time. * It returns %1 if the version of VTE is greater or * equal to the required one, and %0 otherwise. */ #define VTE_CHECK_VERSION(major,minor,micro) \ (VTE_MAJOR_VERSION > (major) || \ (VTE_MAJOR_VERSION == (major) && VTE_MINOR_VERSION > (minor)) || \ (VTE_MAJOR_VERSION == (major) && VTE_MINOR_VERSION == (minor) && VTE_MICRO_VERSION >= (micro))) _VTE_PUBLIC guint vte_get_major_version (void) G_GNUC_CONST; _VTE_PUBLIC guint vte_get_minor_version (void) G_GNUC_CONST; _VTE_PUBLIC guint vte_get_micro_version (void) G_GNUC_CONST; G_END_DECLS #endif /* __VTE_VTE_VERSION_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vte/vteversion.h.in000066400000000000000000000046361321015307000242360ustar00rootroot00000000000000/* * Copyright © 2008 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_VTE_VERSION_H__ #define __VTE_VTE_VERSION_H__ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #include #include "vtemacros.h" G_BEGIN_DECLS /** * SECTION:vte-version * @short_description: Library version checks * * These macros enable compile time checks of the library version. */ /** * VTE_MAJOR_VERSION: * * The major version number of the VTE library * (e.g. in version 3.1.4 this is 3). */ #define VTE_MAJOR_VERSION (@VTE_MAJOR_VERSION@) /** * VTE_MINOR_VERSION: * * The minor version number of the VTE library * (e.g. in version 3.1.4 this is 1). */ #define VTE_MINOR_VERSION (@VTE_MINOR_VERSION@) /** * VTE_MICRO_VERSION: * * The micro version number of the VTE library * (e.g. in version 3.1.4 this is 4). */ #define VTE_MICRO_VERSION (@VTE_MICRO_VERSION@) /** * VTE_CHECK_VERSION: * @major: required major version * @minor: required minor version * @micro: required micro version * * Macro to check the library version at compile time. * It returns %1 if the version of VTE is greater or * equal to the required one, and %0 otherwise. */ #define VTE_CHECK_VERSION(major,minor,micro) \ (VTE_MAJOR_VERSION > (major) || \ (VTE_MAJOR_VERSION == (major) && VTE_MINOR_VERSION > (minor)) || \ (VTE_MAJOR_VERSION == (major) && VTE_MINOR_VERSION == (minor) && VTE_MICRO_VERSION >= (micro))) _VTE_PUBLIC guint vte_get_major_version (void) G_GNUC_CONST; _VTE_PUBLIC guint vte_get_minor_version (void) G_GNUC_CONST; _VTE_PUBLIC guint vte_get_micro_version (void) G_GNUC_CONST; G_END_DECLS #endif /* __VTE_VTE_VERSION_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteaccess.cc000066400000000000000000001561701321015307000227460ustar00rootroot00000000000000/* * Copyright (C) 2002,2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* * SECTION: vte-access * @short_description: Accessibility peer of #VteTerminal * * The accessibility peer of a #VteTerminal, implementing GNOME's accessibility * framework. */ #include "config.h" #include #include #include #include #include "debug.h" #include #include "vteaccess.h" #include "vteinternal.hh" #ifdef HAVE_LOCALE_H #include #endif #include #define TERMINAL_FROM_ACCESSIBLE(a) (VTE_TERMINAL(gtk_accessible_get_widget(GTK_ACCESSIBLE(a)))) #define IMPL(t) (_vte_terminal_get_impl(t)) #define IMPL_FROM_WIDGET(w) (IMPL(VTE_TERMINAL(w))) #define IMPL_FROM_ACCESSIBLE(a) (IMPL_FROM_WIDGET(gtk_accessible_get_widget(GTK_ACCESSIBLE(a)))) enum { ACTION_MENU, LAST_ACTION }; typedef struct _VteTerminalAccessiblePrivate { gboolean snapshot_contents_invalid; /* This data is stale. */ gboolean snapshot_caret_invalid; /* This data is stale. */ GString *snapshot_text; /* Pointer to UTF-8 text. */ GArray *snapshot_characters; /* Offsets to character begin points. */ GArray *snapshot_attributes; /* Attributes, per byte. */ GArray *snapshot_linebreaks; /* Offsets to line breaks. */ gint snapshot_caret; /* Location of the cursor (in characters). */ gboolean text_caret_moved_pending; char *action_descriptions[LAST_ACTION]; } VteTerminalAccessiblePrivate; enum direction { direction_previous = -1, direction_current = 0, direction_next = 1 }; static gunichar vte_terminal_accessible_get_character_at_offset(AtkText *text, gint offset); static const char *vte_terminal_accessible_action_names[] = { "menu", NULL }; static const char *vte_terminal_accessible_action_descriptions[] = { "Popup context menu", NULL }; static void vte_terminal_accessible_text_iface_init(AtkTextIface *iface); static void vte_terminal_accessible_component_iface_init(AtkComponentIface *component); static void vte_terminal_accessible_action_iface_init(AtkActionIface *action); G_DEFINE_TYPE_WITH_CODE (VteTerminalAccessible, _vte_terminal_accessible, GTK_TYPE_WIDGET_ACCESSIBLE, G_ADD_PRIVATE (VteTerminalAccessible) G_IMPLEMENT_INTERFACE (ATK_TYPE_TEXT, vte_terminal_accessible_text_iface_init) G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, vte_terminal_accessible_component_iface_init) G_IMPLEMENT_INTERFACE (ATK_TYPE_ACTION, vte_terminal_accessible_action_iface_init)) static gint offset_from_xy (VteTerminalAccessiblePrivate *priv, gint x, gint y) { gint offset; gint linebreak; gint next_linebreak; if (y >= (gint) priv->snapshot_linebreaks->len) y = priv->snapshot_linebreaks->len -1; linebreak = g_array_index (priv->snapshot_linebreaks, int, y); if (y + 1 == (gint) priv->snapshot_linebreaks->len) next_linebreak = priv->snapshot_characters->len; else next_linebreak = g_array_index (priv->snapshot_linebreaks, int, y + 1); offset = linebreak + x; if (offset >= next_linebreak) offset = next_linebreak -1; return offset; } static void xy_from_offset (VteTerminalAccessiblePrivate *priv, guint offset, gint *x, gint *y) { guint i, linebreak; gint cur_x, cur_y; gint cur_offset = 0; cur_x = -1; cur_y = -1; for (i = 0; i < priv->snapshot_linebreaks->len; i++) { linebreak = g_array_index (priv->snapshot_linebreaks, int, i); if (offset < linebreak) { cur_x = offset - cur_offset; cur_y = i - 1; break; } else { cur_offset = linebreak; } } if (i == priv->snapshot_linebreaks->len) { if (offset <= priv->snapshot_characters->len) { cur_x = offset - cur_offset; cur_y = i - 1; } } *x = cur_x; *y = cur_y; } static void emit_text_caret_moved(GObject *object, glong caret) { _vte_debug_print(VTE_DEBUG_SIGNALS|VTE_DEBUG_ALLY, "Accessibility peer emitting " "`text-caret-moved'.\n"); g_signal_emit_by_name(object, "text-caret-moved", caret); } static void emit_text_changed_insert(GObject *object, const char *text, glong offset, glong len) { glong start, count; if (len == 0) { return; } /* Convert the byte offsets to character offsets. */ start = g_utf8_pointer_to_offset (text, text + offset); count = g_utf8_pointer_to_offset (text + offset, text + offset + len); _vte_debug_print(VTE_DEBUG_SIGNALS|VTE_DEBUG_ALLY, "Accessibility peer emitting " "`text-changed::insert' (%ld, %ld) (%ld, %ld).\n" "Inserted text was `%.*s'.\n", offset, len, start, count, (int) len, text + offset); g_signal_emit_by_name(object, "text-changed::insert", start, count); } static void emit_text_changed_delete(GObject *object, const char *text, glong offset, glong len) { glong start, count; if (len == 0) { return; } /* Convert the byte offsets to characters. */ start = g_utf8_pointer_to_offset (text, text + offset); count = g_utf8_pointer_to_offset (text + offset, text + offset + len); _vte_debug_print(VTE_DEBUG_SIGNALS|VTE_DEBUG_ALLY, "Accessibility peer emitting " "`text-changed::delete' (%ld, %ld) (%ld, %ld).\n" "Deleted text was `%.*s'.\n", offset, len, start, count, (int) len, text + offset); g_signal_emit_by_name(object, "text-changed::delete", start, count); } static void vte_terminal_accessible_update_private_data_if_needed(VteTerminalAccessible *accessible, GString **old_text, GArray **old_characters) { VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); struct _VteCharAttributes attrs; char *next; long row, offset, caret; long ccol, crow; guint i; /* If nothing's changed, just return immediately. */ if ((priv->snapshot_contents_invalid == FALSE) && (priv->snapshot_caret_invalid == FALSE)) { if (old_text) { if (priv->snapshot_text) { *old_text = g_string_new_len(priv->snapshot_text->str, priv->snapshot_text->len); } else { *old_text = g_string_new(""); } } if (old_characters) { if (priv->snapshot_characters) { *old_characters = g_array_sized_new(FALSE, FALSE, sizeof(int), priv->snapshot_characters->len); g_array_append_vals(*old_characters, priv->snapshot_characters->data, priv->snapshot_characters->len); } else { *old_characters = g_array_new(FALSE, FALSE, sizeof(int)); } } return; } /* Re-read the contents of the widget if the contents have changed. */ VteTerminal* terminal = TERMINAL_FROM_ACCESSIBLE(accessible); auto impl = IMPL(terminal); if (priv->snapshot_contents_invalid) { /* Free the outdated snapshot data, unless the caller * wants it. */ if (old_text) { if (priv->snapshot_text != NULL) { *old_text = priv->snapshot_text; } else { *old_text = g_string_new(""); } } else { if (priv->snapshot_text != NULL) { g_string_free(priv->snapshot_text, TRUE); } } priv->snapshot_text = NULL; /* Free the character offsets unless the caller wants it, * and allocate a new array to hold them. */ if (old_characters) { if (priv->snapshot_characters != NULL) { *old_characters = priv->snapshot_characters; } else { *old_characters = g_array_new(FALSE, FALSE, sizeof(int)); } } else { if (priv->snapshot_characters != NULL) { g_array_free(priv->snapshot_characters, TRUE); } } priv->snapshot_characters = g_array_new(FALSE, FALSE, sizeof(int)); /* Free the attribute lists and allocate a new array to hold * them. */ if (priv->snapshot_attributes != NULL) { g_array_free(priv->snapshot_attributes, TRUE); } priv->snapshot_attributes = g_array_new(FALSE, FALSE, sizeof(struct _VteCharAttributes)); /* Free the linebreak offsets and allocate a new array to hold * them. */ if (priv->snapshot_linebreaks != NULL) { g_array_free(priv->snapshot_linebreaks, TRUE); } priv->snapshot_linebreaks = g_array_new(FALSE, FALSE, sizeof(int)); /* Get a new view of the uber-label. */ priv->snapshot_text = impl->get_text_displayed_a11y(true /* wrap */, true /* include trailing whitespace */, priv->snapshot_attributes); /* Get the offsets to the beginnings of each character. */ i = 0; next = priv->snapshot_text->str; while (i < priv->snapshot_attributes->len) { g_array_append_val(priv->snapshot_characters, i); next = g_utf8_next_char(next); if (next == NULL) { break; } else { i = next - priv->snapshot_text->str; } } /* Find offsets for the beginning of lines. */ for (i = 0, row = 0; i < priv->snapshot_characters->len; i++) { /* Get the attributes for the current cell. */ offset = g_array_index(priv->snapshot_characters, int, i); attrs = g_array_index(priv->snapshot_attributes, struct _VteCharAttributes, offset); /* If this character is on a row different from the row * the character we looked at previously was on, then * it's a new line and we need to keep track of where * it is. */ if ((i == 0) || (attrs.row != row)) { _vte_debug_print(VTE_DEBUG_ALLY, "Row %d/%ld begins at %u.\n", priv->snapshot_linebreaks->len, attrs.row, i); g_array_append_val(priv->snapshot_linebreaks, i); } row = attrs.row; } /* Add the final line break. */ g_array_append_val(priv->snapshot_linebreaks, i); /* We're finished updating this. */ priv->snapshot_contents_invalid = FALSE; } /* Update the caret position. */ vte_terminal_get_cursor_position(terminal, &ccol, &crow); _vte_debug_print(VTE_DEBUG_ALLY, "Cursor at (%ld, " "%ld).\n", ccol, crow); /* Get the offsets to the beginnings of each line. */ caret = 0; for (i = 0; i < priv->snapshot_characters->len; i++) { /* Get the attributes for the current cell. */ offset = g_array_index(priv->snapshot_characters, int, i); attrs = g_array_index(priv->snapshot_attributes, struct _VteCharAttributes, offset); /* If this cell is "before" the cursor, move the * caret to be "here". */ if ((attrs.row < crow) || ((attrs.row == crow) && (attrs.column < ccol))) { caret = i + 1; } } /* Make a note that we'll need to notify observers if the caret moved. * But only notify them after sending text-changed. */ if (caret != priv->snapshot_caret) { priv->snapshot_caret = caret; priv->text_caret_moved_pending = TRUE; } /* Done updating the caret position, whether we needed to or not. */ priv->snapshot_caret_invalid = FALSE; _vte_debug_print(VTE_DEBUG_ALLY, "Refreshed accessibility snapshot, " "%ld cells, %ld characters.\n", (long)priv->snapshot_attributes->len, (long)priv->snapshot_characters->len); } static void vte_terminal_accessible_maybe_emit_text_caret_moved(VteTerminalAccessible *accessible) { VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); if (priv->text_caret_moved_pending) { emit_text_caret_moved(G_OBJECT(accessible), priv->snapshot_caret); priv->text_caret_moved_pending = FALSE; } } /* A signal handler to catch "text-inserted/deleted/modified" signals. */ static void vte_terminal_accessible_text_modified(VteTerminal *terminal, gpointer data) { VteTerminalAccessible *accessible = (VteTerminalAccessible *)data; VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); GString *old_text; GArray *old_characters; char *old, *current; glong offset, caret_offset, olen, clen; gint old_snapshot_caret; old_snapshot_caret = priv->snapshot_caret; priv->snapshot_contents_invalid = TRUE; vte_terminal_accessible_update_private_data_if_needed(accessible, &old_text, &old_characters); g_assert(old_text != NULL); g_assert(old_characters != NULL); current = priv->snapshot_text->str; clen = priv->snapshot_text->len; old = old_text->str; olen = old_text->len; if ((guint) priv->snapshot_caret < priv->snapshot_characters->len) { caret_offset = g_array_index(priv->snapshot_characters, int, priv->snapshot_caret); } else { /* caret was not in the line */ caret_offset = clen; } /* Find the offset where they don't match. */ offset = 0; while ((offset < olen) && (offset < clen)) { if (old[offset] != current[offset]) { break; } offset++; } /* Check if we just backspaced over a space. */ if ((olen == offset) && (caret_offset < olen && old[caret_offset] == ' ') && (old_snapshot_caret == priv->snapshot_caret + 1)) { GString *saved_text = priv->snapshot_text; GArray *saved_characters = priv->snapshot_characters; priv->snapshot_text = old_text; priv->snapshot_characters = old_characters; emit_text_changed_delete(G_OBJECT(accessible), old, caret_offset, 1); priv->snapshot_text = saved_text; priv->snapshot_characters = saved_characters; emit_text_changed_insert(G_OBJECT(accessible), old, caret_offset, 1); } /* At least one of them had better have more data, right? */ if ((offset < olen) || (offset < clen)) { /* Back up from both end points until we find the *last* point * where they differed. */ gchar *op = old + olen; gchar *cp = current + clen; while (op > old + offset && cp > current + offset) { gchar *opp = g_utf8_prev_char (op); gchar *cpp = g_utf8_prev_char (cp); if (g_utf8_get_char (opp) != g_utf8_get_char (cpp)) { break; } op = opp; cp = cpp; } /* recompute the respective lengths */ olen = op - old; clen = cp - current; /* At least one of them has to have text the other * doesn't. */ g_assert((clen > offset) || (olen > offset)); g_assert((clen >= 0) && (olen >= 0)); /* Now emit a deleted signal for text that was in the old * string but isn't in the new one... */ if (olen > offset) { GString *saved_text = priv->snapshot_text; GArray *saved_characters = priv->snapshot_characters; priv->snapshot_text = old_text; priv->snapshot_characters = old_characters; emit_text_changed_delete(G_OBJECT(accessible), old, offset, olen - offset); priv->snapshot_text = saved_text; priv->snapshot_characters = saved_characters; } /* .. and an inserted signal for text that wasn't in the old * string but is in the new one. */ if (clen > offset) { emit_text_changed_insert(G_OBJECT(accessible), current, offset, clen - offset); } } vte_terminal_accessible_maybe_emit_text_caret_moved(accessible); g_string_free(old_text, TRUE); g_array_free(old_characters, TRUE); } /* A signal handler to catch "text-scrolled" signals. */ static void vte_terminal_accessible_text_scrolled(VteTerminal *terminal, gint howmuch, gpointer data) { VteTerminalAccessible *accessible = (VteTerminalAccessible *)data; VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); struct _VteCharAttributes attr; long delta, row_count; guint i, len; /* TODOegmont: Fix this for smooth scrolling */ /* g_assert(howmuch != 0); */ if (howmuch == 0) return; row_count = vte_terminal_get_row_count(terminal); if (((howmuch < 0) && (howmuch <= -row_count)) || ((howmuch > 0) && (howmuch >= row_count))) { /* All of the text was removed. */ if (priv->snapshot_text != NULL) { if (priv->snapshot_text->str != NULL) { emit_text_changed_delete(G_OBJECT(accessible), priv->snapshot_text->str, 0, priv->snapshot_text->len); } } priv->snapshot_contents_invalid = TRUE; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); /* All of the present text was added. */ if (priv->snapshot_text != NULL) { if (priv->snapshot_text->str != NULL) { emit_text_changed_insert(G_OBJECT(accessible), priv->snapshot_text->str, 0, priv->snapshot_text->len); } } vte_terminal_accessible_maybe_emit_text_caret_moved(accessible); return; } /* Find the start point. */ delta = 0; if (priv->snapshot_attributes != NULL) { if (priv->snapshot_attributes->len > 0) { attr = g_array_index(priv->snapshot_attributes, struct _VteCharAttributes, 0); delta = attr.row; } } /* We scrolled up, so text was added at the top and removed * from the bottom. */ if ((howmuch < 0) && (howmuch > -row_count)) { gboolean inserted = FALSE; howmuch = -howmuch; if (priv->snapshot_attributes != NULL && priv->snapshot_text != NULL) { /* Find the first byte that scrolled off. */ for (i = 0; i < priv->snapshot_attributes->len; i++) { attr = g_array_index(priv->snapshot_attributes, struct _VteCharAttributes, i); if (attr.row >= delta + row_count - howmuch) { break; } } if (i < priv->snapshot_attributes->len) { /* The rest of the string was deleted -- make a note. */ emit_text_changed_delete(G_OBJECT(accessible), priv->snapshot_text->str, i, priv->snapshot_attributes->len - i); } inserted = TRUE; } /* Refresh. Note that i is now the length of the data which * we expect to have left over. */ priv->snapshot_contents_invalid = TRUE; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); /* If we now have more text than before, the initial portion * was added. */ if (inserted) { len = priv->snapshot_text->len; if (len > i) { emit_text_changed_insert(G_OBJECT(accessible), priv->snapshot_text->str, 0, len - i); } } vte_terminal_accessible_maybe_emit_text_caret_moved(accessible); return; } /* We scrolled down, so text was added at the bottom and removed * from the top. */ if ((howmuch > 0) && (howmuch < row_count)) { gboolean inserted = FALSE; if (priv->snapshot_attributes != NULL && priv->snapshot_text != NULL) { /* Find the first byte that wasn't scrolled off the top. */ for (i = 0; i < priv->snapshot_attributes->len; i++) { attr = g_array_index(priv->snapshot_attributes, struct _VteCharAttributes, i); if (attr.row >= delta + howmuch) { break; } } /* That many bytes disappeared -- make a note. */ emit_text_changed_delete(G_OBJECT(accessible), priv->snapshot_text->str, 0, i); /* Figure out how much text was left, and refresh. */ i = strlen(priv->snapshot_text->str + i); inserted = TRUE; } priv->snapshot_contents_invalid = TRUE; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); /* Any newly-added string data is new, so note that it was * inserted. */ if (inserted) { len = priv->snapshot_text->len; if (len > i) { /* snapshot_text always contains a trailing '\n', * insertion happens in front of it: bug 657960 */ g_assert(i >= 1); emit_text_changed_insert(G_OBJECT(accessible), priv->snapshot_text->str, i - 1, len - i); } } vte_terminal_accessible_maybe_emit_text_caret_moved(accessible); return; } g_assert_not_reached(); } /* A signal handler to catch "cursor-moved" signals. */ static void vte_terminal_accessible_invalidate_cursor(VteTerminal *terminal, gpointer data) { VteTerminalAccessible *accessible = (VteTerminalAccessible *)data; VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); _vte_debug_print(VTE_DEBUG_ALLY, "Invalidating accessibility cursor.\n"); priv->snapshot_caret_invalid = TRUE; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); vte_terminal_accessible_maybe_emit_text_caret_moved(accessible); } /* Handle title changes by resetting the description. */ static void vte_terminal_accessible_title_changed(VteTerminal *terminal, gpointer data) { VteTerminalAccessible *accessible = (VteTerminalAccessible *)data; atk_object_set_description(ATK_OBJECT(accessible), vte_terminal_get_window_title(terminal)); } /* Reflect visibility-notify events. */ static gboolean vte_terminal_accessible_visibility_notify(VteTerminal *terminal, GdkEventVisibility *event, gpointer data) { VteTerminalAccessible *accessible = (VteTerminalAccessible *)data; GtkWidget *widget; gboolean visible; visible = event->state != GDK_VISIBILITY_FULLY_OBSCURED; /* The VISIBLE state indicates that this widget is "visible". */ atk_object_notify_state_change(ATK_OBJECT(accessible), ATK_STATE_VISIBLE, visible); widget = &terminal->widget; while (visible) { if (gtk_widget_get_toplevel(widget) == widget) { break; } if (widget == NULL) { break; } visible = visible && (gtk_widget_get_visible(widget)); widget = gtk_widget_get_parent(widget); } /* The SHOWING state indicates that this widget, and all of its * parents up to the toplevel, are "visible". */ atk_object_notify_state_change(ATK_OBJECT(accessible), ATK_STATE_SHOWING, visible); return FALSE; } static void vte_terminal_accessible_selection_changed (VteTerminal *terminal, gpointer data) { VteTerminalAccessible *accessible = (VteTerminalAccessible *)data; g_signal_emit_by_name (accessible, "text_selection_changed"); } static void vte_terminal_accessible_initialize (AtkObject *obj, gpointer data) { VteTerminal *terminal = VTE_TERMINAL (data); const char *window_title; ATK_OBJECT_CLASS (_vte_terminal_accessible_parent_class)->initialize (obj, data); auto impl = IMPL(terminal); impl->subscribe_accessible_events(); g_signal_connect(terminal, "text-inserted", G_CALLBACK(vte_terminal_accessible_text_modified), obj); g_signal_connect(terminal, "text-deleted", G_CALLBACK(vte_terminal_accessible_text_modified), obj); g_signal_connect(terminal, "text-modified", G_CALLBACK(vte_terminal_accessible_text_modified), obj); g_signal_connect(terminal, "text-scrolled", G_CALLBACK(vte_terminal_accessible_text_scrolled), obj); g_signal_connect(terminal, "cursor-moved", G_CALLBACK(vte_terminal_accessible_invalidate_cursor), obj); g_signal_connect(terminal, "window-title-changed", G_CALLBACK(vte_terminal_accessible_title_changed), obj); g_signal_connect(terminal, "visibility-notify-event", G_CALLBACK(vte_terminal_accessible_visibility_notify), obj); g_signal_connect(terminal, "selection-changed", G_CALLBACK(vte_terminal_accessible_selection_changed), obj); atk_object_set_name(obj, "Terminal"); window_title = vte_terminal_get_window_title(terminal); atk_object_set_description(obj, window_title ? window_title : ""); atk_object_notify_state_change(obj, ATK_STATE_FOCUSABLE, TRUE); atk_object_notify_state_change(obj, ATK_STATE_EXPANDABLE, FALSE); atk_object_notify_state_change(obj, ATK_STATE_RESIZABLE, TRUE); atk_object_set_role(obj, ATK_ROLE_TERMINAL); } static void _vte_terminal_accessible_init (VteTerminalAccessible *accessible) { VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private (accessible); _vte_debug_print(VTE_DEBUG_ALLY, "Initialising accessible peer.\n"); priv->snapshot_text = NULL; priv->snapshot_characters = NULL; priv->snapshot_attributes = NULL; priv->snapshot_linebreaks = NULL; priv->snapshot_caret = -1; priv->snapshot_contents_invalid = TRUE; priv->snapshot_caret_invalid = TRUE; priv->text_caret_moved_pending = FALSE; } static void vte_terminal_accessible_finalize(GObject *object) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(object); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); GtkWidget *widget; gint i; _vte_debug_print(VTE_DEBUG_ALLY, "Finalizing accessible peer.\n"); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(accessible)); if (widget != NULL) { g_signal_handlers_disconnect_matched(widget, (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (void *)vte_terminal_accessible_text_modified, object); g_signal_handlers_disconnect_matched(widget, (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (void *)vte_terminal_accessible_text_scrolled, object); g_signal_handlers_disconnect_matched(widget, (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (void *)vte_terminal_accessible_invalidate_cursor, object); g_signal_handlers_disconnect_matched(widget, (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (void *)vte_terminal_accessible_title_changed, object); g_signal_handlers_disconnect_matched(widget, (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (void *)vte_terminal_accessible_visibility_notify, object); } if (priv->snapshot_text != NULL) { g_string_free(priv->snapshot_text, TRUE); } if (priv->snapshot_characters != NULL) { g_array_free(priv->snapshot_characters, TRUE); } if (priv->snapshot_attributes != NULL) { g_array_free(priv->snapshot_attributes, TRUE); } if (priv->snapshot_linebreaks != NULL) { g_array_free(priv->snapshot_linebreaks, TRUE); } for (i = 0; i < LAST_ACTION; i++) { g_free (priv->action_descriptions[i]); } G_OBJECT_CLASS(_vte_terminal_accessible_parent_class)->finalize(object); } static gchar * vte_terminal_accessible_get_text(AtkText *text, gint start_offset, gint end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); int start, end; gchar *ret; g_assert(VTE_IS_TERMINAL_ACCESSIBLE(accessible)); /* Swap around if start is greater than end */ if (start_offset > end_offset && end_offset != -1) { gint tmp; tmp = start_offset; start_offset = end_offset; end_offset = tmp; } g_assert((start_offset >= 0) && (end_offset >= -1)); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); _vte_debug_print(VTE_DEBUG_ALLY, "Getting text from %d to %d of %d.\n", start_offset, end_offset, priv->snapshot_characters->len); /* If the requested area is after all of the text, just return an * empty string. */ if (start_offset >= (int) priv->snapshot_characters->len) { return g_strdup(""); } /* Map the offsets to, er, offsets. */ start = g_array_index(priv->snapshot_characters, int, start_offset); if ((end_offset == -1) || (end_offset >= (int) priv->snapshot_characters->len) ) { /* Get everything up to the end of the buffer. */ end = priv->snapshot_text->len; } else { /* Map the stopping point. */ end = g_array_index(priv->snapshot_characters, int, end_offset); } if (end <= start) { ret = g_strdup (""); } else { ret = (char *)g_malloc(end - start + 1); memcpy(ret, priv->snapshot_text->str + start, end - start); ret[end - start] = '\0'; } return ret; } /* Map a subsection of the text with before/at/after char/word/line specs * into a run of Unicode characters. (The interface is specifying characters, * not bytes, plus that saves us from having to deal with parts of multibyte * characters, which are icky.) */ static gchar * vte_terminal_accessible_get_text_somewhere(AtkText *text, gint offset, AtkTextBoundary boundary_type, enum direction direction, gint *start_offset, gint *end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); gunichar current, prev, next; guint start, end, line; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); auto impl = IMPL_FROM_ACCESSIBLE(text); _vte_debug_print(VTE_DEBUG_ALLY, "Getting %s %s at %d of %d.\n", (direction == direction_current) ? "this" : ((direction == direction_next) ? "next" : "previous"), (boundary_type == ATK_TEXT_BOUNDARY_CHAR) ? "char" : ((boundary_type == ATK_TEXT_BOUNDARY_LINE_START) ? "line (start)" : ((boundary_type == ATK_TEXT_BOUNDARY_LINE_END) ? "line (end)" : ((boundary_type == ATK_TEXT_BOUNDARY_WORD_START) ? "word (start)" : ((boundary_type == ATK_TEXT_BOUNDARY_WORD_END) ? "word (end)" : ((boundary_type == ATK_TEXT_BOUNDARY_SENTENCE_START) ? "sentence (start)" : ((boundary_type == ATK_TEXT_BOUNDARY_SENTENCE_END) ? "sentence (end)" : "unknown")))))), offset, priv->snapshot_attributes->len); g_assert(priv->snapshot_text != NULL); g_assert(priv->snapshot_characters != NULL); if (offset >= (int) priv->snapshot_characters->len) { return g_strdup(""); } g_assert(offset < (int) priv->snapshot_characters->len); g_assert(offset >= 0); switch (boundary_type) { case ATK_TEXT_BOUNDARY_CHAR: /* We're either looking at the character at this * position, the one before it, or the one after it. */ offset += direction; start = MAX(offset, 0); end = MIN(offset + 1, (int) priv->snapshot_attributes->len); break; case ATK_TEXT_BOUNDARY_WORD_START: /* Back up to the previous non-word-word transition. */ while (offset > 0) { prev = vte_terminal_accessible_get_character_at_offset(text, offset - 1); if (impl->is_word_char(prev)) { offset--; } else { break; } } start = offset; /* If we started in a word and we're looking for the * word before this one, keep searching by backing up * to the previous non-word character and then searching * for the word-start before that. */ if (direction == direction_previous) { while (offset > 0) { prev = vte_terminal_accessible_get_character_at_offset(text, offset - 1); if (!impl->is_word_char(prev)) { offset--; } else { break; } } while (offset > 0) { prev = vte_terminal_accessible_get_character_at_offset(text, offset - 1); if (impl->is_word_char(prev)) { offset--; } else { break; } } start = offset; } /* If we're looking for the word after this one, * search forward by scanning forward for the next * non-word character, then the next word character * after that. */ if (direction == direction_next) { while (offset < (int) priv->snapshot_characters->len) { next = vte_terminal_accessible_get_character_at_offset(text, offset); if (impl->is_word_char(next)) { offset++; } else { break; } } while (offset < (int) priv->snapshot_characters->len) { next = vte_terminal_accessible_get_character_at_offset(text, offset); if (!impl->is_word_char(next)) { offset++; } else { break; } } start = offset; } /* Now find the end of this word. */ while (offset < (int) priv->snapshot_characters->len) { current = vte_terminal_accessible_get_character_at_offset(text, offset); if (impl->is_word_char(current)) { offset++; } else { break; } } /* Now find the next non-word-word transition */ while (offset < (int) priv->snapshot_characters->len) { next = vte_terminal_accessible_get_character_at_offset(text, offset); if (!impl->is_word_char(next)) { offset++; } else { break; } } end = offset; break; case ATK_TEXT_BOUNDARY_WORD_END: /* Back up to the previous word-non-word transition. */ current = vte_terminal_accessible_get_character_at_offset(text, offset); while (offset > 0) { prev = vte_terminal_accessible_get_character_at_offset(text, offset - 1); if (impl->is_word_char(prev) && !impl->is_word_char(current)) { break; } else { offset--; current = prev; } } start = offset; /* If we're looking for the word end before this one, * keep searching by backing up to the previous word * character and then searching for the word-end * before that. */ if (direction == direction_previous) { while (offset > 0) { prev = vte_terminal_accessible_get_character_at_offset(text, offset - 1); if (impl->is_word_char(prev)) { offset--; } else { break; } } current = vte_terminal_accessible_get_character_at_offset(text, offset); while (offset > 0) { prev = vte_terminal_accessible_get_character_at_offset(text, offset - 1); if (impl->is_word_char(prev) && !impl->is_word_char(current)) { break; } else { offset--; current = prev; } } start = offset; } /* If we're looking for the word end after this one, * search forward by scanning forward for the next * word character, then the next non-word character * after that. */ if (direction == direction_next) { while (offset < (int) priv->snapshot_characters->len) { current = vte_terminal_accessible_get_character_at_offset(text, offset); if (!impl->is_word_char(current)) { offset++; } else { break; } } while (offset < (int) priv->snapshot_characters->len) { current = vte_terminal_accessible_get_character_at_offset(text, offset); if (impl->is_word_char(current)) { offset++; } else { break; } } start = offset; } /* Now find the next word end. */ while (offset < (int) priv->snapshot_characters->len) { current = vte_terminal_accessible_get_character_at_offset(text, offset); if (!impl->is_word_char(current)) { offset++; } else { break; } } while (offset < (int) priv->snapshot_characters->len) { current = vte_terminal_accessible_get_character_at_offset(text, offset); if (impl->is_word_char(current)) { offset++; } else { break; } } end = offset; break; case ATK_TEXT_BOUNDARY_LINE_START: case ATK_TEXT_BOUNDARY_LINE_END: /* Figure out which line we're on. If the start of the * i'th line is before the offset, then i could be the * line we're looking for. */ line = 0; for (line = 0; line < priv->snapshot_linebreaks->len; line++) { if (g_array_index(priv->snapshot_linebreaks, int, line) > offset) { line--; break; } } _vte_debug_print(VTE_DEBUG_ALLY, "Character %d is on line %d.\n", offset, line); /* Perturb the line number to handle before/at/after. */ line += direction; line = MIN(line, priv->snapshot_linebreaks->len - 1); /* Read the offsets for this line. */ start = g_array_index(priv->snapshot_linebreaks, int, line); line++; line = MIN(line, priv->snapshot_linebreaks->len - 1); end = g_array_index(priv->snapshot_linebreaks, int, line); _vte_debug_print(VTE_DEBUG_ALLY, "Line runs from %d to %d.\n", start, end); break; case ATK_TEXT_BOUNDARY_SENTENCE_START: case ATK_TEXT_BOUNDARY_SENTENCE_END: /* This doesn't make sense. Fall through. */ default: start = end = 0; break; } *start_offset = start = MIN(start, priv->snapshot_characters->len - 1); *end_offset = end = CLAMP(end, start, priv->snapshot_characters->len); return vte_terminal_accessible_get_text(text, start, end); } static gchar * vte_terminal_accessible_get_text_before_offset(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); return vte_terminal_accessible_get_text_somewhere(text, offset, boundary_type, direction_previous, start_offset, end_offset); } static gchar * vte_terminal_accessible_get_text_after_offset(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); return vte_terminal_accessible_get_text_somewhere(text, offset, boundary_type, direction_next, start_offset, end_offset); } static gchar * vte_terminal_accessible_get_text_at_offset(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); return vte_terminal_accessible_get_text_somewhere(text, offset, boundary_type, direction_current, start_offset, end_offset); } static gunichar vte_terminal_accessible_get_character_at_offset(AtkText *text, gint offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); char *unichar; gunichar ret; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); g_assert(offset < (int) priv->snapshot_characters->len); unichar = vte_terminal_accessible_get_text(text, offset, offset + 1); ret = g_utf8_get_char(unichar); g_free(unichar); return ret; } static gint vte_terminal_accessible_get_caret_offset(AtkText *text) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); return priv->snapshot_caret; } static AtkAttributeSet * get_attribute_set (struct _VteCharAttributes attr) { AtkAttributeSet *set = NULL; AtkAttribute *at; if (attr.underline) { at = g_new (AtkAttribute, 1); at->name = g_strdup ("underline"); at->value = g_strdup ("true"); set = g_slist_append (set, at); } if (attr.strikethrough) { at = g_new (AtkAttribute, 1); at->name = g_strdup ("strikethrough"); at->value = g_strdup ("true"); set = g_slist_append (set, at); } at = g_new (AtkAttribute, 1); at->name = g_strdup ("fg-color"); at->value = g_strdup_printf ("%u,%u,%u", attr.fore.red, attr.fore.green, attr.fore.blue); set = g_slist_append (set, at); at = g_new (AtkAttribute, 1); at->name = g_strdup ("bg-color"); at->value = g_strdup_printf ("%u,%u,%u", attr.back.red, attr.back.green, attr.back.blue); set = g_slist_append (set, at); return set; } static gboolean _pango_color_equal(const PangoColor *a, const PangoColor *b) { return a->red == b->red && a->green == b->green && a->blue == b->blue; } static AtkAttributeSet * vte_terminal_accessible_get_run_attributes(AtkText *text, gint offset, gint *start_offset, gint *end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); guint i; struct _VteCharAttributes cur_attr; struct _VteCharAttributes attr; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); attr = g_array_index (priv->snapshot_attributes, struct _VteCharAttributes, offset); *start_offset = 0; for (i = offset; i--;) { cur_attr = g_array_index (priv->snapshot_attributes, struct _VteCharAttributes, i); if (!_pango_color_equal (&cur_attr.fore, &attr.fore) || !_pango_color_equal (&cur_attr.back, &attr.back) || cur_attr.underline != attr.underline || cur_attr.strikethrough != attr.strikethrough) { *start_offset = i + 1; break; } } *end_offset = priv->snapshot_attributes->len - 1; for (i = offset + 1; i < priv->snapshot_attributes->len; i++) { cur_attr = g_array_index (priv->snapshot_attributes, struct _VteCharAttributes, i); if (!_pango_color_equal (&cur_attr.fore, &attr.fore) || !_pango_color_equal (&cur_attr.back, &attr.back) || cur_attr.underline != attr.underline || cur_attr.strikethrough != attr.strikethrough) { *end_offset = i - 1; break; } } return get_attribute_set (attr); } static AtkAttributeSet * vte_terminal_accessible_get_default_attributes(AtkText *text) { return NULL; } static void vte_terminal_accessible_get_character_extents(AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); VteTerminal *terminal; glong char_width, char_height; gint base_x, base_y, w, h; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); terminal = VTE_TERMINAL (gtk_accessible_get_widget (GTK_ACCESSIBLE (text))); atk_component_get_extents (ATK_COMPONENT (text), &base_x, &base_y, &w, &h, coords); xy_from_offset (priv, offset, x, y); char_width = vte_terminal_get_char_width (terminal); char_height = vte_terminal_get_char_height (terminal); *x *= char_width; *y *= char_height; *width = char_width; *height = char_height; *x += base_x; *y += base_y; } static gint vte_terminal_accessible_get_character_count(AtkText *text) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); return priv->snapshot_attributes->len; } static gint vte_terminal_accessible_get_offset_at_point(AtkText *text, gint x, gint y, AtkCoordType coords) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); VteTerminal *terminal; glong char_width, char_height; gint base_x, base_y, w, h; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); terminal = VTE_TERMINAL (gtk_accessible_get_widget (GTK_ACCESSIBLE (text))); atk_component_get_extents (ATK_COMPONENT (text), &base_x, &base_y, &w, &h, coords); char_width = vte_terminal_get_char_width (terminal); char_height = vte_terminal_get_char_height (terminal); x -= base_x; y -= base_y; x /= char_width; y /= char_height; return offset_from_xy (priv, x, y); } static gint vte_terminal_accessible_get_n_selections(AtkText *text) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); GtkWidget *widget; VteTerminal *terminal; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(text)); if (widget == NULL) { /* State is defunct */ return -1; } terminal = VTE_TERMINAL (widget); return (vte_terminal_get_has_selection (terminal)) ? 1 : 0; } static gchar * vte_terminal_accessible_get_selection(AtkText *text, gint selection_number, gint *start_offset, gint *end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); GtkWidget *widget; if (selection_number != 0) return NULL; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(text)); if (widget == NULL) { /* State is defunct */ return NULL; } auto impl = IMPL_FROM_WIDGET(widget); if (!impl->m_has_selection || impl->m_selection[VTE_SELECTION_PRIMARY] == nullptr) return NULL; auto start_sel = impl->m_selection_start; auto end_sel = impl->m_selection_end; *start_offset = offset_from_xy (priv, start_sel.col, start_sel.row); *end_offset = offset_from_xy (priv, end_sel.col, end_sel.row); return g_strdup(impl->m_selection[VTE_SELECTION_PRIMARY]->str); } static gboolean vte_terminal_accessible_add_selection(AtkText *text, gint start_offset, gint end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); GtkWidget *widget; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(text)); if (widget == NULL) { /* State is defunct */ return FALSE; } int start_x, start_y, end_x, end_y; xy_from_offset (priv, start_offset, &start_x, &start_y); xy_from_offset (priv, end_offset, &end_x, &end_y); IMPL_FROM_WIDGET(widget)->select_text(start_x, start_y, end_x, end_y); return TRUE; } static gboolean vte_terminal_accessible_remove_selection(AtkText *text, gint selection_number) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); GtkWidget *widget; VteTerminal *terminal; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(text)); if (widget == NULL) { /* State is defunct */ return FALSE; } terminal = VTE_TERMINAL (widget); auto impl = IMPL_FROM_WIDGET(widget); if (selection_number == 0 && vte_terminal_get_has_selection (terminal)) { impl->deselect_all(); return TRUE; } else { return FALSE; } } static gboolean vte_terminal_accessible_set_selection(AtkText *text, gint selection_number, gint start_offset, gint end_offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); GtkWidget *widget; VteTerminal *terminal; vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(text)); if (widget == NULL) { /* State is defunct */ return FALSE; } terminal = VTE_TERMINAL (widget); auto impl = IMPL_FROM_WIDGET(widget); if (selection_number != 0) { return FALSE; } if (vte_terminal_get_has_selection (terminal)) { impl->deselect_all(); } return vte_terminal_accessible_add_selection (text, start_offset, end_offset); } static gboolean vte_terminal_accessible_set_caret_offset(AtkText *text, gint offset) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(text); vte_terminal_accessible_update_private_data_if_needed(accessible, NULL, NULL); /* Whoa, very not allowed. */ return FALSE; } static void vte_terminal_accessible_text_iface_init(AtkTextIface *text) { text->get_text = vte_terminal_accessible_get_text; text->get_text_after_offset = vte_terminal_accessible_get_text_after_offset; text->get_text_at_offset = vte_terminal_accessible_get_text_at_offset; text->get_character_at_offset = vte_terminal_accessible_get_character_at_offset; text->get_text_before_offset = vte_terminal_accessible_get_text_before_offset; text->get_caret_offset = vte_terminal_accessible_get_caret_offset; text->get_run_attributes = vte_terminal_accessible_get_run_attributes; text->get_default_attributes = vte_terminal_accessible_get_default_attributes; text->get_character_extents = vte_terminal_accessible_get_character_extents; text->get_character_count = vte_terminal_accessible_get_character_count; text->get_offset_at_point = vte_terminal_accessible_get_offset_at_point; text->get_n_selections = vte_terminal_accessible_get_n_selections; text->get_selection = vte_terminal_accessible_get_selection; text->add_selection = vte_terminal_accessible_add_selection; text->remove_selection = vte_terminal_accessible_remove_selection; text->set_selection = vte_terminal_accessible_set_selection; text->set_caret_offset = vte_terminal_accessible_set_caret_offset; } static gboolean vte_terminal_accessible_set_extents(AtkComponent *component, gint x, gint y, gint width, gint height, AtkCoordType coord_type) { /* FIXME? We can change the size, but our position is controlled * by the parent container. */ return FALSE; } static gboolean vte_terminal_accessible_set_position(AtkComponent *component, gint x, gint y, AtkCoordType coord_type) { /* Controlled by the parent container, if there is one. */ return FALSE; } static gboolean vte_terminal_accessible_set_size(AtkComponent *component, gint width, gint height) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(component); GtkWidget *widget; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE(accessible)); if (widget == NULL) return FALSE; VteTerminal *terminal = VTE_TERMINAL(widget); auto impl = IMPL(terminal); /* If the size is an exact multiple of the cell size, use that, * otherwise round down. */ width -= impl->m_padding.left + impl->m_padding.right; height -= impl->m_padding.top + impl->m_padding.bottom; auto columns = width / impl->m_char_width; auto rows = height / impl->m_char_height; if (columns <= 0 || rows <= 0) return FALSE; vte_terminal_set_size(terminal, columns, rows); return (vte_terminal_get_row_count (terminal) == rows) && (vte_terminal_get_column_count (terminal) == columns); } static AtkObject * vte_terminal_accessible_ref_accessible_at_point(AtkComponent *component, gint x, gint y, AtkCoordType coord_type) { /* There are no children. */ return NULL; } static void vte_terminal_accessible_component_iface_init(AtkComponentIface *component) { component->ref_accessible_at_point = vte_terminal_accessible_ref_accessible_at_point; component->set_extents = vte_terminal_accessible_set_extents; component->set_position = vte_terminal_accessible_set_position; component->set_size = vte_terminal_accessible_set_size; } /* AtkAction interface */ static gboolean vte_terminal_accessible_do_action (AtkAction *accessible, int i) { GtkWidget *widget; gboolean retval = FALSE; g_return_val_if_fail (i < LAST_ACTION, FALSE); widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (accessible)); if (!widget) { return FALSE; } switch (i) { case ACTION_MENU : g_signal_emit_by_name (widget, "popup_menu", &retval); break; default : g_warning ("Invalid action passed to VteTerminalAccessible::do_action"); return FALSE; } return retval; } static int vte_terminal_accessible_get_n_actions (AtkAction *accessible) { return LAST_ACTION; } static const char * vte_terminal_accessible_action_get_description (AtkAction *action, int i) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(action); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); g_return_val_if_fail (i < LAST_ACTION, NULL); if (priv->action_descriptions[i]) { return priv->action_descriptions[i]; } else { return vte_terminal_accessible_action_descriptions[i]; } } static const char * vte_terminal_accessible_action_get_name (AtkAction *accessible, int i) { g_return_val_if_fail (i < LAST_ACTION, NULL); return vte_terminal_accessible_action_names[i]; } static const char * vte_terminal_accessible_action_get_keybinding (AtkAction *accessible, int i) { g_return_val_if_fail (i < LAST_ACTION, NULL); return NULL; } static gboolean vte_terminal_accessible_action_set_description (AtkAction *action, int i, const char *description) { VteTerminalAccessible *accessible = VTE_TERMINAL_ACCESSIBLE(action); VteTerminalAccessiblePrivate *priv = (VteTerminalAccessiblePrivate *)_vte_terminal_accessible_get_instance_private(accessible); g_return_val_if_fail (i < LAST_ACTION, FALSE); if (priv->action_descriptions[i]) { g_free (priv->action_descriptions[i]); } priv->action_descriptions[i] = g_strdup (description); return TRUE; } static void vte_terminal_accessible_action_iface_init(AtkActionIface *action) { action->do_action = vte_terminal_accessible_do_action; action->get_n_actions = vte_terminal_accessible_get_n_actions; action->get_description = vte_terminal_accessible_action_get_description; action->get_name = vte_terminal_accessible_action_get_name; action->get_keybinding = vte_terminal_accessible_action_get_keybinding; action->set_description = vte_terminal_accessible_action_set_description; } static void _vte_terminal_accessible_class_init(VteTerminalAccessibleClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); AtkObjectClass *atk_object_class = ATK_OBJECT_CLASS (klass); gobject_class->finalize = vte_terminal_accessible_finalize; atk_object_class->initialize = vte_terminal_accessible_initialize; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteaccess.h000066400000000000000000000041001321015307000225710ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef vte_vteaccess_h_included #define vte_vteaccess_h_included #include #include #include G_BEGIN_DECLS #define VTE_TYPE_TERMINAL_ACCESSIBLE (_vte_terminal_accessible_get_type ()) #define VTE_TERMINAL_ACCESSIBLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), VTE_TYPE_TERMINAL_ACCESSIBLE, VteTerminalAccessible)) #define VTE_TERMINAL_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VTE_TYPE_TERMINAL_ACCESSIBLE, VteTerminalAccessibleClass)) #define VTE_IS_TERMINAL_ACCESSIBLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), VTE_TYPE_TERMINAL_ACCESSIBLE)) #define VTE_IS_TERMINAL_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VTE_TYPE_TERMINAL_ACCESSIBLE)) #define VTE_TERMINAL_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_TERMINAL_ACCESSIBLE, VteTerminalAccessibleClass)) typedef struct _VteTerminalAccessible VteTerminalAccessible; typedef struct _VteTerminalAccessibleClass VteTerminalAccessibleClass; /** * VteTerminalAccessible: * * The accessible peer for #VteTerminal. */ struct _VteTerminalAccessible { GtkWidgetAccessible parent; }; struct _VteTerminalAccessibleClass { GtkWidgetAccessibleClass parent_class; }; GType _vte_terminal_accessible_get_type(void); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteapp.c000066400000000000000000001114431321015307000221140ustar00rootroot00000000000000/* * Copyright (C) 2001,2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include #include #include "debug.h" #undef VTE_DISABLE_DEPRECATED #include #include "vtepcre2.h" #include #define DINGUS1 "(((gopher|news|telnet|nntp|file|http|ftp|https)://)|(www|ftp)[-A-Za-z0-9]*\\.)[-A-Za-z0-9\\.]+(:[0-9]*)?" #define DINGUS2 DINGUS1 "/[-A-Za-z0-9_\\$\\.\\+\\!\\*\\(\\),;:@&=\\?/~\\#\\%]*[^]'\\.}>\\) ,\\\"]" static const char *builtin_dingus[] = { DINGUS1, DINGUS2, NULL }; static gboolean use_gregex = FALSE; static void window_title_changed(GtkWidget *widget, gpointer win) { GtkWindow *window; g_assert(VTE_TERMINAL(widget)); g_assert(GTK_IS_WINDOW(win)); window = GTK_WINDOW(win); gtk_window_set_title(window, vte_terminal_get_window_title(VTE_TERMINAL(widget))); } static void icon_title_changed(GtkWidget *widget, gpointer win) { g_assert(VTE_TERMINAL(widget)); g_assert(GTK_IS_WINDOW(win)); g_message("Icon title changed to \"%s\".\n", vte_terminal_get_icon_title(VTE_TERMINAL(widget))); } static void char_size_changed(GtkWidget *widget, guint width, guint height, gpointer data) { VteTerminal *terminal = VTE_TERMINAL(widget); GtkWindow *window = GTK_WINDOW(data); if (!gtk_widget_get_realized (widget)) return; vte_terminal_set_geometry_hints_for_window(terminal, window); } static void char_size_realized(GtkWidget *widget, gpointer data) { VteTerminal *terminal = VTE_TERMINAL(widget); GtkWindow *window = GTK_WINDOW(data); if (!gtk_widget_get_realized (widget)) return; vte_terminal_set_geometry_hints_for_window(terminal, window); } static void destroy_and_quit(VteTerminal *terminal, GtkWidget *window) { const char *output_file = g_object_get_data (G_OBJECT (terminal), "output_file"); if (output_file) { GFile *file; GOutputStream *stream; GError *error = NULL; file = g_file_new_for_commandline_arg (output_file); stream = G_OUTPUT_STREAM (g_file_replace (file, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &error)); if (stream) { vte_terminal_write_contents_sync (terminal, stream, VTE_WRITE_DEFAULT, NULL, &error); g_object_unref (stream); } if (error) { g_printerr ("%s\n", error->message); g_error_free (error); } g_object_unref (file); } gtk_widget_destroy (window); gtk_main_quit (); } static void delete_event(GtkWidget *window, GdkEvent *event, gpointer terminal) { destroy_and_quit(VTE_TERMINAL (terminal), window); } static void child_exited(GtkWidget *terminal, int status, gpointer window) { _vte_debug_print(VTE_DEBUG_MISC, "Child exited with status %x\n", status); destroy_and_quit(VTE_TERMINAL (terminal), GTK_WIDGET (window)); } static int button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { VteTerminal *terminal; char *match; char *hyperlink; int tag; gboolean has_extra_match; char *extra_match = NULL; switch (event->button) { case 3: terminal = VTE_TERMINAL(widget); hyperlink = vte_terminal_hyperlink_check_event(terminal, (GdkEvent*)event); if (hyperlink) g_print("Hyperlink: %s\n", hyperlink); else g_print("Not hyperlink\n"); g_free(hyperlink); match = vte_terminal_match_check_event(terminal, (GdkEvent*)event, &tag); if (match != NULL) { g_print("Matched `%s' (%d).\n", match, tag); g_free(match); if (GPOINTER_TO_INT(data) != 0) { vte_terminal_match_remove(terminal, tag); } } if (!use_gregex) { VteRegex *regex = vte_regex_new_for_match("\\d+", -1, PCRE2_UTF | PCRE2_NO_UTF_CHECK | PCRE2_MULTILINE, NULL); has_extra_match = vte_terminal_event_check_regex_simple(terminal, (GdkEvent*)event, ®ex, 1, 0, &extra_match); vte_regex_unref(regex); } else { GRegex *regex = g_regex_new("\\d+", 0, 0, NULL); has_extra_match = vte_terminal_event_check_gregex_simple(terminal, (GdkEvent*)event, ®ex, 1, 0, &extra_match); g_regex_unref(regex); } if (has_extra_match) g_print("Extra regex match: %s\n", extra_match); else g_print("Extra regex didn't match\n"); g_free(extra_match); break; case 1: case 2: default: break; } return FALSE; } static void iconify_window(GtkWidget *widget, gpointer data) { gtk_window_iconify(data); } static void deiconify_window(GtkWidget *widget, gpointer data) { gtk_window_deiconify(data); } static void raise_window(GtkWidget *widget, gpointer data) { GdkWindow *window; if (GTK_IS_WIDGET(data)) { window = gtk_widget_get_window(GTK_WIDGET(data)); if (window) { gdk_window_raise(window); } } } static void lower_window(GtkWidget *widget, gpointer data) { GdkWindow *window; if (GTK_IS_WIDGET(data)) { window = gtk_widget_get_window(GTK_WIDGET(data)); if (window) { gdk_window_lower(window); } } } static void maximize_window(GtkWidget *widget, gpointer data) { GdkWindow *window; if (GTK_IS_WIDGET(data)) { window = gtk_widget_get_window(GTK_WIDGET(data)); if (window) { gdk_window_maximize(window); } } } static void restore_window(GtkWidget *widget, gpointer data) { GdkWindow *window; if (GTK_IS_WIDGET(data)) { window = gtk_widget_get_window(GTK_WIDGET(data)); if (window) { gdk_window_unmaximize(window); } } } static void refresh_window(GtkWidget *widget, gpointer data) { GdkWindow *window; GtkAllocation allocation; GdkRectangle rect; if (GTK_IS_WIDGET(data)) { window = gtk_widget_get_window(widget); if (window) { gtk_widget_get_allocation(widget, &allocation); rect.x = rect.y = 0; rect.width = allocation.width; rect.height = allocation.height; gdk_window_invalidate_rect(window, &rect, TRUE); } } } static void resize_window(GtkWidget *widget, guint width, guint height, gpointer data) { VteTerminal *terminal; if ((GTK_IS_WINDOW(data)) && (width >= 2) && (height >= 2)) { gint owidth, oheight, char_width, char_height, column_count, row_count; GtkBorder padding; terminal = VTE_TERMINAL(widget); gtk_window_get_size(GTK_WINDOW(data), &owidth, &oheight); /* Take into account border overhead. */ char_width = vte_terminal_get_char_width (terminal); char_height = vte_terminal_get_char_height (terminal); column_count = vte_terminal_get_column_count (terminal); row_count = vte_terminal_get_row_count (terminal); gtk_style_context_get_padding(gtk_widget_get_style_context(widget), gtk_widget_get_state_flags(widget), &padding); owidth -= char_width * column_count + padding.left + padding.right; oheight -= char_height * row_count + padding.top + padding.bottom; gtk_window_resize(GTK_WINDOW(data), width + owidth, height + oheight); } } static void move_window(GtkWidget *widget, guint x, guint y, gpointer data) { GdkWindow *window; if (GTK_IS_WIDGET(data)) { window = gtk_widget_get_window(GTK_WIDGET(data)); if (window) { gdk_window_move(window, x, y); } } } static void adjust_font_size(GtkWidget *widget, gpointer data, gdouble factor) { VteTerminal *terminal; gdouble scale; glong char_width, char_height; gint columns, rows, owidth, oheight; /* Read the screen dimensions in cells. */ terminal = VTE_TERMINAL(widget); columns = vte_terminal_get_column_count(terminal); rows = vte_terminal_get_row_count(terminal); /* Take into account padding and border overhead. */ gtk_window_get_size(GTK_WINDOW(data), &owidth, &oheight); char_width = vte_terminal_get_char_width (terminal); char_height = vte_terminal_get_char_height (terminal); owidth -= char_width * columns; oheight -= char_height * rows; scale = vte_terminal_get_font_scale(terminal); vte_terminal_set_font_scale(terminal, scale * factor); /* This above call will have changed the char size! */ char_width = vte_terminal_get_char_width (terminal); char_height = vte_terminal_get_char_height (terminal); gtk_window_resize(GTK_WINDOW(data), columns * char_width + owidth, rows * char_height + oheight); } static void increase_font_size(GtkWidget *widget, gpointer data) { adjust_font_size(widget, data, 1.2); } static void decrease_font_size(GtkWidget *widget, gpointer data) { adjust_font_size(widget, data, 1. / 1.2); } static gboolean read_and_feed(GIOChannel *source, GIOCondition condition, gpointer data) { char buf[2048]; gsize size; GIOStatus status; g_assert(VTE_IS_TERMINAL(data)); status = g_io_channel_read_chars(source, buf, sizeof(buf), &size, NULL); if ((status == G_IO_STATUS_NORMAL) && (size > 0)) { vte_terminal_feed(VTE_TERMINAL(data), buf, size); return TRUE; } return FALSE; } static void disconnect_watch(gpointer data) { g_source_remove(GPOINTER_TO_INT(data)); } static void clipboard_get(GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info, gpointer owner) { /* No-op. */ return; } static void take_xconsole_ownership(GtkWidget *widget, gpointer data) { char *name, hostname[255]; GdkAtom atom; GtkClipboard *clipboard; GtkTargetList *target_list; GtkTargetEntry *targets; int n_targets; target_list = gtk_target_list_new(NULL, 0); gtk_target_list_add_text_targets(target_list, 0); targets = gtk_target_table_new_from_list (target_list, &n_targets); gtk_target_list_unref(target_list); memset(hostname, '\0', sizeof(hostname)); gethostname(hostname, sizeof(hostname) - 1); name = g_strdup_printf("MIT_CONSOLE_%s", hostname); atom = gdk_atom_intern(name, FALSE); clipboard = gtk_clipboard_get_for_display(gtk_widget_get_display(widget), atom); g_free(name); gtk_clipboard_set_with_owner(clipboard, targets, n_targets, clipboard_get, (GtkClipboardClearFunc)gtk_main_quit, G_OBJECT(widget)); } static void add_weak_pointer(GObject *object, GtkWidget **target) { g_object_add_weak_pointer(object, (gpointer*)target); } static void terminal_notify_cb(GObject *object, GParamSpec *pspec, gpointer user_data) { GValue value = { 0, }; char *value_string; if (!pspec || pspec->owner_type != VTE_TYPE_TERMINAL) return; g_value_init(&value, pspec->value_type); g_object_get_property(object, pspec->name, &value); value_string = g_strdup_value_contents(&value); g_print("NOTIFY property \"%s\" value '%s'\n", pspec->name, value_string); g_free(value_string); g_value_unset(&value); } /* Derived terminal class */ typedef struct _VteappTerminal VteappTerminal; typedef struct _VteappTerminalClass VteappTerminalClass; struct _VteappTerminalClass { VteTerminalClass parent_class; }; struct _VteappTerminal { VteTerminal parent_instance; }; static GType vteapp_terminal_get_type(void); G_DEFINE_TYPE(VteappTerminal, vteapp_terminal, VTE_TYPE_TERMINAL) static void vteapp_terminal_class_init(VteappTerminalClass *klass) { } static void vteapp_terminal_init(VteappTerminal *terminal) { } static GtkWidget * vteapp_terminal_new(void) { return g_object_new(vteapp_terminal_get_type(), NULL); } /* Command line options */ static int parse_enum(GType type, const char *string) { GEnumClass *enum_klass; const GEnumValue *enum_value; int value = 0; enum_klass = (GEnumClass*)g_type_class_ref(type); enum_value = g_enum_get_value_by_nick(enum_klass, string); if (enum_value) value = enum_value->value; else g_warning("Unknown enum '%s'\n", string); g_type_class_unref(enum_klass); return value; } static guint parse_flags(GType type, const char *string) { GFlagsClass *flags_klass; guint value = 0; char **flags; guint i; flags = g_strsplit_set(string, ",|", -1); if (flags == NULL) return 0; flags_klass = (GFlagsClass*)g_type_class_ref(type); for (i = 0; flags[i] != NULL; ++i) { const GFlagsValue *flags_value; flags_value = g_flags_get_value_by_nick(flags_klass, flags[i]); if (flags_value) value |= flags_value->value; else g_warning("Unknown flag '%s'\n", flags[i]); } g_type_class_unref(flags_klass); return value; } static gboolean parse_color (const gchar *value, GdkRGBA *color) { if (!gdk_rgba_parse(color, value)) { g_printerr("Failed to parse value \"%s\" as color", value); return FALSE; } return TRUE; } static void add_dingus (VteTerminal *terminal, char **dingus) { const GdkCursorType cursors[] = { GDK_GUMBY, GDK_HAND1 }; int id, i; for (i = 0; dingus[i]; ++i) { GRegex *gregex = NULL; GError *error = NULL; VteRegex *regex = NULL; if (!use_gregex) regex = vte_regex_new_for_match(dingus[i], -1, PCRE2_UTF | PCRE2_NO_UTF_CHECK | PCRE2_MULTILINE, &error); else gregex = g_regex_new(dingus[i], G_REGEX_OPTIMIZE | G_REGEX_MULTILINE, 0, &error); if (error) { g_warning("Failed to compile regex '%s': %s\n", dingus[i], error->message); g_error_free(error); continue; } if (!use_gregex) id = vte_terminal_match_add_regex(terminal, regex, 0); else id = vte_terminal_match_add_gregex(terminal, gregex, 0); if (regex) vte_regex_unref(regex); if (gregex) g_regex_unref (gregex); vte_terminal_match_set_cursor_type(terminal, id, cursors[i % G_N_ELEMENTS(cursors)]); } } static void spawn_cb (VteTerminal *terminal, GPid pid, GError *error, gpointer user_data) { if (pid == -1) { g_printerr("Spawning failed: %s\n", error->message); return; } g_printerr("Spawning succeded, PID %ld\n", (long)pid); } int main(int argc, char **argv) { GdkScreen *screen; GdkVisual *visual; GtkWidget *window, *widget,*hbox = NULL, *scrollbar, *scrolled_window = NULL; VteTerminal *terminal; char *env_add[] = { #ifdef VTE_DEBUG (char *) "FOO=BAR", (char *) "BOO=BIZ", #endif NULL}; int transparency_percent = 0; gboolean no_argb_visual = FALSE; char *encoding = NULL; char *cjk_ambiguous_width = NULL; gboolean audible = FALSE, debug = FALSE, no_builtin_dingus = FALSE, dbuffer = TRUE, console = FALSE, keep = FALSE, icon_title = FALSE, shell = TRUE, reverse = FALSE, use_geometry_hints = TRUE, use_scrolled_window = FALSE, show_object_notifications = FALSE, rewrap = TRUE, hyperlink = TRUE; char *geometry = NULL; gint lines = -1; const char *message = "Launching interactive shell...\r\n"; const char *font = NULL; const char *command = NULL; const char *working_directory = NULL; const char *output_file = NULL; char *pty_flags_string = NULL; char *cursor_blink_mode_string = NULL; char *cursor_shape_string = NULL; char *scrollbar_policy_string = NULL; char *border_width_string = NULL; char *cursor_foreground_color_string = NULL; char *cursor_background_color_string = NULL; char *highlight_foreground_color_string = NULL; char *highlight_background_color_string = NULL; char **dingus = NULL; GdkRGBA fore, back; const GOptionEntry options[]={ { "console", 'C', 0, G_OPTION_ARG_NONE, &console, "Watch /dev/console", NULL }, { "no-builtin-dingus", 0, G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &no_builtin_dingus, "Highlight URLs inside the terminal", NULL }, { "dingu", 'D', 0, G_OPTION_ARG_STRING_ARRAY, &dingus, "Add regex highlight", NULL }, { "gregex", 0, 0, G_OPTION_ARG_NONE, &use_gregex, "Use GRegex instead of PCRE2", NULL }, { "no-hyperlink", 'H', G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &hyperlink, "Disable hyperlinks inside the terminal", NULL }, { "no-rewrap", 'R', G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &rewrap, "Disable rewrapping on resize", NULL }, { "shell", 'S', G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &shell, "Disable spawning a shell inside the terminal", NULL }, { "transparent", 'T', 0, G_OPTION_ARG_INT, &transparency_percent, "Enable the use of a transparent background", "0..100", }, { "double-buffer", '2', G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &dbuffer, "Disable double-buffering", NULL }, { "audible-bell", 'a', 0, G_OPTION_ARG_NONE, &audible, "Use audible terminal bell", NULL }, { "command", 'c', 0, G_OPTION_ARG_STRING, &command, "Execute a command in the terminal", NULL }, { "debug", 'd', 0, G_OPTION_ARG_NONE, &debug, "Enable various debugging checks", NULL }, { "font", 'f', 0, G_OPTION_ARG_STRING, &font, "Specify a font to use", NULL }, { "geometry", 'g', 0, G_OPTION_ARG_STRING, &geometry, "Set the size (in characters) and position", "GEOMETRY" }, { "highlight-foreground-color", 0, 0, G_OPTION_ARG_STRING, &highlight_foreground_color_string, "Enable distinct highlight foreground color for selection", NULL }, { "highlight-background-color", 0, 0, G_OPTION_ARG_STRING, &highlight_background_color_string, "Enable distinct highlight background color for selection", NULL }, { "icon-title", 'i', 0, G_OPTION_ARG_NONE, &icon_title, "Enable the setting of the icon title", NULL }, { "keep", 'k', 0, G_OPTION_ARG_NONE, &keep, "Live on after the window closes", NULL }, { "scrollback-lines", 'n', 0, G_OPTION_ARG_INT, &lines, "Specify the number of scrollback-lines", NULL }, { "cursor-blink", 0, 0, G_OPTION_ARG_STRING, &cursor_blink_mode_string, "Cursor blink mode (system|on|off)", "MODE" }, { "cursor-background-color", 0, 0, G_OPTION_ARG_STRING, &cursor_background_color_string, "Enable a colored cursor background", NULL }, { "cursor-foreground-color", 0, 0, G_OPTION_ARG_STRING, &cursor_foreground_color_string, "Enable a colored cursor foreground", NULL }, { "cursor-shape", 0, 0, G_OPTION_ARG_STRING, &cursor_shape_string, "Set cursor shape (block|underline|ibeam)", NULL }, { "encoding", 0, 0, G_OPTION_ARG_STRING, &encoding, "Specify the terminal encoding to use", NULL }, { "cjk-width", 0, 0, G_OPTION_ARG_STRING, &cjk_ambiguous_width, "Specify the cjk ambiguous width to use for UTF-8 encoding", "NARROW|WIDE" }, { "working-directory", 'w', 0, G_OPTION_ARG_FILENAME, &working_directory, "Specify the initial working directory of the terminal", NULL }, { "reverse", 0, 0, G_OPTION_ARG_NONE, &reverse, "Reverse foreground/background colors", NULL }, { "no-argb-visual", 0, 0, G_OPTION_ARG_NONE, &no_argb_visual, "Don't use an ARGB visual", NULL }, { "no-geometry-hints", 'G', G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &use_geometry_hints, "Allow the terminal to be resized to any dimension, not constrained to fit to an integer multiple of characters", NULL }, { "scrolled-window", 'W', 0, G_OPTION_ARG_NONE, &use_scrolled_window, "Use a GtkScrolledWindow as terminal container", NULL }, { "scrollbar-policy", 'P', 0, G_OPTION_ARG_STRING, &scrollbar_policy_string, "Set the policy for the vertical scrollbar in the scrolled window (always|auto|never; default:always)", NULL }, { "object-notifications", 'N', 0, G_OPTION_ARG_NONE, &show_object_notifications, "Print VteTerminal object notifications", NULL }, { "output-file", 0, 0, G_OPTION_ARG_STRING, &output_file, "Save terminal contents to file at exit", NULL }, { "pty-flags", 0, 0, G_OPTION_ARG_STRING, &pty_flags_string, "PTY flags set from default|no-utmp|no-wtmp|no-lastlog|no-helper|no-fallback", NULL }, { "border-width", 0, 0, G_OPTION_ARG_STRING, &border_width_string, "Border with", "WIDTH" }, { NULL } }; GOptionContext *context; GError *error = NULL; VteCursorBlinkMode cursor_blink_mode = VTE_CURSOR_BLINK_SYSTEM; VteCursorShape cursor_shape = VTE_CURSOR_SHAPE_BLOCK; GtkPolicyType scrollbar_policy = GTK_POLICY_ALWAYS; VtePtyFlags pty_flags = VTE_PTY_DEFAULT; _vte_debug_init(); if (g_getenv("VTE_CJK_WIDTH")) { g_printerr("VTE_CJK_WIDTH is not supported anymore, use --cjk-width instead\n"); } /* Not interested in silly debug spew, bug #749195 */ if (g_getenv ("G_ENABLE_DIAGNOSTIC") == NULL) g_setenv ("G_ENABLE_DIAGNOSTIC", "0", TRUE); context = g_option_context_new (" - test VTE terminal emulation"); g_option_context_add_main_entries (context, options, NULL); g_option_context_add_group (context, gtk_get_option_group (TRUE)); g_option_context_parse (context, &argc, &argv, &error); g_option_context_free (context); if (error != NULL) { g_printerr ("Failed to parse command line arguments: %s\n", error->message); g_error_free (error); return 1; } if (cursor_blink_mode_string) { cursor_blink_mode = parse_enum(VTE_TYPE_CURSOR_BLINK_MODE, cursor_blink_mode_string); g_free(cursor_blink_mode_string); } if (cursor_shape_string) { cursor_shape = parse_enum(VTE_TYPE_CURSOR_SHAPE, cursor_shape_string); g_free(cursor_shape_string); } if (scrollbar_policy_string) { scrollbar_policy = parse_enum(GTK_TYPE_POLICY_TYPE, scrollbar_policy_string); g_free(scrollbar_policy_string); } if (pty_flags_string) { pty_flags |= parse_flags(VTE_TYPE_PTY_FLAGS, pty_flags_string); g_free(pty_flags_string); } if (!reverse) { back.red = back.green = back.blue = 1.0; back.alpha = 1.0; fore.red = fore.green = fore.blue = 0.0; fore.alpha = 1.0; } else { back.red = back.green = back.blue = 0.0; back.alpha = 1.0; fore.red = fore.green = fore.blue = 1.0; fore.alpha = 1.0; } gdk_window_set_debug_updates(debug); g_object_set(gtk_settings_get_default(), "gtk-enable-mnemonics", FALSE, "gtk-enable-accels",FALSE, /* Make gtk+ CSD not steal F10 from the terminal */ "gtk-menu-bar-accel", NULL, NULL); /* Create a window to hold the scrolling shell, and hook its * delete event to the quit function.. */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); if (border_width_string) { guint w; w = g_ascii_strtoull (border_width_string, NULL, 10); gtk_container_set_border_width(GTK_CONTAINER(window), w); g_free (border_width_string); } /* Set ARGB visual */ if (transparency_percent != 0) { if (!no_argb_visual) { screen = gtk_widget_get_screen (window); visual = gdk_screen_get_rgba_visual(screen); if (visual) gtk_widget_set_visual(GTK_WIDGET(window), visual); } /* Without this transparency doesn't work; see bug #729884. */ gtk_widget_set_app_paintable(GTK_WIDGET(window), TRUE); } if (use_scrolled_window) { scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_NEVER, scrollbar_policy); gtk_container_add(GTK_CONTAINER(window), scrolled_window); } else { /* Create a box to hold everything. */ hbox = gtk_hbox_new(0, FALSE); gtk_container_add(GTK_CONTAINER(window), hbox); } /* Create the terminal widget and add it to the scrolling shell. */ widget = vteapp_terminal_new(); terminal = VTE_TERMINAL (widget); if (!dbuffer) { gtk_widget_set_double_buffered(widget, dbuffer); } if (show_object_notifications) g_signal_connect(terminal, "notify", G_CALLBACK(terminal_notify_cb), NULL); if (use_scrolled_window) { gtk_container_add(GTK_CONTAINER(scrolled_window), GTK_WIDGET(terminal)); } else { gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); } /* Connect to the "char_size_changed" signal to set geometry hints * whenever the font used by the terminal is changed. */ if (use_geometry_hints) { char_size_changed(widget, 0, 0, window); g_signal_connect(widget, "char-size-changed", G_CALLBACK(char_size_changed), window); g_signal_connect(widget, "realize", G_CALLBACK(char_size_realized), window); } /* Connect to the "window_title_changed" signal to set the main * window's title. */ g_signal_connect(widget, "window-title-changed", G_CALLBACK(window_title_changed), window); if (icon_title) { g_signal_connect(widget, "icon-title-changed", G_CALLBACK(icon_title_changed), window); } /* Connect to the "button-press" event. */ g_signal_connect(widget, "button-press-event", G_CALLBACK(button_pressed), widget); /* Connect to application request signals. */ g_signal_connect(widget, "iconify-window", G_CALLBACK(iconify_window), window); g_signal_connect(widget, "deiconify-window", G_CALLBACK(deiconify_window), window); g_signal_connect(widget, "raise-window", G_CALLBACK(raise_window), window); g_signal_connect(widget, "lower-window", G_CALLBACK(lower_window), window); g_signal_connect(widget, "maximize-window", G_CALLBACK(maximize_window), window); g_signal_connect(widget, "restore-window", G_CALLBACK(restore_window), window); g_signal_connect(widget, "refresh-window", G_CALLBACK(refresh_window), window); g_signal_connect(widget, "resize-window", G_CALLBACK(resize_window), window); g_signal_connect(widget, "move-window", G_CALLBACK(move_window), window); /* Connect to font tweakage. */ g_signal_connect(widget, "increase-font-size", G_CALLBACK(increase_font_size), window); g_signal_connect(widget, "decrease-font-size", G_CALLBACK(decrease_font_size), window); if (!use_scrolled_window) { /* Create the scrollbar for the widget. */ scrollbar = gtk_vscrollbar_new(gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(terminal))); gtk_box_pack_start(GTK_BOX(hbox), scrollbar, FALSE, FALSE, 0); } /* Set some defaults. */ vte_terminal_set_audible_bell(terminal, audible); vte_terminal_set_cursor_blink_mode(terminal, cursor_blink_mode); vte_terminal_set_scroll_on_output(terminal, FALSE); vte_terminal_set_scroll_on_keystroke(terminal, TRUE); vte_terminal_set_scrollback_lines(terminal, lines); vte_terminal_set_mouse_autohide(terminal, TRUE); if (transparency_percent != 0) { back.alpha = (double)(100 - CLAMP(transparency_percent, 0, 100)) / 100.; } vte_terminal_set_colors(terminal, &fore, &back, NULL, 0); if (cursor_foreground_color_string) { GdkRGBA rgba; if (parse_color (cursor_foreground_color_string, &rgba)) vte_terminal_set_color_cursor_foreground(terminal, &rgba); g_free(cursor_foreground_color_string); } if (cursor_background_color_string) { GdkRGBA rgba; if (parse_color (cursor_background_color_string, &rgba)) vte_terminal_set_color_cursor(terminal, &rgba); g_free(cursor_background_color_string); } if (highlight_foreground_color_string) { GdkRGBA rgba; if (parse_color (highlight_foreground_color_string, &rgba)) vte_terminal_set_color_highlight_foreground(terminal, &rgba); g_free(highlight_foreground_color_string); } if (highlight_background_color_string) { GdkRGBA rgba; if (parse_color (highlight_background_color_string, &rgba)) vte_terminal_set_color_highlight(terminal, &rgba); g_free(highlight_background_color_string); } if (encoding != NULL) { if (!vte_terminal_set_encoding(terminal, encoding, &error)) { g_printerr("Failed to set encoding: %s\n", error->message); } g_free(encoding); } if (cjk_ambiguous_width != NULL) { int width = 1; if (g_ascii_strcasecmp(cjk_ambiguous_width, "narrow") == 0) width = 1; else if (g_ascii_strcasecmp(cjk_ambiguous_width, "wide") == 0) width = 2; else g_printerr("Unrecognised value \"%s\" for --cjk-width\n", cjk_ambiguous_width); g_free(cjk_ambiguous_width); vte_terminal_set_cjk_ambiguous_width(terminal, width); } vte_terminal_set_cursor_shape(terminal, cursor_shape); vte_terminal_set_rewrap_on_resize(terminal, rewrap); /* Set the default font. */ if (font) { PangoFontDescription *desc; desc = pango_font_description_from_string(font); vte_terminal_set_font(terminal, desc); pango_font_description_free(desc); } vte_terminal_set_allow_hyperlink(terminal, hyperlink); /* Match "abcdefg". */ if (!no_builtin_dingus) { add_dingus (terminal, (char **) builtin_dingus); } if (dingus) { add_dingus (terminal, dingus); g_strfreev (dingus); } if (console) { /* Open a "console" connection. */ int consolefd = -1, yes = 1, watch; GIOChannel *channel; consolefd = open("/dev/console", O_RDONLY | O_NOCTTY); if (consolefd != -1) { /* Assume failure. */ console = FALSE; #ifdef TIOCCONS if (ioctl(consolefd, TIOCCONS, &yes) != -1) { /* Set up a listener. */ channel = g_io_channel_unix_new(consolefd); watch = g_io_add_watch(channel, G_IO_IN, read_and_feed, widget); g_signal_connect_swapped(widget, "eof", G_CALLBACK(disconnect_watch), GINT_TO_POINTER(watch)); g_signal_connect_swapped(widget, "child-exited", G_CALLBACK(disconnect_watch), GINT_TO_POINTER(watch)); g_signal_connect(widget, "realize", G_CALLBACK(take_xconsole_ownership), NULL); #ifdef VTE_DEBUG vte_terminal_feed(terminal, "Console log for ...\r\n", -1); #endif /* Record success. */ console = TRUE; } #endif } else { /* Bail back to normal mode. */ g_warning(_("Could not open console.\n")); close(consolefd); console = FALSE; } } if (!console) { if (shell) { GError *err = NULL; char **command_argv = NULL; int command_argc; char *free_me = NULL; _VTE_DEBUG_IF(VTE_DEBUG_MISC) vte_terminal_feed(terminal, message, -1); if (command == NULL || *command == '\0') command = free_me = vte_get_user_shell (); if (command == NULL || *command == '\0') command = g_getenv ("SHELL"); if (command == NULL || *command == '\0') command = "/bin/sh"; if (!g_shell_parse_argv(command, &command_argc, &command_argv, &err)) { g_warning("Failed to parse argv: %s\n", err->message); g_error_free(err); } vte_terminal_spawn_async(terminal, pty_flags, working_directory, command_argv, env_add, G_SPAWN_SEARCH_PATH_FROM_ENVP, NULL, NULL, NULL, 30 * 1000 /* 30s */, NULL /* cancellable */, spawn_cb, NULL); g_free (free_me); g_strfreev(command_argv); } else { #ifdef HAVE_FORK GError *err = NULL; VtePty *pty; pid_t pid; int i; pty = vte_pty_new_sync(VTE_PTY_DEFAULT, NULL, &err); if (pty == NULL) { g_printerr ("Failed to create PTY: %s\n", err->message); g_error_free(err); return 1; } pid = fork(); switch (pid) { case -1: /* abnormal */ g_warning("Error forking: %s", g_strerror(errno)); g_object_unref(pty); break; case 0: /* child */ vte_pty_child_setup(pty); for (i = 0; ; i++) { switch (i % 3) { case 0: case 1: g_print("%d\n", i); break; case 2: g_printerr("%d\n", i); break; } sleep(1); } _exit(0); break; default: vte_terminal_set_pty(terminal, pty); g_object_unref(pty); vte_terminal_watch_child(terminal, pid); g_print("Child PID is %d (mine is %d).\n", (int) pid, (int) getpid()); /* normal */ break; } #endif /* HAVE_FORK */ } } g_object_set_data (G_OBJECT (widget), "output_file", (gpointer) output_file); /* Go for it! */ g_signal_connect(widget, "child-exited", G_CALLBACK(child_exited), window); g_signal_connect(window, "delete-event", G_CALLBACK(delete_event), widget); add_weak_pointer(G_OBJECT(widget), &widget); add_weak_pointer(G_OBJECT(window), &window); gtk_widget_realize(widget); if (geometry) { if (!gtk_window_parse_geometry (GTK_WINDOW(window), geometry)) { g_warning (_("Could not parse the geometry spec passed to --geometry")); } } else { /* As of GTK+ 2.91.0, the default size of a window comes from its minimum * size not its natural size, so we need to set the right default size * explicitly */ gtk_window_set_default_geometry (GTK_WINDOW (window), vte_terminal_get_column_count (terminal), vte_terminal_get_row_count (terminal)); } gtk_widget_show_all(window); gtk_main(); g_assert(widget == NULL); g_assert(window == NULL); if (keep) { while (TRUE) { sleep(60); } } return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteconv.cc000066400000000000000000000561261321015307000224520ustar00rootroot00000000000000/* * Copyright (C) 2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #include "config.h" #include #include #include #include #include "buffer.h" #include "vteconv.h" #include "vtedefines.hh" typedef size_t (*convert_func)(GIConv converter, const guchar **inbuf, gsize *inbytes_left, guchar **outbuf, gsize *outbytes_left); struct _VteConv { GIConv conv; convert_func convert; gint (*close)(GIConv converter); gboolean in_unichar, out_unichar; VteByteArray *in_scratch, *out_scratch; }; /* We can't use g_utf8_strlen as that's not nul-safe :( */ static gsize _vte_conv_utf8_strlen(const gchar *p, gssize max) { const gchar *q = p + max; gsize length = 0; while (p < q) { p = g_utf8_next_char(p); length++; } return length; } /* A variant of g_utf8_validate() that allows NUL characters. * Requires that max_len >= 0 && end != NULL. */ static gboolean _vte_conv_utf8_validate(const gchar *str, gssize max_len, const gchar **end) { gboolean ret; do { ret = g_utf8_validate(str, max_len, end); max_len -= *end - str; str = *end; /* Hitting a NUL is okay. Clear the error and iterate over them. */ while (max_len > 0 && *str == '\0') { ret = TRUE; max_len--; str++; *end = str; } } while (ret && max_len > 0); return ret; } /* A variant of g_utf8_get_char_validated() that allows NUL characters. * Requires that max_len >= 0. */ static gunichar _vte_conv_utf8_get_char_validated(const gchar *p, gssize max_len) { gunichar ret; /* Handle NUL at the beginning. */ if (max_len > 0 && p[0] == '\0') return 0; ret = g_utf8_get_char_validated(p, max_len); /* If a partial match is returned but there's a NUL in the buffer * then this is a wrong error, we're facing an invalid character. */ if (ret == (gunichar) -2 && memchr(p, '\0', max_len) != NULL) ret = (gunichar) -1; return ret; } /* A bogus UTF-8 to UTF-8 conversion function which attempts to provide the * same semantics as g_iconv(). */ static size_t _vte_conv_utf8_utf8(GIConv converter, const gchar **inbuf, gsize *inbytes_left, gchar **outbuf, gsize *outbytes_left) { gboolean validated; const gchar *endptr; size_t bytes; /* We don't tolerate shenanigans! */ g_assert_cmpuint(*outbytes_left, >=, *inbytes_left); /* The only error we can throw is EILSEQ, so check for that here. */ validated = _vte_conv_utf8_validate(*inbuf, *inbytes_left, &endptr); /* Copy whatever data was validated. */ bytes = endptr - *inbuf; memcpy(*outbuf, *inbuf, bytes); *inbuf += bytes; *outbuf += bytes; *outbytes_left -= bytes; *inbytes_left -= bytes; /* Return 0 (number of non-reversible conversions performed) if everything * looked good, else EILSEQ. */ if (validated) { return 0; } /* Determine why the end of the string is not valid. */ if (_vte_conv_utf8_get_char_validated(*inbuf, *inbytes_left) == (gunichar) -2) { /* Prefix of a valid UTF-8 */ errno = EINVAL; } else { /* We had enough bytes to validate the character, and * it failed. It just doesn't look right. */ errno = EILSEQ; } return (size_t) -1; } /* Open a conversion descriptor which, in addition to normal cases, provides * UTF-8 to UTF-8 conversions and a gunichar-compatible source and target * encoding. */ VteConv _vte_conv_open(const char *target, const char *source) { VteConv ret; GIConv conv; gboolean in_unichar, out_unichar, utf8; const char *real_target, *real_source; /* No shenanigans. */ g_assert(target != NULL); g_assert(source != NULL); g_assert(strlen(target) > 0); g_assert(strlen(source) > 0); /* Assume normal iconv usage. */ in_unichar = FALSE; out_unichar = FALSE; real_source = source; real_target = target; /* Determine if we need to convert gunichars to UTF-8 on input. */ if (strcmp(target, VTE_CONV_GUNICHAR_TYPE) == 0) { real_target = "UTF-8"; out_unichar = TRUE; } /* Determine if we need to convert UTF-8 to gunichars on output. */ if (strcmp(source, VTE_CONV_GUNICHAR_TYPE) == 0) { real_source = "UTF-8"; in_unichar = TRUE; } /* Determine if this is a UTF-8 to UTF-8 conversion. */ utf8 = ((g_ascii_strcasecmp(real_target, "UTF-8") == 0) && (g_ascii_strcasecmp(real_source, "UTF-8") == 0)); /* If we're doing UTF-8 to UTF-8, just use a dummy function which * checks for bad data. */ conv = NULL; if (!utf8) { char *translit_target = g_strdup_printf ("%s//translit", real_target); conv = g_iconv_open(translit_target, real_source); g_free (translit_target); if (conv == ((GIConv) -1)) { conv = g_iconv_open(real_target, real_source); } if (conv == ((GIConv) -1)) { return VTE_INVALID_CONV; } } /* Set up the descriptor. */ ret = g_slice_new0(struct _VteConv); if (utf8) { ret->conv = NULL; ret->convert = (convert_func) _vte_conv_utf8_utf8; ret->close = NULL; } else { g_assert((conv != NULL) && (conv != ((GIConv) -1))); ret->conv = conv; ret->convert = (convert_func) g_iconv; ret->close = g_iconv_close; } /* Initialize other elements. */ ret->in_unichar = in_unichar; ret->out_unichar = out_unichar; /* Create scratch buffers. */ ret->in_scratch = _vte_byte_array_new(); ret->out_scratch = _vte_byte_array_new(); return ret; } gint _vte_conv_close(VteConv converter) { g_assert(converter != NULL); g_assert(converter != VTE_INVALID_CONV); /* Close the underlying descriptor, if there is one. */ if (converter->conv != NULL) { g_assert(converter->close != NULL); converter->close(converter->conv); } /* Free the scratch buffers. */ _vte_byte_array_free(converter->in_scratch); _vte_byte_array_free(converter->out_scratch); /* Free the structure itself. */ g_slice_free(struct _VteConv, converter); return 0; } size_t _vte_conv(VteConv converter, const guchar **inbuf, gsize *inbytes_left, guchar **outbuf, gsize *outbytes_left) { size_t ret, tmp; const guchar *work_inbuf_start, *work_inbuf_working; guchar *work_outbuf_start, *work_outbuf_working; gsize work_inbytes, work_outbytes; g_assert(converter != NULL); g_assert(converter != VTE_INVALID_CONV); work_inbuf_start = work_inbuf_working = *inbuf; work_outbuf_start = work_outbuf_working = *outbuf; work_inbytes = *inbytes_left; work_outbytes = *outbytes_left; /* Possibly convert the input data from gunichars to UTF-8. */ if (converter->in_unichar) { int i, char_count; guchar *p, *end; gunichar *g; /* Make sure the scratch buffer has enough space. */ char_count = *inbytes_left / sizeof(gunichar); _vte_byte_array_set_minimum_size(converter->in_scratch, (char_count + 1) * VTE_UTF8_BPC); /* Convert the incoming text. */ g = (gunichar*) *inbuf; p = converter->in_scratch->data; end = p + (char_count + 1) * VTE_UTF8_BPC; for (i = 0; i < char_count; i++) { p += g_unichar_to_utf8(g[i], (gchar *)p); g_assert(p <= end); } /* Update our working pointers. */ work_inbuf_start = converter->in_scratch->data; work_inbuf_working = work_inbuf_start; work_inbytes = p - work_inbuf_start; } /* Possibly set the output pointers to point at our scratch buffer. */ if (converter->out_unichar) { work_outbytes = *outbytes_left * VTE_UTF8_BPC; _vte_byte_array_set_minimum_size(converter->out_scratch, work_outbytes); work_outbuf_start = converter->out_scratch->data; work_outbuf_working = work_outbuf_start; } /* Call the underlying conversion. */ ret = 0; do { tmp = converter->convert(converter->conv, &work_inbuf_working, &work_inbytes, &work_outbuf_working, &work_outbytes); if (tmp == (size_t) -1) { /* Check for zero bytes, which we pass right through. */ if (errno == EILSEQ) { if ((work_inbytes > 0) && (work_inbuf_working[0] == '\0') && (work_outbytes > 0)) { work_outbuf_working[0] = '\0'; work_outbuf_working++; work_inbuf_working++; work_outbytes--; work_inbytes--; ret++; } else { /* No go. */ ret = -1; break; } } else { ret = -1; break; } } else { ret += tmp; break; } } while (work_inbytes > 0); /* We can't handle this particular failure, and it should * never happen. (If it does, our caller needs fixing.) */ g_assert((ret != (size_t)-1) || (errno != E2BIG)); /* Possibly convert the output from UTF-8 to gunichars. */ if (converter->out_unichar) { int left = *outbytes_left; gunichar *g; gchar *p; g = (gunichar*) *outbuf; for(p = (gchar *)work_outbuf_start; p < (gchar *)work_outbuf_working; p = g_utf8_next_char(p)) { g_assert(left>=0); *g++ = g_utf8_get_char(p); left -= sizeof(gunichar); } *outbytes_left = left; *outbuf = (guchar*) g; } else { /* Pass on the output results. */ *outbuf = work_outbuf_working; *outbytes_left -= (work_outbuf_working - work_outbuf_start); } /* Advance the input pointer to the right place. */ if (converter->in_unichar) { /* Get an idea of how many characters were converted, and * advance the pointer as required. */ gsize chars; chars = _vte_conv_utf8_strlen((const gchar *)work_inbuf_start, work_inbuf_working - work_inbuf_start); *inbuf += (sizeof(gunichar) * chars); *inbytes_left -= (sizeof(gunichar) * chars); } else { /* Pass on the input results. */ *inbuf = work_inbuf_working; *inbytes_left -= (work_inbuf_working - work_inbuf_start); } return ret; } size_t _vte_conv_cu(VteConv converter, const guchar **inbuf, gsize *inbytes_left, gunichar **outbuf, gsize *outbytes_left) { return _vte_conv(converter, inbuf, inbytes_left, (guchar**)outbuf, outbytes_left); } size_t _vte_conv_uu(VteConv converter, const gunichar **inbuf, gsize *inbytes_left, gunichar **outbuf, gsize *outbytes_left) { return _vte_conv(converter, (const guchar**)inbuf, inbytes_left, (guchar**)outbuf, outbytes_left); } size_t _vte_conv_uc(VteConv converter, const gunichar **inbuf, gsize *inbytes_left, guchar **outbuf, gsize *outbytes_left) { return _vte_conv(converter, (const guchar**)inbuf, inbytes_left, outbuf, outbytes_left); } #ifdef VTECONV_MAIN static gsize ucs4_strlen(const gunichar *p, gsize max_len) { const gunichar *q = p + max_len; gsize length = 0; while (p < q && *p++ != 0) length++; return length; } static void clear(gunichar wide[5], gchar narrow[5]) { wide[0] = 'T'; wide[1] = 'E'; wide[2] = 'S'; wide[3] = 'T'; wide[4] = '\0'; strcpy(narrow, "test"); } static int mixed_strcmp(const gunichar *wide, const guchar *narrow) { while (*wide && *narrow) { if (*wide != (gunichar)*narrow) { return -1; } wide++; narrow++; } return 0; } /* Test _vte_conv_utf8_strlen, especially where it differs from g_utf8_strlen. */ static void test_utf8_strlen (void) { g_assert_cmpuint(_vte_conv_utf8_strlen("", 0), ==, 0); g_assert_cmpuint(_vte_conv_utf8_strlen("\0\0\0\0", 4), ==, 4); g_assert_cmpuint(_vte_conv_utf8_strlen("\0A\0\0", 4), ==, 4); g_assert_cmpuint(_vte_conv_utf8_strlen("\0A\0B", 4), ==, 4); g_assert_cmpuint(_vte_conv_utf8_strlen("A\0B\0", 4), ==, 4); g_assert_cmpuint(_vte_conv_utf8_strlen("ABCD", 4), ==, 4); g_assert_cmpuint(_vte_conv_utf8_strlen("ABCDE", 4), ==, 4); g_assert_cmpuint(_vte_conv_utf8_strlen("\xC2\xA0\xC2\xA0", 4), ==, 2); } static void test_utf8_validate (void) { static const struct { char input[16]; gsize ilen; gsize endlen; gboolean validates; } tests[] = { { "\0\0\0", 0, 0, TRUE }, { "\0\0\0", 1, 1, TRUE }, { "\0\0\0", 3, 3, TRUE }, { "ab\0cd\0\0ef", 6, 6, TRUE }, { "ab\0cd\0\0ef", 7, 7, TRUE }, { "ab\0cd\0\0ef", 9, 9, TRUE }, { "ab\xE2\x94\x80\0\xE2\x94\x80yz", 11, 11, TRUE }, { "ab\x80\0cd", 6, 2, FALSE }, { "ab\xE2\0cd", 6, 2, FALSE }, }; guint i; const char *end; for (i = 0; i < G_N_ELEMENTS (tests); i++) { g_assert(_vte_conv_utf8_validate(tests[i].input, tests[i].ilen, &end) == tests[i].validates); g_assert_cmpuint((gsize)(end - tests[i].input), ==, tests[i].endlen); } } /* Test _vte_conv_utf8_get_char_validated. */ static void test_utf8_get_char_validated (void) { static const guchar mbyte_test_u[] = { 0xe2, 0x94, 0x80 }; static const guchar mbyte_test_break_u[] = { 0xe2, 0xe2, 0xe2 }; const char *mbyte_test = (const char *)mbyte_test_u; const char *mbyte_test_break = (const char *)mbyte_test_break_u; g_assert_cmpuint(_vte_conv_utf8_get_char_validated("", 0), ==, (gunichar)-2); g_assert_cmpuint(_vte_conv_utf8_get_char_validated("\0", 1), ==, 0); g_assert_cmpuint(_vte_conv_utf8_get_char_validated(mbyte_test, 1), ==, (gunichar)-2); g_assert_cmpuint(_vte_conv_utf8_get_char_validated(mbyte_test, 2), ==, (gunichar)-2); g_assert_cmpuint(_vte_conv_utf8_get_char_validated(mbyte_test, 3), ==, 0x2500); g_assert_cmpuint(_vte_conv_utf8_get_char_validated(mbyte_test_break, 1), ==, (gunichar)-2); g_assert_cmpuint(_vte_conv_utf8_get_char_validated(mbyte_test_break, 2), ==, (gunichar)-1); g_assert_cmpuint(_vte_conv_utf8_get_char_validated(mbyte_test_break, 3), ==, (gunichar)-1); g_assert_cmpuint(_vte_conv_utf8_get_char_validated("\x80\0", 2), ==, (gunichar)-1); g_assert_cmpuint(_vte_conv_utf8_get_char_validated("\xE2\0", 2), ==, (gunichar)-1); g_assert_cmpuint(_vte_conv_utf8_get_char_validated("\xE2\x94\0", 3), ==, (gunichar)-1); g_assert_cmpuint(_vte_conv_utf8_get_char_validated("\xE2\x94\x80\0", 4), ==, 0x2500); } typedef struct { gunichar wide[8]; gssize widelen; gchar narrow[8]; gssize narrowlen; char target[16]; char source[16]; } TestData; static void test_narrow_narrow (const TestData *tests, gsize n_tests) { VteConv conv; guchar buf[10]; const guchar *inbuf; guchar *outbuf; gsize inbytes, outbytes, ret; gsize i; for (i = 0; i < n_tests; i++) { memset(buf, 0, sizeof(buf)); inbuf = (const guchar *)tests[i].narrow; inbytes = tests[i].narrowlen >= 0 ? tests[i].narrowlen : strlen(tests[i].narrow); outbuf = buf; outbytes = sizeof(buf); conv = _vte_conv_open(tests[i].target, tests[i].source); ret = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); g_assert_cmpuint(ret, ==, 0); g_assert_cmpuint(inbytes, ==, 0); g_assert_cmpstr(tests[i].narrow, ==, (char *)buf); _vte_conv_close(conv); } } static void test_narrow_to_wide (const TestData *tests, gsize n_tests) { gunichar widebuf[5]; VteConv conv; const guchar *inbuf; guchar *outbuf; gsize inbytes, outbytes, ret; gsize i; for (i = 0; i < n_tests; i++) { memset(widebuf, 0, sizeof(widebuf)); inbuf = (const guchar *)tests[i].narrow; inbytes = tests[i].narrowlen >= 0 ? tests[i].narrowlen : strlen(tests[i].narrow); outbuf = (guchar*) widebuf; outbytes = sizeof(widebuf); conv = _vte_conv_open(VTE_CONV_GUNICHAR_TYPE, tests[i].source); ret = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); g_assert_cmpuint(ret, ==, 0); g_assert_cmpuint(inbytes, ==, 0); g_assert_cmpint(mixed_strcmp(widebuf, inbuf), ==, 0); _vte_conv_close(conv); } } static void test_wide_to_narrow (const TestData *tests, gsize n_tests) { char buf[10]; VteConv conv; const guchar *inbuf; guchar *outbuf; gsize inbytes, outbytes, ret; gsize i; for (i = 0; i < n_tests; i++) { memset(buf, 0, sizeof(buf)); inbuf = (const guchar *)tests[i].wide; inbytes = tests[i].widelen >= 0 ? tests[i].widelen : ucs4_strlen(tests[i].wide, sizeof(tests[i].wide)) * sizeof(gunichar); outbuf = (guchar *)buf; outbytes = sizeof(buf); conv = _vte_conv_open(tests[i].target, VTE_CONV_GUNICHAR_TYPE); ret = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); g_assert_cmpuint(ret, ==, 0); g_assert_cmpuint(inbytes, ==, 0); g_assert_cmpint(mixed_strcmp(tests[i].wide, outbuf), ==, 0); _vte_conv_close(conv); } } static void test_g_iconv_narrow_narrow (void) { static const TestData tests[] = { { { 0, }, -1, "test", -1, "UTF-8", "ISO-8859-1" }, { { 0, }, -1, "test", -1, "ISO-8859-1", "UTF-8" }, }; test_narrow_narrow (tests, G_N_ELEMENTS(tests)); } static void test_g_iconv_narrow_to_wide (void) { static const TestData tests[] = { { { 0, }, -1, "test", -1, VTE_CONV_GUNICHAR_TYPE, "ISO-8859-1" }, }; test_narrow_to_wide (tests, G_N_ELEMENTS(tests)); } static void test_g_iconv_wide_to_narrow (void) { static const TestData tests[] = { { { 'T', 'E', 'S', 'T', 0 }, -1, "", -1, "ISO-8859-1", VTE_CONV_GUNICHAR_TYPE }, }; test_wide_to_narrow (tests, G_N_ELEMENTS(tests)); } static void test_utf8_to_utf8 (void) { static const TestData tests[] = { { { 0, }, -1, "test", -1, "UTF-8", "UTF-8" }, }; test_narrow_narrow (tests, G_N_ELEMENTS (tests)); } static void test_zero_byte_passthrough (void) { gunichar wide_test[5]; gchar narrow_test[5]; VteConv conv; const guchar *inbuf; guchar *outbuf; gsize inbytes, outbytes; int i; /* Test zero-byte pass-through. */ clear(wide_test, narrow_test); memset(wide_test, 0, sizeof(wide_test)); inbuf = (guchar *)wide_test; inbytes = 3 * sizeof(gunichar); outbuf = (guchar *)narrow_test; outbytes = sizeof(narrow_test); conv = _vte_conv_open("UTF-8", VTE_CONV_GUNICHAR_TYPE); i = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); g_assert(inbytes == 0); if ((narrow_test[0] != 0) || (narrow_test[1] != 0) || (narrow_test[2] != 0)) { g_error("Conversion 6 failed.\n"); } _vte_conv_close(conv); /* Test zero-byte pass-through. */ clear(wide_test, narrow_test); memset(wide_test, 'A', sizeof(wide_test)); memset(narrow_test, 0, sizeof(narrow_test)); inbuf = (guchar *)narrow_test; inbytes = 3; outbuf = (guchar *)wide_test; outbytes = sizeof(wide_test); conv = _vte_conv_open(VTE_CONV_GUNICHAR_TYPE, "UTF-8"); i = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); g_assert(inbytes == 0); if ((wide_test[0] != 0) || (wide_test[1] != 0) || (wide_test[2] != 0)) { g_error("Conversion 7 failed.\n"); } _vte_conv_close(conv); /* Test zero-byte pass-through. */ clear(wide_test, narrow_test); memset(wide_test, 'A', sizeof(wide_test)); memset(narrow_test, 0, sizeof(narrow_test)); inbuf = (guchar *)narrow_test; inbytes = 3; outbuf = (guchar *)wide_test; outbytes = sizeof(wide_test); conv = _vte_conv_open(VTE_CONV_GUNICHAR_TYPE, "ISO-8859-1"); i = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); g_assert(inbytes == 0); if ((wide_test[0] != 0) || (wide_test[1] != 0) || (wide_test[2] != 0)) { g_error("Conversion 8 failed.\n"); } _vte_conv_close(conv); } static void test_utf8_to_utf8_error (void) { static const guchar mbyte_test[] = { 0xe2, 0x94, 0x80 }; static const guchar mbyte_test_break[] = { 0xe2, 0xe2, 0xe2 }; gchar buf[10]; VteConv conv; const guchar *inbuf; guchar *outbuf; gsize inbytes, outbytes; gsize i; /* Test UTF-8 to UTF-8 error reporting, valid multibyte. */ for (i = 0; i < sizeof(mbyte_test); i++) { int ret; inbuf = mbyte_test; inbytes = i + 1; outbuf = (guchar *)buf; outbytes = sizeof(buf); conv = _vte_conv_open("UTF-8", "UTF-8"); ret = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); switch (i) { case 0: g_assert_cmpint(ret, ==, -1); g_assert_cmpint(errno, ==, EINVAL); break; case 1: g_assert_cmpint(ret, ==, -1); g_assert_cmpint(errno, ==, EINVAL); break; case 2: g_assert_cmpint(ret, !=, -1); break; default: g_assert_not_reached(); break; } _vte_conv_close(conv); } /* Test UTF-8 to UTF-8 error reporting, invalid multibyte. */ for (i = 0; i < sizeof(mbyte_test_break); i++) { int ret; inbuf = mbyte_test_break; inbytes = i + 1; outbuf = (guchar *)buf; outbytes = sizeof(buf); conv = _vte_conv_open("UTF-8", "UTF-8"); ret = _vte_conv(conv, &inbuf, &inbytes, &outbuf, &outbytes); _vte_conv_close(conv); switch (i) { case 0: g_assert_cmpint(ret, ==, -1); g_assert_cmpint(errno, ==, EINVAL); break; case 1: g_assert_cmpint(ret, ==, -1); g_assert_cmpint(errno, ==, EILSEQ); break; case 2: g_assert_cmpint(ret, ==, -1); g_assert_cmpint(errno, ==, EILSEQ); break; default: g_assert_not_reached(); break; } } } int main (int argc, char *argv[]) { g_test_init (&argc, &argv, nullptr); g_test_add_func ("/vte/conv/utf8/strlen", test_utf8_strlen); g_test_add_func ("/vte/conv/utf8/validate", test_utf8_validate); g_test_add_func ("/vte/conv/utf8/get-char", test_utf8_get_char_validated); g_test_add_func ("/vte/conv/utf8/conversion", test_utf8_to_utf8); g_test_add_func ("/vte/conv/utf8/conversion-with-error", test_utf8_to_utf8_error); g_test_add_func ("/vte/conv/narrow-narrow", test_g_iconv_narrow_narrow); g_test_add_func ("/vte/conv/narrow-to-wide", test_g_iconv_narrow_to_wide); g_test_add_func ("/vte/conv/wide-to-narrow", test_g_iconv_wide_to_narrow); g_test_add_func ("/vte/conv/zero-byte-passthrough", test_zero_byte_passthrough); return g_test_run (); } #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteconv.h000066400000000000000000000033351321015307000223060ustar00rootroot00000000000000/* * Copyright (C) 2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_vteconv_h_included #define vte_vteconv_h_included #include G_BEGIN_DECLS #define VTE_CONV_GUNICHAR_TYPE "X-VTE-GUNICHAR" #define VTE_INVALID_CONV ((VteConv)-1) struct _VteConv; typedef struct _VteConv *VteConv; VteConv _vte_conv_open(const char *target, const char *source); size_t _vte_conv(VteConv converter, const guchar **inbuf, gsize *inbytes_left, guchar **outbuf, gsize *outbytes_left); size_t _vte_conv_uc(VteConv converter, const gunichar **inbuf, gsize *inbytes_left, guchar **outbuf, gsize *outbytes_left); size_t _vte_conv_uu(VteConv converter, const gunichar **inbuf, gsize *inbytes_left, gunichar **outbuf, gsize *outbytes_left); size_t _vte_conv_cu(VteConv converter, const guchar **inbuf, gsize *inbytes_left, gunichar **outbuf, gsize *outbytes_left); gint _vte_conv_close(VteConv converter); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtedefines.hh000066400000000000000000000122071321015307000231240ustar00rootroot00000000000000/* * Copyright (C) 2001-2004 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #pragma once #define VTE_TAB_WIDTH 8 #define VTE_LINE_WIDTH 1 #define VTE_ROWS 24 #define VTE_COLUMNS 80 /* * Colors are encoded in 25 bits as follows: * * 0 .. 255: * Colors set by SGR 256-color extension (38/48;5;index). * These are direct indices into the color palette. * * 256 .. VTE_PALETTE_SIZE - 1 (261): * Special values, such as default colors. * These are direct indices into the color palette. * * VTE_LEGACY_COLORS_OFFSET (512) .. VTE_LEGACY_COLORS_OFFSET + VTE_LEGACY_FULL_COLOR_SET_SIZE - 1 (527): * Colors set by legacy escapes (30..37/40..47, 90..97/100..107). * These are translated to 0 .. 15 before looking up in the palette, taking bold into account. * * VTE_DIM_COLORS (2^10) .. : * Dimmed version of the above, for foreground colors. * Cell attributes can't have these colors. * * VTE_RGB_COLOR (2^24) .. VTE_RGB_COLOR + 16Mi - 1 (2^25 - 1): * Colors set by SGR truecolor extension (38/48;2;red;green;blue) * These are direct RGB values. */ #define VTE_LEGACY_COLORS_OFFSET 512 #define VTE_LEGACY_COLOR_SET_SIZE 8 #define VTE_LEGACY_FULL_COLOR_SET_SIZE 16 #define VTE_COLOR_PLAIN_OFFSET 0 #define VTE_COLOR_BRIGHT_OFFSET 8 #define VTE_DIM_COLOR (1 << 10) #define VTE_RGB_COLOR (1 << 24) #define VTE_DEFAULT_FG 256 #define VTE_DEFAULT_BG 257 #define VTE_BOLD_FG 258 #define VTE_HIGHLIGHT_FG 259 #define VTE_HIGHLIGHT_BG 260 #define VTE_CURSOR_BG 261 #define VTE_CURSOR_FG 262 #define VTE_PALETTE_SIZE 263 #define VTE_SCROLLBACK_INIT 512 #define VTE_DEFAULT_CURSOR GDK_XTERM #define VTE_MOUSING_CURSOR GDK_LEFT_PTR #define VTE_HYPERLINK_CURSOR GDK_HAND2 #define VTE_HYPERLINK_CURSOR_DEBUG GDK_SPIDER #define VTE_TAB_MAX 999 #define VTE_ADJUSTMENT_PRIORITY G_PRIORITY_DEFAULT_IDLE #define VTE_INPUT_RETRY_PRIORITY G_PRIORITY_HIGH #define VTE_INPUT_PRIORITY G_PRIORITY_DEFAULT_IDLE #define VTE_CHILD_INPUT_PRIORITY G_PRIORITY_DEFAULT_IDLE #define VTE_CHILD_OUTPUT_PRIORITY G_PRIORITY_HIGH #define VTE_FX_PRIORITY G_PRIORITY_DEFAULT_IDLE #define VTE_REGCOMP_FLAGS REG_EXTENDED #define VTE_REGEXEC_FLAGS 0 #define VTE_INPUT_CHUNK_SIZE 0x2000 #define VTE_MAX_INPUT_READ 0x1000 #define VTE_INVALID_BYTE '?' #define VTE_DISPLAY_TIMEOUT 10 #define VTE_UPDATE_TIMEOUT 15 #define VTE_UPDATE_REPEAT_TIMEOUT 30 #define VTE_MAX_PROCESS_TIME 100 #define VTE_CELL_BBOX_SLACK 1 #define VTE_DEFAULT_UTF8_AMBIGUOUS_WIDTH 1 #define VTE_UTF8_BPC (6) /* Maximum number of bytes used per UTF-8 character */ /* Keep in decreasing order of precedence. */ #define VTE_COLOR_SOURCE_ESCAPE 0 #define VTE_COLOR_SOURCE_API 1 #define VTE_FONT_SCALE_MIN (.25) #define VTE_FONT_SCALE_MAX (4.) /* Maximum length of a URI in the OSC 8 escape sequences. There's no de jure limit, * 2000-ish the de facto standard, and Internet Explorer supports 2083. * See also the comment of VTE_HYPERLINK_TOTAL_LENGTH_MAX. */ #define VTE_HYPERLINK_URI_LENGTH_MAX 2083 /* Maximum number of URIs in the ring for a given screen (as in "normal" vs "alternate" screen) * at a time. Idx 0 is a placeholder for no hyperlink, URIs have indexes from 1 to * VTE_HYPERLINK_COUNT_MAX inclusive, plus one more technical idx is also required, see below. * This is just a safety cap because the number of URIs is bound by the number of cells in the ring * (excluding the stream) which should be way lower than this at sane window sizes. * Make sure there are enough bits to store them in VteCellAttr.hyperlink_idx. * Also make sure _vte_ring_hyperlink_gc() can allocate a large enough bitmap. */ #define VTE_HYPERLINK_COUNT_MAX ((1 << 20) - 2) /* Used when thawing a row from the stream in order to display it, to denote * hyperlinks whose target is currently irrelevant. * Make sure there are enough bits to store this in VteCellAttr.hyperlink_idx */ #define VTE_HYPERLINK_IDX_TARGET_IN_STREAM (VTE_HYPERLINK_COUNT_MAX + 1) /* Max length allowed in the id= parameter of an OSC 8 sequence. * See also the comment of VTE_HYPERLINK_TOTAL_LENGTH_MAX. */ #define VTE_HYPERLINK_ID_LENGTH_MAX 250 /* Max length of all the hyperlink data stored in the streams as a string. * Currently the hyperlink data is the ID and URI and a separator in between. * Make sure there are enough bits to store this in VteStreamCellAttr.hyperlink_length */ #define VTE_HYPERLINK_TOTAL_LENGTH_MAX (VTE_HYPERLINK_ID_LENGTH_MAX + 1 + VTE_HYPERLINK_URI_LENGTH_MAX) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtedraw.cc000066400000000000000000001572001321015307000224350ustar00rootroot00000000000000/* * Copyright (C) 2003,2008 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "config.h" #include #include #include #include /* howmany() */ #include #include #include "vtedraw.hh" #include "vtedefines.hh" #include "debug.h" #include #define VTE_DRAW_SINGLE_WIDE_CHARACTERS \ " !\"#$%&'()*+,-./" \ "0123456789" \ ":;<=>?@" \ "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ "[\\]^_`" \ "abcdefghijklmnopqrstuvwxyz" \ "{|}~" \ "" static inline bool _vte_double_equal(double a, double b) { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wfloat-equal" return a == b; #pragma GCC diagnostic pop } /* Overview: * * * This file implements vte rendering using pangocairo. Note that this does * NOT implement any kind of complex text rendering. That's not currently a * goal. * * The aim is to be super-fast and avoid unneeded work as much as possible. * Here is an overview of how that is accomplished: * * - We attach a font_info to the draw. A font_info has all the information * to quickly draw text. * * - A font_info keeps uses unistr_font_info structs that represent all * information needed to quickly draw a single vteunistr. The font_info * creates those unistr_font_info structs on demand and caches them * indefinitely. It uses a direct array for the ASCII range and a hash * table for the rest. * * * Fast rendering of unistrs: * * A unistr_font_info (uinfo) calls Pango to set text for the unistr upon * initialization and then caches information needed to draw the results * later. It uses three different internal representations and respectively * three drawing paths: * * - COVERAGE_USE_CAIRO_GLYPH: * Keeping a single glyph index and a cairo scaled-font. This is the * fastest way to draw text as it bypasses Pango completely and allows * for stuffing multiple glyphs into a single cairo_show_glyphs() request * (if scaled-fonts match). This method is used if the glyphs used for * the vteunistr as determined by Pango consists of a single regular glyph * positioned at 0,0 using a regular font. This method is used for more * than 99% of the cases. Only exceptional cases fall through to the * other two methods. * * - COVERAGE_USE_PANGO_GLYPH_STRING: * Keeping a pango glyphstring and a pango font. This is slightly slower * than the previous case as drawing each glyph goes through pango * separately and causes a separate cairo_show_glyphs() call. This method * is used when the previous method cannot be used but the glyphs for the * character all use a single font. This is the method used for hexboxes * and "empty" characters like U+200C ZERO WIDTH NON-JOINER for example. * * - COVERAGE_USE_PANGO_LAYOUT_LINE: * Keeping a pango layout line. This method is used only in the very * weird and exceptional case that a single vteunistr uses more than one * font to be drawn. This happens for example if some diacretics is not * available in the font chosen for the base character. * * * Caching of font infos: * * To avoid recreating font info structs for the same font again and again we * do the following: * * - Use a global cache to share font info structs across different widgets. * We use pango language, cairo font options, resolution, and font description * as the key for our hash table. * * - When a font info struct is no longer used by any widget, we delay * destroying it for a while (FONT_CACHE_TIMEOUT seconds). This is * supposed to serve two purposes: * * * Destroying a terminal widget and creating it again right after will * reuse the font info struct from the previous widget. * * * Zooming in and out a terminal reuses the font info structs. * * * Pre-caching ASCII letters: * * When initializing a font info struct we measure a string consisting of all * ASCII letters and some other ASCII characters. Since we have a shaped pango * layout at hand, we walk over it and cache unistr font info for the ASCII * letters if we can do that easily using COVERAGE_USE_CAIRO_GLYPH. This * means that we precache all ASCII letters without any extra pango shaping * involved. */ #define FONT_CACHE_TIMEOUT (30) /* seconds */ /* All shared data structures are implicitly protected by GDK mutex, because * that's how vte.c works and we only get called from there. */ /* cairo_show_glyphs accepts runs up to 102 glyphs before it allocates a * temporary array. * * Setting this to a large value can cause dramatic slow-downs for some * xservers (notably fglrx), see bug #410534. * * Moreover, setting it larger than %VTE_DRAW_MAX_LENGTH is nonsensical, * as the higher layers will not submit runs longer than that value. */ #define MAX_RUN_LENGTH 100 enum unistr_coverage { /* in increasing order of speed */ COVERAGE_UNKNOWN = 0, /* we don't know about the character yet */ COVERAGE_USE_PANGO_LAYOUT_LINE, /* use a PangoLayoutLine for the character */ COVERAGE_USE_PANGO_GLYPH_STRING, /* use a PangoGlyphString for the character */ COVERAGE_USE_CAIRO_GLYPH /* use a cairo_glyph_t for the character */ }; union unistr_font_info { /* COVERAGE_USE_PANGO_LAYOUT_LINE */ struct { PangoLayoutLine *line; } using_pango_layout_line; /* COVERAGE_USE_PANGO_GLYPH_STRING */ struct { PangoFont *font; PangoGlyphString *glyph_string; } using_pango_glyph_string; /* COVERAGE_USE_CAIRO_GLYPH */ struct { cairo_scaled_font_t *scaled_font; unsigned int glyph_index; } using_cairo_glyph; }; struct unistr_info { guchar coverage; guchar has_unknown_chars; guint16 width; union unistr_font_info ufi; }; static struct unistr_info * unistr_info_create (void) { return g_slice_new0 (struct unistr_info); } static void unistr_info_finish (struct unistr_info *uinfo) { union unistr_font_info *ufi = &uinfo->ufi; switch (uinfo->coverage) { default: case COVERAGE_UNKNOWN: break; case COVERAGE_USE_PANGO_LAYOUT_LINE: /* we hold a manual reference on layout */ g_object_unref (ufi->using_pango_layout_line.line->layout); ufi->using_pango_layout_line.line->layout = NULL; pango_layout_line_unref (ufi->using_pango_layout_line.line); ufi->using_pango_layout_line.line = NULL; break; case COVERAGE_USE_PANGO_GLYPH_STRING: if (ufi->using_pango_glyph_string.font) g_object_unref (ufi->using_pango_glyph_string.font); ufi->using_pango_glyph_string.font = NULL; pango_glyph_string_free (ufi->using_pango_glyph_string.glyph_string); ufi->using_pango_glyph_string.glyph_string = NULL; break; case COVERAGE_USE_CAIRO_GLYPH: cairo_scaled_font_destroy (ufi->using_cairo_glyph.scaled_font); ufi->using_cairo_glyph.scaled_font = NULL; break; } } static void unistr_info_destroy (struct unistr_info *uinfo) { unistr_info_finish (uinfo); g_slice_free (struct unistr_info, uinfo); } struct font_info { /* lifecycle */ int ref_count; guint destroy_timeout; /* only used when ref_count == 0 */ /* reusable layout set with font and everything set */ PangoLayout *layout; /* cache of character info */ struct unistr_info ascii_unistr_info[128]; GHashTable *other_unistr_info; /* cell metrics */ gint width, height, ascent; /* reusable string for UTF-8 conversion */ GString *string; #ifdef VTE_DEBUG /* profiling info */ int coverage_count[4]; #endif }; static struct unistr_info * font_info_find_unistr_info (struct font_info *info, vteunistr c) { struct unistr_info *uinfo; if (G_LIKELY (c < G_N_ELEMENTS (info->ascii_unistr_info))) return &info->ascii_unistr_info[c]; if (G_UNLIKELY (info->other_unistr_info == NULL)) info->other_unistr_info = g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify) unistr_info_destroy); uinfo = (struct unistr_info *)g_hash_table_lookup (info->other_unistr_info, GINT_TO_POINTER (c)); if (G_LIKELY (uinfo)) return uinfo; uinfo = unistr_info_create (); g_hash_table_insert (info->other_unistr_info, GINT_TO_POINTER (c), uinfo); return uinfo; } static void font_info_cache_ascii (struct font_info *info) { PangoLayoutLine *line; PangoGlyphItemIter iter; PangoGlyphItem *glyph_item; PangoGlyphString *glyph_string; PangoFont *pango_font; cairo_scaled_font_t *scaled_font; const char *text; gboolean more; PangoLanguage *language; gboolean latin_uses_default_language; /* We have info->layout holding most ASCII characters. We want to * cache as much info as we can about the ASCII letters so we don't * have to look them up again later */ /* Don't cache if unknown glyphs found in layout */ if (pango_layout_get_unknown_glyphs_count (info->layout) != 0) return; language = pango_context_get_language (pango_layout_get_context (info->layout)); if (language == NULL) language = pango_language_get_default (); latin_uses_default_language = pango_language_includes_script (language, PANGO_SCRIPT_LATIN); text = pango_layout_get_text (info->layout); line = pango_layout_get_line_readonly (info->layout, 0); /* Don't cache if more than one font used for the line */ if (G_UNLIKELY (!line || !line->runs || line->runs->next)) return; glyph_item = (PangoGlyphItem *)line->runs->data; glyph_string = glyph_item->glyphs; pango_font = glyph_item->item->analysis.font; if (!pango_font) return; scaled_font = pango_cairo_font_get_scaled_font ((PangoCairoFont *) pango_font); if (!scaled_font) return; for (more = pango_glyph_item_iter_init_start (&iter, glyph_item, text); more; more = pango_glyph_item_iter_next_cluster (&iter)) { struct unistr_info *uinfo; union unistr_font_info *ufi; PangoGlyphGeometry *geometry; PangoGlyph glyph; vteunistr c; /* Only cache simple clusters */ if (iter.start_char +1 != iter.end_char || iter.start_index+1 != iter.end_index || iter.start_glyph+1 != iter.end_glyph) continue; c = text[iter.start_index]; glyph = glyph_string->glyphs[iter.start_glyph].glyph; geometry = &glyph_string->glyphs[iter.start_glyph].geometry; /* If not using the default locale language, only cache non-common * characters as common characters get their font from their neighbors * and we don't want to force Latin on them. */ if (!latin_uses_default_language && pango_script_for_unichar (c) <= PANGO_SCRIPT_INHERITED) continue; /* Only cache simple glyphs */ if (!(glyph <= 0xFFFF) || (geometry->x_offset | geometry->y_offset) != 0) continue; uinfo = font_info_find_unistr_info (info, c); if (G_UNLIKELY (uinfo->coverage != COVERAGE_UNKNOWN)) continue; ufi = &uinfo->ufi; uinfo->width = PANGO_PIXELS_CEIL (geometry->width); uinfo->has_unknown_chars = FALSE; uinfo->coverage = COVERAGE_USE_CAIRO_GLYPH; ufi->using_cairo_glyph.scaled_font = cairo_scaled_font_reference (scaled_font); ufi->using_cairo_glyph.glyph_index = glyph; #ifdef VTE_DEBUG info->coverage_count[0]++; info->coverage_count[uinfo->coverage]++; #endif } #ifdef VTE_DEBUG _vte_debug_print (VTE_DEBUG_PANGOCAIRO, "vtepangocairo: %p cached %d ASCII letters\n", info, info->coverage_count[0]); #endif } static void font_info_measure_font (struct font_info *info) { PangoRectangle logical; /* Estimate for ASCII characters. */ pango_layout_set_text (info->layout, VTE_DRAW_SINGLE_WIDE_CHARACTERS, -1); pango_layout_get_extents (info->layout, NULL, &logical); /* We don't do CEIL for width since we are averaging; * rounding is more accurate */ info->width = PANGO_PIXELS (howmany (logical.width, strlen(VTE_DRAW_SINGLE_WIDE_CHARACTERS))); /* Guard against pathological font since width=0 causes a FPE later on */ info->width = MAX (info->width, 1); info->height = PANGO_PIXELS_CEIL (logical.height); info->ascent = PANGO_PIXELS_CEIL (pango_layout_get_baseline (info->layout)); /* Now that we shaped the entire ASCII character string, cache glyph * info for them */ font_info_cache_ascii (info); if (info->height == 0) { info->height = PANGO_PIXELS_CEIL (logical.height); } if (info->ascent == 0) { info->ascent = PANGO_PIXELS_CEIL (pango_layout_get_baseline (info->layout)); } _vte_debug_print (VTE_DEBUG_MISC, "vtepangocairo: %p font metrics = %dx%d (%d)\n", info, info->width, info->height, info->ascent); } static struct font_info * font_info_allocate (PangoContext *context) { struct font_info *info; PangoTabArray *tabs; info = g_slice_new0 (struct font_info); _vte_debug_print (VTE_DEBUG_PANGOCAIRO, "vtepangocairo: %p allocating font_info\n", info); info->layout = pango_layout_new (context); tabs = pango_tab_array_new_with_positions (1, FALSE, PANGO_TAB_LEFT, 1); pango_layout_set_tabs (info->layout, tabs); pango_tab_array_free (tabs); info->string = g_string_sized_new (VTE_UTF8_BPC+1); font_info_measure_font (info); return info; } static void font_info_free (struct font_info *info) { vteunistr i; #ifdef VTE_DEBUG _vte_debug_print (VTE_DEBUG_PANGOCAIRO, "vtepangocairo: %p freeing font_info. coverages %d = %d + %d + %d\n", info, info->coverage_count[0], info->coverage_count[1], info->coverage_count[2], info->coverage_count[3]); #endif g_string_free (info->string, TRUE); g_object_unref (info->layout); for (i = 0; i < G_N_ELEMENTS (info->ascii_unistr_info); i++) unistr_info_finish (&info->ascii_unistr_info[i]); if (info->other_unistr_info) { g_hash_table_destroy (info->other_unistr_info); } g_slice_free (struct font_info, info); } static GHashTable *font_info_for_context; static struct font_info * font_info_register (struct font_info *info) { g_hash_table_insert (font_info_for_context, pango_layout_get_context (info->layout), info); return info; } static void font_info_unregister (struct font_info *info) { g_hash_table_remove (font_info_for_context, pango_layout_get_context (info->layout)); } static struct font_info * font_info_reference (struct font_info *info) { if (!info) return info; g_return_val_if_fail (info->ref_count >= 0, info); if (info->destroy_timeout) { g_source_remove (info->destroy_timeout); info->destroy_timeout = 0; } info->ref_count++; return info; } static gboolean font_info_destroy_delayed (struct font_info *info) { info->destroy_timeout = 0; font_info_unregister (info); font_info_free (info); return FALSE; } static void font_info_destroy (struct font_info *info) { if (!info) return; g_return_if_fail (info->ref_count > 0); info->ref_count--; if (info->ref_count) return; /* Delay destruction by a few seconds, in case we need it again */ info->destroy_timeout = gdk_threads_add_timeout_seconds (FONT_CACHE_TIMEOUT, (GSourceFunc) font_info_destroy_delayed, info); } static GQuark fontconfig_timestamp_quark (void) { static GQuark quark; if (G_UNLIKELY (!quark)) quark = g_quark_from_static_string ("vte-fontconfig-timestamp"); return quark; } static void vte_pango_context_set_fontconfig_timestamp (PangoContext *context, guint fontconfig_timestamp) { g_object_set_qdata ((GObject *) context, fontconfig_timestamp_quark (), GUINT_TO_POINTER (fontconfig_timestamp)); } static guint vte_pango_context_get_fontconfig_timestamp (PangoContext *context) { return GPOINTER_TO_UINT (g_object_get_qdata ((GObject *) context, fontconfig_timestamp_quark ())); } static guint context_hash (PangoContext *context) { return pango_units_from_double (pango_cairo_context_get_resolution (context)) ^ pango_font_description_hash (pango_context_get_font_description (context)) ^ cairo_font_options_hash (pango_cairo_context_get_font_options (context)) ^ GPOINTER_TO_UINT (pango_context_get_language (context)) ^ vte_pango_context_get_fontconfig_timestamp (context); } static gboolean context_equal (PangoContext *a, PangoContext *b) { return _vte_double_equal(pango_cairo_context_get_resolution(a), pango_cairo_context_get_resolution (b)) && pango_font_description_equal (pango_context_get_font_description (a), pango_context_get_font_description (b)) && cairo_font_options_equal (pango_cairo_context_get_font_options (a), pango_cairo_context_get_font_options (b)) && pango_context_get_language (a) == pango_context_get_language (b) && vte_pango_context_get_fontconfig_timestamp (a) == vte_pango_context_get_fontconfig_timestamp (b); } static struct font_info * font_info_find_for_context (PangoContext *context) { struct font_info *info; if (G_UNLIKELY (font_info_for_context == NULL)) font_info_for_context = g_hash_table_new ((GHashFunc) context_hash, (GEqualFunc) context_equal); info = (struct font_info *)g_hash_table_lookup (font_info_for_context, context); if (G_LIKELY (info)) { _vte_debug_print (VTE_DEBUG_PANGOCAIRO, "vtepangocairo: %p found font_info in cache\n", info); info = font_info_reference (info); } else { info = font_info_allocate (context); info->ref_count = 1; font_info_register (info); } g_object_unref (context); return info; } /* assumes ownership/reference of context */ static struct font_info * font_info_create_for_context (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language, guint fontconfig_timestamp) { if (!PANGO_IS_CAIRO_FONT_MAP (pango_context_get_font_map (context))) { /* Ouch, Gtk+ switched over to some drawing system? * Lets just create one from the default font map. */ g_object_unref (context); context = pango_font_map_create_context (pango_cairo_font_map_get_default ()); } vte_pango_context_set_fontconfig_timestamp (context, fontconfig_timestamp); pango_context_set_base_dir (context, PANGO_DIRECTION_LTR); if (desc) pango_context_set_font_description (context, desc); pango_context_set_language (context, language); /* Make sure our contexts have a font_options set. We use * this invariant in our context hash and equal functions. */ if (!pango_cairo_context_get_font_options (context)) { cairo_font_options_t *font_options; font_options = cairo_font_options_create (); pango_cairo_context_set_font_options (context, font_options); cairo_font_options_destroy (font_options); } return font_info_find_for_context (context); } static struct font_info * font_info_create_for_screen (GdkScreen *screen, const PangoFontDescription *desc, PangoLanguage *language) { GtkSettings *settings = gtk_settings_get_for_screen (screen); int fontconfig_timestamp; g_object_get (settings, "gtk-fontconfig-timestamp", &fontconfig_timestamp, nullptr); return font_info_create_for_context (gdk_pango_context_get_for_screen (screen), desc, language, fontconfig_timestamp); } static struct font_info * font_info_create_for_widget (GtkWidget *widget, const PangoFontDescription *desc) { GdkScreen *screen = gtk_widget_get_screen (widget); PangoLanguage *language = pango_context_get_language (gtk_widget_get_pango_context (widget)); return font_info_create_for_screen (screen, desc, language); } static struct unistr_info * font_info_get_unistr_info (struct font_info *info, vteunistr c) { struct unistr_info *uinfo; union unistr_font_info *ufi; PangoRectangle logical; PangoLayoutLine *line; uinfo = font_info_find_unistr_info (info, c); if (G_LIKELY (uinfo->coverage != COVERAGE_UNKNOWN)) return uinfo; ufi = &uinfo->ufi; g_string_set_size (info->string, 0); _vte_unistr_append_to_string (c, info->string); pango_layout_set_text (info->layout, info->string->str, info->string->len); pango_layout_get_extents (info->layout, NULL, &logical); uinfo->width = PANGO_PIXELS_CEIL (logical.width); line = pango_layout_get_line_readonly (info->layout, 0); uinfo->has_unknown_chars = pango_layout_get_unknown_glyphs_count (info->layout) != 0; /* we use PangoLayoutRun rendering unless there is exactly one run in the line. */ if (G_UNLIKELY (!line || !line->runs || line->runs->next)) { uinfo->coverage = COVERAGE_USE_PANGO_LAYOUT_LINE; ufi->using_pango_layout_line.line = pango_layout_line_ref (line); /* we hold a manual reference on layout. pango currently * doesn't work if line->layout is NULL. ugh! */ pango_layout_set_text (info->layout, "", -1); /* make layout disassociate from the line */ ufi->using_pango_layout_line.line->layout = (PangoLayout *)g_object_ref (info->layout); } else { PangoGlyphItem *glyph_item = (PangoGlyphItem *)line->runs->data; PangoFont *pango_font = glyph_item->item->analysis.font; PangoGlyphString *glyph_string = glyph_item->glyphs; /* we use fast cairo path if glyph string has only one real * glyph and at origin */ if (!uinfo->has_unknown_chars && glyph_string->num_glyphs == 1 && glyph_string->glyphs[0].glyph <= 0xFFFF && (glyph_string->glyphs[0].geometry.x_offset | glyph_string->glyphs[0].geometry.y_offset) == 0) { cairo_scaled_font_t *scaled_font = pango_cairo_font_get_scaled_font ((PangoCairoFont *) pango_font); if (scaled_font) { uinfo->coverage = COVERAGE_USE_CAIRO_GLYPH; ufi->using_cairo_glyph.scaled_font = cairo_scaled_font_reference (scaled_font); ufi->using_cairo_glyph.glyph_index = glyph_string->glyphs[0].glyph; } } /* use pango fast path otherwise */ if (G_UNLIKELY (uinfo->coverage == COVERAGE_UNKNOWN)) { uinfo->coverage = COVERAGE_USE_PANGO_GLYPH_STRING; ufi->using_pango_glyph_string.font = pango_font ? (PangoFont *)g_object_ref (pango_font) : NULL; ufi->using_pango_glyph_string.glyph_string = pango_glyph_string_copy (glyph_string); } } /* release internal layout resources */ pango_layout_set_text (info->layout, "", -1); #ifdef VTE_DEBUG info->coverage_count[0]++; info->coverage_count[uinfo->coverage]++; #endif return uinfo; } guint _vte_draw_get_style(gboolean bold, gboolean italic) { guint style = 0; if (bold) style |= VTE_DRAW_BOLD; if (italic) style |= VTE_DRAW_ITALIC; return style; } struct _vte_draw { struct font_info *fonts[4]; cairo_t *cr; }; struct _vte_draw * _vte_draw_new (void) { struct _vte_draw *draw; /* Create the structure. */ draw = g_slice_new0 (struct _vte_draw); _vte_debug_print (VTE_DEBUG_DRAW, "draw_new\n"); return draw; } void _vte_draw_free (struct _vte_draw *draw) { gint style; _vte_debug_print (VTE_DEBUG_DRAW, "draw_free\n"); /* Free all fonts (make sure to destroy every font only once)*/ for (style = 3; style >= 0; style--) { if (draw->fonts[style] != NULL && (style == 0 || draw->fonts[style] != draw->fonts[style-1])) { font_info_destroy (draw->fonts[style]); draw->fonts[style] = NULL; } } g_slice_free (struct _vte_draw, draw); } void _vte_draw_set_cairo (struct _vte_draw *draw, cairo_t *cr) { _vte_debug_print (VTE_DEBUG_DRAW, "%s cairo context\n", cr ? "Settings" : "Unsetting"); if (cr) { g_assert (draw->cr == NULL); draw->cr = cr; } else { g_assert (draw->cr != NULL); draw->cr = NULL; } } static void _vte_draw_set_source_color_alpha (struct _vte_draw *draw, vte::color::rgb const* color, double alpha) { g_assert(draw->cr); cairo_set_source_rgba (draw->cr, color->red / 65535., color->green / 65535., color->blue / 65535., alpha); } void _vte_draw_clear (struct _vte_draw *draw, gint x, gint y, gint width, gint height, vte::color::rgb const* color, double alpha) { _vte_debug_print (VTE_DEBUG_DRAW, "draw_clear (%d, %d, %d, %d)\n", x,y,width, height); g_assert(draw->cr); cairo_rectangle (draw->cr, x, y, width, height); cairo_set_operator (draw->cr, CAIRO_OPERATOR_SOURCE); _vte_draw_set_source_color_alpha(draw, color, alpha); cairo_fill (draw->cr); } void _vte_draw_set_text_font (struct _vte_draw *draw, GtkWidget *widget, const PangoFontDescription *fontdesc) { PangoFontDescription *bolddesc = NULL; PangoFontDescription *italicdesc = NULL; PangoFontDescription *bolditalicdesc = NULL; gint style, normal, bold, ratio; _vte_debug_print (VTE_DEBUG_DRAW, "draw_set_text_font\n"); /* Free all fonts (make sure to destroy every font only once)*/ for (style = 3; style >= 0; style--) { if (draw->fonts[style] != NULL && (style == 0 || draw->fonts[style] != draw->fonts[style-1])) { font_info_destroy (draw->fonts[style]); draw->fonts[style] = NULL; } } /* calculate bold font desc */ bolddesc = pango_font_description_copy (fontdesc); pango_font_description_set_weight (bolddesc, PANGO_WEIGHT_BOLD); /* calculate italic font desc */ italicdesc = pango_font_description_copy (fontdesc); pango_font_description_set_style (italicdesc, PANGO_STYLE_ITALIC); /* calculate bold italic font desc */ bolditalicdesc = pango_font_description_copy (bolddesc); pango_font_description_set_style (bolditalicdesc, PANGO_STYLE_ITALIC); draw->fonts[VTE_DRAW_NORMAL] = font_info_create_for_widget (widget, fontdesc); draw->fonts[VTE_DRAW_BOLD] = font_info_create_for_widget (widget, bolddesc); draw->fonts[VTE_DRAW_ITALIC] = font_info_create_for_widget (widget, italicdesc); draw->fonts[VTE_DRAW_ITALIC | VTE_DRAW_BOLD] = font_info_create_for_widget (widget, bolditalicdesc); pango_font_description_free (bolddesc); pango_font_description_free (italicdesc); pango_font_description_free (bolditalicdesc); /* Decide if we should keep this bold font face, per bug 54926: * - reject bold font if it is not within 10% of normal font width */ normal = VTE_DRAW_NORMAL; bold = normal | VTE_DRAW_BOLD; ratio = draw->fonts[bold]->width * 100 / draw->fonts[normal]->width; if (abs(ratio - 100) > 10) { _vte_debug_print (VTE_DEBUG_DRAW, "Rejecting bold font (%i%%).\n", ratio); font_info_destroy (draw->fonts[bold]); draw->fonts[bold] = draw->fonts[normal]; } normal = VTE_DRAW_ITALIC; bold = normal | VTE_DRAW_BOLD; ratio = draw->fonts[bold]->width * 100 / draw->fonts[normal]->width; if (abs(ratio - 100) > 10) { _vte_debug_print (VTE_DEBUG_DRAW, "Rejecting italic bold font (%i%%).\n", ratio); font_info_destroy (draw->fonts[bold]); draw->fonts[bold] = draw->fonts[normal]; } } void _vte_draw_get_text_metrics(struct _vte_draw *draw, gint *width, gint *height, gint *ascent) { g_return_if_fail (draw->fonts[VTE_DRAW_NORMAL] != NULL); if (width) *width = draw->fonts[VTE_DRAW_NORMAL]->width; if (height) *height = draw->fonts[VTE_DRAW_NORMAL]->height; if (ascent) *ascent = draw->fonts[VTE_DRAW_NORMAL]->ascent; } int _vte_draw_get_char_width (struct _vte_draw *draw, vteunistr c, int columns, guint style) { struct unistr_info *uinfo; g_return_val_if_fail (draw->fonts[VTE_DRAW_NORMAL] != NULL, 0); uinfo = font_info_get_unistr_info (draw->fonts[style], c); return uinfo->width; } gboolean _vte_draw_has_bold (struct _vte_draw *draw, guint style) { return (draw->fonts[style ^ VTE_DRAW_BOLD] != draw->fonts[style]); } /* Check if a unicode character is actually a graphic character we draw * ourselves to handle cases where fonts don't have glyphs for them. */ static gboolean _vte_draw_unichar_is_local_graphic(vteunistr c) { /* Box Drawing & Block Elements */ return (c >= 0x2500) && (c <= 0x259f); } #include "box_drawing.h" /* Draw the graphic representation of a line-drawing or special graphics * character. */ static void _vte_draw_terminal_draw_graphic(struct _vte_draw *draw, vteunistr c, vte::color::rgb const* fg, gint x, gint y, gint column_width, gint columns, gint row_height) { gint width, xcenter, xright, ycenter, ybottom; int upper_half, lower_half, left_half, right_half; int light_line_width, heavy_line_width; double adjust; cairo_t *cr = draw->cr; cairo_save (cr); width = column_width * columns; upper_half = row_height / 2; lower_half = row_height - upper_half; left_half = width / 2; right_half = width - left_half; /* Note that the upper/left halves above are the same as 4 eights */ /* FIXME: this could be smarter for very small n (< 8 resp. < 4) */ #define EIGHTS(n, k) \ ({ int k_eights = (n) * (k) / 8; \ k_eights = MAX(k_eights, 1); \ k_eights; \ }) light_line_width = column_width / 5; light_line_width = MAX (light_line_width, 1); if (c >= 0x2550 && c <= 0x256c) { heavy_line_width = 3 * light_line_width; } else { heavy_line_width = light_line_width + 2; } xcenter = x + left_half; ycenter = y + upper_half; xright = x + width; ybottom = y + row_height; switch (c) { /* Box Drawing */ case 0x2500: /* box drawings light horizontal */ case 0x2501: /* box drawings heavy horizontal */ case 0x2502: /* box drawings light vertical */ case 0x2503: /* box drawings heavy vertical */ case 0x250c: /* box drawings light down and right */ case 0x250d: /* box drawings down light and right heavy */ case 0x250e: /* box drawings down heavy and right light */ case 0x250f: /* box drawings heavy down and right */ case 0x2510: /* box drawings light down and left */ case 0x2511: /* box drawings down light and left heavy */ case 0x2512: /* box drawings down heavy and left light */ case 0x2513: /* box drawings heavy down and left */ case 0x2514: /* box drawings light up and right */ case 0x2515: /* box drawings up light and right heavy */ case 0x2516: /* box drawings up heavy and right light */ case 0x2517: /* box drawings heavy up and right */ case 0x2518: /* box drawings light up and left */ case 0x2519: /* box drawings up light and left heavy */ case 0x251a: /* box drawings up heavy and left light */ case 0x251b: /* box drawings heavy up and left */ case 0x251c: /* box drawings light vertical and right */ case 0x251d: /* box drawings vertical light and right heavy */ case 0x251e: /* box drawings up heavy and right down light */ case 0x251f: /* box drawings down heavy and right up light */ case 0x2520: /* box drawings vertical heavy and right light */ case 0x2521: /* box drawings down light and right up heavy */ case 0x2522: /* box drawings up light and right down heavy */ case 0x2523: /* box drawings heavy vertical and right */ case 0x2524: /* box drawings light vertical and left */ case 0x2525: /* box drawings vertical light and left heavy */ case 0x2526: /* box drawings up heavy and left down light */ case 0x2527: /* box drawings down heavy and left up light */ case 0x2528: /* box drawings vertical heavy and left light */ case 0x2529: /* box drawings down light and left up heavy */ case 0x252a: /* box drawings up light and left down heavy */ case 0x252b: /* box drawings heavy vertical and left */ case 0x252c: /* box drawings light down and horizontal */ case 0x252d: /* box drawings left heavy and right down light */ case 0x252e: /* box drawings right heavy and left down light */ case 0x252f: /* box drawings down light and horizontal heavy */ case 0x2530: /* box drawings down heavy and horizontal light */ case 0x2531: /* box drawings right light and left down heavy */ case 0x2532: /* box drawings left light and right down heavy */ case 0x2533: /* box drawings heavy down and horizontal */ case 0x2534: /* box drawings light up and horizontal */ case 0x2535: /* box drawings left heavy and right up light */ case 0x2536: /* box drawings right heavy and left up light */ case 0x2537: /* box drawings up light and horizontal heavy */ case 0x2538: /* box drawings up heavy and horizontal light */ case 0x2539: /* box drawings right light and left up heavy */ case 0x253a: /* box drawings left light and right up heavy */ case 0x253b: /* box drawings heavy up and horizontal */ case 0x253c: /* box drawings light vertical and horizontal */ case 0x253d: /* box drawings left heavy and right vertical light */ case 0x253e: /* box drawings right heavy and left vertical light */ case 0x253f: /* box drawings vertical light and horizontal heavy */ case 0x2540: /* box drawings up heavy and down horizontal light */ case 0x2541: /* box drawings down heavy and up horizontal light */ case 0x2542: /* box drawings vertical heavy and horizontal light */ case 0x2543: /* box drawings left up heavy and right down light */ case 0x2544: /* box drawings right up heavy and left down light */ case 0x2545: /* box drawings left down heavy and right up light */ case 0x2546: /* box drawings right down heavy and left up light */ case 0x2547: /* box drawings down light and up horizontal heavy */ case 0x2548: /* box drawings up light and down horizontal heavy */ case 0x2549: /* box drawings right light and left vertical heavy */ case 0x254a: /* box drawings left light and right vertical heavy */ case 0x254b: /* box drawings heavy vertical and horizontal */ case 0x2550: /* box drawings double horizontal */ case 0x2551: /* box drawings double vertical */ case 0x2552: /* box drawings down single and right double */ case 0x2553: /* box drawings down double and right single */ case 0x2554: /* box drawings double down and right */ case 0x2555: /* box drawings down single and left double */ case 0x2556: /* box drawings down double and left single */ case 0x2557: /* box drawings double down and left */ case 0x2558: /* box drawings up single and right double */ case 0x2559: /* box drawings up double and right single */ case 0x255a: /* box drawings double up and right */ case 0x255b: /* box drawings up single and left double */ case 0x255c: /* box drawings up double and left single */ case 0x255d: /* box drawings double up and left */ case 0x255e: /* box drawings vertical single and right double */ case 0x255f: /* box drawings vertical double and right single */ case 0x2560: /* box drawings double vertical and right */ case 0x2561: /* box drawings vertical single and left double */ case 0x2562: /* box drawings vertical double and left single */ case 0x2563: /* box drawings double vertical and left */ case 0x2564: /* box drawings down single and horizontal double */ case 0x2565: /* box drawings down double and horizontal single */ case 0x2566: /* box drawings double down and horizontal */ case 0x2567: /* box drawings up single and horizontal double */ case 0x2568: /* box drawings up double and horizontal single */ case 0x2569: /* box drawings double up and horizontal */ case 0x256a: /* box drawings vertical single and horizontal double */ case 0x256b: /* box drawings vertical double and horizontal single */ case 0x256c: /* box drawings double vertical and horizontal */ case 0x2574: /* box drawings light left */ case 0x2575: /* box drawings light up */ case 0x2576: /* box drawings light right */ case 0x2577: /* box drawings light down */ case 0x2578: /* box drawings heavy left */ case 0x2579: /* box drawings heavy up */ case 0x257a: /* box drawings heavy right */ case 0x257b: /* box drawings heavy down */ case 0x257c: /* box drawings light left and heavy right */ case 0x257d: /* box drawings light up and heavy down */ case 0x257e: /* box drawings heavy left and light right */ case 0x257f: /* box drawings heavy up and light down */ { guint32 bitmap = _vte_draw_box_drawing_bitmaps[c - 0x2500]; int xboundaries[6] = { 0, left_half - heavy_line_width / 2, left_half - light_line_width / 2, left_half - light_line_width / 2 + light_line_width, left_half - heavy_line_width / 2 + heavy_line_width, width}; int yboundaries[6] = { 0, upper_half - heavy_line_width / 2, upper_half - light_line_width / 2, upper_half - light_line_width / 2 + light_line_width, upper_half - heavy_line_width / 2 + heavy_line_width, row_height}; int xi, yi; cairo_set_line_width(cr, 0); for (yi = 4; yi >= 0; yi--) { for (xi = 4; xi >= 0; xi--) { if (bitmap & 1) { cairo_rectangle(cr, x + xboundaries[xi], y + yboundaries[yi], xboundaries[xi + 1] - xboundaries[xi], yboundaries[yi + 1] - yboundaries[yi]); cairo_fill(cr); } bitmap >>= 1; } } break; } case 0x2504: /* box drawings light triple dash horizontal */ case 0x2505: /* box drawings heavy triple dash horizontal */ case 0x2506: /* box drawings light triple dash vertical */ case 0x2507: /* box drawings heavy triple dash vertical */ case 0x2508: /* box drawings light quadruple dash horizontal */ case 0x2509: /* box drawings heavy quadruple dash horizontal */ case 0x250a: /* box drawings light quadruple dash vertical */ case 0x250b: /* box drawings heavy quadruple dash vertical */ case 0x254c: /* box drawings light double dash horizontal */ case 0x254d: /* box drawings heavy double dash horizontal */ case 0x254e: /* box drawings light double dash vertical */ case 0x254f: /* box drawings heavy double dash vertical */ { const guint v = c - 0x2500; int size, line_width; size = (v & 2) ? row_height : width; switch (v >> 2) { case 1: /* triple dash */ { double segment = size / 8.; double dashes[2] = { segment * 2., segment }; cairo_set_dash(cr, dashes, G_N_ELEMENTS(dashes), 0.); break; } case 2: /* quadruple dash */ { double segment = size / 11.; double dashes[2] = { segment * 2., segment }; cairo_set_dash(cr, dashes, G_N_ELEMENTS(dashes), 0.); break; } case 19: /* double dash */ { double segment = size / 5.; double dashes[2] = { segment * 2., segment }; cairo_set_dash(cr, dashes, G_N_ELEMENTS(dashes), 0.); break; } } line_width = (v & 1) ? heavy_line_width : light_line_width; adjust = (line_width & 1) ? .5 : 0.; cairo_set_line_width(cr, line_width); cairo_set_line_cap(cr, CAIRO_LINE_CAP_BUTT); if (v & 2) { cairo_move_to(cr, xcenter + adjust, y); cairo_line_to(cr, xcenter + adjust, y + row_height); } else { cairo_move_to(cr, x, ycenter + adjust); cairo_line_to(cr, x + width, ycenter + adjust); } cairo_stroke(cr); break; } case 0x256d: /* box drawings light arc down and right */ case 0x256e: /* box drawings light arc down and left */ case 0x256f: /* box drawings light arc up and left */ case 0x2570: /* box drawings light arc up and right */ { const guint v = c - 0x256d; int line_width; int radius; cairo_set_line_cap(cr, CAIRO_LINE_CAP_BUTT); line_width = light_line_width; adjust = (line_width & 1) ? .5 : 0.; cairo_set_line_width(cr, line_width); radius = (column_width + 2) / 3; radius = MAX(radius, heavy_line_width); if (v & 2) { cairo_move_to(cr, xcenter + adjust, y); cairo_line_to(cr, xcenter + adjust, ycenter - radius + 2 * adjust); } else { cairo_move_to(cr, xcenter + adjust, ybottom); cairo_line_to(cr, xcenter + adjust, ycenter + radius); } cairo_stroke(cr); cairo_arc(cr, (v == 1 || v == 2) ? xcenter - radius + 2 * adjust : xcenter + radius, (v & 2) ? ycenter - radius + 2 * adjust : ycenter + radius, radius - adjust, (v + 2) * M_PI / 2.0, (v + 3) * M_PI / 2.0); cairo_stroke(cr); if (v == 1 || v == 2) { cairo_move_to(cr, xcenter - radius + 2 * adjust, ycenter + adjust); cairo_line_to(cr, x, ycenter + adjust); } else { cairo_move_to(cr, xcenter + radius, ycenter + adjust); cairo_line_to(cr, xright, ycenter + adjust); } cairo_stroke(cr); break; } case 0x2571: /* box drawings light diagonal upper right to lower left */ case 0x2572: /* box drawings light diagonal upper left to lower right */ case 0x2573: /* box drawings light diagonal cross */ { cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND); cairo_set_line_width(cr, light_line_width); adjust = light_line_width / 2.; if (c != 0x2571) { cairo_move_to(cr, x + adjust, y + adjust); cairo_line_to(cr, xright - adjust, ybottom - adjust); cairo_stroke(cr); } if (c != 0x2572) { cairo_move_to(cr, xright - adjust, y + adjust); cairo_line_to(cr, x + adjust, ybottom - adjust); cairo_stroke(cr); } break; } /* Block Elements */ case 0x2580: /* upper half block */ cairo_rectangle(cr, x, y, width, upper_half); cairo_fill (cr); break; case 0x2581: /* lower one eighth block */ case 0x2582: /* lower one quarter block */ case 0x2583: /* lower three eighths block */ case 0x2584: /* lower half block */ case 0x2585: /* lower five eighths block */ case 0x2586: /* lower three quarters block */ case 0x2587: /* lower seven eighths block */ { const guint v = c - 0x2580; /* Use the number of eights from the top, so that * U+2584 aligns with U+2596..U+259f. */ const int h = EIGHTS (row_height, 8 - v); cairo_rectangle(cr, x, y + h, width, row_height - h); cairo_fill (cr); break; } case 0x2588: /* full block */ case 0x2589: /* left seven eighths block */ case 0x258a: /* left three quarters block */ case 0x258b: /* left five eighths block */ case 0x258c: /* left half block */ case 0x258d: /* left three eighths block */ case 0x258e: /* left one quarter block */ case 0x258f: /* left one eighth block */ { const guint v = c - 0x2588; /* Use the number of eights from the top, so that * U+258c aligns with U+2596..U+259f. */ const int w = EIGHTS (width, 8 - v); cairo_rectangle(cr, x, y, w, row_height); cairo_fill (cr); break; } case 0x2590: /* right half block */ cairo_rectangle(cr, x + left_half, y, right_half, row_height); cairo_fill (cr); break; case 0x2591: /* light shade */ case 0x2592: /* medium shade */ case 0x2593: /* dark shade */ cairo_set_source_rgba (cr, fg->red / 65535., fg->green / 65535., fg->blue / 65535., (c - 0x2590) / 4.); cairo_rectangle(cr, x, y, width, row_height); cairo_fill (cr); break; case 0x2594: /* upper one eighth block */ { const int h = EIGHTS (row_height, 1); /* Align with U+2587 */ cairo_rectangle(cr, x, y, width, h); cairo_fill (cr); break; } case 0x2595: /* right one eighth block */ { const int w = EIGHTS (width, 7); /* Align with U+2589 */ cairo_rectangle(cr, x + w, y, width - w, row_height); cairo_fill (cr); break; } case 0x2596: /* quadrant lower left */ cairo_rectangle(cr, x, y + upper_half, left_half, lower_half); cairo_fill (cr); break; case 0x2597: /* quadrant lower right */ cairo_rectangle(cr, x + left_half, y + upper_half, right_half, lower_half); cairo_fill (cr); break; case 0x2598: /* quadrant upper left */ cairo_rectangle(cr, x, y, left_half, upper_half); cairo_fill (cr); break; case 0x2599: /* quadrant upper left and lower left and lower right */ cairo_rectangle(cr, x, y, left_half, upper_half); cairo_rectangle(cr, x, y + upper_half, left_half, lower_half); cairo_rectangle(cr, x + left_half, y + upper_half, right_half, lower_half); cairo_fill (cr); break; case 0x259a: /* quadrant upper left and lower right */ cairo_rectangle(cr, x, y, left_half, upper_half); cairo_rectangle(cr, x + left_half, y + upper_half, right_half, lower_half); cairo_fill (cr); break; case 0x259b: /* quadrant upper left and upper right and lower left */ cairo_rectangle(cr, x, y, left_half, upper_half); cairo_rectangle(cr, x + left_half, y, right_half, upper_half); cairo_rectangle(cr, x, y + upper_half, left_half, lower_half); cairo_fill (cr); break; case 0x259c: /* quadrant upper left and upper right and lower right */ cairo_rectangle(cr, x, y, left_half, upper_half); cairo_rectangle(cr, x + left_half, y, right_half, upper_half); cairo_rectangle(cr, x + left_half, y + upper_half, right_half, lower_half); cairo_fill (cr); break; case 0x259d: /* quadrant upper right */ cairo_rectangle(cr, x + left_half, y, right_half, upper_half); cairo_fill (cr); break; case 0x259e: /* quadrant upper right and lower left */ cairo_rectangle(cr, x + left_half, y, right_half, upper_half); cairo_rectangle(cr, x, y + upper_half, left_half, lower_half); cairo_fill (cr); break; case 0x259f: /* quadrant upper right and lower left and lower right */ cairo_rectangle(cr, x + left_half, y, right_half, upper_half); cairo_rectangle(cr, x, y + upper_half, left_half, lower_half); cairo_rectangle(cr, x + left_half, y + upper_half, right_half, lower_half); cairo_fill (cr); break; default: g_assert_not_reached(); } #undef EIGHTS cairo_restore(cr); } static void _vte_draw_text_internal (struct _vte_draw *draw, struct _vte_draw_text_request *requests, gsize n_requests, vte::color::rgb const* color, double alpha, guint style) { gsize i; cairo_scaled_font_t *last_scaled_font = NULL; int n_cr_glyphs = 0; cairo_glyph_t cr_glyphs[MAX_RUN_LENGTH]; struct font_info *font = draw->fonts[style]; g_return_if_fail (font != NULL); g_assert(draw->cr); _vte_draw_set_source_color_alpha (draw, color, alpha); cairo_set_operator (draw->cr, CAIRO_OPERATOR_OVER); for (i = 0; i < n_requests; i++) { vteunistr c = requests[i].c; int x = requests[i].x; int y = requests[i].y + font->ascent; struct unistr_info *uinfo = font_info_get_unistr_info (font, c); union unistr_font_info *ufi = &uinfo->ufi; if (_vte_draw_unichar_is_local_graphic(c)) { _vte_draw_terminal_draw_graphic(draw, c, color, requests[i].x, requests[i].y, font->width, requests[i].columns, font->height); continue; } switch (uinfo->coverage) { default: case COVERAGE_UNKNOWN: g_assert_not_reached (); break; case COVERAGE_USE_PANGO_LAYOUT_LINE: cairo_move_to (draw->cr, x, y); pango_cairo_show_layout_line (draw->cr, ufi->using_pango_layout_line.line); break; case COVERAGE_USE_PANGO_GLYPH_STRING: cairo_move_to (draw->cr, x, y); pango_cairo_show_glyph_string (draw->cr, ufi->using_pango_glyph_string.font, ufi->using_pango_glyph_string.glyph_string); break; case COVERAGE_USE_CAIRO_GLYPH: if (last_scaled_font != ufi->using_cairo_glyph.scaled_font || n_cr_glyphs == MAX_RUN_LENGTH) { if (n_cr_glyphs) { cairo_set_scaled_font (draw->cr, last_scaled_font); cairo_show_glyphs (draw->cr, cr_glyphs, n_cr_glyphs); n_cr_glyphs = 0; } last_scaled_font = ufi->using_cairo_glyph.scaled_font; } cr_glyphs[n_cr_glyphs].index = ufi->using_cairo_glyph.glyph_index; cr_glyphs[n_cr_glyphs].x = x; cr_glyphs[n_cr_glyphs].y = y; n_cr_glyphs++; break; } } if (n_cr_glyphs) { cairo_set_scaled_font (draw->cr, last_scaled_font); cairo_show_glyphs (draw->cr, cr_glyphs, n_cr_glyphs); n_cr_glyphs = 0; } } void _vte_draw_text (struct _vte_draw *draw, struct _vte_draw_text_request *requests, gsize n_requests, vte::color::rgb const* color, double alpha, guint style) { g_assert(draw->cr); if (_vte_debug_on (VTE_DEBUG_DRAW)) { GString *string = g_string_new (""); gchar *str; gsize n; for (n = 0; n < n_requests; n++) { g_string_append_unichar (string, requests[n].c); } str = g_string_free (string, FALSE); g_printerr ("draw_text (\"%s\", len=%" G_GSIZE_FORMAT ", color=(%d,%d,%d,%.3f), %s - %s)\n", str, n_requests, color->red, color->green, color->blue, alpha, (style & VTE_DRAW_BOLD) ? "bold" : "normal", (style & VTE_DRAW_ITALIC) ? "italic" : "regular"); g_free (str); } _vte_draw_text_internal (draw, requests, n_requests, color, alpha, style); /* handle fonts that lack a bold face by double-striking */ if ((style & VTE_DRAW_BOLD) && !_vte_draw_has_bold (draw, style)) { gsize i; /* Take a step to the right. */ for (i = 0; i < n_requests; i++) { requests[i].x++; } _vte_draw_text_internal (draw, requests, n_requests, color, alpha, style); /* Now take a step back. */ for (i = 0; i < n_requests; i++) { requests[i].x--; } } } /* The following two functions are unused since commit 154abade902850afb44115cccf8fcac51fc082f0, * but let's keep them for now since they may become used again. */ gboolean _vte_draw_has_char (struct _vte_draw *draw, vteunistr c, guint style) { struct unistr_info *uinfo; _vte_debug_print (VTE_DEBUG_DRAW, "draw_has_char ('0x%04X', %s - %s)\n", c, (style & VTE_DRAW_BOLD) ? "bold" : "normal", (style & VTE_DRAW_ITALIC) ? "italic" : "regular"); g_return_val_if_fail (draw->fonts[VTE_DRAW_NORMAL] != NULL, FALSE); uinfo = font_info_get_unistr_info (draw->fonts[style], c); return !uinfo->has_unknown_chars; } gboolean _vte_draw_char (struct _vte_draw *draw, struct _vte_draw_text_request *request, vte::color::rgb const* color, double alpha, guint style) { gboolean has_char; _vte_debug_print (VTE_DEBUG_DRAW, "draw_char ('%c', color=(%d,%d,%d,%.3f), %s, %s)\n", request->c, color->red, color->green, color->blue, alpha, (style & VTE_DRAW_BOLD) ? "bold" : "normal", (style & VTE_DRAW_ITALIC) ? "italic" : "regular"); has_char =_vte_draw_has_char (draw, request->c, style); if (has_char) _vte_draw_text (draw, request, 1, color, alpha, style); return has_char; } void _vte_draw_draw_rectangle (struct _vte_draw *draw, gint x, gint y, gint width, gint height, vte::color::rgb const* color, double alpha) { g_assert(draw->cr); _vte_debug_print (VTE_DEBUG_DRAW, "draw_rectangle (%d, %d, %d, %d, color=(%d,%d,%d,%.3f))\n", x,y,width,height, color->red, color->green, color->blue, alpha); cairo_set_operator (draw->cr, CAIRO_OPERATOR_OVER); cairo_rectangle (draw->cr, x+VTE_LINE_WIDTH/2., y+VTE_LINE_WIDTH/2., width-VTE_LINE_WIDTH, height-VTE_LINE_WIDTH); _vte_draw_set_source_color_alpha (draw, color, alpha); cairo_set_line_width (draw->cr, VTE_LINE_WIDTH); cairo_stroke (draw->cr); } void _vte_draw_fill_rectangle (struct _vte_draw *draw, gint x, gint y, gint width, gint height, vte::color::rgb const* color, double alpha) { g_assert(draw->cr); _vte_debug_print (VTE_DEBUG_DRAW, "draw_fill_rectangle (%d, %d, %d, %d, color=(%d,%d,%d,%.3f))\n", x,y,width,height, color->red, color->green, color->blue, alpha); cairo_set_operator (draw->cr, CAIRO_OPERATOR_OVER); cairo_rectangle (draw->cr, x, y, width, height); _vte_draw_set_source_color_alpha (draw, color, alpha); cairo_fill (draw->cr); } void _vte_draw_draw_line(struct _vte_draw *draw, gint x, gint y, gint xp, gint yp, int line_width, vte::color::rgb const *color, double alpha) { _vte_draw_fill_rectangle(draw, x, y, MAX(line_width, xp - x + 1), MAX(line_width, yp - y + 1), color, alpha); } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtedraw.hh000066400000000000000000000064331321015307000224500ustar00rootroot00000000000000/* * Copyright (C) 2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_vtedraw_h_included #define vte_vtedraw_h_included #include #include #include #include "vteunistr.h" #include "vtetypes.hh" G_BEGIN_DECLS #define VTE_DRAW_OPAQUE (1.0) #define VTE_DRAW_MAX_LENGTH 1024 #define VTE_DRAW_NORMAL 0 #define VTE_DRAW_BOLD 1 #define VTE_DRAW_ITALIC 2 struct _vte_draw; /* A request to draw a particular character spanning a given number of columns at the given location. Unlike most APIs, (x,y) specifies the top-left corner of the cell into which the character will be drawn instead of the left end of the baseline. */ struct _vte_draw_text_request { vteunistr c; gshort x, y, columns; }; guint _vte_draw_get_style(gboolean bold, gboolean italic); /* Create and destroy a draw structure. */ struct _vte_draw *_vte_draw_new(void); void _vte_draw_free(struct _vte_draw *draw); void _vte_draw_set_cairo(struct _vte_draw *draw, cairo_t *cr); void _vte_draw_clear(struct _vte_draw *draw, gint x, gint y, gint width, gint height, vte::color::rgb const* color, double alpha); void _vte_draw_set_text_font(struct _vte_draw *draw, GtkWidget *widget, const PangoFontDescription *fontdesc); void _vte_draw_get_text_metrics(struct _vte_draw *draw, gint *width, gint *height, gint *ascent); int _vte_draw_get_char_width(struct _vte_draw *draw, vteunistr c, int columns, guint style); gboolean _vte_draw_has_bold (struct _vte_draw *draw, guint style); void _vte_draw_text(struct _vte_draw *draw, struct _vte_draw_text_request *requests, gsize n_requests, vte::color::rgb const* color, double alpha, guint style); gboolean _vte_draw_char(struct _vte_draw *draw, struct _vte_draw_text_request *request, vte::color::rgb const* color, double alpha, guint style); gboolean _vte_draw_has_char(struct _vte_draw *draw, vteunistr c, guint style); void _vte_draw_fill_rectangle(struct _vte_draw *draw, gint x, gint y, gint width, gint height, vte::color::rgb const* color, double alpha); void _vte_draw_draw_rectangle(struct _vte_draw *draw, gint x, gint y, gint width, gint height, vte::color::rgb const* color, double alpha); void _vte_draw_draw_line(struct _vte_draw *draw, gint x, gint y, gint xp, gint yp, int line_width, vte::color::rgb const *color, double alpha); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtegtk.cc000066400000000000000000004224201321015307000222640ustar00rootroot00000000000000/* * Copyright (C) 2001-2004,2009,2010 Red Hat, Inc. * Copyright © 2008, 2009, 2010, 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * SECTION: vte-terminal * @short_description: A terminal widget implementation * * A VteTerminal is a terminal emulator implemented as a GTK3 widget. * * Note that altough #VteTerminal implements the #GtkScrollable interface, * you should not place a #VteTerminal inside a #GtkScrolledWindow * container, since they are incompatible. Instead, pack the terminal in * a horizontal #GtkBox together with a #GtkScrollbar which uses the * #GtkAdjustment returned from gtk_scrollable_get_vadjustment(). */ #include "config.h" #include /* placement new */ #include #ifdef HAVE_LOCALE_H #include #endif #include #include #include #include "vte/vteenums.h" #include "vte/vtepty.h" #include "vte/vteterminal.h" #include "vte/vtetypebuiltins.h" #include "debug.h" #include "marshal.h" #include "reaper.hh" #include "vtedefines.hh" #include "vteinternal.hh" #include "vteaccess.h" #include "vtegtk.hh" #include "vteregexinternal.hh" #if !GLIB_CHECK_VERSION(2, 42, 0) #define G_PARAM_EXPLICIT_NOTIFY 0 #endif #define I_(string) (g_intern_static_string(string)) #define VTE_TERMINAL_CSS_NAME "vte-terminal" struct _VteTerminalClassPrivate { GtkStyleProvider *style_provider; }; #ifdef VTE_DEBUG G_DEFINE_TYPE_WITH_CODE(VteTerminal, vte_terminal, GTK_TYPE_WIDGET, G_ADD_PRIVATE(VteTerminal) g_type_add_class_private (g_define_type_id, sizeof (VteTerminalClassPrivate)); G_IMPLEMENT_INTERFACE(GTK_TYPE_SCROLLABLE, NULL) if (_vte_debug_on(VTE_DEBUG_LIFECYCLE)) { g_printerr("vte_terminal_get_type()\n"); }) #else G_DEFINE_TYPE_WITH_CODE(VteTerminal, vte_terminal, GTK_TYPE_WIDGET, G_ADD_PRIVATE(VteTerminal) g_type_add_class_private (g_define_type_id, sizeof (VteTerminalClassPrivate)); G_IMPLEMENT_INTERFACE(GTK_TYPE_SCROLLABLE, NULL)) #endif #define IMPL(t) (reinterpret_cast(vte_terminal_get_instance_private(t))) guint signals[LAST_SIGNAL]; GParamSpec *pspecs[LAST_PROP]; GTimer *process_timer; static bool valid_color(GdkRGBA const* color) { return color->red >= 0. && color->red <= 1. && color->green >= 0. && color->green <= 1. && color->blue >= 0. && color->blue <= 1. && color->alpha >= 0. && color->alpha <= 1.; } VteTerminalPrivate *_vte_terminal_get_impl(VteTerminal *terminal) { return IMPL(terminal); } static void vte_terminal_set_hadjustment(VteTerminal *terminal, GtkAdjustment *adjustment) { g_return_if_fail(adjustment == nullptr || GTK_IS_ADJUSTMENT(adjustment)); IMPL(terminal)->widget_set_hadjustment(adjustment); } static void vte_terminal_set_vadjustment(VteTerminal *terminal, GtkAdjustment *adjustment) { g_return_if_fail(adjustment == nullptr || GTK_IS_ADJUSTMENT(adjustment)); IMPL(terminal)->widget_set_vadjustment(adjustment); } static void vte_terminal_set_hscroll_policy(VteTerminal *terminal, GtkScrollablePolicy policy) { IMPL(terminal)->m_hscroll_policy = policy; gtk_widget_queue_resize_no_redraw (GTK_WIDGET (terminal)); } static void vte_terminal_set_vscroll_policy(VteTerminal *terminal, GtkScrollablePolicy policy) { IMPL(terminal)->m_vscroll_policy = policy; gtk_widget_queue_resize_no_redraw (GTK_WIDGET (terminal)); } static void vte_terminal_real_copy_clipboard(VteTerminal *terminal) { IMPL(terminal)->widget_copy(VTE_SELECTION_CLIPBOARD, VTE_FORMAT_TEXT); } static void vte_terminal_real_paste_clipboard(VteTerminal *terminal) { IMPL(terminal)->widget_paste(GDK_SELECTION_CLIPBOARD); } static void vte_terminal_style_updated (GtkWidget *widget) { VteTerminal *terminal = VTE_TERMINAL(widget); GTK_WIDGET_CLASS (vte_terminal_parent_class)->style_updated (widget); IMPL(terminal)->widget_style_updated(); } static gboolean vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event) { VteTerminal *terminal = VTE_TERMINAL(widget); /* We do NOT want chain up to GtkWidget::key-press-event, since that would * cause GtkWidget's keybindings to be handled and consumed. However we'll * have to handle the one sane binding (Shift-F10 or MenuKey, to pop up the * context menu) ourself, so for now we simply skip the offending keybinding * in class_init. */ /* First, check if GtkWidget's behavior already does something with * this key. */ if (GTK_WIDGET_CLASS(vte_terminal_parent_class)->key_press_event) { if ((GTK_WIDGET_CLASS(vte_terminal_parent_class))->key_press_event(widget, event)) { return TRUE; } } return IMPL(terminal)->widget_key_press(event); } static gboolean vte_terminal_key_release(GtkWidget *widget, GdkEventKey *event) { VteTerminal *terminal = VTE_TERMINAL(widget); return IMPL(terminal)->widget_key_release(event); } static gboolean vte_terminal_motion_notify(GtkWidget *widget, GdkEventMotion *event) { VteTerminal *terminal = VTE_TERMINAL(widget); return IMPL(terminal)->widget_motion_notify(event); } static gboolean vte_terminal_button_press(GtkWidget *widget, GdkEventButton *event) { VteTerminal *terminal = VTE_TERMINAL(widget); return IMPL(terminal)->widget_button_press(event); } static gboolean vte_terminal_button_release(GtkWidget *widget, GdkEventButton *event) { VteTerminal *terminal = VTE_TERMINAL(widget); return IMPL(terminal)->widget_button_release(event); } static gboolean vte_terminal_scroll(GtkWidget *widget, GdkEventScroll *event) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_scroll(event); return TRUE; } static gboolean vte_terminal_focus_in(GtkWidget *widget, GdkEventFocus *event) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_focus_in(event); return FALSE; } static gboolean vte_terminal_focus_out(GtkWidget *widget, GdkEventFocus *event) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_focus_out(event); return FALSE; } static gboolean vte_terminal_enter(GtkWidget *widget, GdkEventCrossing *event) { VteTerminal *terminal = VTE_TERMINAL(widget); gboolean ret = FALSE; if (GTK_WIDGET_CLASS (vte_terminal_parent_class)->enter_notify_event) { ret = GTK_WIDGET_CLASS (vte_terminal_parent_class)->enter_notify_event (widget, event); } IMPL(terminal)->widget_enter(event); return ret; } static gboolean vte_terminal_leave(GtkWidget *widget, GdkEventCrossing *event) { VteTerminal *terminal = VTE_TERMINAL(widget); gboolean ret = FALSE; if (GTK_WIDGET_CLASS (vte_terminal_parent_class)->leave_notify_event) { ret = GTK_WIDGET_CLASS (vte_terminal_parent_class)->leave_notify_event (widget, event); } IMPL(terminal)->widget_leave(event); return ret; } static gboolean vte_terminal_visibility_notify(GtkWidget *widget, GdkEventVisibility *event) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_visibility_notify(event); return FALSE; } static void vte_terminal_get_preferred_width(GtkWidget *widget, int *minimum_width, int *natural_width) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_get_preferred_width(minimum_width, natural_width); } static void vte_terminal_get_preferred_height(GtkWidget *widget, int *minimum_height, int *natural_height) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_get_preferred_height(minimum_height, natural_height); } static void vte_terminal_size_allocate(GtkWidget *widget, GtkAllocation *allocation) { VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_size_allocate(allocation); } static gboolean vte_terminal_draw(GtkWidget *widget, cairo_t *cr) { VteTerminal *terminal = VTE_TERMINAL (widget); IMPL(terminal)->widget_draw(cr); return FALSE; } static void vte_terminal_realize(GtkWidget *widget) { GTK_WIDGET_CLASS(vte_terminal_parent_class)->realize(widget); VteTerminal *terminal= VTE_TERMINAL(widget); IMPL(terminal)->widget_realize(); } static void vte_terminal_unrealize(GtkWidget *widget) { VteTerminal *terminal = VTE_TERMINAL (widget); IMPL(terminal)->widget_unrealize(); GTK_WIDGET_CLASS(vte_terminal_parent_class)->unrealize(widget); } static void vte_terminal_map(GtkWidget *widget) { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_map()\n"); VteTerminal *terminal = VTE_TERMINAL(widget); GTK_WIDGET_CLASS(vte_terminal_parent_class)->map(widget); IMPL(terminal)->widget_map(); } static void vte_terminal_unmap(GtkWidget *widget) { _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_unmap()\n"); VteTerminal *terminal = VTE_TERMINAL(widget); IMPL(terminal)->widget_unmap(); GTK_WIDGET_CLASS(vte_terminal_parent_class)->unmap(widget); } static void vte_terminal_screen_changed (GtkWidget *widget, GdkScreen *previous_screen) { VteTerminal *terminal = VTE_TERMINAL (widget); if (GTK_WIDGET_CLASS (vte_terminal_parent_class)->screen_changed) { GTK_WIDGET_CLASS (vte_terminal_parent_class)->screen_changed (widget, previous_screen); } IMPL(terminal)->widget_screen_changed(previous_screen); } static void vte_terminal_constructed (GObject *object) { VteTerminal *terminal = VTE_TERMINAL (object); G_OBJECT_CLASS (vte_terminal_parent_class)->constructed (object); IMPL(terminal)->widget_constructed(); } static void vte_terminal_init(VteTerminal *terminal) { void *place; GtkStyleContext *context; _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_init()\n"); context = gtk_widget_get_style_context(&terminal->widget); gtk_style_context_add_provider (context, VTE_TERMINAL_GET_CLASS (terminal)->priv->style_provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); /* Initialize private data. NOTE: place is zeroed */ place = vte_terminal_get_instance_private(terminal); new (place) VteTerminalPrivate(terminal); gtk_widget_set_has_window(&terminal->widget, FALSE); } static void vte_terminal_finalize(GObject *object) { VteTerminal *terminal = VTE_TERMINAL (object); IMPL(terminal)->~VteTerminalPrivate(); /* Call the inherited finalize() method. */ G_OBJECT_CLASS(vte_terminal_parent_class)->finalize(object); } static void vte_terminal_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { VteTerminal *terminal = VTE_TERMINAL (object); auto impl = IMPL(terminal); switch (prop_id) { case PROP_HADJUSTMENT: g_value_set_object (value, impl->m_hadjustment); break; case PROP_VADJUSTMENT: g_value_set_object (value, impl->m_vadjustment); break; case PROP_HSCROLL_POLICY: g_value_set_enum (value, impl->m_hscroll_policy); break; case PROP_VSCROLL_POLICY: g_value_set_enum (value, impl->m_vscroll_policy); break; case PROP_ALLOW_BOLD: g_value_set_boolean (value, vte_terminal_get_allow_bold (terminal)); break; case PROP_ALLOW_HYPERLINK: g_value_set_boolean (value, vte_terminal_get_allow_hyperlink (terminal)); break; case PROP_AUDIBLE_BELL: g_value_set_boolean (value, vte_terminal_get_audible_bell (terminal)); break; case PROP_BACKSPACE_BINDING: g_value_set_enum (value, impl->m_backspace_binding); break; case PROP_CJK_AMBIGUOUS_WIDTH: g_value_set_int (value, vte_terminal_get_cjk_ambiguous_width (terminal)); break; case PROP_CURSOR_BLINK_MODE: g_value_set_enum (value, vte_terminal_get_cursor_blink_mode (terminal)); break; case PROP_CURRENT_DIRECTORY_URI: g_value_set_string (value, vte_terminal_get_current_directory_uri (terminal)); break; case PROP_CURRENT_FILE_URI: g_value_set_string (value, vte_terminal_get_current_file_uri (terminal)); break; case PROP_CURSOR_SHAPE: g_value_set_enum (value, vte_terminal_get_cursor_shape (terminal)); break; case PROP_DELETE_BINDING: g_value_set_enum (value, impl->m_delete_binding); break; case PROP_ENCODING: g_value_set_string (value, vte_terminal_get_encoding (terminal)); break; case PROP_FONT_DESC: g_value_set_boxed (value, vte_terminal_get_font (terminal)); break; case PROP_FONT_SCALE: g_value_set_double (value, vte_terminal_get_font_scale (terminal)); break; case PROP_HYPERLINK_HOVER_URI: g_value_set_string (value, impl->m_hyperlink_hover_uri); break; case PROP_ICON_TITLE: g_value_set_string (value, vte_terminal_get_icon_title (terminal)); break; case PROP_INPUT_ENABLED: g_value_set_boolean (value, vte_terminal_get_input_enabled (terminal)); break; case PROP_MOUSE_POINTER_AUTOHIDE: g_value_set_boolean (value, vte_terminal_get_mouse_autohide (terminal)); break; case PROP_PTY: g_value_set_object (value, vte_terminal_get_pty(terminal)); break; case PROP_REWRAP_ON_RESIZE: g_value_set_boolean (value, vte_terminal_get_rewrap_on_resize (terminal)); break; case PROP_SCROLLBACK_LINES: g_value_set_uint (value, impl->m_scrollback_lines); break; case PROP_SCROLL_ON_KEYSTROKE: g_value_set_boolean (value, impl->m_scroll_on_keystroke); break; case PROP_SCROLL_ON_OUTPUT: g_value_set_boolean (value, impl->m_scroll_on_output); break; case PROP_WINDOW_TITLE: g_value_set_string (value, vte_terminal_get_window_title (terminal)); break; case PROP_WORD_CHAR_EXCEPTIONS: g_value_set_string (value, vte_terminal_get_word_char_exceptions (terminal)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); return; } } static void vte_terminal_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { VteTerminal *terminal = VTE_TERMINAL (object); switch (prop_id) { case PROP_HADJUSTMENT: vte_terminal_set_hadjustment (terminal, (GtkAdjustment *)g_value_get_object (value)); break; case PROP_VADJUSTMENT: vte_terminal_set_vadjustment (terminal, (GtkAdjustment *)g_value_get_object (value)); break; case PROP_HSCROLL_POLICY: vte_terminal_set_hscroll_policy(terminal, (GtkScrollablePolicy)g_value_get_enum(value)); break; case PROP_VSCROLL_POLICY: vte_terminal_set_vscroll_policy(terminal, (GtkScrollablePolicy)g_value_get_enum(value)); break; case PROP_ALLOW_BOLD: vte_terminal_set_allow_bold (terminal, g_value_get_boolean (value)); break; case PROP_ALLOW_HYPERLINK: vte_terminal_set_allow_hyperlink (terminal, g_value_get_boolean (value)); break; case PROP_AUDIBLE_BELL: vte_terminal_set_audible_bell (terminal, g_value_get_boolean (value)); break; case PROP_BACKSPACE_BINDING: vte_terminal_set_backspace_binding (terminal, (VteEraseBinding)g_value_get_enum (value)); break; case PROP_CJK_AMBIGUOUS_WIDTH: vte_terminal_set_cjk_ambiguous_width (terminal, g_value_get_int (value)); break; case PROP_CURSOR_BLINK_MODE: vte_terminal_set_cursor_blink_mode (terminal, (VteCursorBlinkMode)g_value_get_enum (value)); break; case PROP_CURSOR_SHAPE: vte_terminal_set_cursor_shape (terminal, (VteCursorShape)g_value_get_enum (value)); break; case PROP_DELETE_BINDING: vte_terminal_set_delete_binding (terminal, (VteEraseBinding)g_value_get_enum (value)); break; case PROP_ENCODING: vte_terminal_set_encoding (terminal, g_value_get_string (value), NULL); break; case PROP_FONT_DESC: vte_terminal_set_font (terminal, (PangoFontDescription *)g_value_get_boxed (value)); break; case PROP_FONT_SCALE: vte_terminal_set_font_scale (terminal, g_value_get_double (value)); break; case PROP_INPUT_ENABLED: vte_terminal_set_input_enabled (terminal, g_value_get_boolean (value)); break; case PROP_MOUSE_POINTER_AUTOHIDE: vte_terminal_set_mouse_autohide (terminal, g_value_get_boolean (value)); break; case PROP_PTY: vte_terminal_set_pty (terminal, (VtePty *)g_value_get_object (value)); break; case PROP_REWRAP_ON_RESIZE: vte_terminal_set_rewrap_on_resize (terminal, g_value_get_boolean (value)); break; case PROP_SCROLLBACK_LINES: vte_terminal_set_scrollback_lines (terminal, g_value_get_uint (value)); break; case PROP_SCROLL_ON_KEYSTROKE: vte_terminal_set_scroll_on_keystroke(terminal, g_value_get_boolean (value)); break; case PROP_SCROLL_ON_OUTPUT: vte_terminal_set_scroll_on_output (terminal, g_value_get_boolean (value)); break; case PROP_WORD_CHAR_EXCEPTIONS: vte_terminal_set_word_char_exceptions (terminal, g_value_get_string (value)); break; /* Not writable */ case PROP_CURRENT_DIRECTORY_URI: case PROP_CURRENT_FILE_URI: case PROP_HYPERLINK_HOVER_URI: case PROP_ICON_TITLE: case PROP_WINDOW_TITLE: g_assert_not_reached (); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); return; } } static void vte_terminal_class_init(VteTerminalClass *klass) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; GtkBindingSet *binding_set; #ifdef VTE_DEBUG { _vte_debug_init(); _vte_debug_print(VTE_DEBUG_LIFECYCLE, "vte_terminal_class_init()\n"); /* print out the legend */ _vte_debug_print(VTE_DEBUG_WORK, "Debugging work flow (top input to bottom output):\n" " . _vte_terminal_process_incoming\n" " < start process_timeout\n" " {[ start update_timeout [ => rate limited\n" " T start of terminal in update_timeout\n" " ( start _vte_terminal_process_incoming\n" " ? _vte_invalidate_cells (call)\n" " ! _vte_invalidate_cells (dirty)\n" " * _vte_invalidate_all\n" " ) end _vte_terminal_process_incoming\n" " - gdk_window_process_updates\n" " = vte_terminal_paint\n" " ]} end update_timeout\n" " > end process_timeout\n"); } #endif _VTE_DEBUG_IF (VTE_DEBUG_UPDATES) gdk_window_set_debug_updates(TRUE); bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); #ifdef HAVE_DECL_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); #endif gobject_class = G_OBJECT_CLASS(klass); widget_class = GTK_WIDGET_CLASS(klass); /* Override some of the default handlers. */ gobject_class->constructed = vte_terminal_constructed; gobject_class->finalize = vte_terminal_finalize; gobject_class->get_property = vte_terminal_get_property; gobject_class->set_property = vte_terminal_set_property; widget_class->realize = vte_terminal_realize; widget_class->unrealize = vte_terminal_unrealize; widget_class->map = vte_terminal_map; widget_class->unmap = vte_terminal_unmap; widget_class->scroll_event = vte_terminal_scroll; widget_class->draw = vte_terminal_draw; widget_class->key_press_event = vte_terminal_key_press; widget_class->key_release_event = vte_terminal_key_release; widget_class->button_press_event = vte_terminal_button_press; widget_class->button_release_event = vte_terminal_button_release; widget_class->motion_notify_event = vte_terminal_motion_notify; widget_class->enter_notify_event = vte_terminal_enter; widget_class->leave_notify_event = vte_terminal_leave; widget_class->focus_in_event = vte_terminal_focus_in; widget_class->focus_out_event = vte_terminal_focus_out; widget_class->visibility_notify_event = vte_terminal_visibility_notify; widget_class->style_updated = vte_terminal_style_updated; widget_class->get_preferred_width = vte_terminal_get_preferred_width; widget_class->get_preferred_height = vte_terminal_get_preferred_height; widget_class->size_allocate = vte_terminal_size_allocate; widget_class->screen_changed = vte_terminal_screen_changed; #if GTK_CHECK_VERSION(3, 19, 5) gtk_widget_class_set_css_name(widget_class, VTE_TERMINAL_CSS_NAME); #else /* Bug #763538 */ if (gtk_check_version(3, 19, 5) == nullptr) g_printerr("VTE needs to be recompiled against a newer gtk+ version.\n"); #endif /* Initialize default handlers. */ klass->eof = NULL; klass->child_exited = NULL; klass->encoding_changed = NULL; klass->char_size_changed = NULL; klass->window_title_changed = NULL; klass->icon_title_changed = NULL; klass->selection_changed = NULL; klass->contents_changed = NULL; klass->cursor_moved = NULL; klass->commit = NULL; klass->deiconify_window = NULL; klass->iconify_window = NULL; klass->raise_window = NULL; klass->lower_window = NULL; klass->refresh_window = NULL; klass->restore_window = NULL; klass->maximize_window = NULL; klass->resize_window = NULL; klass->move_window = NULL; klass->increase_font_size = NULL; klass->decrease_font_size = NULL; klass->text_modified = NULL; klass->text_inserted = NULL; klass->text_deleted = NULL; klass->text_scrolled = NULL; klass->copy_clipboard = vte_terminal_real_copy_clipboard; klass->paste_clipboard = vte_terminal_real_paste_clipboard; klass->bell = NULL; /* GtkScrollable interface properties */ g_object_class_override_property (gobject_class, PROP_HADJUSTMENT, "hadjustment"); g_object_class_override_property (gobject_class, PROP_VADJUSTMENT, "vadjustment"); g_object_class_override_property (gobject_class, PROP_HSCROLL_POLICY, "hscroll-policy"); g_object_class_override_property (gobject_class, PROP_VSCROLL_POLICY, "vscroll-policy"); /* Register some signals of our own. */ /** * VteTerminal::eof: * @vteterminal: the object which received the signal * * Emitted when the terminal receives an end-of-file from a child which * is running in the terminal. This signal is frequently (but not * always) emitted with a #VteTerminal::child-exited signal. */ signals[SIGNAL_EOF] = g_signal_new(I_("eof"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, eof), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::child-exited: * @vteterminal: the object which received the signal * @status: the child's exit status * * This signal is emitted when the terminal detects that a child * watched using vte_terminal_watch_child() has exited. */ signals[SIGNAL_CHILD_EXITED] = g_signal_new(I_("child-exited"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, child_exited), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); /** * VteTerminal::window-title-changed: * @vteterminal: the object which received the signal * * Emitted when the terminal's %window_title field is modified. */ signals[SIGNAL_WINDOW_TITLE_CHANGED] = g_signal_new(I_("window-title-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, window_title_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::icon-title-changed: * @vteterminal: the object which received the signal * * Emitted when the terminal's %icon_title field is modified. */ signals[SIGNAL_ICON_TITLE_CHANGED] = g_signal_new(I_("icon-title-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, icon_title_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::current-directory-uri-changed: * @vteterminal: the object which received the signal * * Emitted when the current directory URI is modified. */ signals[SIGNAL_CURRENT_DIRECTORY_URI_CHANGED] = g_signal_new(I_("current-directory-uri-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::current-file-uri-changed: * @vteterminal: the object which received the signal * * Emitted when the current file URI is modified. */ signals[SIGNAL_CURRENT_FILE_URI_CHANGED] = g_signal_new(I_("current-file-uri-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::hyperlink-hover-uri-changed: * @vteterminal: the object which received the signal * @uri: the nonempty target URI under the mouse, or NULL * @bbox: the bounding box of the hyperlink anchor text, or NULL * * Emitted when the hovered hyperlink changes. * * @uri and @bbox are owned by VTE, must not be modified, and might * change after the signal handlers returns. * * The signal is not re-emitted when the bounding box changes for the * same hyperlink. This might change in a future VTE version without notice. * * Since: 0.50 */ signals[SIGNAL_HYPERLINK_HOVER_URI_CHANGED] = g_signal_new(I_("hyperlink-hover-uri-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _vte_marshal_VOID__STRING_BOXED, G_TYPE_NONE, 2, G_TYPE_STRING, GDK_TYPE_RECTANGLE | G_SIGNAL_TYPE_STATIC_SCOPE); /** * VteTerminal::encoding-changed: * @vteterminal: the object which received the signal * * Emitted whenever the terminal's current encoding has changed, either * as a result of receiving a control sequence which toggled between the * local and UTF-8 encodings, or at the parent application's request. */ signals[SIGNAL_ENCODING_CHANGED] = g_signal_new(I_("encoding-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, encoding_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::commit: * @vteterminal: the object which received the signal * @text: a string of text * @size: the length of that string of text * * Emitted whenever the terminal receives input from the user and * prepares to send it to the child process. The signal is emitted even * when there is no child process. */ signals[SIGNAL_COMMIT] = g_signal_new(I_("commit"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, commit), NULL, NULL, _vte_marshal_VOID__STRING_UINT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_UINT); /** * VteTerminal::char-size-changed: * @vteterminal: the object which received the signal * @width: the new character cell width * @height: the new character cell height * * Emitted whenever selection of a new font causes the values of the * %char_width or %char_height fields to change. */ signals[SIGNAL_CHAR_SIZE_CHANGED] = g_signal_new(I_("char-size-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, char_size_changed), NULL, NULL, _vte_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); /** * VteTerminal::selection-changed: * @vteterminal: the object which received the signal * * Emitted whenever the contents of terminal's selection changes. */ signals[SIGNAL_SELECTION_CHANGED] = g_signal_new (I_("selection-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, selection_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::contents-changed: * @vteterminal: the object which received the signal * * Emitted whenever the visible appearance of the terminal has changed. * Used primarily by #VteTerminalAccessible. */ signals[SIGNAL_CONTENTS_CHANGED] = g_signal_new(I_("contents-changed"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, contents_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::cursor-moved: * @vteterminal: the object which received the signal * * Emitted whenever the cursor moves to a new character cell. Used * primarily by #VteTerminalAccessible. */ signals[SIGNAL_CURSOR_MOVED] = g_signal_new(I_("cursor-moved"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, cursor_moved), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::deiconify-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_DEICONIFY_WINDOW] = g_signal_new(I_("deiconify-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, deiconify_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::iconify-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_ICONIFY_WINDOW] = g_signal_new(I_("iconify-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, iconify_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::raise-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_RAISE_WINDOW] = g_signal_new(I_("raise-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, raise_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::lower-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_LOWER_WINDOW] = g_signal_new(I_("lower-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, lower_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::refresh-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_REFRESH_WINDOW] = g_signal_new(I_("refresh-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, refresh_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::restore-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_RESTORE_WINDOW] = g_signal_new(I_("restore-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, restore_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::maximize-window: * @vteterminal: the object which received the signal * * Emitted at the child application's request. */ signals[SIGNAL_MAXIMIZE_WINDOW] = g_signal_new(I_("maximize-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, maximize_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::resize-window: * @vteterminal: the object which received the signal * @width: the desired number of columns * @height: the desired number of rows * * Emitted at the child application's request. */ signals[SIGNAL_RESIZE_WINDOW] = g_signal_new(I_("resize-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, resize_window), NULL, NULL, _vte_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); /** * VteTerminal::move-window: * @vteterminal: the object which received the signal * @x: the terminal's desired location, X coordinate * @y: the terminal's desired location, Y coordinate * * Emitted at the child application's request. */ signals[SIGNAL_MOVE_WINDOW] = g_signal_new(I_("move-window"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, move_window), NULL, NULL, _vte_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); /** * VteTerminal::increase-font-size: * @vteterminal: the object which received the signal * * Emitted when the user hits the '+' key while holding the Control key. */ signals[SIGNAL_INCREASE_FONT_SIZE] = g_signal_new(I_("increase-font-size"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, increase_font_size), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::decrease-font-size: * @vteterminal: the object which received the signal * * Emitted when the user hits the '-' key while holding the Control key. */ signals[SIGNAL_DECREASE_FONT_SIZE] = g_signal_new(I_("decrease-font-size"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, decrease_font_size), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::text-modified: * @vteterminal: the object which received the signal * * An internal signal used for communication between the terminal and * its accessibility peer. May not be emitted under certain * circumstances. */ signals[SIGNAL_TEXT_MODIFIED] = g_signal_new(I_("text-modified"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, text_modified), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::text-inserted: * @vteterminal: the object which received the signal * * An internal signal used for communication between the terminal and * its accessibility peer. May not be emitted under certain * circumstances. */ signals[SIGNAL_TEXT_INSERTED] = g_signal_new(I_("text-inserted"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, text_inserted), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::text-deleted: * @vteterminal: the object which received the signal * * An internal signal used for communication between the terminal and * its accessibility peer. May not be emitted under certain * circumstances. */ signals[SIGNAL_TEXT_DELETED] = g_signal_new(I_("text-deleted"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, text_deleted), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::text-scrolled: * @vteterminal: the object which received the signal * @delta: the number of lines scrolled * * An internal signal used for communication between the terminal and * its accessibility peer. May not be emitted under certain * circumstances. */ signals[SIGNAL_TEXT_SCROLLED] = g_signal_new(I_("text-scrolled"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, text_scrolled), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); /** * VteTerminal::copy-clipboard: * @vteterminal: the object which received the signal * * Emitted whenever vte_terminal_copy_clipboard() is called. */ signals[SIGNAL_COPY_CLIPBOARD] = g_signal_new(I_("copy-clipboard"), G_OBJECT_CLASS_TYPE(klass), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET(VteTerminalClass, copy_clipboard), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::paste-clipboard: * @vteterminal: the object which received the signal * * Emitted whenever vte_terminal_paste_clipboard() is called. */ signals[SIGNAL_PASTE_CLIPBOARD] = g_signal_new(I_("paste-clipboard"), G_OBJECT_CLASS_TYPE(klass), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET(VteTerminalClass, paste_clipboard), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal::bell: * @vteterminal: the object which received the signal * * This signal is emitted when the a child sends a bell request to the * terminal. */ signals[SIGNAL_BELL] = g_signal_new(I_("bell"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(VteTerminalClass, bell), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * VteTerminal:allow-bold: * * Controls whether or not the terminal will attempt to draw bold text. * This may happen either by using a bold font variant, or by * repainting text with a different offset. */ pspecs[PROP_ALLOW_BOLD] = g_param_spec_boolean ("allow-bold", NULL, NULL, TRUE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:allow-hyperlink: * * Controls whether or not hyperlinks (OSC 8 escape sequence) are recognized and displayed. * * Since: 0.50 */ pspecs[PROP_ALLOW_HYPERLINK] = g_param_spec_boolean ("allow-hyperlink", NULL, NULL, FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:audible-bell: * * Controls whether or not the terminal will beep when the child outputs the * "bl" sequence. */ pspecs[PROP_AUDIBLE_BELL] = g_param_spec_boolean ("audible-bell", NULL, NULL, TRUE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:backspace-binding: * * Controls what string or control sequence the terminal sends to its child * when the user presses the backspace key. */ pspecs[PROP_BACKSPACE_BINDING] = g_param_spec_enum ("backspace-binding", NULL, NULL, VTE_TYPE_ERASE_BINDING, VTE_ERASE_AUTO, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:cjk-ambiguous-width: * * This setting controls whether ambiguous-width characters are narrow or wide * when using the UTF-8 encoding (vte_terminal_set_encoding()). In all other encodings, * the width of ambiguous-width characters is fixed. * * This setting only takes effect the next time the terminal is reset, either * via escape sequence or with vte_terminal_reset(). */ pspecs[PROP_CJK_AMBIGUOUS_WIDTH] = g_param_spec_int ("cjk-ambiguous-width", NULL, NULL, 1, 2, VTE_DEFAULT_UTF8_AMBIGUOUS_WIDTH, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:cursor-blink-mode: * * Sets whether or not the cursor will blink. Using %VTE_CURSOR_BLINK_SYSTEM * will use the #GtkSettings::gtk-cursor-blink setting. */ pspecs[PROP_CURSOR_BLINK_MODE] = g_param_spec_enum ("cursor-blink-mode", NULL, NULL, VTE_TYPE_CURSOR_BLINK_MODE, VTE_CURSOR_BLINK_SYSTEM, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:cursor-shape: * * Controls the shape of the cursor. */ pspecs[PROP_CURSOR_SHAPE] = g_param_spec_enum ("cursor-shape", NULL, NULL, VTE_TYPE_CURSOR_SHAPE, VTE_CURSOR_SHAPE_BLOCK, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:delete-binding: * * Controls what string or control sequence the terminal sends to its child * when the user presses the delete key. */ pspecs[PROP_DELETE_BINDING] = g_param_spec_enum ("delete-binding", NULL, NULL, VTE_TYPE_ERASE_BINDING, VTE_ERASE_AUTO, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:font-scale: * * The terminal's font scale. */ pspecs[PROP_FONT_SCALE] = g_param_spec_double ("font-scale", NULL, NULL, VTE_FONT_SCALE_MIN, VTE_FONT_SCALE_MAX, 1., (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:encoding: * * Controls the encoding the terminal will expect data from the child to * be encoded with. For certain terminal types, applications executing in the * terminal can change the encoding. The default is defined by the * application's locale settings. */ pspecs[PROP_ENCODING] = g_param_spec_string ("encoding", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:font-desc: * * Specifies the font used for rendering all text displayed by the terminal, * overriding any fonts set using gtk_widget_modify_font(). The terminal * will immediately attempt to load the desired font, retrieve its * metrics, and attempt to resize itself to keep the same number of rows * and columns. */ pspecs[PROP_FONT_DESC] = g_param_spec_boxed ("font-desc", NULL, NULL, PANGO_TYPE_FONT_DESCRIPTION, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:icon-title: * * The terminal's so-called icon title, or %NULL if no icon title has been set. */ pspecs[PROP_ICON_TITLE] = g_param_spec_string ("icon-title", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:input-enabled: * * Controls whether the terminal allows user input. When user input is disabled, * key press and mouse button press and motion events are not sent to the * terminal's child. */ pspecs[PROP_INPUT_ENABLED] = g_param_spec_boolean ("input-enabled", NULL, NULL, TRUE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:pointer-autohide: * * Controls the value of the terminal's mouse autohide setting. When autohiding * is enabled, the mouse cursor will be hidden when the user presses a key and * shown when the user moves the mouse. */ pspecs[PROP_MOUSE_POINTER_AUTOHIDE] = g_param_spec_boolean ("pointer-autohide", NULL, NULL, FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:pty: * * The PTY object for the terminal. */ pspecs[PROP_PTY] = g_param_spec_object ("pty", NULL, NULL, VTE_TYPE_PTY, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:rewrap-on-resize: * * Controls whether or not the terminal will rewrap its contents, including * the scrollback buffer, whenever the terminal's width changes. */ pspecs[PROP_REWRAP_ON_RESIZE] = g_param_spec_boolean ("rewrap-on-resize", NULL, NULL, TRUE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:scrollback-lines: * * The length of the scrollback buffer used by the terminal. The size of * the scrollback buffer will be set to the larger of this value and the number * of visible rows the widget can display, so 0 can safely be used to disable * scrollback. Note that this setting only affects the normal screen buffer. * For terminal types which have an alternate screen buffer, no scrollback is * allowed on the alternate screen buffer. */ pspecs[PROP_SCROLLBACK_LINES] = g_param_spec_uint ("scrollback-lines", NULL, NULL, 0, G_MAXUINT, VTE_SCROLLBACK_INIT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:scroll-on-keystroke: * * Controls whether or not the terminal will forcibly scroll to the bottom of * the viewable history when the user presses a key. Modifier keys do not * trigger this behavior. */ pspecs[PROP_SCROLL_ON_KEYSTROKE] = g_param_spec_boolean ("scroll-on-keystroke", NULL, NULL, FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:scroll-on-output: * * Controls whether or not the terminal will forcibly scroll to the bottom of * the viewable history when the new data is received from the child. */ pspecs[PROP_SCROLL_ON_OUTPUT] = g_param_spec_boolean ("scroll-on-output", NULL, NULL, TRUE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:window-title: * * The terminal's title. */ pspecs[PROP_WINDOW_TITLE] = g_param_spec_string ("window-title", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:current-directory-uri: * * The current directory URI, or %NULL if unset. */ pspecs[PROP_CURRENT_DIRECTORY_URI] = g_param_spec_string ("current-directory-uri", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:current-file-uri: * * The current file URI, or %NULL if unset. */ pspecs[PROP_CURRENT_FILE_URI] = g_param_spec_string ("current-file-uri", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:hyperlink-hover-uri: * * The currently hovered hyperlink URI, or %NULL if unset. * * Since: 0.50 */ pspecs[PROP_HYPERLINK_HOVER_URI] = g_param_spec_string ("hyperlink-hover-uri", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); /** * VteTerminal:word-char-exceptions: * * The set of characters which will be considered parts of a word * when doing word-wise selection, in addition to the default which only * considers alphanumeric characters part of a word. * * If %NULL, a built-in set is used. * * Since: 0.40 */ pspecs[PROP_WORD_CHAR_EXCEPTIONS] = g_param_spec_string ("word-char-exceptions", NULL, NULL, NULL, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); g_object_class_install_properties(gobject_class, LAST_PROP, pspecs); /* Disable GtkWidget's keybindings except for Shift-F10 and MenuKey * which pop up the context menu. */ binding_set = gtk_binding_set_by_class(vte_terminal_parent_class); gtk_binding_entry_skip(binding_set, GDK_KEY_F1, GDK_CONTROL_MASK); gtk_binding_entry_skip(binding_set, GDK_KEY_F1, GDK_SHIFT_MASK); gtk_binding_entry_skip(binding_set, GDK_KEY_KP_F1, GDK_CONTROL_MASK); gtk_binding_entry_skip(binding_set, GDK_KEY_KP_F1, GDK_SHIFT_MASK); process_timer = g_timer_new(); klass->priv = G_TYPE_CLASS_GET_PRIVATE (klass, VTE_TYPE_TERMINAL, VteTerminalClassPrivate); klass->priv->style_provider = GTK_STYLE_PROVIDER (gtk_css_provider_new ()); gtk_css_provider_load_from_data (GTK_CSS_PROVIDER (klass->priv->style_provider), "VteTerminal, " VTE_TERMINAL_CSS_NAME " {\n" "padding: 1px 1px 1px 1px;\n" "background-color: @theme_base_color;\n" "color: @theme_fg_color;\n" "}\n", -1, NULL); /* a11y */ gtk_widget_class_set_accessible_type(widget_class, VTE_TYPE_TERMINAL_ACCESSIBLE); } /* public API */ /** * vte_get_features: * * Gets a list of features vte was compiled with. * * Returns: (transfer none): a string with features * * Since: 0.40 */ const char * vte_get_features (void) { return #ifdef WITH_GNUTLS "+GNUTLS" #else "-GNUTLS" #endif ; } /** * vte_get_major_version: * * Returns the major version of the VTE library at runtime. * Contrast this with %VTE_MAJOR_VERSION which represents * the version of the VTE library that the code was compiled * with. * * Returns: the major version * * Since: 0.40 */ guint vte_get_major_version (void) { return VTE_MAJOR_VERSION; } /** * vte_get_minor_version: * * Returns the minor version of the VTE library at runtime. * Contrast this with %VTE_MINOR_VERSION which represents * the version of the VTE library that the code was compiled * with. * * Returns: the minor version * * Since: 0.40 */ guint vte_get_minor_version (void) { return VTE_MINOR_VERSION; } /** * vte_get_micro_version: * * Returns the micro version of the VTE library at runtime. * Contrast this with %VTE_MICRO_VERSION which represents * the version of the VTE library that the code was compiled * with. * * Returns: the micro version * * Since: 0.40 */ guint vte_get_micro_version (void) { return VTE_MICRO_VERSION; } /** * vte_get_user_shell: * * Gets the user's shell, or %NULL. In the latter case, the * system default (usually "/bin/sh") should be used. * * Returns: (transfer full) (type filename): a newly allocated string with the * user's shell, or %NULL */ char * vte_get_user_shell (void) { struct passwd *pwd; pwd = getpwuid(getuid()); if (pwd && pwd->pw_shell) return g_strdup (pwd->pw_shell); return NULL; } /* VteTerminal public API */ /** * vte_terminal_new: * * Creates a new terminal widget. * * Returns: (transfer none) (type Vte.Terminal): a new #VteTerminal object */ GtkWidget * vte_terminal_new(void) { return (GtkWidget *)g_object_new(VTE_TYPE_TERMINAL, nullptr); } /** * vte_terminal_copy_clipboard: * @terminal: a #VteTerminal * * Places the selected text in the terminal in the #GDK_SELECTION_CLIPBOARD * selection. * * Deprecated: 0.50: Use vte_terminal_copy_clipboard_format() with %VTE_FORMAT_TEXT * instead. */ void vte_terminal_copy_clipboard(VteTerminal *terminal) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->emit_copy_clipboard(); } /** * vte_terminal_copy_clipboard_format: * @terminal: a #VteTerminal * @format: a #VteFormat * * Places the selected text in the terminal in the #GDK_SELECTION_CLIPBOARD * selection in the form specified by @format. * * For all formats, the selection data (see #GtkSelectionData) will include the * text targets (see gtk_target_list_add_text_targets() and * gtk_selection_data_targets_includes_text()). For %VTE_FORMAT_HTML, * the selection will also include the "text/html" target, which when requested, * returns the HTML data in UTF-16 with a U+FEFF BYTE ORDER MARK character at * the start. * * Since: 0.50 */ void vte_terminal_copy_clipboard_format(VteTerminal *terminal, VteFormat format) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(format == VTE_FORMAT_TEXT || format == VTE_FORMAT_HTML); IMPL(terminal)->widget_copy(VTE_SELECTION_CLIPBOARD, format); } /** * vte_terminal_copy_primary: * @terminal: a #VteTerminal * * Places the selected text in the terminal in the #GDK_SELECTION_PRIMARY * selection. */ void vte_terminal_copy_primary(VteTerminal *terminal) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); _vte_debug_print(VTE_DEBUG_SELECTION, "Copying to PRIMARY.\n"); IMPL(terminal)->widget_copy(VTE_SELECTION_PRIMARY, VTE_FORMAT_TEXT); } /** * vte_terminal_paste_clipboard: * @terminal: a #VteTerminal * * Sends the contents of the #GDK_SELECTION_CLIPBOARD selection to the * terminal's child. If necessary, the data is converted from UTF-8 to the * terminal's current encoding. It's called on paste menu item, or when * user presses Shift+Insert. */ void vte_terminal_paste_clipboard(VteTerminal *terminal) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->emit_paste_clipboard(); } /** * vte_terminal_paste_primary: * @terminal: a #VteTerminal * * Sends the contents of the #GDK_SELECTION_PRIMARY selection to the terminal's * child. If necessary, the data is converted from UTF-8 to the terminal's * current encoding. The terminal will call also paste the * #GDK_SELECTION_PRIMARY selection when the user clicks with the the second * mouse button. */ void vte_terminal_paste_primary(VteTerminal *terminal) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); _vte_debug_print(VTE_DEBUG_SELECTION, "Pasting PRIMARY.\n"); IMPL(terminal)->widget_paste(GDK_SELECTION_PRIMARY); } /** * vte_terminal_match_add_gregex: * @terminal: a #VteTerminal * @gregex: a #GRegex * @gflags: the #GRegexMatchFlags to use when matching the regex * * Adds the regular expression @regex to the list of matching expressions. When the * user moves the mouse cursor over a section of displayed text which matches * this expression, the text will be highlighted. * * Returns: an integer associated with this expression, or -1 if @gregex could not be * transformed into a #VteRegex or @gflags were incompatible * * Deprecated: 0.46: Use vte_terminal_match_add_regex() or vte_terminal_match_add_regex_full() instead. */ int vte_terminal_match_add_gregex(VteTerminal *terminal, GRegex *gregex, GRegexMatchFlags gflags) { g_return_val_if_fail(gregex != NULL, -1); auto regex = _vte_regex_new_gregex(VteRegexPurpose::match, gregex); if (regex == NULL) return -1; auto rv = vte_terminal_match_add_regex(terminal, regex, _vte_regex_translate_gregex_match_flags(gflags)); vte_regex_unref(regex); return rv; } /** * vte_terminal_match_add_regex: * @terminal: a #VteTerminal * @regex: (transfer none): a #VteRegex * @flags: PCRE2 match flags, or 0 * * Adds the regular expression @regex to the list of matching expressions. When the * user moves the mouse cursor over a section of displayed text which matches * this expression, the text will be highlighted. * * Returns: an integer associated with this expression * * Since: 0.46 */ int vte_terminal_match_add_regex(VteTerminal *terminal, VteRegex *regex, guint32 flags) { struct vte_match_regex new_regex_match; g_return_val_if_fail(VTE_IS_TERMINAL(terminal), -1); g_return_val_if_fail(regex != NULL, -1); g_return_val_if_fail(_vte_regex_has_purpose(regex, VteRegexPurpose::match), -1); g_warn_if_fail(_vte_regex_get_compile_flags(regex) & PCRE2_MULTILINE); auto impl = IMPL(terminal); new_regex_match.regex.regex = vte_regex_ref(regex); new_regex_match.regex.match_flags = flags; new_regex_match.cursor_mode = VTE_REGEX_CURSOR_GDKCURSORTYPE; new_regex_match.cursor.cursor_type = VTE_DEFAULT_CURSOR; return impl->regex_match_add(&new_regex_match); } /** * vte_terminal_match_check: * @terminal: a #VteTerminal * @column: the text column * @row: the text row * @tag: (out) (allow-none): a location to store the tag, or %NULL * * Checks if the text in and around the specified position matches any of the * regular expressions previously set using vte_terminal_match_add(). If a * match exists, the text string is returned and if @tag is not %NULL, the number * associated with the matched regular expression will be stored in @tag. * * If more than one regular expression has been set with * vte_terminal_match_add(), then expressions are checked in the order in * which they were added. * * Returns: (transfer full): a newly allocated string which matches one of the previously * set regular expressions * * Deprecated: 0.46: Use vte_terminal_match_check_event() instead. */ char * vte_terminal_match_check(VteTerminal *terminal, long column, long row, int *tag) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return IMPL(terminal)->regex_match_check(column, row, tag); } /** * vte_terminal_match_check_event: * @terminal: a #VteTerminal * @event: a #GdkEvent * @tag: (out) (allow-none): a location to store the tag, or %NULL * * Checks if the text in and around the position of the event matches any of the * regular expressions previously set using vte_terminal_match_add(). If a * match exists, the text string is returned and if @tag is not %NULL, the number * associated with the matched regular expression will be stored in @tag. * * If more than one regular expression has been set with * vte_terminal_match_add(), then expressions are checked in the order in * which they were added. * * Returns: (transfer full): a newly allocated string which matches one of the previously * set regular expressions */ char * vte_terminal_match_check_event(VteTerminal *terminal, GdkEvent *event, int *tag) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->regex_match_check(event, tag); } /** * vte_terminal_hyperlink_check_event: * @terminal: a #VteTerminal * @event: a #GdkEvent * * Returns a nonempty string: the target of the explicit hyperlink (printed using the OSC 8 * escape sequence) at the position of the event, or %NULL. * * Proper use of the escape sequence should result in URI-encoded URIs with a proper scheme * like "http://", "https://", "file://", "mailto:" etc. This is, however, not enforced by VTE. * The caller must tolerate the returned string potentially not being a valid URI. * * Returns: (transfer full): a newly allocated string containing the target of the hyperlink * * Since: 0.50 */ char * vte_terminal_hyperlink_check_event(VteTerminal *terminal, GdkEvent *event) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->hyperlink_check(event); } /** * vte_terminal_event_check_regex_simple: * @terminal: a #VteTerminal * @event: a #GdkEvent * @regexes: (array length=n_regexes): an array of #VteRegex * @n_regexes: number of items in @regexes * @match_flags: PCRE2 match flags, or 0 * @matches: (out caller-allocates) (array length=n_regexes): a location to store the matches * * Checks each regex in @regexes if the text in and around the position of * the event matches the regular expressions. If a match exists, the matched * text is stored in @matches at the position of the regex in @regexes; otherwise * %NULL is stored there. * * Returns: %TRUE iff any of the regexes produced a match * * Since: 0.46 */ gboolean vte_terminal_event_check_regex_simple(VteTerminal *terminal, GdkEvent *event, VteRegex **regexes, gsize n_regexes, guint32 match_flags, char **matches) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); g_return_val_if_fail(event != NULL, FALSE); g_return_val_if_fail(regexes != NULL || n_regexes == 0, FALSE); for (gsize i = 0; i < n_regexes; i++) { g_return_val_if_fail(_vte_regex_has_purpose(regexes[i], VteRegexPurpose::match), -1); g_warn_if_fail(_vte_regex_get_compile_flags(regexes[i]) & PCRE2_MULTILINE); } g_return_val_if_fail(matches != NULL, FALSE); return IMPL(terminal)->regex_match_check_extra(event, regexes, n_regexes, match_flags, matches); } /** * vte_terminal_event_check_gregex_simple: * @terminal: a #VteTerminal * @event: a #GdkEvent * @regexes: (array length=n_regexes): an array of #GRegex * @n_regexes: number of items in @regexes * @match_flags: the #GRegexMatchFlags to use when matching the regexes * @matches: (out caller-allocates) (array length=n_regexes): a location to store the matches * * This function does nothing. * * Returns: %FALSE * * Since: 0.44 * Deprecated: 0.46: Use vte_terminal_event_check_regex_simple() instead. */ gboolean vte_terminal_event_check_gregex_simple(VteTerminal *terminal, GdkEvent *event, GRegex **regexes, gsize n_regexes, GRegexMatchFlags match_flags, char **matches) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); g_return_val_if_fail(event != NULL, FALSE); g_return_val_if_fail(regexes != NULL || n_regexes == 0, FALSE); g_return_val_if_fail(matches != NULL, FALSE); return FALSE; } /** * vte_terminal_match_set_cursor: * @terminal: a #VteTerminal * @tag: the tag of the regex which should use the specified cursor * @cursor: (allow-none): the #GdkCursor which the terminal should use when the pattern is * highlighted, or %NULL to use the standard cursor * * Sets which cursor the terminal will use if the pointer is over the pattern * specified by @tag. The terminal keeps a reference to @cursor. * * Deprecated: 0.40: Use vte_terminal_match_set_cursor_type() or vte_terminal_match_set_cursor_named() instead. */ void vte_terminal_match_set_cursor(VteTerminal *terminal, int tag, GdkCursor *cursor) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->regex_match_set_cursor(tag, cursor); } /** * vte_terminal_match_set_cursor_type: * @terminal: a #VteTerminal * @tag: the tag of the regex which should use the specified cursor * @cursor_type: a #GdkCursorType * * Sets which cursor the terminal will use if the pointer is over the pattern * specified by @tag. */ void vte_terminal_match_set_cursor_type(VteTerminal *terminal, int tag, GdkCursorType cursor_type) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->regex_match_set_cursor(tag, cursor_type); } /** * vte_terminal_match_set_cursor_name: * @terminal: a #VteTerminal * @tag: the tag of the regex which should use the specified cursor * @cursor_name: the name of the cursor * * Sets which cursor the terminal will use if the pointer is over the pattern * specified by @tag. */ void vte_terminal_match_set_cursor_name(VteTerminal *terminal, int tag, const char *cursor_name) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->regex_match_set_cursor(tag, cursor_name); } /** * vte_terminal_match_remove: * @terminal: a #VteTerminal * @tag: the tag of the regex to remove * * Removes the regular expression which is associated with the given @tag from * the list of expressions which the terminal will highlight when the user * moves the mouse cursor over matching text. */ void vte_terminal_match_remove(VteTerminal *terminal, int tag) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(tag != -1); IMPL(terminal)->regex_match_remove(tag); } /** * vte_terminal_match_remove_all: * @terminal: a #VteTerminal * * Clears the list of regular expressions the terminal uses to highlight text * when the user moves the mouse cursor. */ void vte_terminal_match_remove_all(VteTerminal *terminal) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->regex_match_remove_all(); } /** * vte_terminal_search_find_previous: * @terminal: a #VteTerminal * * Searches the previous string matching the search regex set with * vte_terminal_search_set_regex(). * * Returns: %TRUE if a match was found */ gboolean vte_terminal_search_find_previous (VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->search_find(true); } /** * vte_terminal_search_find_next: * @terminal: a #VteTerminal * * Searches the next string matching the search regex set with * vte_terminal_search_set_regex(). * * Returns: %TRUE if a match was found */ gboolean vte_terminal_search_find_next (VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->search_find(false); } /** * vte_terminal_search_set_regex: * @terminal: a #VteTerminal * @regex: (allow-none): a #VteRegex, or %NULL * @flags: PCRE2 match flags, or 0 * * Sets the regex to search for. Unsets the search regex when passed %NULL. * * Since: 0.46 */ void vte_terminal_search_set_regex (VteTerminal *terminal, VteRegex *regex, guint32 flags) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(regex == nullptr || _vte_regex_has_purpose(regex, VteRegexPurpose::search)); g_warn_if_fail(regex == nullptr || _vte_regex_get_compile_flags(regex) & PCRE2_MULTILINE); IMPL(terminal)->search_set_regex(regex, flags); } /** * vte_terminal_search_get_regex: * @terminal: a #VteTerminal * * Returns: (transfer none): the search #VteRegex regex set in @terminal, or %NULL * * Since: 0.46 */ VteRegex * vte_terminal_search_get_regex(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); auto impl = IMPL(terminal); return impl->m_search_regex.regex; } /** * vte_terminal_search_set_gregex: * @terminal: a #VteTerminal * @gregex: (allow-none): a #GRegex, or %NULL * @gflags: flags from #GRegexMatchFlags * * Sets the #GRegex regex to search for. Unsets the search regex when passed %NULL. * * Deprecated: 0.46: use vte_terminal_search_set_regex() instead. */ void vte_terminal_search_set_gregex (VteTerminal *terminal, GRegex *gregex, GRegexMatchFlags gflags) { VteRegex *regex = nullptr; if (gregex) regex = _vte_regex_new_gregex(VteRegexPurpose::search, gregex); vte_terminal_search_set_regex(terminal, regex, _vte_regex_translate_gregex_match_flags(gflags)); if (regex) vte_regex_unref(regex); } /** * vte_terminal_search_get_gregex: * @terminal: a #VteTerminal * * Returns: (transfer none): %NULL * * Deprecated: 0.46: use vte_terminal_search_get_regex() instead. */ GRegex * vte_terminal_search_get_gregex (VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return NULL; } /** * vte_terminal_search_set_wrap_around: * @terminal: a #VteTerminal * @wrap_around: whether search should wrap * * Sets whether search should wrap around to the beginning of the * terminal content when reaching its end. */ void vte_terminal_search_set_wrap_around (VteTerminal *terminal, gboolean wrap_around) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->search_set_wrap_around(wrap_around != FALSE); } /** * vte_terminal_search_get_wrap_around: * @terminal: a #VteTerminal * * Returns: whether searching will wrap around */ gboolean vte_terminal_search_get_wrap_around (VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_search_wrap_around; } /** * vte_terminal_select_all: * @terminal: a #VteTerminal * * Selects all text within the terminal (including the scrollback buffer). */ void vte_terminal_select_all (VteTerminal *terminal) { g_return_if_fail (VTE_IS_TERMINAL (terminal)); IMPL(terminal)->select_all(); } /** * vte_terminal_unselect_all: * @terminal: a #VteTerminal * * Clears the current selection. */ void vte_terminal_unselect_all(VteTerminal *terminal) { g_return_if_fail (VTE_IS_TERMINAL (terminal)); IMPL(terminal)->deselect_all(); } /** * vte_terminal_get_cursor_position: * @terminal: a #VteTerminal * @column: (out) (allow-none): a location to store the column, or %NULL * @row: (out) (allow-none): a location to store the row, or %NULL * * Reads the location of the insertion cursor and returns it. The row * coordinate is absolute. */ void vte_terminal_get_cursor_position(VteTerminal *terminal, long *column, long *row) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); auto impl = IMPL(terminal); if (column) { *column = impl->m_screen->cursor.col; } if (row) { *row = impl->m_screen->cursor.row; } } /** * vte_terminal_pty_new_sync: * @terminal: a #VteTerminal * @flags: flags from #VtePtyFlags * @cancellable: (allow-none): a #GCancellable, or %NULL * @error: (allow-none): return location for a #GError, or %NULL * * Creates a new #VtePty, and sets the emulation property * from #VteTerminal:emulation. * * See vte_pty_new() for more information. * * Returns: (transfer full): a new #VtePty */ VtePty * vte_terminal_pty_new_sync(VteTerminal *terminal, VtePtyFlags flags, GCancellable *cancellable, GError **error) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); VtePty *pty = vte_pty_new_sync(flags, cancellable, error); if (pty == NULL) return NULL; return pty; } /** * vte_terminal_watch_child: * @terminal: a #VteTerminal * @child_pid: a #GPid * * Watches @child_pid. When the process exists, the #VteTerminal::child-exited * signal will be called with the child's exit status. * * Prior to calling this function, a #VtePty must have been set in @terminal * using vte_terminal_set_pty(). * When the child exits, the terminal's #VtePty will be set to %NULL. * * Note: g_child_watch_add() or g_child_watch_add_full() must not have * been called for @child_pid, nor a #GSource for it been created with * g_child_watch_source_new(). * * Note: when using the g_spawn_async() family of functions, * the %G_SPAWN_DO_NOT_REAP_CHILD flag MUST have been passed. */ void vte_terminal_watch_child (VteTerminal *terminal, GPid child_pid) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(child_pid != -1); auto impl = IMPL(terminal); g_return_if_fail(impl->m_pty != NULL); impl->watch_child(child_pid); } /** * vte_terminal_spawn_sync: * @terminal: a #VteTerminal * @pty_flags: flags from #VtePtyFlags * @working_directory: (allow-none): the name of a directory the command should start * in, or %NULL to use the current working directory * @argv: (array zero-terminated=1) (element-type filename): child's argument vector * @envv: (allow-none) (array zero-terminated=1) (element-type filename): a list of environment * variables to be added to the environment before starting the process, or %NULL * @spawn_flags: flags from #GSpawnFlags * @child_setup: (allow-none) (scope call): an extra child setup function to run in the child just before exec(), or %NULL * @child_setup_data: user data for @child_setup * @child_pid: (out) (allow-none) (transfer full): a location to store the child PID, or %NULL * @cancellable: (allow-none): a #GCancellable, or %NULL * @error: (allow-none): return location for a #GError, or %NULL * * Starts the specified command under a newly-allocated controlling * pseudo-terminal. The @argv and @envv lists should be %NULL-terminated. * The "TERM" environment variable is automatically set to a default value, * but can be overridden from @envv. * @pty_flags controls logging the session to the specified system log files. * * Note that %G_SPAWN_DO_NOT_REAP_CHILD will always be added to @spawn_flags. * * Note that all open file descriptors will be closed in the child. If you want * to keep some file descriptor open for use in the child process, you need to * use a child setup function that unsets the FD_CLOEXEC flag on that file * descriptor. * * See vte_pty_new(), g_spawn_async() and vte_terminal_watch_child() for more information. * * Returns: %TRUE on success, or %FALSE on error with @error filled in * * Deprecated: 0.48: Use vte_terminal_spawn_async() instead. */ gboolean vte_terminal_spawn_sync(VteTerminal *terminal, VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GPid *child_pid /* out */, GCancellable *cancellable, GError **error) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); g_return_val_if_fail(argv != NULL, FALSE); g_return_val_if_fail(child_setup_data == NULL || child_setup, FALSE); g_return_val_if_fail(error == NULL || *error == NULL, FALSE); return IMPL(terminal)->spawn_sync(pty_flags, working_directory, argv, envv, spawn_flags_, child_setup, child_setup_data, child_pid, cancellable, error); } typedef struct { GWeakRef wref; VteTerminalSpawnAsyncCallback callback; gpointer user_data; } SpawnAsyncCallbackData; static gpointer spawn_async_callback_data_new(VteTerminal *terminal, VteTerminalSpawnAsyncCallback callback, gpointer user_data) { SpawnAsyncCallbackData *data = g_new0 (SpawnAsyncCallbackData, 1); g_weak_ref_init(&data->wref, terminal); data->callback = callback; data->user_data = user_data; return data; } static void spawn_async_callback_data_free (SpawnAsyncCallbackData *data) { g_weak_ref_clear(&data->wref); g_free(data); } static void spawn_async_cb (GObject *source, GAsyncResult *result, gpointer user_data) { SpawnAsyncCallbackData *data = reinterpret_cast(user_data); VtePty *pty = VTE_PTY(source); GPid pid = -1; GError *error = nullptr; vte_pty_spawn_finish(pty, result, &pid, &error); /* Now get a ref to the terminal */ VteTerminal* terminal = (VteTerminal*)g_weak_ref_get(&data->wref); /* Automatically watch the child */ if (terminal != nullptr) { if (pid != -1) vte_terminal_watch_child(terminal, pid); else vte_terminal_set_pty(terminal, nullptr); } else { if (pid != -1) { vte_reaper_add_child(pid); } } if (data->callback) data->callback(terminal, pid, error, data->user_data); if (terminal == nullptr) { /* If the terminal was destroyed, we need to abort the child process, if any */ if (pid != -1) { #ifdef HAVE_GETPGID pid_t pgrp; pgrp = getpgid(pid); if (pgrp != -1) { kill(-pgrp, SIGHUP); } #endif kill(pid, SIGHUP); } } if (error) g_error_free(error); spawn_async_callback_data_free(data); if (terminal != nullptr) g_object_unref(terminal); } /** * VteTerminalSpawnAsyncCallback: * @terminal: the #VteTerminal * @pid: a #GPid * @error: a #GError, or %NULL * @user_data: user data that was passed to vte_terminal_spawn_async * * Callback for vte_terminal_spawn_async(). * * On success, @pid contains the PID of the spawned process, and @error * is %NULL. * On failure, @pid is -1 and @error contains the error information. * * Since: 0.48 */ /** * vte_terminal_spawn_async: * @terminal: a #VteTerminal * @pty_flags: flags from #VtePtyFlags * @working_directory: (allow-none): the name of a directory the command should start * in, or %NULL to use the current working directory * @argv: (array zero-terminated=1) (element-type filename): child's argument vector * @envv: (allow-none) (array zero-terminated=1) (element-type filename): a list of environment * variables to be added to the environment before starting the process, or %NULL * @spawn_flags_: flags from #GSpawnFlags * @child_setup: (allow-none) (scope async): an extra child setup function to run in the child just before exec(), or %NULL * @child_setup_data: (closure child_setup): user data for @child_setup, or %NULL * @child_setup_data_destroy: (destroy child_setup_data): a #GDestroyNotify for @child_setup_data, or %NULL * @timeout: a timeout value in ms, or -1 to wait indefinitely * @cancellable: (allow-none): a #GCancellable, or %NULL * @callback: a #VteTerminalSpawnAsyncCallback, or %NULL * @user_data: user data for @callback, or %NULL * * A convenience function that wraps creating the #VtePty and spawning * the child process on it. See vte_pty_new_sync(), vte_pty_spawn_async(), * and vte_pty_spawn_finish() for more information. * * When the operation is finished successfully, @callback will be called * with the child #GPid, and a %NULL #GError. The child PID will already be * watched via vte_terminal_watch_child(). * * When the operation fails, @callback will be called with a -1 #GPid, * and a non-%NULL #GError containing the error information. * * Note that if @terminal has been destroyed before the operation is called, * @callback will be called with a %NULL @terminal; you must not do anything * in the callback besides freeing any resources associated with @user_data, * but taking care not to access the now-destroyed #VteTerminal. Note that * in this case, if spawning was successful, the child process will be aborted * automatically. * * Since: 0.48 */ void vte_terminal_spawn_async(VteTerminal *terminal, VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GDestroyNotify child_setup_data_destroy, int timeout, GCancellable *cancellable, VteTerminalSpawnAsyncCallback callback, gpointer user_data) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(argv != nullptr); g_return_if_fail(!child_setup_data || child_setup); g_return_if_fail(!child_setup_data_destroy || child_setup_data); g_return_if_fail(cancellable == nullptr || G_IS_CANCELLABLE (cancellable)); GError *error = NULL; VtePty* pty = vte_terminal_pty_new_sync(terminal, pty_flags, cancellable, &error); if (pty == nullptr) { if (child_setup_data_destroy) child_setup_data_destroy(child_setup_data); callback(terminal, -1, error, user_data); g_error_free(error); return; } vte_terminal_set_pty(terminal, pty); guint spawn_flags = (guint)spawn_flags_; /* We do NOT support this flag. If you want to have some FD open in the child * process, simply use a child setup function that unsets the CLOEXEC flag * on that FD. */ spawn_flags &= ~G_SPAWN_LEAVE_DESCRIPTORS_OPEN; vte_pty_spawn_async(pty, working_directory, argv, envv, GSpawnFlags(spawn_flags), child_setup, child_setup_data, child_setup_data_destroy, timeout, cancellable, spawn_async_cb, spawn_async_callback_data_new(terminal, callback, user_data)); g_object_unref(pty); } /** * vte_terminal_feed: * @terminal: a #VteTerminal * @data: (array length=length) (element-type guint8) (allow-none): a string in the terminal's current encoding * @length: the length of the string, or -1 to use the full length or a nul-terminated string * * Interprets @data as if it were data received from a child process. This * can either be used to drive the terminal without a child process, or just * to mess with your users. */ void vte_terminal_feed(VteTerminal *terminal, const char *data, gssize length) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(length == 0 || data != NULL); IMPL(terminal)->feed(data, length); } /** * vte_terminal_feed_child: * @terminal: a #VteTerminal * @text: (element-type utf8) (allow-none): data to send to the child * @length: length of @text in bytes, or -1 if @text is NUL-terminated * * Sends a block of UTF-8 text to the child as if it were entered by the user * at the keyboard. */ void vte_terminal_feed_child(VteTerminal *terminal, const char *text, gssize length) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(length == 0 || text != NULL); IMPL(terminal)->feed_child(text, length); } /** * vte_terminal_feed_child_binary: * @terminal: a #VteTerminal * @data: (array length=length) (element-type guint8) (allow-none): data to send to the child * @length: length of @data * * Sends a block of binary data to the child. */ void vte_terminal_feed_child_binary(VteTerminal *terminal, const guint8 *data, gsize length) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(length == 0 || data != NULL); IMPL(terminal)->feed_child_binary(data, length); } /** * VteSelectionFunc: * @terminal: terminal in which the cell is. * @column: column in which the cell is. * @row: row in which the cell is. * @data: (closure): user data. * * Specifies the type of a selection function used to check whether * a cell has to be selected or not. * * Returns: %TRUE if cell has to be selected; %FALSE if otherwise. */ static void warn_if_callback(VteSelectionFunc func) { if (!func) return; #ifndef VTE_DEBUG static gboolean warned = FALSE; if (warned) return; warned = TRUE; #endif g_warning ("VteSelectionFunc callback ignored.\n"); } /** * vte_terminal_get_text: * @terminal: a #VteTerminal * @is_selected: (scope call) (allow-none): a #VteSelectionFunc callback * @user_data: (closure): user data to be passed to the callback * @attributes: (out caller-allocates) (transfer full) (array) (element-type Vte.CharAttributes): location for storing text attributes * * Extracts a view of the visible part of the terminal. If @is_selected is not * %NULL, characters will only be read if @is_selected returns %TRUE after being * passed the column and row, respectively. A #VteCharAttributes structure * is added to @attributes for each byte added to the returned string detailing * the character's position, colors, and other characteristics. * * Returns: (transfer full): a newly allocated text string, or %NULL. */ char * vte_terminal_get_text(VteTerminal *terminal, VteSelectionFunc is_selected, gpointer user_data, GArray *attributes) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); warn_if_callback(is_selected); auto text = IMPL(terminal)->get_text_displayed(true /* wrap */, false /* include trailing whitespace */, attributes); if (text == nullptr) return nullptr; return (char*)g_string_free(text, FALSE); } /** * vte_terminal_get_text_include_trailing_spaces: * @terminal: a #VteTerminal * @is_selected: (scope call) (allow-none): a #VteSelectionFunc callback * @user_data: (closure): user data to be passed to the callback * @attributes: (out caller-allocates) (transfer full) (array) (element-type Vte.CharAttributes): location for storing text attributes * * Extracts a view of the visible part of the terminal. If @is_selected is not * %NULL, characters will only be read if @is_selected returns %TRUE after being * passed the column and row, respectively. A #VteCharAttributes structure * is added to @attributes for each byte added to the returned string detailing * the character's position, colors, and other characteristics. This function * differs from vte_terminal_get_text() in that trailing spaces at the end of * lines are included. * * Returns: (transfer full): a newly allocated text string, or %NULL. */ char * vte_terminal_get_text_include_trailing_spaces(VteTerminal *terminal, VteSelectionFunc is_selected, gpointer user_data, GArray *attributes) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); warn_if_callback(is_selected); auto text = IMPL(terminal)->get_text_displayed(true /* wrap */, true /* include trailing whitespace */, attributes); if (text == nullptr) return nullptr; return (char*)g_string_free(text, FALSE); } /** * vte_terminal_get_text_range: * @terminal: a #VteTerminal * @start_row: first row to search for data * @start_col: first column to search for data * @end_row: last row to search for data * @end_col: last column to search for data * @is_selected: (scope call) (allow-none): a #VteSelectionFunc callback * @user_data: (closure): user data to be passed to the callback * @attributes: (out caller-allocates) (transfer full) (array) (element-type Vte.CharAttributes): location for storing text attributes * * Extracts a view of the visible part of the terminal. If @is_selected is not * %NULL, characters will only be read if @is_selected returns %TRUE after being * passed the column and row, respectively. A #VteCharAttributes structure * is added to @attributes for each byte added to the returned string detailing * the character's position, colors, and other characteristics. The * entire scrollback buffer is scanned, so it is possible to read the entire * contents of the buffer using this function. * * Returns: (transfer full): a newly allocated text string, or %NULL. */ char * vte_terminal_get_text_range(VteTerminal *terminal, long start_row, long start_col, long end_row, long end_col, VteSelectionFunc is_selected, gpointer user_data, GArray *attributes) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); warn_if_callback(is_selected); auto text = IMPL(terminal)->get_text(start_row, start_col, end_row, end_col, false /* block */, true /* wrap */, true /* include trailing whitespace */, attributes); if (text == nullptr) return nullptr; return (char*)g_string_free(text, FALSE); } /** * vte_terminal_reset: * @terminal: a #VteTerminal * @clear_tabstops: whether to reset tabstops * @clear_history: whether to empty the terminal's scrollback buffer * * Resets as much of the terminal's internal state as possible, discarding any * unprocessed input data, resetting character attributes, cursor state, * national character set state, status line, terminal modes (insert/delete), * selection state, and encoding. * */ void vte_terminal_reset(VteTerminal *terminal, gboolean clear_tabstops, gboolean clear_history) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->reset(clear_tabstops, clear_history, true); } /** * vte_terminal_set_size: * @terminal: a #VteTerminal * @columns: the desired number of columns * @rows: the desired number of rows * * Attempts to change the terminal's size in terms of rows and columns. If * the attempt succeeds, the widget will resize itself to the proper size. */ void vte_terminal_set_size(VteTerminal *terminal, long columns, long rows) { g_return_if_fail(columns >= 1); g_return_if_fail(rows >= 1); IMPL(terminal)->set_size(columns, rows); } /** * vte_terminal_get_allow_bold: * @terminal: a #VteTerminal * * Checks whether or not the terminal will attempt to draw bold text by * repainting text with a one-pixel offset. * * Returns: %TRUE if bolding is enabled, %FALSE if not */ gboolean vte_terminal_get_allow_bold(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_allow_bold; } /** * vte_terminal_set_allow_bold: * @terminal: a #VteTerminal * @allow_bold: %TRUE if the terminal should attempt to draw bold text * * Controls whether or not the terminal will attempt to draw bold text, * either by using a bold font variant or by repainting text with a different * offset. * */ void vte_terminal_set_allow_bold(VteTerminal *terminal, gboolean allow_bold) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_allow_bold(allow_bold != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_ALLOW_BOLD]); } /** * vte_terminal_get_allow_hyperlink: * @terminal: a #VteTerminal * * Checks whether or not hyperlinks (OSC 8 escape sequence) are allowed. * * Returns: %TRUE if hyperlinks are enabled, %FALSE if not * * Since: 0.50 */ gboolean vte_terminal_get_allow_hyperlink(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_allow_hyperlink; } /** * vte_terminal_set_allow_hyperlink: * @terminal: a #VteTerminal * @allow_hyperlink: %TRUE if the terminal should allow hyperlinks * * Controls whether or not hyperlinks (OSC 8 escape sequence) are allowed. * * Since: 0.50 */ void vte_terminal_set_allow_hyperlink(VteTerminal *terminal, gboolean allow_hyperlink) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_allow_hyperlink(allow_hyperlink != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_ALLOW_HYPERLINK]); } /** * vte_terminal_get_audible_bell: * @terminal: a #VteTerminal * * Checks whether or not the terminal will beep when the child outputs the * "bl" sequence. * * Returns: %TRUE if audible bell is enabled, %FALSE if not */ gboolean vte_terminal_get_audible_bell(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_audible_bell; } /** * vte_terminal_set_audible_bell: * @terminal: a #VteTerminal * @is_audible: %TRUE if the terminal should beep * * Controls whether or not the terminal will beep when the child outputs the * "bl" sequence. */ void vte_terminal_set_audible_bell(VteTerminal *terminal, gboolean is_audible) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_audible_bell(is_audible != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_AUDIBLE_BELL]); } /** * vte_terminal_set_backspace_binding: * @terminal: a #VteTerminal * @binding: a #VteEraseBinding for the backspace key * * Modifies the terminal's backspace key binding, which controls what * string or control sequence the terminal sends to its child when the user * presses the backspace key. */ void vte_terminal_set_backspace_binding(VteTerminal *terminal, VteEraseBinding binding) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(binding >= VTE_ERASE_AUTO && binding <= VTE_ERASE_TTY); if (IMPL(terminal)->set_backspace_binding(binding)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_BACKSPACE_BINDING]); } /** * vte_terminal_get_char_height: * @terminal: a #VteTerminal * * Returns: the height of a character cell */ glong vte_terminal_get_char_height(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), -1); return IMPL(terminal)->get_char_height(); } /** * vte_terminal_get_char_width: * @terminal: a #VteTerminal * * Returns: the width of a character cell */ glong vte_terminal_get_char_width(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), -1); return IMPL(terminal)->get_char_width(); } /** * vte_terminal_get_cjk_ambiguous_width: * @terminal: a #VteTerminal * * Returns whether ambiguous-width characters are narrow or wide when using * the UTF-8 encoding (vte_terminal_set_encoding()). * * Returns: 1 if ambiguous-width characters are narrow, or 2 if they are wide */ int vte_terminal_get_cjk_ambiguous_width(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), 1); return IMPL(terminal)->m_utf8_ambiguous_width; } /** * vte_terminal_set_cjk_ambiguous_width: * @terminal: a #VteTerminal * @width: either 1 (narrow) or 2 (wide) * * This setting controls whether ambiguous-width characters are narrow or wide * when using the UTF-8 encoding (vte_terminal_set_encoding()). In all other encodings, * the width of ambiguous-width characters is fixed. */ void vte_terminal_set_cjk_ambiguous_width(VteTerminal *terminal, int width) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(width == 1 || width == 2); if (IMPL(terminal)->set_cjk_ambiguous_width(width)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_CJK_AMBIGUOUS_WIDTH]); } /** * vte_terminal_set_color_background: * @terminal: a #VteTerminal * @background: the new background color * * Sets the background color for text which does not have a specific background * color assigned. Only has effect when no background image is set and when * the terminal is not transparent. */ void vte_terminal_set_color_background(VteTerminal *terminal, const GdkRGBA *background) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(background != NULL); g_return_if_fail(valid_color(background)); auto impl = IMPL(terminal); impl->set_color_background(vte::color::rgb(background)); impl->set_background_alpha(background->alpha); } /** * vte_terminal_set_color_bold: * @terminal: a #VteTerminal * @bold: (allow-none): the new bold color or %NULL * * Sets the color used to draw bold text in the default foreground color. * If @bold is %NULL then the default color is used. */ void vte_terminal_set_color_bold(VteTerminal *terminal, const GdkRGBA *bold) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(bold == nullptr || valid_color(bold)); auto impl = IMPL(terminal); if (bold) impl->set_color_bold(vte::color::rgb(bold)); else impl->reset_color_bold(); } /** * vte_terminal_set_color_cursor: * @terminal: a #VteTerminal * @cursor_background: (allow-none): the new color to use for the text cursor, or %NULL * * Sets the background color for text which is under the cursor. If %NULL, text * under the cursor will be drawn with foreground and background colors * reversed. */ void vte_terminal_set_color_cursor(VteTerminal *terminal, const GdkRGBA *cursor_background) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(cursor_background == nullptr || valid_color(cursor_background)); auto impl = IMPL(terminal); if (cursor_background) impl->set_color_cursor_background(vte::color::rgb(cursor_background)); else impl->reset_color_cursor_background(); } /** * vte_terminal_set_color_cursor_foreground: * @terminal: a #VteTerminal * @cursor_foreground: (allow-none): the new color to use for the text cursor, or %NULL * * Sets the foreground color for text which is under the cursor. If %NULL, text * under the cursor will be drawn with foreground and background colors * reversed. * * Since: 0.44 */ void vte_terminal_set_color_cursor_foreground(VteTerminal *terminal, const GdkRGBA *cursor_foreground) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(cursor_foreground == nullptr || valid_color(cursor_foreground)); auto impl = IMPL(terminal); if (cursor_foreground) impl->set_color_cursor_foreground(vte::color::rgb(cursor_foreground)); else impl->reset_color_cursor_foreground(); } /** * vte_terminal_set_color_foreground: * @terminal: a #VteTerminal * @foreground: the new foreground color * * Sets the foreground color used to draw normal text. */ void vte_terminal_set_color_foreground(VteTerminal *terminal, const GdkRGBA *foreground) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(foreground != nullptr); g_return_if_fail(valid_color(foreground)); IMPL(terminal)->set_color_foreground(vte::color::rgb(foreground)); } /** * vte_terminal_set_color_highlight: * @terminal: a #VteTerminal * @highlight_background: (allow-none): the new color to use for highlighted text, or %NULL * * Sets the background color for text which is highlighted. If %NULL, * it is unset. If neither highlight background nor highlight foreground are set, * highlighted text (which is usually highlighted because it is selected) will * be drawn with foreground and background colors reversed. */ void vte_terminal_set_color_highlight(VteTerminal *terminal, const GdkRGBA *highlight_background) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(highlight_background == nullptr || valid_color(highlight_background)); auto impl = IMPL(terminal); if (highlight_background) impl->set_color_highlight_background(vte::color::rgb(highlight_background)); else impl->reset_color_highlight_background(); } /** * vte_terminal_set_color_highlight_foreground: * @terminal: a #VteTerminal * @highlight_foreground: (allow-none): the new color to use for highlighted text, or %NULL * * Sets the foreground color for text which is highlighted. If %NULL, * it is unset. If neither highlight background nor highlight foreground are set, * highlighted text (which is usually highlighted because it is selected) will * be drawn with foreground and background colors reversed. */ void vte_terminal_set_color_highlight_foreground(VteTerminal *terminal, const GdkRGBA *highlight_foreground) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(highlight_foreground == nullptr || valid_color(highlight_foreground)); auto impl = IMPL(terminal); if (highlight_foreground) impl->set_color_highlight_foreground(vte::color::rgb(highlight_foreground)); else impl->reset_color_highlight_foreground(); } /** * vte_terminal_set_colors: * @terminal: a #VteTerminal * @foreground: (allow-none): the new foreground color, or %NULL * @background: (allow-none): the new background color, or %NULL * @palette: (array length=palette_size zero-terminated=0) (element-type Gdk.RGBA) (allow-none): the color palette * @palette_size: the number of entries in @palette * * @palette specifies the new values for the 256 palette colors: 8 standard colors, * their 8 bright counterparts, 6x6x6 color cube, and 24 grayscale colors. * Omitted entries will default to a hardcoded value. * * @palette_size must be 0, 8, 16, 232 or 256. * * If @foreground is %NULL and @palette_size is greater than 0, the new foreground * color is taken from @palette[7]. If @background is %NULL and @palette_size is * greater than 0, the new background color is taken from @palette[0]. */ void vte_terminal_set_colors(VteTerminal *terminal, const GdkRGBA *foreground, const GdkRGBA *background, const GdkRGBA *palette, gsize palette_size) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail((palette_size == 0) || (palette_size == 8) || (palette_size == 16) || (palette_size == 232) || (palette_size == 256)); g_return_if_fail(foreground == nullptr || valid_color(foreground)); g_return_if_fail(background == nullptr || valid_color(background)); for (gsize i = 0; i < palette_size; ++i) g_return_if_fail(valid_color(&palette[i])); vte::color::rgb fg; if (foreground) fg = vte::color::rgb(foreground); vte::color::rgb bg; if (background) bg = vte::color::rgb(background); vte::color::rgb* pal = nullptr; if (palette_size) { pal = g_new0(vte::color::rgb, palette_size); for (gsize i = 0; i < palette_size; ++i) pal[i] = vte::color::rgb(palette[i]); } auto impl = IMPL(terminal); impl->set_colors(foreground ? &fg : nullptr, background ? &bg : nullptr, pal, palette_size); impl->set_background_alpha(background ? background->alpha : 1.0); g_free(pal); } /** * vte_terminal_set_default_colors: * @terminal: a #VteTerminal * * Reset the terminal palette to reasonable compiled-in default color. */ void vte_terminal_set_default_colors(VteTerminal *terminal) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); IMPL(terminal)->set_colors_default(); } /** * vte_terminal_get_column_count: * @terminal: a #VteTerminal * * Returns: the number of columns */ glong vte_terminal_get_column_count(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), -1); return IMPL(terminal)->m_column_count; } /** * vte_terminal_get_current_directory_uri: * @terminal: a #VteTerminal * * Returns: (transfer none): the URI of the current directory of the * process running in the terminal, or %NULL */ const char * vte_terminal_get_current_directory_uri(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return IMPL(terminal)->m_current_directory_uri; } /** * vte_terminal_get_current_file_uri: * @terminal: a #VteTerminal * * Returns: (transfer none): the URI of the current file the * process running in the terminal is operating on, or %NULL if * not set */ const char * vte_terminal_get_current_file_uri(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return IMPL(terminal)->m_current_file_uri; } /** * vte_terminal_get_cursor_blink_mode: * @terminal: a #VteTerminal * * Returns the currently set cursor blink mode. * * Return value: cursor blink mode. */ VteCursorBlinkMode vte_terminal_get_cursor_blink_mode(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), VTE_CURSOR_BLINK_SYSTEM); return IMPL(terminal)->m_cursor_blink_mode; } /** * vte_terminal_set_cursor_blink_mode: * @terminal: a #VteTerminal * @mode: the #VteCursorBlinkMode to use * * Sets whether or not the cursor will blink. Using %VTE_CURSOR_BLINK_SYSTEM * will use the #GtkSettings::gtk-cursor-blink setting. */ void vte_terminal_set_cursor_blink_mode(VteTerminal *terminal, VteCursorBlinkMode mode) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(mode >= VTE_CURSOR_BLINK_SYSTEM && mode <= VTE_CURSOR_BLINK_OFF); if (IMPL(terminal)->set_cursor_blink_mode(mode)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_CURSOR_BLINK_MODE]); } /** * vte_terminal_get_cursor_shape: * @terminal: a #VteTerminal * * Returns the currently set cursor shape. * * Return value: cursor shape. */ VteCursorShape vte_terminal_get_cursor_shape(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), VTE_CURSOR_SHAPE_BLOCK); return IMPL(terminal)->m_cursor_shape; } /** * vte_terminal_set_cursor_shape: * @terminal: a #VteTerminal * @shape: the #VteCursorShape to use * * Sets the shape of the cursor drawn. */ void vte_terminal_set_cursor_shape(VteTerminal *terminal, VteCursorShape shape) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(shape >= VTE_CURSOR_SHAPE_BLOCK && shape <= VTE_CURSOR_SHAPE_UNDERLINE); if (IMPL(terminal)->set_cursor_shape(shape)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_CURSOR_SHAPE]); } /** * vte_terminal_set_delete_binding: * @terminal: a #VteTerminal * @binding: a #VteEraseBinding for the delete key * * Modifies the terminal's delete key binding, which controls what * string or control sequence the terminal sends to its child when the user * presses the delete key. */ void vte_terminal_set_delete_binding(VteTerminal *terminal, VteEraseBinding binding) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(binding >= VTE_ERASE_AUTO && binding <= VTE_ERASE_TTY); if (IMPL(terminal)->set_delete_binding(binding)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_DELETE_BINDING]); } /** * vte_terminal_get_encoding: * @terminal: a #VteTerminal * * Determines the name of the encoding in which the terminal expects data to be * encoded. * * Returns: (transfer none): the current encoding for the terminal */ const char * vte_terminal_get_encoding(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return IMPL(terminal)->m_encoding; } /** * vte_terminal_set_encoding: * @terminal: a #VteTerminal * @codeset: (allow-none): a valid #GIConv target, or %NULL to use UTF-8 * @error: (allow-none): return location for a #GError, or %NULL * * Changes the encoding the terminal will expect data from the child to * be encoded with. For certain terminal types, applications executing in the * terminal can change the encoding. If @codeset is %NULL, it uses "UTF-8". * * Returns: %TRUE if the encoding could be changed to the specified one, * or %FALSE with @error set to %G_CONVERT_ERROR_NO_CONVERSION. */ gboolean vte_terminal_set_encoding(VteTerminal *terminal, const char *codeset, GError **error) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); g_return_val_if_fail(error == NULL || *error == NULL, FALSE); GObject *object = G_OBJECT(terminal); g_object_freeze_notify(object); bool rv = IMPL(terminal)->set_encoding(codeset); if (rv) g_object_notify_by_pspec(object, pspecs[PROP_ENCODING]); else g_set_error(error, G_CONVERT_ERROR, G_CONVERT_ERROR_NO_CONVERSION, _("Unable to convert characters from %s to %s."), "UTF-8", codeset); g_object_thaw_notify(object); return rv; } /** * vte_terminal_get_font: * @terminal: a #VteTerminal * * Queries the terminal for information about the fonts which will be * used to draw text in the terminal. The actual font takes the font scale * into account, this is not reflected in the return value, the unscaled * font is returned. * * Returns: (transfer none): a #PangoFontDescription describing the font the * terminal uses to render text at the default font scale of 1.0. */ const PangoFontDescription * vte_terminal_get_font(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return IMPL(terminal)->m_unscaled_font_desc; } /** * vte_terminal_set_font: * @terminal: a #VteTerminal * @font_desc: (allow-none): a #PangoFontDescription for the desired font, or %NULL * * Sets the font used for rendering all text displayed by the terminal, * overriding any fonts set using gtk_widget_modify_font(). The terminal * will immediately attempt to load the desired font, retrieve its * metrics, and attempt to resize itself to keep the same number of rows * and columns. The font scale is applied to the specified font. */ void vte_terminal_set_font(VteTerminal *terminal, const PangoFontDescription *font_desc) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_font_desc(font_desc)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_FONT_DESC]); } /** * vte_terminal_get_font_scale: * @terminal: a #VteTerminal * * Returns: the terminal's font scale */ gdouble vte_terminal_get_font_scale(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), 1.); return IMPL(terminal)->m_font_scale; } /** * vte_terminal_set_font_scale: * @terminal: a #VteTerminal * @scale: the font scale * * Sets the terminal's font scale to @scale. */ void vte_terminal_set_font_scale(VteTerminal *terminal, double scale) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); scale = CLAMP(scale, VTE_FONT_SCALE_MIN, VTE_FONT_SCALE_MAX); if (IMPL(terminal)->set_font_scale(scale)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_FONT_SCALE]); } /* Just some arbitrary minimum values */ #define MIN_COLUMNS (16) #define MIN_ROWS (2) /** * vte_terminal_get_geometry_hints: * @terminal: a #VteTerminal * @hints: (out caller-allocates): a #GdkGeometry to fill in * @min_rows: the minimum number of rows to request * @min_columns: the minimum number of columns to request * * Fills in some @hints from @terminal's geometry. The hints * filled are those covered by the %GDK_HINT_RESIZE_INC, * %GDK_HINT_MIN_SIZE and %GDK_HINT_BASE_SIZE flags. * * See gtk_window_set_geometry_hints() for more information. * * @terminal must be realized (see gtk_widget_get_realized()). */ void vte_terminal_get_geometry_hints(VteTerminal *terminal, GdkGeometry *hints, int min_rows, int min_columns) { GtkWidget *widget; GtkBorder padding; g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(hints != NULL); widget = &terminal->widget; g_return_if_fail(gtk_widget_get_realized(widget)); auto impl = IMPL(terminal); auto context = gtk_widget_get_style_context(widget); gtk_style_context_get_padding(context, gtk_style_context_get_state(context), &padding); hints->base_width = padding.left + padding.right; hints->base_height = padding.top + padding.bottom; hints->width_inc = impl->m_char_width; hints->height_inc = impl->m_char_height; hints->min_width = hints->base_width + hints->width_inc * min_columns; hints->min_height = hints->base_height + hints->height_inc * min_rows; _vte_debug_print(VTE_DEBUG_WIDGET_SIZE, "[Terminal %p] Geometry char width %ld height %ld\n" " base width %d height %d\n" " increments width %d height %d\n" " minimum width %d height %d\n", terminal, impl->m_char_width, impl->m_char_height, hints->base_width, hints->base_height, hints->width_inc, hints->height_inc, hints->min_width, hints->min_height); } /** * vte_terminal_set_geometry_hints_for_window: * @terminal: a #VteTerminal * @window: a #GtkWindow * * Sets @terminal as @window's geometry widget. See * gtk_window_set_geometry_hints() for more information. * * @terminal must be realized (see gtk_widget_get_realized()). */ void vte_terminal_set_geometry_hints_for_window(VteTerminal *terminal, GtkWindow *window) { GdkGeometry hints; g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(gtk_widget_get_realized(&terminal->widget)); vte_terminal_get_geometry_hints(terminal, &hints, MIN_ROWS, MIN_COLUMNS); gtk_window_set_geometry_hints(window, #if GTK_CHECK_VERSION (3, 19, 5) NULL, #else &terminal->widget, #endif &hints, (GdkWindowHints)(GDK_HINT_RESIZE_INC | GDK_HINT_MIN_SIZE | GDK_HINT_BASE_SIZE)); } /** * vte_terminal_get_has_selection: * @terminal: a #VteTerminal * * Checks if the terminal currently contains selected text. Note that this * is different from determining if the terminal is the owner of any * #GtkClipboard items. * * Returns: %TRUE if part of the text in the terminal is selected. */ gboolean vte_terminal_get_has_selection(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_has_selection; } /** * vte_terminal_get_icon_title: * @terminal: a #VteTerminal * * Returns: (transfer none): the icon title */ const char * vte_terminal_get_icon_title(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), ""); return IMPL(terminal)->m_icon_title; } /** * vte_terminal_get_input_enabled: * @terminal: a #VteTerminal * * Returns whether the terminal allow user input. */ gboolean vte_terminal_get_input_enabled (VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_input_enabled; } /** * vte_terminal_set_input_enabled: * @terminal: a #VteTerminal * @enabled: whether to enable user input * * Enables or disables user input. When user input is disabled, * the terminal's child will not receive any key press, or mouse button * press or motion events sent to it. */ void vte_terminal_set_input_enabled (VteTerminal *terminal, gboolean enabled) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_input_enabled(enabled != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_INPUT_ENABLED]); } /** * vte_terminal_get_mouse_autohide: * @terminal: a #VteTerminal * * Determines the value of the terminal's mouse autohide setting. When * autohiding is enabled, the mouse cursor will be hidden when the user presses * a key and shown when the user moves the mouse. This setting can be changed * using vte_terminal_set_mouse_autohide(). * * Returns: %TRUE if autohiding is enabled, %FALSE if not */ gboolean vte_terminal_get_mouse_autohide(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_mouse_autohide; } /** * vte_terminal_set_mouse_autohide: * @terminal: a #VteTerminal * @setting: whether the mouse pointer should autohide * * Changes the value of the terminal's mouse autohide setting. When autohiding * is enabled, the mouse cursor will be hidden when the user presses a key and * shown when the user moves the mouse. This setting can be read using * vte_terminal_get_mouse_autohide(). */ void vte_terminal_set_mouse_autohide(VteTerminal *terminal, gboolean setting) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_mouse_autohide(setting != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_MOUSE_POINTER_AUTOHIDE]); } /** * vte_terminal_set_pty: * @terminal: a #VteTerminal * @pty: (allow-none): a #VtePty, or %NULL * * Sets @pty as the PTY to use in @terminal. * Use %NULL to unset the PTY. */ void vte_terminal_set_pty(VteTerminal *terminal, VtePty *pty) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(pty == NULL || VTE_IS_PTY(pty)); GObject *object = G_OBJECT(terminal); g_object_freeze_notify(object); if (IMPL(terminal)->set_pty(pty)) g_object_notify_by_pspec(object, pspecs[PROP_PTY]); g_object_thaw_notify(object); } /** * vte_terminal_get_pty: * @terminal: a #VteTerminal * * Returns the #VtePty of @terminal. * * Returns: (transfer none): a #VtePty, or %NULL */ VtePty * vte_terminal_get_pty(VteTerminal *terminal) { g_return_val_if_fail (VTE_IS_TERMINAL (terminal), NULL); return IMPL(terminal)->m_pty; } /** * vte_terminal_get_rewrap_on_resize: * @terminal: a #VteTerminal * * Checks whether or not the terminal will rewrap its contents upon resize. * * Returns: %TRUE if rewrapping is enabled, %FALSE if not */ gboolean vte_terminal_get_rewrap_on_resize(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); return IMPL(terminal)->m_rewrap_on_resize; } /** * vte_terminal_set_rewrap_on_resize: * @terminal: a #VteTerminal * @rewrap: %TRUE if the terminal should rewrap on resize * * Controls whether or not the terminal will rewrap its contents, including * the scrollback history, whenever the terminal's width changes. */ void vte_terminal_set_rewrap_on_resize(VteTerminal *terminal, gboolean rewrap) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_rewrap_on_resize(rewrap != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_REWRAP_ON_RESIZE]); } /** * vte_terminal_get_row_count: * @terminal: a #VteTerminal * * * Returns: the number of rows */ glong vte_terminal_get_row_count(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), -1); return IMPL(terminal)->m_row_count; } /** * vte_terminal_set_scrollback_lines: * @terminal: a #VteTerminal * @lines: the length of the history buffer * * Sets the length of the scrollback buffer used by the terminal. The size of * the scrollback buffer will be set to the larger of this value and the number * of visible rows the widget can display, so 0 can safely be used to disable * scrollback. * * A negative value means "infinite scrollback". * * Note that this setting only affects the normal screen buffer. * No scrollback is allowed on the alternate screen buffer. */ void vte_terminal_set_scrollback_lines(VteTerminal *terminal, glong lines) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); g_return_if_fail(lines >= -1); GObject *object = G_OBJECT(terminal); g_object_freeze_notify(object); if (IMPL(terminal)->set_scrollback_lines(lines)) g_object_notify_by_pspec(object, pspecs[PROP_SCROLLBACK_LINES]); g_object_thaw_notify(object); } /** * vte_terminal_set_scroll_on_keystroke: * @terminal: a #VteTerminal * @scroll: whether the terminal should scroll on keystrokes * * Controls whether or not the terminal will forcibly scroll to the bottom of * the viewable history when the user presses a key. Modifier keys do not * trigger this behavior. */ void vte_terminal_set_scroll_on_keystroke(VteTerminal *terminal, gboolean scroll) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_scroll_on_keystroke(scroll != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_SCROLL_ON_OUTPUT]); } /** * vte_terminal_set_scroll_on_output: * @terminal: a #VteTerminal * @scroll: whether the terminal should scroll on output * * Controls whether or not the terminal will forcibly scroll to the bottom of * the viewable history when the new data is received from the child. */ void vte_terminal_set_scroll_on_output(VteTerminal *terminal, gboolean scroll) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_scroll_on_output(scroll != FALSE)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_SCROLL_ON_OUTPUT]); } /** * vte_terminal_get_window_title: * @terminal: a #VteTerminal * * Returns: (transfer none): the window title */ const char * vte_terminal_get_window_title(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), ""); return IMPL(terminal)->m_window_title; } /** * vte_terminal_get_word_char_exceptions: * @terminal: a #VteTerminal * * Returns the set of characters which will be considered parts of a word * when doing word-wise selection, in addition to the default which only * considers alphanumeric characters part of a word. * * If %NULL, a built-in set is used. * * Returns: (transfer none): a string, or %NULL * * Since: 0.40 */ const char * vte_terminal_get_word_char_exceptions(VteTerminal *terminal) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); return IMPL(terminal)->m_word_char_exceptions_string; } /** * vte_terminal_set_word_char_exceptions: * @terminal: a #VteTerminal * @exceptions: a string of ASCII punctuation characters, or %NULL * * With this function you can provide a set of characters which will * be considered parts of a word when doing word-wise selection, in * addition to the default which only considers alphanumeric characters * part of a word. * * The characters in @exceptions must be non-alphanumeric, each character * must occur only once, and if @exceptions contains the character * U+002D HYPHEN-MINUS, it must be at the start of the string. * * Use %NULL to reset the set of exception characters to the default. * * Since: 0.40 */ void vte_terminal_set_word_char_exceptions(VteTerminal *terminal, const char *exceptions) { g_return_if_fail(VTE_IS_TERMINAL(terminal)); if (IMPL(terminal)->set_word_char_exceptions(exceptions)) g_object_notify_by_pspec(G_OBJECT(terminal), pspecs[PROP_WORD_CHAR_EXCEPTIONS]); } /** * vte_terminal_write_contents_sync: * @terminal: a #VteTerminal * @stream: a #GOutputStream to write to * @flags: a set of #VteWriteFlags * @cancellable: (allow-none): a #GCancellable object, or %NULL * @error: (allow-none): a #GError location to store the error occuring, or %NULL * * Write contents of the current contents of @terminal (including any * scrollback history) to @stream according to @flags. * * If @cancellable is not %NULL, then the operation can be cancelled by triggering * the cancellable object from another thread. If the operation was cancelled, * the error %G_IO_ERROR_CANCELLED will be returned in @error. * * This is a synchronous operation and will make the widget (and input * processing) during the write operation, which may take a long time * depending on scrollback history and @stream availability for writing. * * Returns: %TRUE on success, %FALSE if there was an error */ gboolean vte_terminal_write_contents_sync (VteTerminal *terminal, GOutputStream *stream, VteWriteFlags flags, GCancellable *cancellable, GError **error) { g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE); g_return_val_if_fail(G_IS_OUTPUT_STREAM(stream), FALSE); return IMPL(terminal)->write_contents_sync(stream, flags, cancellable, error); } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtegtk.hh000066400000000000000000000056601321015307000223010ustar00rootroot00000000000000/* * Copyright (C) 2001-2004,2009,2010 Red Hat, Inc. * Copyright © 2008, 2009, 2010, 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * SECTION: vte-terminal * @short_description: A terminal widget implementation * * A VteTerminal is a terminal emulator implemented as a GTK3 widget. */ #pragma once enum { SIGNAL_BELL, SIGNAL_CHAR_SIZE_CHANGED, SIGNAL_CHILD_EXITED, SIGNAL_COMMIT, SIGNAL_CONTENTS_CHANGED, SIGNAL_COPY_CLIPBOARD, SIGNAL_CURRENT_DIRECTORY_URI_CHANGED, SIGNAL_CURRENT_FILE_URI_CHANGED, SIGNAL_CURSOR_MOVED, SIGNAL_DECREASE_FONT_SIZE, SIGNAL_DEICONIFY_WINDOW, SIGNAL_ENCODING_CHANGED, SIGNAL_EOF, SIGNAL_HYPERLINK_HOVER_URI_CHANGED, SIGNAL_ICON_TITLE_CHANGED, SIGNAL_ICONIFY_WINDOW, SIGNAL_INCREASE_FONT_SIZE, SIGNAL_LOWER_WINDOW, SIGNAL_MAXIMIZE_WINDOW, SIGNAL_MOVE_WINDOW, SIGNAL_PASTE_CLIPBOARD, SIGNAL_RAISE_WINDOW, SIGNAL_REFRESH_WINDOW, SIGNAL_RESIZE_WINDOW, SIGNAL_RESTORE_WINDOW, SIGNAL_SELECTION_CHANGED, SIGNAL_TEXT_DELETED, SIGNAL_TEXT_INSERTED, SIGNAL_TEXT_MODIFIED, SIGNAL_TEXT_SCROLLED, SIGNAL_WINDOW_TITLE_CHANGED, LAST_SIGNAL }; extern guint signals[LAST_SIGNAL]; enum { PROP_0, PROP_ALLOW_BOLD, PROP_ALLOW_HYPERLINK, PROP_AUDIBLE_BELL, PROP_BACKSPACE_BINDING, PROP_CJK_AMBIGUOUS_WIDTH, PROP_CURSOR_BLINK_MODE, PROP_CURSOR_SHAPE, PROP_CURRENT_DIRECTORY_URI, PROP_CURRENT_FILE_URI, PROP_DELETE_BINDING, PROP_ENCODING, PROP_FONT_DESC, PROP_FONT_SCALE, PROP_HYPERLINK_HOVER_URI, PROP_ICON_TITLE, PROP_INPUT_ENABLED, PROP_MOUSE_POINTER_AUTOHIDE, PROP_PTY, PROP_REWRAP_ON_RESIZE, PROP_SCROLLBACK_LINES, PROP_SCROLL_ON_KEYSTROKE, PROP_SCROLL_ON_OUTPUT, PROP_WINDOW_TITLE, PROP_WORD_CHAR_EXCEPTIONS, LAST_PROP, /* override properties */ PROP_HADJUSTMENT, PROP_VADJUSTMENT, PROP_HSCROLL_POLICY, PROP_VSCROLL_POLICY }; extern GParamSpec *pspecs[LAST_PROP]; const GtkBorder default_padding = { 1, 1, 1, 1 }; deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteinternal.hh000066400000000000000000001404671321015307000233350ustar00rootroot00000000000000/* * Copyright (C) 2001-2004 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #pragma once #include #include "vtedefines.hh" #include "vtetypes.hh" #include "reaper.hh" #include "ring.h" #include "vteconv.h" #include "buffer.h" #include "vtepcre2.h" #include "vteregexinternal.hh" typedef enum { VTE_REGEX_CURSOR_GDKCURSOR, VTE_REGEX_CURSOR_GDKCURSORTYPE, VTE_REGEX_CURSOR_NAME } VteRegexCursorMode; /* The order is important */ typedef enum { MOUSE_TRACKING_NONE, MOUSE_TRACKING_SEND_XY_ON_CLICK, MOUSE_TRACKING_SEND_XY_ON_BUTTON, MOUSE_TRACKING_HILITE_TRACKING, MOUSE_TRACKING_CELL_MOTION_TRACKING, MOUSE_TRACKING_ALL_MOTION_TRACKING } MouseTrackingMode; struct vte_regex_and_flags { VteRegex *regex; guint32 match_flags; }; /* A match regex, with a tag. */ struct vte_match_regex { gint tag; struct vte_regex_and_flags regex; VteRegexCursorMode cursor_mode; union { GdkCursor *cursor; char *cursor_name; GdkCursorType cursor_type; } cursor; }; typedef enum _VteCharacterReplacement { VTE_CHARACTER_REPLACEMENT_NONE, VTE_CHARACTER_REPLACEMENT_LINE_DRAWING, VTE_CHARACTER_REPLACEMENT_BRITISH } VteCharacterReplacement; /* The terminal's keypad/cursor state. A terminal can either be using the * normal keypad, or the "application" keypad. */ typedef enum _VteKeymode { VTE_KEYMODE_NORMAL, VTE_KEYMODE_APPLICATION } VteKeymode; typedef struct _VtePaletteColor { struct { vte::color::rgb color; gboolean is_set; } sources[2]; } VtePaletteColor; /* These correspond to the parameters for DECSCUSR (Set cursor style). */ typedef enum _VteCursorStyle { /* We treat 0 and 1 differently, assuming that the VT510 does so too. * * See, according to the "VT510 Video Terminal Programmer Information", * from vt100.net, paragraph "2.5.7 Cursor Display", there was a menu * item in the "Terminal Set-Up" to set the cursor's style. It looks * like that defaulted to blinking block. So it makes sense for 0 to * mean "set cursor style to default (set by Set-Up)" and 1 to mean * "set cursor style to blinking block", since that default need not be * blinking block. Access to a VT510 is needed to test this theory, * but it seems plausible. And, anyhow, we can even decide we know * better than the VT510 designers! */ VTE_CURSOR_STYLE_TERMINAL_DEFAULT = 0, VTE_CURSOR_STYLE_BLINK_BLOCK = 1, VTE_CURSOR_STYLE_STEADY_BLOCK = 2, VTE_CURSOR_STYLE_BLINK_UNDERLINE = 3, VTE_CURSOR_STYLE_STEADY_UNDERLINE = 4, /* *_IBEAM are xterm extensions */ VTE_CURSOR_STYLE_BLINK_IBEAM = 5, VTE_CURSOR_STYLE_STEADY_IBEAM = 6 } VteCursorStyle; typedef struct _vte_incoming_chunk _vte_incoming_chunk_t; struct _vte_incoming_chunk{ _vte_incoming_chunk_t *next; guint len; guchar dataminusone; /* Hack: Keep it right before data, so that data[-1] is valid and usable */ guchar data[VTE_INPUT_CHUNK_SIZE - 2 * sizeof(void *) - 1]; }; typedef struct _VteScreen VteScreen; struct _VteScreen { VteRing row_data[1]; /* buffer contents */ VteVisualPosition cursor; /* absolute value, from the beginning of the terminal history */ double scroll_delta; /* scroll offset */ long insert_delta; /* insertion offset */ /* Stuff saved along with the cursor */ struct { VteVisualPosition cursor; /* onscreen coordinate, that is, relative to insert_delta */ gboolean reverse_mode; gboolean origin_mode; gboolean sendrecv_mode; gboolean insert_mode; gboolean linefeed_mode; VteCell defaults; VteCell color_defaults; VteCell fill_defaults; VteCharacterReplacement character_replacements[2]; VteCharacterReplacement *character_replacement; } saved; }; enum vte_selection_type { selection_type_char, selection_type_word, selection_type_line }; /* Until the selection can be generated on demand, let's not enable this on stable */ #include "vte/vteversion.h" #if (VTE_MINOR_VERSION % 2) == 0 #undef HTML_SELECTION #else #define HTML_SELECTION #endif /* For unified handling of PRIMARY and CLIPBOARD selection */ typedef enum { VTE_SELECTION_PRIMARY, VTE_SELECTION_CLIPBOARD, LAST_VTE_SELECTION } VteSelection; /* Used in the GtkClipboard API, to distinguish requests for HTML and TEXT * contents of a clipboard */ typedef enum { VTE_TARGET_TEXT, VTE_TARGET_HTML, LAST_VTE_TARGET } VteSelectionTarget; struct vte_scrolling_region { int start, end; }; template class ClipboardTextRequestGtk { public: typedef void (T::* Callback)(char const*); ClipboardTextRequestGtk() : m_request(nullptr) { } ~ClipboardTextRequestGtk() { cancel(); } void request_text(GtkClipboard *clipboard, Callback callback, T* that) { cancel(); new Request(clipboard, callback, that, &m_request); } private: class Request { public: Request(GtkClipboard *clipboard, Callback callback, T* that, Request** location) : m_callback(callback), m_that(that), m_location(location) { /* We need to store this here instead of doing it after the |new| above, * since gtk_clipboard_request_text may dispatch the callback * immediately or only later, with no way to know this beforehand. */ *m_location = this; gtk_clipboard_request_text(clipboard, text_received, this); } ~Request() { invalidate(); } void cancel() { invalidate(); m_that = nullptr; m_location = nullptr; } private: Callback m_callback; T *m_that; Request** m_location; void invalidate() { if (m_that && m_location) *m_location = nullptr; } void dispatch(char const *text) { if (m_that) { g_assert(m_location == nullptr || *m_location == this); (m_that->*m_callback)(text); } } static void text_received(GtkClipboard *clipboard, char const* text, gpointer data) { Request* request = reinterpret_cast(data); request->dispatch(text); delete request; } }; private: void cancel() { if (m_request) m_request->cancel(); g_assert(m_request == nullptr); } Request *m_request; }; /* Terminal private data. */ class VteTerminalPrivate { public: VteTerminalPrivate(VteTerminal *t); ~VteTerminalPrivate(); public: VteTerminal *m_terminal; GtkWidget *m_widget; /* Event window */ GdkWindow *m_event_window; /* Metric and sizing data: dimensions of the window */ vte::grid::row_t m_row_count; vte::grid::column_t m_column_count; /* Emulation setup data. */ struct _vte_matcher *m_matcher; /* control sequence matcher */ gboolean m_autowrap; /* auto wraparound at right margin */ int m_keypad_mode, m_cursor_mode; /* these would be VteKeymodes, but we need to guarantee its type */ GHashTable *m_dec_saved; /* PTY handling data. */ VtePty *m_pty; GIOChannel *m_pty_channel; /* master channel */ guint m_pty_input_source; guint m_pty_output_source; gboolean m_pty_input_active; GPid m_pty_pid; /* pid of child process */ VteReaper *m_reaper; /* Input data queues. */ const char *m_encoding; /* the pty's encoding */ int m_utf8_ambiguous_width; struct _vte_iso2022_state *m_iso2022; _vte_incoming_chunk_t *m_incoming; /* pending bytestream */ GArray *m_pending; /* pending characters */ gunichar m_last_graphic_character; /* for REP */ /* Array of dirty rectangles in view coordinates; need to * add allocation origin and padding when passing to gtk. */ GArray *m_update_rects; gboolean m_invalidated_all; /* pending refresh of entire terminal */ /* If non-nullptr, contains the GList element for @this in g_active_terminals * and means that this terminal is processing data. */ GList *m_active_terminals_link; // FIXMEchpe should these two be g[s]size ? glong m_input_bytes; glong m_max_input_bytes; /* Output data queue. */ VteByteArray *m_outgoing; /* pending input characters */ VteConv m_outgoing_conv; /* IConv buffer. */ VteByteArray *m_conv_buffer; /* Screen data. We support the normal screen, and an alternate * screen, which seems to be a DEC-specific feature. */ struct _VteScreen m_normal_screen, m_alternate_screen, *m_screen; /* Values we save along with the cursor */ gboolean m_reverse_mode; /* reverse mode */ gboolean m_origin_mode; /* origin mode */ gboolean m_sendrecv_mode; /* sendrecv mode */ gboolean m_insert_mode; /* insert mode */ gboolean m_linefeed_mode; /* linefeed mode */ VteCell m_defaults; /* default characteristics for insertion of any new characters */ VteCell m_color_defaults; /* original defaults plus the current fore/back */ VteCell m_fill_defaults; /* original defaults plus the current fore/back with no character data */ VteCharacterReplacement m_character_replacements[2]; /* charsets in the G0 and G1 slots */ VteCharacterReplacement *m_character_replacement; /* pointer to the active one */ /* Word chars */ char *m_word_char_exceptions_string; gunichar *m_word_char_exceptions; gsize m_word_char_exceptions_len; /* Selection information. */ gboolean m_has_selection; gboolean m_selecting; gboolean m_selecting_after_threshold; gboolean m_selecting_restart; gboolean m_selecting_had_delta; gboolean m_selection_block_mode; enum vte_selection_type m_selection_type; vte::view::coords m_selection_origin, m_selection_last; VteVisualPosition m_selection_start, m_selection_end; /* Clipboard data information. */ // FIXMEchpe check if this can make m_has_selection obsolete! bool m_selection_owned[LAST_VTE_SELECTION]; VteFormat m_selection_format[LAST_VTE_SELECTION]; bool m_changing_selection; GString *m_selection[LAST_VTE_SELECTION]; GtkClipboard *m_clipboard[LAST_VTE_SELECTION]; ClipboardTextRequestGtk m_paste_request; /* Miscellaneous options. */ VteEraseBinding m_backspace_binding; VteEraseBinding m_delete_binding; gboolean m_meta_sends_escape; gboolean m_audible_bell; gboolean m_margin_bell; guint m_bell_margin; gboolean m_allow_bold; gboolean m_deccolm_mode; /* DECCOLM allowed */ GHashTable *m_tabstops; gboolean m_text_modified_flag; gboolean m_text_inserted_flag; gboolean m_text_deleted_flag; gboolean m_rewrap_on_resize; gboolean m_bracketed_paste_mode; /* Scrolling options. */ gboolean m_scroll_on_output; gboolean m_scroll_on_keystroke; gboolean m_alternate_screen_scroll; vte::grid::row_t m_scrollback_lines; /* Restricted scrolling */ struct vte_scrolling_region m_scrolling_region; /* the region we scroll in */ gboolean m_scrolling_restricted; /* Cursor shape, as set via API */ VteCursorShape m_cursor_shape; double m_cursor_aspect_ratio; /* Cursor blinking, as set in dconf. */ VteCursorBlinkMode m_cursor_blink_mode; gboolean m_cursor_blink_state; guint m_cursor_blink_tag; /* cursor blinking timeout ID */ gint m_cursor_blink_cycle; /* gtk-cursor-blink-time / 2 */ gint m_cursor_blink_timeout; /* gtk-cursor-blink-timeout */ gboolean m_cursor_blinks; /* whether the cursor is actually blinking */ gint64 m_cursor_blink_time; /* how long the cursor has been blinking yet */ gboolean m_cursor_visible; gboolean m_has_focus; /* is the terminal window focused */ /* DECSCUSR cursor style (shape and blinking possibly overridden * via escape sequence) */ VteCursorStyle m_cursor_style; /* Input device options. */ gboolean m_input_enabled; time_t m_last_keypress_time; int m_mouse_tracking_mode; /* this is of type MouseTrackingMode, but we need to guarantee its type. */ guint m_mouse_pressed_buttons; /* bits 0, 1, 2 resp. for buttons 1, 2, 3 */ guint m_mouse_handled_buttons; /* similar bitmap for buttons we handled ourselves */ /* The last known position the mouse pointer from an event. We don't store * this in grid coordinates because we want also to check if they were outside * the viewable area. */ vte::view::coords m_mouse_last_position; gboolean m_mouse_autohide; guint m_mouse_autoscroll_tag; gboolean m_mouse_xterm_extension; gboolean m_mouse_urxvt_extension; double m_mouse_smooth_scroll_delta; gboolean m_focus_tracking_mode; /* State variables for handling match checks. */ char* m_match_contents; GArray* m_match_attributes; GArray* m_match_regexes; char* m_match; int m_match_tag; /* If m_match non-null, then m_match_span contains the region of the match. * If m_match is null, and m_match_span is not .empty(), then it contains * the minimal region around the last checked coordinates that don't contain * a match for any of the dingu regexes. */ vte::grid::span m_match_span; /* Whether the match is being highlighted. * Only used if m_match is non-null. */ bool m_show_match; /* Search data. */ struct vte_regex_and_flags m_search_regex; gboolean m_search_wrap_around; GArray* m_search_attrs; /* Cache attrs */ /* Data used when rendering the text which does not require server * resources and which can be kept after unrealizing. */ PangoFontDescription *m_unscaled_font_desc; PangoFontDescription *m_fontdesc; gdouble m_font_scale; gboolean m_fontdirty; glong m_char_ascent; glong m_char_descent; /* dimensions of character cells */ glong m_char_width; glong m_char_height; /* Data used when rendering the text which reflects server resources * and data, which should be dropped when unrealizing and (re)created * when realizing. */ struct _vte_draw *m_draw; VtePaletteColor m_palette[VTE_PALETTE_SIZE]; /* Mouse cursors. */ gboolean m_mouse_cursor_over_widget; gboolean m_mouse_cursor_autohidden; /* whether the autohiding logic wants to hide it; even if autohiding is disabled */ gboolean m_mouse_cursor_visible; /* derived value really containing if it's actually visible */ GdkCursor* m_mouse_default_cursor; GdkCursor* m_mouse_mousing_cursor; GdkCursor* m_mouse_hyperlink_cursor; GdkCursor* m_mouse_inviso_cursor; /* Input method support. */ GtkIMContext *m_im_context; gboolean m_im_preedit_active; char *m_im_preedit; PangoAttrList *m_im_preedit_attrs; int m_im_preedit_cursor; gboolean m_accessible_emit; /* Adjustment updates pending. */ gboolean m_adjustment_changed_pending; gboolean m_adjustment_value_changed_pending; gboolean m_cursor_moved_pending; gboolean m_contents_changed_pending; /* window name changes */ char* m_window_title; char* m_window_title_changed; char* m_icon_title; char* m_icon_title_changed; char* m_current_directory_uri; char* m_current_directory_uri_changed; char* m_current_file_uri; char* m_current_file_uri_changed; /* Background */ double m_background_alpha; /* Key modifiers. */ guint m_modifiers; /* Obscured? state. */ GdkVisibilityState m_visibility_state; /* Font stuff. */ gboolean m_has_fonts; long m_line_thickness; long m_underline_position; long m_strikethrough_position; /* Style stuff */ GtkBorder m_padding; /* GtkScrollable impl */ GtkAdjustment* m_hadjustment; /* unused */ GtkAdjustment* m_vadjustment; guint m_hscroll_policy : 1; /* unused */ guint m_vscroll_policy : 1; /* Hyperlinks */ gboolean m_allow_hyperlink; hyperlink_idx_t m_hyperlink_hover_idx; const char *m_hyperlink_hover_uri; /* data is owned by the ring */ long m_hyperlink_auto_id; public: // FIXMEchpe inline! /* inline */ VteRowData* ring_insert(vte::grid::row_t position, bool fill); /* inline */ VteRowData* ring_append(bool fill); /* inline */ void ring_remove(vte::grid::row_t position); inline VteRowData const* find_row_data(vte::grid::row_t row) const; inline VteRowData* find_row_data_writable(vte::grid::row_t row) const; inline VteCell const* find_charcell(vte::grid::column_t col, vte::grid::row_t row) const; inline vte::grid::column_t find_start_column(vte::grid::column_t col, vte::grid::row_t row) const; inline vte::grid::column_t find_end_column(vte::grid::column_t col, vte::grid::row_t row) const; inline vte::view::coord_t scroll_delta_pixel() const; inline vte::grid::row_t pixel_to_row(vte::view::coord_t y) const; inline vte::view::coord_t row_to_pixel(vte::grid::row_t row) const; inline vte::grid::row_t first_displayed_row() const; inline vte::grid::row_t last_displayed_row() const; inline VteRowData *insert_rows (guint cnt); VteRowData *ensure_row(); VteRowData *ensure_cursor(); void update_insert_delta(); void cleanup_fragments(long start, long end); void cursor_down(bool explicit_sequence); void drop_scrollback(); void restore_cursor(VteScreen *screen__); void save_cursor(VteScreen *screen__); bool insert_char(gunichar c, bool insert, bool invalidate_now); void invalidate(vte::grid::span const& s, bool block = false); void invalidate_match_span(); void invalidate_cell(vte::grid::column_t column, vte::grid::row_t row); void invalidate_cells(vte::grid::column_t sc, int cc, vte::grid::row_t sr, int rc); void invalidate_region(vte::grid::column_t sc, vte::grid::column_t ec, vte::grid::row_t sr, vte::grid::row_t er, bool block = false); void invalidate_selection(); void invalidate_all(); void reset_update_rects(); bool invalidate_dirty_rects_and_process_updates(); void time_process_incoming(); void process_incoming(); bool process(bool emit_adj_changed); inline bool is_processing() const { return m_active_terminals_link != nullptr; } void start_processing(); gssize get_preedit_width(bool left_only); gssize get_preedit_length(bool left_only); void invalidate_cursor_once(bool periodic = false); void invalidate_cursor_periodic(); void check_cursor_blink(); void add_cursor_timeout(); void remove_cursor_timeout(); void update_cursor_blinks(); VteCursorBlinkMode decscusr_cursor_blink(); VteCursorShape decscusr_cursor_shape(); /* The allocation of the widget */ cairo_rectangle_int_t m_allocated_rect; /* The usable view area. This is the allocation, minus the padding, but * including additional right/bottom area if the allocation is not grid aligned. */ vte::view::extents m_view_usable_extents; void set_allocated_rect(cairo_rectangle_int_t const& r) { m_allocated_rect = r; update_view_extents(); } void update_view_extents() { m_view_usable_extents = vte::view::extents(m_allocated_rect.width - m_padding.left - m_padding.right, m_allocated_rect.height - m_padding.top - m_padding.bottom); } inline bool widget_realized() const { return gtk_widget_get_realized(m_widget); } inline cairo_rectangle_int_t const& get_allocated_rect() const { return m_allocated_rect; } inline vte::view::coord_t get_allocated_width() const { return m_allocated_rect.width; } inline vte::view::coord_t get_allocated_height() const { return m_allocated_rect.height; } vte::view::coords view_coords_from_event(GdkEvent const* event) const; vte::grid::coords grid_coords_from_event(GdkEvent const* event) const; vte::view::coords view_coords_from_grid_coords(vte::grid::coords const& rowcol) const; vte::grid::coords grid_coords_from_view_coords(vte::view::coords const& pos) const; bool view_coords_visible(vte::view::coords const& pos) const; bool grid_coords_visible(vte::grid::coords const& rowcol) const; inline bool grid_coords_in_scrollback(vte::grid::coords const& rowcol) const { return rowcol.row() < m_screen->insert_delta; } vte::grid::coords confine_grid_coords(vte::grid::coords const& rowcol) const; vte::grid::coords confined_grid_coords_from_event(GdkEvent const* event) const; vte::grid::coords confined_grid_coords_from_view_coords(vte::view::coords const& pos) const; void confine_coordinates(long *xp, long *yp); void widget_paste(GdkAtom board); void widget_copy(VteSelection sel, VteFormat format); void widget_paste_received(char const* text); void widget_clipboard_cleared(GtkClipboard *clipboard); void widget_clipboard_requested(GtkClipboard *target_clipboard, GtkSelectionData *data, guint info); void widget_set_hadjustment(GtkAdjustment *adjustment); void widget_set_vadjustment(GtkAdjustment *adjustment); GdkCursor *widget_cursor_new(GdkCursorType cursor_type) const; void widget_constructed(); void widget_realize(); void widget_unrealize(); void widget_map(); void widget_unmap(); void widget_style_updated(); void widget_focus_in(GdkEventFocus *event); void widget_focus_out(GdkEventFocus *event); bool widget_key_press(GdkEventKey *event); bool widget_key_release(GdkEventKey *event); bool widget_button_press(GdkEventButton *event); bool widget_button_release(GdkEventButton *event); void widget_enter(GdkEventCrossing *event); void widget_leave(GdkEventCrossing *event); void widget_visibility_notify(GdkEventVisibility *event); void widget_scroll(GdkEventScroll *event); bool widget_motion_notify(GdkEventMotion *event); void widget_draw(cairo_t *cr); void widget_screen_changed (GdkScreen *previous_screen); void widget_get_preferred_width(int *minimum_width, int *natural_width); void widget_get_preferred_height(int *minimum_height, int *natural_height); void widget_size_allocate(GtkAllocation *allocation); void widget_settings_notify(); void expand_rectangle(cairo_rectangle_int_t& rect) const; void paint_area(GdkRectangle const* area); void paint_cursor(); void paint_im_preedit_string(); void draw_cells(struct _vte_draw_text_request *items, gssize n, guint fore, guint back, bool clear, bool draw_default_bg, bool bold, bool italic, bool underline, bool strikethrough, bool hyperlink, bool hilite, bool boxed, int column_width, int row_height); void fudge_pango_colors(GSList *attributes, VteCell *cells, gsize n); void apply_pango_attr(PangoAttribute *attr, VteCell *cells, gsize n_cells); void translate_pango_cells(PangoAttrList *attrs, VteCell *cells, gsize n_cells); void draw_cells_with_attributes(struct _vte_draw_text_request *items, gssize n, PangoAttrList *attrs, bool draw_default_bg, int column_width, int height); void draw_rows(VteScreen *screen, vte::grid::row_t start_row, long row_count, vte::grid::column_t start_column, long column_count, gint start_x, gint start_y, gint column_width, gint row_height); bool autoscroll(); void start_autoscroll(); void stop_autoscroll(); void scroll_region (long row, long count, long delta); void connect_pty_read(); void disconnect_pty_read(); void connect_pty_write(); void disconnect_pty_write(); void pty_termios_changed(); void pty_scroll_lock_changed(bool locked); void pty_channel_eof(); bool pty_io_read(GIOChannel *channel, GIOCondition condition); bool pty_io_write(GIOChannel *channel, GIOCondition condition); void feed_chunks(struct _vte_incoming_chunk *chunks); void send_child(char const* data, gssize length, bool local_echo, bool newline_stuff); void feed_child_using_modes(char const* data, gssize length); void watch_child (GPid child_pid); void child_watch_done(GPid pid, int status); void im_commit(char const* text); void im_preedit_start(); void im_preedit_end(); void im_preedit_changed(); bool im_retrieve_surrounding(); bool im_delete_surrounding(int offset, int n_chars); void im_reset(); void im_update_cursor(); bool spawn_sync(VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GPid *child_pid /* out */, GCancellable *cancellable, GError **error); #if 0 void spawn_async(VtePtyFlags pty_flags, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags_, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GDestroyNotify child_setup_data_destroy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); bool spawn_finish(GAsyncResult *result, GPid *child_pid /* out */); #endif void reset(bool clear_tabstops, bool clear_history, bool from_api = false); void feed(char const* data, gssize length); void feed_child(char const *text, gssize length); void feed_child_binary(guint8 const* data, gsize length); bool is_word_char(gunichar c) const; bool is_same_class(vte::grid::column_t acol, vte::grid::row_t arow, vte::grid::column_t bcol, vte::grid::row_t brow) const; inline bool line_is_wrappable(vte::grid::row_t row) const; GString* get_text(vte::grid::row_t start_row, vte::grid::column_t start_col, vte::grid::row_t end_row, vte::grid::column_t end_col, bool block, bool wrap, bool include_trailing_spaces, GArray* attributes = nullptr); GString* get_text_displayed(bool wrap, bool include_trailing_spaces, GArray* attributes = nullptr); GString* get_text_displayed_a11y(bool wrap, bool include_trailing_spaces, GArray* attributes = nullptr); GString* get_selected_text(GArray* attributes = nullptr); inline void rgb_from_index(guint index, vte::color::rgb& color) const; inline void determine_colors(VteCellAttr const* attr, bool selected, bool cursor, guint *pfore, guint *pback) const; inline void determine_colors(VteCell const* cell, bool selected, guint *pfore, guint *pback) const; inline void determine_cursor_colors(VteCell const* cell, bool selected, guint *pfore, guint *pback) const; char *cellattr_to_html(VteCellAttr const* attr, char const* text) const; VteCellAttr const* char_to_cell_attr(VteCharAttributes const* attr) const; GString* attributes_to_html(GString* text_string, GArray* attrs); void start_selection(long x, long y, enum vte_selection_type selection_type); bool maybe_end_selection(); void extend_selection_expand(); void extend_selection(long x, long y, bool always_grow, bool force); void select_all(); void deselect_all(); bool cell_is_selected(vte::grid::column_t col, vte::grid::row_t) const; void reset_default_attributes(bool reset_hyperlink); void ensure_font(); void update_font(); void apply_font_metrics(int width, int height, int ascent, int descent); void refresh_size(); void screen_set_size(VteScreen *screen_, long old_columns, long old_rows, bool do_rewrap); void vadjustment_value_changed(); void read_modifiers(GdkEvent *event); guint translate_ctrlkey(GdkEventKey *event); void apply_mouse_cursor(); void set_pointer_autohidden(bool autohidden); void beep(); void emit_adjustment_changed(); void emit_commit(char const* text, gssize length); void emit_eof(); void emit_selection_changed(); void queue_adjustment_changed(); void queue_adjustment_value_changed(double v); void queue_adjustment_value_changed_clamped(double v); void adjust_adjustments(); void adjust_adjustments_full(); void scroll_lines(long lines); void scroll_pages(long pages) { scroll_lines(pages * m_row_count); } void maybe_scroll_to_top(); void maybe_scroll_to_bottom(); void queue_cursor_moved(); void queue_contents_changed(); void queue_eof(); void emit_text_deleted(); void emit_text_inserted(); void emit_text_modified(); void emit_text_scrolled(long delta); void emit_pending_signals(); void emit_char_size_changed(int width, int height); void emit_increase_font_size(); void emit_decrease_font_size(); void emit_bell(); void emit_deiconify_window(); void emit_iconify_window(); void emit_raise_window(); void emit_lower_window(); void emit_maximize_window(); void emit_refresh_window(); void emit_restore_window(); void emit_move_window(guint x, guint y); void emit_resize_window(guint columns, guint rows); void emit_copy_clipboard(); void emit_paste_clipboard(); void emit_hyperlink_hover_uri_changed(const GdkRectangle *bbox); void clear_tabstop(int column); // FIXMEchpe vte::grid::column_t ? bool get_tabstop(int column); void set_tabstop(int column); void set_default_tabstops(); void hyperlink_invalidate_and_get_bbox(hyperlink_idx_t idx, GdkRectangle *bbox); void hyperlink_hilite_update(vte::view::coords const& pos); void hyperlink_hilite(vte::view::coords const& pos); void match_contents_clear(); void match_contents_refresh(); void set_cursor_from_regex_match(struct vte_match_regex *regex); void match_hilite_clear(); bool cursor_inside_match(vte::view::coords const& pos); void match_hilite_show(vte::view::coords const& pos); void match_hilite_hide(); void match_hilite_update(vte::view::coords const& pos); void match_hilite(vte::view::coords const& pos); bool rowcol_from_event(GdkEvent *event, long *column, long *row); char *hyperlink_check(GdkEvent *event); bool regex_match_check_extra(GdkEvent *event, VteRegex **regexes, gsize n_regexes, guint32 match_flags, char **matches); int regex_match_add(struct vte_match_regex *new_regex_match); struct vte_match_regex *regex_match_get(int tag); char *regex_match_check(vte::grid::column_t column, vte::grid::row_t row, int *tag); char *regex_match_check(GdkEvent *event, int *tag); void regex_match_remove(int tag); void regex_match_remove_all(); void regex_match_set_cursor(int tag, GdkCursor *gdk_cursor); void regex_match_set_cursor(int tag, GdkCursorType cursor_type); void regex_match_set_cursor(int tag, char const* cursor_name); bool match_rowcol_to_offset(vte::grid::column_t column, vte::grid::row_t row, gsize *offset_ptr, gsize *sattr_ptr, gsize *eattr_ptr); pcre2_match_context_8 *create_match_context(); bool match_check_pcre(pcre2_match_data_8 *match_data, pcre2_match_context_8 *match_context, VteRegex *regex, guint32 match_flags, gsize sattr, gsize eattr, gsize offset, char **result, gsize *start, gsize *end, gsize *sblank_ptr, gsize *eblank_ptr); char *match_check_internal_pcre(vte::grid::column_t column, vte::grid::row_t row, int *tag, gsize *start, gsize *end); char *match_check_internal(vte::grid::column_t column, vte::grid::row_t row, int *tag, gsize *start, gsize *end); bool feed_mouse_event(vte::grid::coords const& unconfined_rowcol, int button, bool is_drag, bool is_release); bool maybe_send_mouse_button(vte::grid::coords const& rowcol, GdkEventType event_type, int event_button); bool maybe_send_mouse_drag(vte::grid::coords const& rowcol, GdkEventType event_type); void feed_focus_event(bool in); void feed_focus_event_initial(); void maybe_feed_focus_event(bool in); bool search_set_regex (VteRegex *regex, guint32 flags); bool search_rows(pcre2_match_context_8 *match_context, pcre2_match_data_8 *match_data, vte::grid::row_t start_row, vte::grid::row_t end_row, bool backward); bool search_rows_iter(pcre2_match_context_8 *match_context, pcre2_match_data_8 *match_data, vte::grid::row_t start_row, vte::grid::row_t end_row, bool backward); bool search_find(bool backward); bool search_set_wrap_around(bool wrap); void set_size(long columns, long rows); bool process_word_char_exceptions(char const *str, gunichar **arrayp, gsize *lenp); long get_char_height() { ensure_font(); return m_char_height; } long get_char_width() { ensure_font(); return m_char_width; } vte::color::rgb const* get_color(int entry) const; void set_color(int entry, int source, vte::color::rgb const& proposed); void reset_color(int entry, int source); bool set_audible_bell(bool setting); bool set_allow_bold(bool setting); bool set_allow_hyperlink(bool setting); bool set_backspace_binding(VteEraseBinding binding); bool set_background_alpha(double alpha); bool set_cjk_ambiguous_width(int width); void set_color_background(vte::color::rgb const &color); void set_color_bold(vte::color::rgb const& color); void reset_color_bold(); void set_color_cursor_background(vte::color::rgb const& color); void reset_color_cursor_background(); void set_color_cursor_foreground(vte::color::rgb const& color); void reset_color_cursor_foreground(); void set_color_foreground(vte::color::rgb const& color); void set_color_highlight_background(vte::color::rgb const& color); void reset_color_highlight_background(); void set_color_highlight_foreground(vte::color::rgb const& color); void reset_color_highlight_foreground(); void set_colors(vte::color::rgb const *foreground, vte::color::rgb const *background, vte::color::rgb const *palette, gsize palette_size); void set_colors_default(); bool set_cursor_blink_mode(VteCursorBlinkMode mode); bool set_cursor_shape(VteCursorShape shape); bool set_cursor_style(VteCursorStyle style); bool set_delete_binding(VteEraseBinding binding); bool set_encoding(char const* codeset); bool set_font_desc(PangoFontDescription const* desc); bool set_font_scale(double scale); bool set_input_enabled(bool enabled); bool set_mouse_autohide(bool autohide); bool set_pty(VtePty *pty); bool set_rewrap_on_resize(bool rewrap); bool set_scrollback_lines(long lines); bool set_scroll_on_keystroke(bool scroll); bool set_scroll_on_output(bool scroll); bool set_word_char_exceptions(char const* exceptions); bool write_contents_sync (GOutputStream *stream, VteWriteFlags flags, GCancellable *cancellable, GError **error); /* Sequence handlers and their helper functions */ void handle_sequence(char const* match, GValueArray *params); char* ucs4_to_utf8(guchar const* in); inline void ensure_cursor_is_onscreen(); inline void seq_home_cursor(); inline void seq_clear_screen(); inline void seq_clear_current_line(); inline void seq_clear_above_current(); inline void seq_scroll_text(vte::grid::row_t scroll_amount); inline void seq_switch_screen(VteScreen *new_screen); inline void seq_normal_screen(); inline void seq_alternate_screen(); inline void seq_save_cursor(); inline void seq_restore_cursor(); inline void seq_normal_screen_and_restore_cursor(); inline void seq_save_cursor_and_alternate_screen(); void seq_set_title_internal(GValueArray *params, bool icon_title, bool window_title); inline void seq_set_mode_internal(long setting, bool value); inline void set_mouse_smooth_scroll_delta(double value); inline void seq_decset_internal_post(long setting, bool set); inline void set_character_replacements(unsigned slot, VteCharacterReplacement replacement); inline void set_character_replacement(unsigned slot); inline void seq_cursor_back_tab(); inline void seq_cb(); inline void seq_cd(); inline void seq_ce(); inline void seq_dc(); inline void set_cursor_column(vte::grid::column_t col); inline void set_cursor_row(vte::grid::row_t row /* relative to scrolling region */); inline void set_cursor_coords(vte::grid::row_t row /* relative to scrolling region */, vte::grid::column_t column); inline vte::grid::row_t get_cursor_row() const; inline vte::grid::column_t get_cursor_column() const; inline void reset_scrolling_region(); inline void set_scrolling_region(vte::grid::row_t start /* relative */, vte::grid::row_t end /* relative */); inline void seq_cursor_up(vte::grid::row_t rows); inline void seq_cursor_down(vte::grid::row_t rows); inline void seq_erase_characters(long count); inline void seq_insert_blank_character(); inline void seq_backspace(); inline void seq_cursor_backward(vte::grid::column_t columns); inline void seq_cursor_forward(vte::grid::column_t columns); inline void seq_change_color_internal(char const* str, char const* terminator); inline void seq_reverse_index(); inline void seq_tab_set(); inline void seq_tab(); inline void seq_tab_clear(long param); inline void seq_send_secondary_device_attributes(); inline void set_current_directory_uri_changed(char* uri /* adopted */); inline void set_current_file_uri_changed(char* uri /* adopted */); inline void set_current_hyperlink(char* hyperlink_params /* adopted */, char* uri /* adopted */); inline void set_keypad_mode(VteKeymode mode); inline void seq_erase_in_display(long param); inline void seq_erase_in_line(long param); inline void seq_insert_lines(vte::grid::row_t param); inline void seq_delete_lines(vte::grid::row_t param); inline void seq_device_status_report(long param); inline void seq_dec_device_status_report(long param); inline void seq_screen_alignment_test(); inline void seq_window_manipulation(long param, long arg1, long arg2); inline void seq_change_special_color_internal(char const* name, int index, int index_fallback, int osc, char const *terminator); void subscribe_accessible_events(); void select_text(vte::grid::column_t start_col, vte::grid::row_t start_row, vte::grid::column_t end_col, vte::grid::row_t end_row); void select_empty(vte::grid::column_t col, vte::grid::row_t row); }; extern GTimer *process_timer; VteTerminalPrivate *_vte_terminal_get_impl(VteTerminal *terminal); static inline bool _vte_double_equal(double a, double b) { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wfloat-equal" return a == b; #pragma GCC diagnostic pop } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtepcre2.h000066400000000000000000000020151321015307000223460ustar00rootroot00000000000000/* * Copyright © 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #pragma once #define PCRE2_CODE_UNIT_WIDTH 0 #include /* Assert compatibility of PCRE2 and GLib types */ G_STATIC_ASSERT(sizeof(PCRE2_UCHAR8) == sizeof (guint8)); G_STATIC_ASSERT(sizeof(PCRE2_SIZE) == sizeof (gsize)); G_STATIC_ASSERT(PCRE2_UNSET == (gsize)-1); G_STATIC_ASSERT(PCRE2_ZERO_TERMINATED == (gsize)-1); deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtepty-private.h000066400000000000000000000025061321015307000236240ustar00rootroot00000000000000/* * Copyright © 2009, 2010 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ G_BEGIN_DECLS gboolean __vte_pty_spawn (VtePty *pty, const char *working_directory, char **argv, char **envv, GSpawnFlags spawn_flags, GSpawnChildSetupFunc child_setup, gpointer child_setup_data, GPid *child_pid /* out */, int timeout, GCancellable *cancellable, GError **error); G_END_DECLS deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteregex.cc000066400000000000000000000277741321015307000226260ustar00rootroot00000000000000/* * Copyright © 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * SECTION: vte-regex * @short_description: Regex for matching and searching. Uses PCRE2 internally. * * Since: 0.46 */ #include "config.h" #include "vtemacros.h" #include "vteenums.h" #include "vteregex.h" #include "vtepcre2.h" #include "vteregexinternal.hh" struct _VteRegex { volatile int ref_count; VteRegexPurpose purpose; pcre2_code_8 *code; }; #define DEFAULT_COMPILE_OPTIONS (PCRE2_UTF) #define JIT_OPTIONS (PCRE2_JIT_COMPLETE) #define DEFAULT_MATCH_OPTIONS (0) /* GRegex translation */ typedef struct { guint32 gflag; guint32 pflag; } FlagTranslation; static void translate_flags(FlagTranslation const* const table, gsize table_len, guint32 *gflagsptr /* inout */, guint32 *pflagsptr /* inout */) { auto gflags = *gflagsptr; auto pflags = *pflagsptr; for (guint i = 0; i < table_len; i++) { auto gflag = table[i].gflag; if ((gflags & gflag) == gflag) { pflags |= table[i].pflag; gflags &= ~gflag; } } *gflagsptr = gflags; *pflagsptr = pflags; } /* internal */ static VteRegex * regex_new(pcre2_code_8 *code, VteRegexPurpose purpose) { VteRegex *regex; regex = g_slice_new(VteRegex); regex->ref_count = 1; regex->purpose = purpose; regex->code = code; return regex; } static void regex_free(VteRegex *regex) { pcre2_code_free_8(regex->code); g_slice_free(VteRegex, regex); } static gboolean set_gerror_from_pcre_error(int errcode, GError **error) { PCRE2_UCHAR8 buf[128]; int n; n = pcre2_get_error_message_8(errcode, buf, sizeof (buf)); g_assert(n >= 0); g_set_error_literal(error, VTE_REGEX_ERROR, errcode, (const char*)buf); return FALSE; } G_DEFINE_BOXED_TYPE(VteRegex, vte_regex, vte_regex_ref, (GBoxedFreeFunc)vte_regex_unref) G_DEFINE_QUARK(vte-regex-error, vte_regex_error) /** * vte_regex_ref: * @regex: (transfer none): a #VteRegex * * Increases the reference count of @regex by one. * * Returns: @regex */ VteRegex * vte_regex_ref(VteRegex *regex) { g_return_val_if_fail (regex, NULL); g_atomic_int_inc (®ex->ref_count); return regex; } /** * vte_regex_ref: * @regex: (transfer full): a #VteRegex * * Decreases the reference count of @regex by one, and frees @regex * if the refcount reaches zero. * * Returns: %NULL */ VteRegex * vte_regex_unref(VteRegex *regex) { g_return_val_if_fail (regex, NULL); if (g_atomic_int_dec_and_test (®ex->ref_count)) regex_free (regex); return NULL; } static VteRegex * vte_regex_new(VteRegexPurpose purpose, const char *pattern, gssize pattern_length, guint32 flags, GError **error) { pcre2_code_8 *code; int r, errcode; guint32 v; PCRE2_SIZE erroffset; g_return_val_if_fail(pattern != NULL, NULL); g_return_val_if_fail(pattern_length >= -1, NULL); g_return_val_if_fail(error == NULL || *error == NULL, NULL); /* Check library compatibility */ r = pcre2_config_8(PCRE2_CONFIG_UNICODE, &v); if (r != 0 || v != 1) { g_set_error(error, VTE_REGEX_ERROR, VTE_REGEX_ERROR_INCOMPATIBLE, "PCRE2 library was built without unicode support"); return NULL; } code = pcre2_compile_8((PCRE2_SPTR8)pattern, pattern_length >= 0 ? pattern_length : PCRE2_ZERO_TERMINATED, (uint32_t)flags | PCRE2_UTF | (flags & PCRE2_UTF ? PCRE2_NO_UTF_CHECK : 0) | PCRE2_NEVER_BACKSLASH_C | PCRE2_USE_OFFSET_LIMIT, &errcode, &erroffset, NULL); if (code == nullptr) { set_gerror_from_pcre_error(errcode, error); g_prefix_error(error, "Failed to compile pattern to regex at offset %" G_GSIZE_FORMAT ":", erroffset); return NULL; } return regex_new(code, purpose); } VteRegex * _vte_regex_new_gregex(VteRegexPurpose purpose, GRegex *gregex) { g_return_val_if_fail(gregex != NULL, NULL); guint32 pflags = 0; static FlagTranslation const table[] = { { G_REGEX_CASELESS, PCRE2_CASELESS }, { G_REGEX_MULTILINE, PCRE2_MULTILINE }, { G_REGEX_DOTALL, PCRE2_DOTALL }, { G_REGEX_EXTENDED, PCRE2_EXTENDED }, { G_REGEX_ANCHORED, PCRE2_ANCHORED }, { G_REGEX_DOLLAR_ENDONLY, PCRE2_DOLLAR_ENDONLY }, { G_REGEX_UNGREEDY, PCRE2_UNGREEDY }, { G_REGEX_NO_AUTO_CAPTURE, PCRE2_NO_AUTO_CAPTURE }, { G_REGEX_OPTIMIZE, 0 }, /* accepted but unused */ { G_REGEX_FIRSTLINE, PCRE2_FIRSTLINE }, { G_REGEX_DUPNAMES, PCRE2_DUPNAMES } }; /* Always add the MULTILINE option */ guint32 gflags = g_regex_get_compile_flags(gregex) | G_REGEX_MULTILINE; translate_flags(table, G_N_ELEMENTS(table), &gflags, &pflags); if (gflags != 0) { g_warning("Incompatible GRegex compile flags left untranslated: %08x", gflags); } GError *err = nullptr; auto regex = vte_regex_new(purpose, g_regex_get_pattern(gregex), -1, pflags, &err); if (regex == NULL) { g_warning("Failed to translated GRegex: %s", err->message); g_error_free(err); } return regex; } guint32 _vte_regex_translate_gregex_match_flags(GRegexMatchFlags flags) { static FlagTranslation const table[] = { { G_REGEX_MATCH_ANCHORED, PCRE2_ANCHORED }, { G_REGEX_MATCH_NOTBOL, PCRE2_NOTBOL }, { G_REGEX_MATCH_NOTEOL, PCRE2_NOTEOL }, { G_REGEX_MATCH_NOTEMPTY, PCRE2_NOTEMPTY }, { G_REGEX_MATCH_NOTEMPTY_ATSTART, PCRE2_NOTEMPTY_ATSTART } }; guint32 gflags = flags; guint32 pflags = 0; translate_flags(table, G_N_ELEMENTS(table), &gflags, &pflags); if (gflags != 0) { g_warning("Incompatible GRegex match flags left untranslated: %08x", gflags); } return pflags; } /** * vte_regex_new_for_match: * @pattern: a regex pattern string * @pattern_length: the length of @pattern in bytes, or -1 if the * string is NUL-terminated and the length is unknown * @flags: PCRE2 compile flags * @error: (allow-none): return location for a #GError, or %NULL * * Compiles @pattern into a regex for use as a match regex * with vte_terminal_match_add_regex() or * vte_terminal_event_check_regex_simple(). * * See man:pcre2pattern(3) for information * about the supported regex language. * * The regex will be compiled using %PCRE2_UTF and possibly other flags, in * addition to the flags supplied in @flags. * * Returns: (transfer full): a newly created #VteRegex, or %NULL with @error filled in */ VteRegex * vte_regex_new_for_match(const char *pattern, gssize pattern_length, guint32 flags, GError **error) { return vte_regex_new(VteRegexPurpose::match, pattern, pattern_length, flags, error); } /** * vte_regex_new_for_search: * @pattern: a regex pattern string * @pattern_length: the length of @pattern in bytes, or -1 if the * string is NUL-terminated and the length is unknown * @flags: PCRE2 compile flags * @error: (allow-none): return location for a #GError, or %NULL * * Compiles @pattern into a regex for use as a search regex * with vte_terminal_search_set_regex(). * * See man:pcre2pattern(3) for information * about the supported regex language. * * The regex will be compiled using %PCRE2_UTF and possibly other flags, in * addition to the flags supplied in @flags. * * Returns: (transfer full): a newly created #VteRegex, or %NULL with @error filled in */ VteRegex * vte_regex_new_for_search(const char *pattern, gssize pattern_length, guint32 flags, GError **error) { return vte_regex_new(VteRegexPurpose::search, pattern, pattern_length, flags, error); } #if 0 /* * vte_regex_new_pcre: * @code: a #pcre2_code_8 * * Creates a new #VteRegex for @code. @code must have been compiled with * %PCRE2_UTF and %PCRE2_NEVER_BACKSLASH_C. * * Returns: (transfer full): a newly created #VteRegex, or %NULL if VTE * was not compiled with PCRE2 support. */ VteRegex * vte_regex_new_pcre(pcre2_code_8 *code, GError **error) { guint32 flags; g_return_val_if_fail(code != NULL, NULL); g_return_val_if_fail(error == NULL || *error == NULL, NULL); pcre2_pattern_info_8(code, PCRE2_INFO_ALLOPTIONS, &flags); g_return_val_if_fail(flags & PCRE2_UTF, NULL); g_return_val_if_fail(flags & PCRE2_NEVER_BACKSLASH_C, NULL); return regex_new(code); } #endif gboolean _vte_regex_has_purpose(VteRegex *regex, VteRegexPurpose purpose) { return regex->purpose == purpose; } /* * _vte_regex_get_pcre: * @regex: a #VteRegex * * * Returns: the #pcre2_code_8 from @regex */ const pcre2_code_8 * _vte_regex_get_pcre(VteRegex *regex) { g_return_val_if_fail(regex != NULL, NULL); return regex->code; } /** * vte_regex_jit: * @regex: a #VteRegex * * If the platform supports JITing, JIT compiles @regex. * * Returns: %TRUE if JITing succeeded, or %FALSE with @error filled in */ gboolean vte_regex_jit(VteRegex *regex, guint flags, GError **error) { int r; g_return_val_if_fail(regex != NULL, FALSE); r = pcre2_jit_compile_8(regex->code, flags); if (r < 0) return set_gerror_from_pcre_error(r, error); return TRUE; } /* * _vte_regex_get_jited: * * Note: We can't tell if the regex has been JITed for a particular mode, * just if it has been JITed at all. * * Returns: %TRUE iff the regex has been JITed */ gboolean _vte_regex_get_jited(VteRegex *regex) { PCRE2_SIZE s; int r; g_return_val_if_fail(regex != NULL, FALSE); r = pcre2_pattern_info_8(regex->code, PCRE2_INFO_JITSIZE, &s); return r == 0 && s != 0; } /* * _vte_regex_get_compile_flags: * * Returns: the PCRE2 flags used to compile @regex */ guint32 _vte_regex_get_compile_flags(VteRegex *regex) { g_return_val_if_fail(regex != nullptr, 0); uint32_t v; int r = pcre2_pattern_info_8(regex->code, PCRE2_INFO_ARGOPTIONS, &v); return r == 0 ? v : 0u; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteregexinternal.hh000066400000000000000000000023631321015307000243600ustar00rootroot00000000000000/* * Copyright © 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #pragma once enum class VteRegexPurpose { match, search }; gboolean _vte_regex_has_purpose(VteRegex *regex, VteRegexPurpose purpose); gboolean _vte_regex_get_jited(VteRegex *regex); guint32 _vte_regex_get_compile_flags (VteRegex *regex); const pcre2_code_8 *_vte_regex_get_pcre (VteRegex *regex); /* GRegex translation */ VteRegex *_vte_regex_new_gregex(VteRegexPurpose purpose, GRegex *gregex); guint32 _vte_regex_translate_gregex_match_flags(GRegexMatchFlags flags); deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vterowdata.cc000066400000000000000000000070041321015307000231350ustar00rootroot00000000000000/* * Copyright (C) 2002,2009 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Nalin Dahyabhai, Behdad Esfahbod */ #include #include "debug.h" #include "vterowdata.h" #include /* * VteCells: A row's cell array */ typedef struct _VteCells VteCells; struct _VteCells { guint32 alloc_len; VteCell cells[1]; }; static inline VteCells * _vte_cells_for_cell_array (VteCell *cells) { if (G_UNLIKELY (!cells)) return NULL; return (VteCells *) (((guchar *) cells) - G_STRUCT_OFFSET (VteCells, cells)); } static VteCells * _vte_cells_realloc (VteCells *cells, guint32 len) { guint32 alloc_len = (1 << g_bit_storage (MAX (len, 80))) - 1; _vte_debug_print(VTE_DEBUG_RING, "Enlarging cell array of %d cells to %d cells\n", cells ? cells->alloc_len : 0, alloc_len); cells = (VteCells *)g_realloc (cells, G_STRUCT_OFFSET (VteCells, cells) + alloc_len * sizeof (cells->cells[0])); cells->alloc_len = alloc_len; return cells; } static void _vte_cells_free (VteCells *cells) { _vte_debug_print(VTE_DEBUG_RING, "Freeing cell array of %d cells\n", cells->alloc_len); g_free (cells); } /* * VteRowData: A row's data */ void _vte_row_data_init (VteRowData *row) { memset (row, 0, sizeof (*row)); } void _vte_row_data_clear (VteRowData *row) { VteCell *cells = row->cells; _vte_row_data_init (row); row->cells = cells; } void _vte_row_data_fini (VteRowData *row) { if (row->cells) _vte_cells_free (_vte_cells_for_cell_array (row->cells)); row->cells = NULL; } static inline gboolean _vte_row_data_ensure (VteRowData *row, gulong len) { VteCells *cells = _vte_cells_for_cell_array (row->cells); if (G_LIKELY (cells && len <= cells->alloc_len)) return TRUE; if (G_UNLIKELY (len >= 0xFFFF)) return FALSE; row->cells = _vte_cells_realloc (cells, len)->cells; return TRUE; } void _vte_row_data_insert (VteRowData *row, gulong col, const VteCell *cell) { gulong i; if (G_UNLIKELY (!_vte_row_data_ensure (row, row->len + 1))) return; for (i = row->len; i > col; i--) row->cells[i] = row->cells[i - 1]; row->cells[col] = *cell; row->len++; } void _vte_row_data_append (VteRowData *row, const VteCell *cell) { if (G_UNLIKELY (!_vte_row_data_ensure (row, row->len + 1))) return; row->cells[row->len] = *cell; row->len++; } void _vte_row_data_remove (VteRowData *row, gulong col) { gulong i; for (i = col + 1; i < row->len; i++) row->cells[i - 1] = row->cells[i]; if (G_LIKELY (row->len)) row->len--; } void _vte_row_data_fill (VteRowData *row, const VteCell *cell, gulong len) { if (row->len < len) { gulong i; if (G_UNLIKELY (!_vte_row_data_ensure (row, len))) return; for (i = row->len; i < len; i++) row->cells[i] = *cell; row->len = len; } } void _vte_row_data_shrink (VteRowData *row, gulong max_len) { if (max_len < row->len) row->len = max_len; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vterowdata.h000066400000000000000000000135161321015307000230040ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vterowdata_h_included #define vterowdata_h_included #include #include "vteunistr.h" #include "vtemacros.h" #include "vtedefines.hh" G_BEGIN_DECLS #define VTE_TAB_WIDTH_BITS 4 /* Has to be able to store the value of 8. */ #define VTE_TAB_WIDTH_MAX ((1 << VTE_TAB_WIDTH_BITS) - 1) #define VTE_CELL_ATTR_COMMON_BYTES 8 /* The number of common bytes in VteCellAttr and VteStreamCellAttr */ /* * VteCellAttr: A single cell style attributes * * When adding new attributes, keep in sync with VteStreamCellAttr and * update VTE_CELL_ATTR_COMMON_BYTES accordingly. * Also don't forget to update basic_cell below! */ typedef struct _VteCellAttr { guint64 fragment: 1; /* A continuation cell. */ guint64 columns: VTE_TAB_WIDTH_BITS; /* Number of visible columns (as determined by g_unicode_iswide(c)). Also abused for tabs; bug 353610 */ guint64 bold: 1; guint64 italic: 1; guint64 fore: 25; /* Index into color palette, or direct RGB, */ /* 4-byte boundary */ guint64 back: 25; /* see vtedefines.hh */ guint64 underline: 1; guint64 strikethrough: 1; guint64 reverse: 1; guint64 blink: 1; guint64 dim: 1; /* also known as faint, half intensity etc. */ guint64 invisible: 1; guint64 padding_unused_1: 1; /* 8-byte boundary */ guint32 hyperlink_idx; /* a unique hyperlink index at a time for the ring's cells, 0 means not a hyperlink, VTE_HYPERLINK_IDX_TARGET_IN_STREAM means the target is irrelevant/unknown at the moment. If bitpacking, choose a size big enough to hold a different idx for every cell in the ring but not yet in the stream (currently the height rounded up to the next power of two, times width) for supported VTE sizes, and update VTE_HYPERLINK_IDX_TARGET_IN_STREAM. */ guint32 padding_unused_2; } VteCellAttr; G_STATIC_ASSERT (sizeof (VteCellAttr) == 16); G_STATIC_ASSERT (offsetof (VteCellAttr, hyperlink_idx) == VTE_CELL_ATTR_COMMON_BYTES); /* * VteStreamCellAttr: Variant of VteCellAttr to be stored in attr_stream. * * When adding new attributes, keep in sync with VteCellAttr and * update VTE_CELL_ATTR_COMMON_BYTES accordingly. */ typedef struct _VTE_GNUC_PACKED _VteStreamCellAttr { guint64 fragment: 1; guint64 columns: VTE_TAB_WIDTH_BITS; guint64 remaining_main_attributes: 59; /* All the non-hyperlink related attributes from VteCellAttr. We don't individually access them in the stream, so there's no point in repeating each field separately. */ /* 8-byte boundary */ guint16 hyperlink_length; /* make sure it fits VTE_HYPERLINK_TOTAL_LENGTH_MAX */ } VteStreamCellAttr; G_STATIC_ASSERT (sizeof (VteStreamCellAttr) == 10); G_STATIC_ASSERT (offsetof (VteStreamCellAttr, hyperlink_length) == VTE_CELL_ATTR_COMMON_BYTES); /* * VteCell: A single cell's data */ typedef struct _VTE_GNUC_PACKED _VteCell { vteunistr c; VteCellAttr attr; } VteCell; G_STATIC_ASSERT (sizeof (VteCell) == 20); static const VteCell basic_cell = { 0, { 0, /* fragment */ 1, /* columns */ 0, /* bold */ 0, /* italic */ VTE_DEFAULT_FG, /* fore */ VTE_DEFAULT_BG, /* back */ 0, /* underline */ 0, /* strikethrough */ 0, /* reverse */ 0, /* blink */ 0, /* half */ 0, /* invisible */ 0, /* padding_unused_1 */ 0, /* hyperlink_idx */ 0, /* padding_unused_2 */ } }; /* * VteRowAttr: A single row's attributes */ typedef struct _VteRowAttr { guint8 soft_wrapped: 1; } VteRowAttr; G_STATIC_ASSERT (sizeof (VteRowAttr) == 1); /* * VteRowData: A single row's data */ typedef struct _VteRowData { VteCell *cells; guint16 len; VteRowAttr attr; } VteRowData; #define _vte_row_data_length(__row) ((__row)->len + 0) static inline const VteCell * _vte_row_data_get (const VteRowData *row, gulong col) { if (G_UNLIKELY (row->len <= col)) return NULL; return &row->cells[col]; } static inline VteCell * _vte_row_data_get_writable (VteRowData *row, gulong col) { if (G_UNLIKELY (row->len <= col)) return NULL; return &row->cells[col]; } /* * Copy the common attributes from VteCellAttr to VteStreamCellAttr or vice versa. */ static inline void _attrcpy (void *dst, void *src) { memcpy(dst, src, VTE_CELL_ATTR_COMMON_BYTES); } void _vte_row_data_init (VteRowData *row); void _vte_row_data_clear (VteRowData *row); void _vte_row_data_fini (VteRowData *row); void _vte_row_data_insert (VteRowData *row, gulong col, const VteCell *cell); void _vte_row_data_append (VteRowData *row, const VteCell *cell); void _vte_row_data_remove (VteRowData *row, gulong col); void _vte_row_data_fill (VteRowData *row, const VteCell *cell, gulong len); void _vte_row_data_shrink (VteRowData *row, gulong max_len); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteseq-n.gperf000066400000000000000000000265021321015307000232410ustar00rootroot00000000000000/* run "make gperf" after modifying this file */ %struct-type %language=C++ %includes %enum %readonly-tables %define class-name vteseq_n_hash %define slot-name seq %define hash-function-name hash %define lookup-function-name lookup %compare-lengths %pic %define string-pool-name vteseq_n_pool struct vteseq_n_struct { int seq; VteTerminalSequenceHandler handler; }; %% "nop", VTE_SEQUENCE_HANDLER(vte_sequence_handler_nop) "line-feed", VTE_SEQUENCE_HANDLER(vte_sequence_handler_line_feed) "carriage-return", VTE_SEQUENCE_HANDLER(vte_sequence_handler_carriage_return) "bell", VTE_SEQUENCE_HANDLER(vte_sequence_handler_bell) "backspace", VTE_SEQUENCE_HANDLER(vte_sequence_handler_backspace) "tab", VTE_SEQUENCE_HANDLER(vte_sequence_handler_tab) "index", VTE_SEQUENCE_HANDLER(vte_sequence_handler_index) "decset", VTE_SEQUENCE_HANDLER(vte_sequence_handler_decset) "repeat", VTE_SEQUENCE_HANDLER(vte_sequence_handler_repeat) "tab-set", VTE_SEQUENCE_HANDLER(vte_sequence_handler_tab_set) "decreset", VTE_SEQUENCE_HANDLER(vte_sequence_handler_decreset) "set-mode", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_mode) "cursor-up", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_up) "form-feed", VTE_SEQUENCE_HANDLER(vte_sequence_handler_form_feed) "next-line", VTE_SEQUENCE_HANDLER(vte_sequence_handler_next_line) "save-mode", VTE_SEQUENCE_HANDLER(vte_sequence_handler_save_mode) "scroll-up", VTE_SEQUENCE_HANDLER(vte_sequence_handler_scroll_up) "tab-clear", VTE_SEQUENCE_HANDLER(vte_sequence_handler_tab_clear) "full-reset", VTE_SEQUENCE_HANDLER(vte_sequence_handler_full_reset) #"media-copy", VTE_SEQUENCE_HANDLER_NULL "reset-mode", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_mode) "soft-reset", VTE_SEQUENCE_HANDLER(vte_sequence_handler_soft_reset) "cursor-down", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_down) #"memory-lock", VTE_SEQUENCE_HANDLER_NULL "save-cursor", VTE_SEQUENCE_HANDLER(vte_sequence_handler_save_cursor) "scroll-down", VTE_SEQUENCE_HANDLER(vte_sequence_handler_scroll_down) "change-color-bel", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_color_bel) "change-color-st", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_color_st) "reset-color", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_color) "delete-lines", VTE_SEQUENCE_HANDLER(vte_sequence_handler_delete_lines) #"double-width", VTE_SEQUENCE_HANDLER_NULL "insert-lines", VTE_SEQUENCE_HANDLER(vte_sequence_handler_insert_lines) "restore-mode", VTE_SEQUENCE_HANDLER(vte_sequence_handler_restore_mode) #"single-width", VTE_SEQUENCE_HANDLER_NULL "vertical-tab", VTE_SEQUENCE_HANDLER(vte_sequence_handler_vertical_tab) "erase-in-line", VTE_SEQUENCE_HANDLER(vte_sequence_handler_erase_in_line) #"memory-unlock", VTE_SEQUENCE_HANDLER_NULL "normal-keypad", VTE_SEQUENCE_HANDLER(vte_sequence_handler_normal_keypad) "reverse-index", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reverse_index) #"7-bit-controls", VTE_SEQUENCE_HANDLER_NULL #"8-bit-controls", VTE_SEQUENCE_HANDLER_NULL #"change-logfile", VTE_SEQUENCE_HANDLER_NULL "cursor-forward", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_forward) #"dec-media-copy", VTE_SEQUENCE_HANDLER_NULL "restore-cursor", VTE_SEQUENCE_HANDLER(vte_sequence_handler_restore_cursor) "set-icon-title", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_icon_title) "cursor-back-tab", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_back_tab) "cursor-backward", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_backward) "cursor-position", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_position) "cursor-position-top-row", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_position_top_row) #"single-shift-g2", VTE_SEQUENCE_HANDLER_NULL #"single-shift-g3", VTE_SEQUENCE_HANDLER_NULL #"change-font-name", VTE_SEQUENCE_HANDLER_NULL "cursor-next-line", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_next_line) "erase-characters", VTE_SEQUENCE_HANDLER(vte_sequence_handler_erase_characters) "erase-in-display", VTE_SEQUENCE_HANDLER(vte_sequence_handler_erase_in_display) "set-window-title", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_window_title) "set-cursor-style", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_cursor_style) #"cursor-lower-left", VTE_SEQUENCE_HANDLER_NULL "delete-characters", VTE_SEQUENCE_HANDLER(vte_sequence_handler_delete_characters) "application-keypad", VTE_SEQUENCE_HANDLER(vte_sequence_handler_application_keypad) #"change-font-number", VTE_SEQUENCE_HANDLER_NULL "return-terminal-id", VTE_SEQUENCE_HANDLER(vte_sequence_handler_return_terminal_id) #"end-of-guarded-area", VTE_SEQUENCE_HANDLER_NULL #"utf-8-character-set", VTE_SEQUENCE_HANDLER_NULL "window-manipulation", VTE_SEQUENCE_HANDLER(vte_sequence_handler_window_manipulation) "change-cursor-background-color-bel", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_cursor_background_color_bel) "change-cursor-background-color-st", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_cursor_background_color_st) "reset-cursor-background-color", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_cursor_background_color) "character-attributes", VTE_SEQUENCE_HANDLER(vte_sequence_handler_character_attributes) "device-status-report", VTE_SEQUENCE_HANDLER(vte_sequence_handler_device_status_report) "set-scrolling-region", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_scrolling_region) "set-scrolling-region-from-start", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_scrolling_region_from_start) "set-scrolling-region-to-end", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_scrolling_region_to_end) #"set-text-property-21", VTE_SEQUENCE_HANDLER_NULL #"set-text-property-2L", VTE_SEQUENCE_HANDLER_NULL "cursor-preceding-line", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_preceding_line) #"device-control-string", VTE_SEQUENCE_HANDLER_NULL "screen-alignment-test", VTE_SEQUENCE_HANDLER(vte_sequence_handler_screen_alignment_test) #"select-locator-events", VTE_SEQUENCE_HANDLER_NULL #"set-conformance-level", VTE_SEQUENCE_HANDLER_NULL #"start-of-guarded-area", VTE_SEQUENCE_HANDLER_NULL #"double-height-top-half", VTE_SEQUENCE_HANDLER_NULL "line-position-absolute", VTE_SEQUENCE_HANDLER(vte_sequence_handler_line_position_absolute) "return-terminal-status", VTE_SEQUENCE_HANDLER(vte_sequence_handler_return_terminal_status) "change-highlight-background-color-bel", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_highlight_background_color_bel) "change-highlight-background-color-st", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_highlight_background_color_st) "reset-highlight-background-color", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_highlight_background_color) "change-highlight-foreground-color-bel", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_highlight_foreground_color_bel) "change-highlight-foreground-color-st", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_highlight_foreground_color_st) "reset-highlight-foreground-color", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_highlight_foreground_color) #"enable-filter-rectangle", VTE_SEQUENCE_HANDLER_NULL "insert-blank-characters", VTE_SEQUENCE_HANDLER(vte_sequence_handler_insert_blank_characters) #"invoke-g2-character-set", VTE_SEQUENCE_HANDLER_NULL #"invoke-g3-character-set", VTE_SEQUENCE_HANDLER_NULL #"default-character-set", VTE_SEQUENCE_HANDLER_NULL #"selective-erase-in-line", VTE_SEQUENCE_HANDLER_NULL #"ansi-conformance-level-1", VTE_SEQUENCE_HANDLER_NULL #"ansi-conformance-level-2", VTE_SEQUENCE_HANDLER_NULL #"ansi-conformance-level-3", VTE_SEQUENCE_HANDLER_NULL "designate-g0-plain", VTE_SEQUENCE_HANDLER(vte_sequence_handler_designate_g0_plain) "designate-g0-line-drawing", VTE_SEQUENCE_HANDLER(vte_sequence_handler_designate_g0_line_drawing) "designate-g0-british", VTE_SEQUENCE_HANDLER(vte_sequence_handler_designate_g0_british) "designate-g1-plain", VTE_SEQUENCE_HANDLER(vte_sequence_handler_designate_g1_plain) "designate-g1-line-drawing", VTE_SEQUENCE_HANDLER(vte_sequence_handler_designate_g1_line_drawing) "designate-g1-british", VTE_SEQUENCE_HANDLER(vte_sequence_handler_designate_g1_british) "shift-in", VTE_SEQUENCE_HANDLER(vte_sequence_handler_shift_in) "shift-out", VTE_SEQUENCE_HANDLER(vte_sequence_handler_shift_out) "change-background-color-bel", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_background_color_bel) "change-background-color-st", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_background_color_st) "reset-background-color", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_background_color) "change-foreground-color-bel", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_foreground_color_bel) "change-foreground-color-st", VTE_SEQUENCE_HANDLER(vte_sequence_handler_change_foreground_color_st) "reset-foreground-color", VTE_SEQUENCE_HANDLER(vte_sequence_handler_reset_foreground_color) "dec-device-status-report", VTE_SEQUENCE_HANDLER(vte_sequence_handler_dec_device_status_report) #"enable-locator-reporting", VTE_SEQUENCE_HANDLER_NULL #"request-locator-position", VTE_SEQUENCE_HANDLER_NULL "cursor-character-absolute", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_character_absolute) "cursor-forward-tabulation", VTE_SEQUENCE_HANDLER(vte_sequence_handler_cursor_forward_tabulation) #"double-height-bottom-half", VTE_SEQUENCE_HANDLER_NULL "set-icon-and-window-title", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_icon_and_window_title) #"selective-erase-in-display", VTE_SEQUENCE_HANDLER_NULL "character-position-absolute", VTE_SEQUENCE_HANDLER(vte_sequence_handler_character_position_absolute) "request-terminal-parameters", VTE_SEQUENCE_HANDLER(vte_sequence_handler_request_terminal_parameters) #"select-character-protection", VTE_SEQUENCE_HANDLER_NULL #"change-tek-background-color-bel", VTE_SEQUENCE_HANDLER_NULL #"change-tek-background-color-st", VTE_SEQUENCE_HANDLER_NULL #"reset-tek-background-color", VTE_SEQUENCE_HANDLER_NULL #"change-tek-foreground-color-bel", VTE_SEQUENCE_HANDLER_NULL #"change-tek-foreground-color-st", VTE_SEQUENCE_HANDLER_NULL #"reset-tek-foreground-color", VTE_SEQUENCE_HANDLER_NULL #"change-tek-cursor-color-bel", VTE_SEQUENCE_HANDLER_NULL #"change-tek-cursor-color-st", VTE_SEQUENCE_HANDLER_NULL #"reset-tek-cursor-color", VTE_SEQUENCE_HANDLER_NULL #"invoke-g1-character-set-as-gr", VTE_SEQUENCE_HANDLER_NULL #"invoke-g2-character-set-as-gr", VTE_SEQUENCE_HANDLER_NULL #"invoke-g3-character-set-as-gr", VTE_SEQUENCE_HANDLER_NULL #"initiate-hilite-mouse-tracking", VTE_SEQUENCE_HANDLER_NULL "send-primary-device-attributes", VTE_SEQUENCE_HANDLER(vte_sequence_handler_send_primary_device_attributes) "linux-console-cursor-attributes", VTE_SEQUENCE_HANDLER(vte_sequence_handler_linux_console_cursor_attributes) "send-secondary-device-attributes", VTE_SEQUENCE_HANDLER(vte_sequence_handler_send_secondary_device_attributes) #"change-mouse-cursor-background-color-bel", VTE_SEQUENCE_HANDLER_NULL #"change-mouse-cursor-background-color-st", VTE_SEQUENCE_HANDLER_NULL #"reset-mouse-cursor-background-color", VTE_SEQUENCE_HANDLER_NULL #"change-mouse-cursor-foreground-color-bel", VTE_SEQUENCE_HANDLER_NULL #"change-mouse-cursor-foreground-color-st", VTE_SEQUENCE_HANDLER_NULL #"reset-mouse-cursor-foreground-color", VTE_SEQUENCE_HANDLER_NULL "set-current-directory-uri", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_current_directory_uri) "set-current-file-uri", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_current_file_uri) "set-current-hyperlink", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_current_hyperlink) "urxvt-777", VTE_SEQUENCE_HANDLER(vte_sequence_handler_urxvt_777) "iterm2-133", VTE_SEQUENCE_HANDLER(vte_sequence_handler_iterm2_133) "iterm2-1337", VTE_SEQUENCE_HANDLER(vte_sequence_handler_iterm2_1337) deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteseq.cc000066400000000000000000003271121321015307000222710ustar00rootroot00000000000000/* * Copyright (C) 2001-2004 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "config.h" #include #include #include #include #ifdef HAVE_SYS_SYSLIMITS_H #include #endif #include #include #include "vteinternal.hh" #include "vtegtk.hh" #include "caps.h" #include "debug.h" #define BEL "\007" #define ST _VTE_CAP_ST /* FUNCTIONS WE USE */ static void display_control_sequence(const char *name, GValueArray *params) { #ifdef VTE_DEBUG guint i; long l; const char *s; const gunichar *w; GValue *value; g_printerr("%s(", name); if (params != NULL) { for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (i > 0) { g_printerr(", "); } if (G_VALUE_HOLDS_LONG(value)) { l = g_value_get_long(value); g_printerr("LONG(%ld)", l); } else if (G_VALUE_HOLDS_STRING(value)) { s = g_value_get_string(value); g_printerr("STRING(\"%s\")", s); } else if (G_VALUE_HOLDS_POINTER(value)) { w = (const gunichar *)g_value_get_pointer(value); g_printerr("WSTRING(\"%ls\")", (const wchar_t*) w); } } } g_printerr(")\n"); #endif } /* A couple are duplicated from vte.c, to keep them static... */ /* Check how long a string of unichars is. Slow version. */ static gssize vte_unichar_strlen(gunichar *c) { int i; for (i = 0; c[i] != 0; i++) ; return i; } /* Convert a wide character string to a multibyte string */ char* VteTerminalPrivate::ucs4_to_utf8(guchar const* in) { gchar *out = NULL; guchar *buf = NULL, *bufptr = NULL; gsize inlen, outlen; VteConv conv; conv = _vte_conv_open ("UTF-8", VTE_CONV_GUNICHAR_TYPE); if (conv != VTE_INVALID_CONV) { inlen = vte_unichar_strlen ((gunichar *) in) * sizeof (gunichar); outlen = (inlen * VTE_UTF8_BPC) + 1; _vte_byte_array_set_minimum_size (m_conv_buffer, outlen); buf = bufptr = m_conv_buffer->data; if (_vte_conv (conv, &in, &inlen, &buf, &outlen) == (size_t) -1) { _vte_debug_print (VTE_DEBUG_IO, "Error converting %ld string bytes (%s), skipping.\n", (long) _vte_byte_array_length (m_outgoing), g_strerror (errno)); bufptr = NULL; } else { out = g_strndup ((gchar *) bufptr, buf - bufptr); } } _vte_conv_close (conv); return out; } /* Emit a "bell" signal. */ void VteTerminalPrivate::emit_bell() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `bell'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_BELL], 0); } /* Emit a "deiconify-window" signal. */ void VteTerminalPrivate::emit_deiconify_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `deiconify-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_DEICONIFY_WINDOW], 0); } /* Emit a "iconify-window" signal. */ void VteTerminalPrivate::emit_iconify_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `iconify-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_ICONIFY_WINDOW], 0); } /* Emit a "raise-window" signal. */ void VteTerminalPrivate::emit_raise_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `raise-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_RAISE_WINDOW], 0); } /* Emit a "lower-window" signal. */ void VteTerminalPrivate::emit_lower_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `lower-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_LOWER_WINDOW], 0); } /* Emit a "maximize-window" signal. */ void VteTerminalPrivate::emit_maximize_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `maximize-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_MAXIMIZE_WINDOW], 0); } /* Emit a "refresh-window" signal. */ void VteTerminalPrivate::emit_refresh_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `refresh-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_REFRESH_WINDOW], 0); } /* Emit a "restore-window" signal. */ void VteTerminalPrivate::emit_restore_window() { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `restore-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_RESTORE_WINDOW], 0); } /* Emit a "move-window" signal. (Pixels.) */ void VteTerminalPrivate::emit_move_window(guint x, guint y) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `move-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_MOVE_WINDOW], 0, x, y); } /* Emit a "resize-window" signal. (Grid size.) */ void VteTerminalPrivate::emit_resize_window(guint columns, guint rows) { _vte_debug_print(VTE_DEBUG_SIGNALS, "Emitting `resize-window'.\n"); g_signal_emit(m_terminal, signals[SIGNAL_RESIZE_WINDOW], 0, columns, rows); } /* Some common functions */ /* In Xterm, upon printing a character in the last column the cursor doesn't * advance. It's special cased that printing the following letter will first * wrap to the next row. * * As a rule of thumb, escape sequences that move the cursor (e.g. cursor up) * or immediately update the visible contents (e.g. clear in line) disable * this special mode, whereas escape sequences with no immediate visible * effect (e.g. color change) leave this special mode on. There are * exceptions of course (e.g. scroll up). * * In VTE, a different technical approach is used. The cursor is advanced to * the invisible column on the right, but it's set back to the visible * rightmost column whenever necessary (that is, before handling any of the * sequences that disable the special cased mode in xterm). (Bug 731155.) */ void VteTerminalPrivate::ensure_cursor_is_onscreen() { if (G_UNLIKELY (m_screen->cursor.col >= m_column_count)) m_screen->cursor.col = m_column_count - 1; } void VteTerminalPrivate::seq_home_cursor() { set_cursor_coords(0, 0); } /* Clear the entire screen. */ void VteTerminalPrivate::seq_clear_screen() { auto row = m_screen->cursor.row - m_screen->insert_delta; auto initial = _vte_ring_next(m_screen->row_data); /* Add a new screen's worth of rows. */ for (auto i = 0; i < m_row_count; i++) ring_append(true); /* Move the cursor and insertion delta to the first line in the * newly-cleared area and scroll if need be. */ m_screen->insert_delta = initial; m_screen->cursor.row = row + m_screen->insert_delta; adjust_adjustments(); /* Redraw everything. */ invalidate_all(); /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Clear the current line. */ void VteTerminalPrivate::seq_clear_current_line() { VteRowData *rowdata; /* If the cursor is actually on the screen, clear data in the row * which corresponds to the cursor. */ if (_vte_ring_next(m_screen->row_data) > m_screen->cursor.row) { /* Get the data for the row which the cursor points to. */ rowdata = _vte_ring_index_writable(m_screen->row_data, m_screen->cursor.row); g_assert(rowdata != NULL); /* Remove it. */ _vte_row_data_shrink (rowdata, 0); /* Add enough cells to the end of the line to fill out the row. */ _vte_row_data_fill (rowdata, &m_fill_defaults, m_column_count); rowdata->attr.soft_wrapped = 0; /* Repaint this row. */ invalidate_cells(0, m_column_count, m_screen->cursor.row, 1); } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Clear above the current line. */ void VteTerminalPrivate::seq_clear_above_current() { /* If the cursor is actually on the screen, clear data in the row * which corresponds to the cursor. */ for (auto i = m_screen->insert_delta; i < m_screen->cursor.row; i++) { if (_vte_ring_next(m_screen->row_data) > i) { /* Get the data for the row we're erasing. */ auto rowdata = _vte_ring_index_writable(m_screen->row_data, i); g_assert(rowdata != NULL); /* Remove it. */ _vte_row_data_shrink (rowdata, 0); /* Add new cells until we fill the row. */ _vte_row_data_fill (rowdata, &m_fill_defaults, m_column_count); rowdata->attr.soft_wrapped = 0; /* Repaint the row. */ invalidate_cells(0, m_column_count, i, 1); } } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Scroll the text, but don't move the cursor. Negative = up, positive = down. */ void VteTerminalPrivate::seq_scroll_text(vte::grid::row_t scroll_amount) { vte::grid::row_t start, end; if (m_scrolling_restricted) { start = m_screen->insert_delta + m_scrolling_region.start; end = m_screen->insert_delta + m_scrolling_region.end; } else { start = m_screen->insert_delta; end = start + m_row_count - 1; } while (_vte_ring_next(m_screen->row_data) <= end) ring_append(false); if (scroll_amount > 0) { for (auto i = 0; i < scroll_amount; i++) { ring_remove(end); ring_insert(start, true); } } else { for (auto i = 0; i < -scroll_amount; i++) { ring_remove(start); ring_insert(end, true); } } /* Update the display. */ scroll_region(start, end - start + 1, scroll_amount); /* Adjust the scrollbars if necessary. */ adjust_adjustments(); /* We've modified the display. Make a note of it. */ m_text_inserted_flag = TRUE; m_text_deleted_flag = TRUE; } /* Restore cursor. */ static void vte_sequence_handler_restore_cursor (VteTerminalPrivate *that, GValueArray *params) { that->seq_restore_cursor(); } void VteTerminalPrivate::seq_restore_cursor() { restore_cursor(m_screen); ensure_cursor_is_onscreen(); } /* Save cursor. */ static void vte_sequence_handler_save_cursor (VteTerminalPrivate *that, GValueArray *params) { that->seq_save_cursor(); } void VteTerminalPrivate::seq_save_cursor() { save_cursor(m_screen); } /* Switch to normal screen. */ static void vte_sequence_handler_normal_screen (VteTerminalPrivate *that, GValueArray *params) { that->seq_normal_screen(); } void VteTerminalPrivate::seq_normal_screen() { seq_switch_screen(&m_normal_screen); } void VteTerminalPrivate::seq_switch_screen(VteScreen *new_screen) { /* if (new_screen == m_screen) return; ? */ /* The two screens use different hyperlink pools, so carrying on the idx * wouldn't make sense and could lead to crashes. * Ideally we'd carry the target URI itself, but I'm just lazy. * Also, run a GC before we switch away from that screen. */ m_hyperlink_hover_idx = _vte_ring_get_hyperlink_at_position(m_screen->row_data, -1, -1, true, NULL); g_assert (m_hyperlink_hover_idx == 0); m_hyperlink_hover_uri = NULL; emit_hyperlink_hover_uri_changed(NULL); /* FIXME only emit if really changed */ m_defaults.attr.hyperlink_idx = _vte_ring_get_hyperlink_idx(m_screen->row_data, NULL); g_assert (m_defaults.attr.hyperlink_idx == 0); /* cursor.row includes insert_delta, adjust accordingly */ auto cr = m_screen->cursor.row - m_screen->insert_delta; m_screen = new_screen; m_screen->cursor.row = cr + m_screen->insert_delta; /* Make sure the ring is large enough */ ensure_row(); } /* Switch to alternate screen. */ static void vte_sequence_handler_alternate_screen (VteTerminalPrivate *that, GValueArray *params) { that->seq_alternate_screen(); } void VteTerminalPrivate::seq_alternate_screen() { seq_switch_screen(&m_alternate_screen); } /* Switch to normal screen and restore cursor (in this order). */ static void vte_sequence_handler_normal_screen_and_restore_cursor (VteTerminalPrivate *that, GValueArray *params) { that->seq_normal_screen_and_restore_cursor(); } void VteTerminalPrivate::seq_normal_screen_and_restore_cursor() { seq_normal_screen(); seq_restore_cursor(); } /* Save cursor and switch to alternate screen (in this order). */ static void vte_sequence_handler_save_cursor_and_alternate_screen (VteTerminalPrivate *that, GValueArray *params) { that->seq_save_cursor_and_alternate_screen(); } void VteTerminalPrivate::seq_save_cursor_and_alternate_screen() { seq_save_cursor(); seq_alternate_screen(); } /* Set icon/window titles. */ void VteTerminalPrivate::seq_set_title_internal(GValueArray *params, bool change_icon_title, bool change_window_title) { GValue *value; char *title = NULL; if (change_icon_title == FALSE && change_window_title == FALSE) return; /* Get the string parameter's value. */ value = g_value_array_get_nth(params, 0); if (value) { if (G_VALUE_HOLDS_LONG(value)) { /* Convert the long to a string. */ title = g_strdup_printf("%ld", g_value_get_long(value)); } else if (G_VALUE_HOLDS_STRING(value)) { /* Copy the string into the buffer. */ title = g_value_dup_string(value); } else if (G_VALUE_HOLDS_POINTER(value)) { title = ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); } if (title != NULL) { char *p, *validated; const char *end; /* Validate the text. */ g_utf8_validate(title, strlen(title), &end); validated = g_strndup(title, end - title); /* No control characters allowed. */ for (p = validated; *p != '\0'; p++) { if ((*p & 0x1f) == *p) { *p = ' '; } } /* Emit the signal */ if (change_window_title) { g_free(m_window_title_changed); m_window_title_changed = g_strdup(validated); } if (change_icon_title) { g_free(m_icon_title_changed); m_icon_title_changed = g_strdup(validated); } g_free (validated); g_free(title); } } } /* Toggle a terminal mode. */ void VteTerminalPrivate::seq_set_mode_internal(long setting, bool value) { switch (setting) { case 2: /* keyboard action mode (?) */ break; case 4: /* insert/overtype mode */ m_insert_mode = value; break; case 12: /* send/receive mode (local echo) */ m_sendrecv_mode = value; break; case 20: /* automatic newline / normal linefeed mode */ m_linefeed_mode = value; break; default: break; } } /* * Sequence handling boilerplate */ /* Typedef the handle type */ typedef void (*VteTerminalSequenceHandler) (VteTerminalPrivate *that, GValueArray *params); /* Prototype all handlers... */ #define VTE_SEQUENCE_HANDLER(name) \ static void name (VteTerminalPrivate *that, GValueArray *params); #include "vteseq-list.h" #undef VTE_SEQUENCE_HANDLER /* Call another function a given number of times, or once. */ static void vte_sequence_handler_multiple_limited(VteTerminalPrivate *that, GValueArray *params, VteTerminalSequenceHandler handler, glong max) { long val = 1; int i; GValue *value; if ((params != NULL) && (params->n_values > 0)) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); val = CLAMP(val, 1, max); /* FIXME: vttest. */ } } for (i = 0; i < val; i++) handler (that, NULL); } static void vte_sequence_handler_multiple_r(VteTerminalPrivate *that, GValueArray *params, VteTerminalSequenceHandler handler) { vte_sequence_handler_multiple_limited(that, params, handler, that->m_column_count - that->m_screen->cursor.col); } static void vte_reset_mouse_smooth_scroll_delta(VteTerminalPrivate *that, GValueArray *params) { that->set_mouse_smooth_scroll_delta(0.); } void VteTerminalPrivate::set_mouse_smooth_scroll_delta(double value) { m_mouse_smooth_scroll_delta = value; } static void vte_set_focus_tracking_mode(VteTerminalPrivate *that, GValueArray *params) { /* We immediately send the terminal a focus event, since otherwise * it has no way to know the current status. */ that->feed_focus_event_initial(); } struct decset_t { gint16 setting; /* offset in VteTerminalPrivate (> 0) or VteScreen (< 0) */ gint16 boffset; gint16 ioffset; gint16 poffset; gint16 fvalue; gint16 tvalue; VteTerminalSequenceHandler reset, set; }; static int decset_cmp(const void *va, const void *vb) { const struct decset_t *a = (const struct decset_t *)va; const struct decset_t *b = (const struct decset_t *)vb; return a->setting < b->setting ? -1 : a->setting > b->setting; } /* Manipulate certain terminal attributes. */ static void vte_sequence_handler_decset_internal(VteTerminalPrivate *that, int setting, gboolean restore, gboolean save, gboolean set) { static const struct decset_t settings[] = { #define PRIV_OFFSET(member) (G_STRUCT_OFFSET(VteTerminalPrivate, member)) #define SCREEN_OFFSET(member) (-G_STRUCT_OFFSET(VteScreen, member)) /* 1: Application/normal cursor keys. */ {1, 0, PRIV_OFFSET(m_cursor_mode), 0, VTE_KEYMODE_NORMAL, VTE_KEYMODE_APPLICATION, NULL, NULL,}, /* 2: disallowed, we don't do VT52. */ {2, 0, 0, 0, 0, 0, NULL, NULL,}, /* 3: DECCOLM set/reset to and from 132/80 columns */ {3, 0, 0, 0, FALSE, TRUE, NULL, NULL,}, /* 5: Reverse video. */ {5, PRIV_OFFSET(m_reverse_mode), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 6: Origin mode: when enabled, cursor positioning is * relative to the scrolling region. */ {6, PRIV_OFFSET(m_origin_mode), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 7: Wraparound mode. */ {7, PRIV_OFFSET(m_autowrap), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 8: disallowed, keyboard repeat is set by user. */ {8, 0, 0, 0, 0, 0, NULL, NULL,}, /* 9: Send-coords-on-click. */ {9, 0, PRIV_OFFSET(m_mouse_tracking_mode), 0, 0, MOUSE_TRACKING_SEND_XY_ON_CLICK, vte_reset_mouse_smooth_scroll_delta, vte_reset_mouse_smooth_scroll_delta,}, /* 12: disallowed, cursor blinks is set by user. */ {12, 0, 0, 0, 0, 0, NULL, NULL,}, /* 18: print form feed. */ /* 19: set print extent to full screen. */ /* 25: Cursor visible. */ {25, PRIV_OFFSET(m_cursor_visible), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 30/rxvt: disallowed, scrollbar visibility is set by user. */ {30, 0, 0, 0, 0, 0, NULL, NULL,}, /* 35/rxvt: disallowed, fonts set by user. */ {35, 0, 0, 0, 0, 0, NULL, NULL,}, /* 38: enter Tektronix mode. */ /* 40: Enable DECCOLM mode. */ {40, PRIV_OFFSET(m_deccolm_mode), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 41: more(1) fix. */ /* 42: Enable NLS replacements. */ /* 44: Margin bell. */ {44, PRIV_OFFSET(m_margin_bell), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 47: Alternate screen. */ {47, 0, 0, 0, 0, 0, vte_sequence_handler_normal_screen, vte_sequence_handler_alternate_screen,}, /* 66: Keypad mode. */ {66, PRIV_OFFSET(m_keypad_mode), 0, 0, VTE_KEYMODE_NORMAL, VTE_KEYMODE_APPLICATION, NULL, NULL,}, /* 67: disallowed, backspace key policy is set by user. */ {67, 0, 0, 0, 0, 0, NULL, NULL,}, /* 1000: Send-coords-on-button. */ {1000, 0, PRIV_OFFSET(m_mouse_tracking_mode), 0, 0, MOUSE_TRACKING_SEND_XY_ON_BUTTON, vte_reset_mouse_smooth_scroll_delta, vte_reset_mouse_smooth_scroll_delta,}, /* 1001: Hilite tracking. */ {1001, 0, PRIV_OFFSET(m_mouse_tracking_mode), 0, (0), (MOUSE_TRACKING_HILITE_TRACKING), vte_reset_mouse_smooth_scroll_delta, vte_reset_mouse_smooth_scroll_delta,}, /* 1002: Cell motion tracking. */ {1002, 0, PRIV_OFFSET(m_mouse_tracking_mode), 0, (0), (MOUSE_TRACKING_CELL_MOTION_TRACKING), vte_reset_mouse_smooth_scroll_delta, vte_reset_mouse_smooth_scroll_delta,}, /* 1003: All motion tracking. */ {1003, 0, PRIV_OFFSET(m_mouse_tracking_mode), 0, (0), (MOUSE_TRACKING_ALL_MOTION_TRACKING), vte_reset_mouse_smooth_scroll_delta, vte_reset_mouse_smooth_scroll_delta,}, /* 1004: Focus tracking. */ {1004, PRIV_OFFSET(m_focus_tracking_mode), 0, 0, FALSE, TRUE, NULL, vte_set_focus_tracking_mode,}, /* 1006: Extended mouse coordinates. */ {1006, PRIV_OFFSET(m_mouse_xterm_extension), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 1007: Alternate screen scroll. */ {1007, PRIV_OFFSET(m_alternate_screen_scroll), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 1010/rxvt: disallowed, scroll-on-output is set by user. */ {1010, 0, 0, 0, 0, 0, NULL, NULL,}, /* 1011/rxvt: disallowed, scroll-on-keypress is set by user. */ {1011, 0, 0, 0, 0, 0, NULL, NULL,}, /* 1015/urxvt: Extended mouse coordinates. */ {1015, PRIV_OFFSET(m_mouse_urxvt_extension), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 1035: disallowed, don't know what to do with it. */ {1035, 0, 0, 0, 0, 0, NULL, NULL,}, /* 1036: Meta-sends-escape. */ {1036, PRIV_OFFSET(m_meta_sends_escape), 0, 0, FALSE, TRUE, NULL, NULL,}, /* 1037: disallowed, delete key policy is set by user. */ {1037, 0, 0, 0, 0, 0, NULL, NULL,}, /* 1047: Use alternate screen buffer. */ {1047, 0, 0, 0, 0, 0, vte_sequence_handler_normal_screen, vte_sequence_handler_alternate_screen,}, /* 1048: Save/restore cursor position. */ {1048, 0, 0, 0, 0, 0, vte_sequence_handler_restore_cursor, vte_sequence_handler_save_cursor,}, /* 1049: Use alternate screen buffer, saving the cursor * position. */ {1049, 0, 0, 0, 0, 0, vte_sequence_handler_normal_screen_and_restore_cursor, vte_sequence_handler_save_cursor_and_alternate_screen,}, /* 2004: Bracketed paste mode. */ {2004, PRIV_OFFSET(m_bracketed_paste_mode), 0, 0, FALSE, TRUE, NULL, NULL,}, #undef PRIV_OFFSET #undef SCREEN_OFFSET }; struct decset_t key; struct decset_t *found; /* Handle the setting. */ key.setting = setting; found = (struct decset_t *)bsearch(&key, settings, G_N_ELEMENTS(settings), sizeof(settings[0]), decset_cmp); if (!found) { _vte_debug_print (VTE_DEBUG_MISC, "DECSET/DECRESET mode %d not recognized, ignoring.\n", setting); return; } key = *found; do { gboolean *bvalue = NULL; gint *ivalue = NULL; gpointer *pvalue = NULL, pfvalue = NULL, ptvalue = NULL; gpointer p; /* Handle settings we want to ignore. */ if ((key.fvalue == key.tvalue) && (key.set == NULL) && (key.reset == NULL)) { break; } #define STRUCT_MEMBER_P(type,total_offset) \ (type) (total_offset >= 0 ? G_STRUCT_MEMBER_P(that, total_offset) : G_STRUCT_MEMBER_P(that->m_screen, -total_offset)) if (key.boffset) { bvalue = STRUCT_MEMBER_P(gboolean*, key.boffset); } else if (key.ioffset) { ivalue = STRUCT_MEMBER_P(int*, key.ioffset); } else if (key.poffset) { pvalue = STRUCT_MEMBER_P(gpointer*, key.poffset); pfvalue = STRUCT_MEMBER_P(gpointer, key.fvalue); ptvalue = STRUCT_MEMBER_P(gpointer, key.tvalue); } #undef STRUCT_MEMBER_P /* Read the old setting. */ if (restore) { p = g_hash_table_lookup(that->m_dec_saved, GINT_TO_POINTER(setting)); set = (p != NULL); _vte_debug_print(VTE_DEBUG_PARSE, "Setting %d was %s.\n", setting, set ? "set" : "unset"); } /* Save the current setting. */ if (save) { if (bvalue) { set = *(bvalue) != FALSE; } else if (ivalue) { set = *(ivalue) == (int)key.tvalue; } else if (pvalue) { set = *(pvalue) == ptvalue; } _vte_debug_print(VTE_DEBUG_PARSE, "Setting %d is %s, saving.\n", setting, set ? "set" : "unset"); g_hash_table_insert(that->m_dec_saved, GINT_TO_POINTER(setting), GINT_TO_POINTER(set)); } /* Change the current setting to match the new/saved value. */ if (!save) { _vte_debug_print(VTE_DEBUG_PARSE, "Setting %d to %s.\n", setting, set ? "set" : "unset"); if (key.set && set) { key.set (that, NULL); } if (bvalue) { *(bvalue) = set; } else if (ivalue) { *(ivalue) = set ? (int)key.tvalue : (int)key.fvalue; } else if (pvalue) { *(pvalue) = set ? ptvalue : pfvalue; } if (key.reset && !set) { key.reset (that, NULL); } } } while (0); that->seq_decset_internal_post(setting, set); } void VteTerminalPrivate::seq_decset_internal_post(long setting, bool set) { /* Do whatever's necessary when the setting changes. */ switch (setting) { case 1: _vte_debug_print(VTE_DEBUG_KEYBOARD, set ? "Entering application cursor mode.\n" : "Leaving application cursor mode.\n"); break; case 3: /* 3: DECCOLM set/reset to 132/80 columns mode, clear screen and cursor home */ if (m_deccolm_mode) { emit_resize_window(set ? 132 : 80, m_row_count); seq_clear_screen(); seq_home_cursor(); } break; case 5: /* Repaint everything in reverse mode. */ invalidate_all(); break; case 6: /* Reposition the cursor in its new home position. */ seq_home_cursor(); break; case 47: case 1047: case 1049: /* Clear the alternate screen if we're switching to it */ if (set) { seq_clear_screen(); } /* Reset scrollbars and repaint everything. */ gtk_adjustment_set_value(m_vadjustment, m_screen->scroll_delta); set_scrollback_lines(m_scrollback_lines); queue_contents_changed(); invalidate_all(); break; case 9: case 1000: case 1001: case 1002: case 1003: /* Mouse pointer might change. */ apply_mouse_cursor(); break; case 66: _vte_debug_print(VTE_DEBUG_KEYBOARD, set ? "Entering application keypad mode.\n" : "Leaving application keypad mode.\n"); break; default: break; } } /* THE HANDLERS */ /* Do nothing. */ static void vte_sequence_handler_nop (VteTerminalPrivate *that, GValueArray *params) { } void VteTerminalPrivate::set_character_replacements(unsigned slot, VteCharacterReplacement replacement) { g_assert(slot < G_N_ELEMENTS(m_character_replacements)); m_character_replacements[slot] = replacement; } /* G0 character set is a pass-thru (no mapping). */ static void vte_sequence_handler_designate_g0_plain (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacements(0, VTE_CHARACTER_REPLACEMENT_NONE); } /* G0 character set is DEC Special Character and Line Drawing Set. */ static void vte_sequence_handler_designate_g0_line_drawing (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacements(0, VTE_CHARACTER_REPLACEMENT_LINE_DRAWING); } /* G0 character set is British (# is converted to £). */ static void vte_sequence_handler_designate_g0_british (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacements(0, VTE_CHARACTER_REPLACEMENT_BRITISH); } /* G1 character set is a pass-thru (no mapping). */ static void vte_sequence_handler_designate_g1_plain (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacements(1, VTE_CHARACTER_REPLACEMENT_NONE); } /* G1 character set is DEC Special Character and Line Drawing Set. */ static void vte_sequence_handler_designate_g1_line_drawing (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacements(1, VTE_CHARACTER_REPLACEMENT_LINE_DRAWING); } /* G1 character set is British (# is converted to £). */ static void vte_sequence_handler_designate_g1_british (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacements(1, VTE_CHARACTER_REPLACEMENT_BRITISH); } void VteTerminalPrivate::set_character_replacement(unsigned slot) { g_assert(slot < G_N_ELEMENTS(m_character_replacements)); m_character_replacement = &m_character_replacements[slot]; } /* SI (shift in): switch to G0 character set. */ static void vte_sequence_handler_shift_in (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacement(0); } /* SO (shift out): switch to G1 character set. */ static void vte_sequence_handler_shift_out (VteTerminalPrivate *that, GValueArray *params) { that->set_character_replacement(1); } /* Beep. */ static void vte_sequence_handler_bell (VteTerminalPrivate *that, GValueArray *params) { that->beep(); that->emit_bell(); } /* Backtab. */ static void vte_sequence_handler_cursor_back_tab (VteTerminalPrivate *that, GValueArray *params) { that->seq_cursor_back_tab(); } void VteTerminalPrivate::seq_cursor_back_tab() { /* Calculate which column is the previous tab stop. */ auto newcol = m_screen->cursor.col; if (m_tabstops) { /* Find the next tabstop. */ while (newcol > 0) { newcol--; if (get_tabstop(newcol % m_column_count)) { break; } } } /* Warp the cursor. */ _vte_debug_print(VTE_DEBUG_PARSE, "Moving cursor to column %ld.\n", (long)newcol); set_cursor_column(newcol); } /* Clear from the cursor position (inclusive!) to the beginning of the line. */ void VteTerminalPrivate::seq_cb() { ensure_cursor_is_onscreen(); /* Get the data for the row which the cursor points to. */ auto rowdata = ensure_row(); /* Clean up Tab/CJK fragments. */ cleanup_fragments(0, m_screen->cursor.col + 1); /* Clear the data up to the current column with the default * attributes. If there is no such character cell, we need * to add one. */ vte::grid::column_t i; for (i = 0; i <= m_screen->cursor.col; i++) { if (i < (glong) _vte_row_data_length (rowdata)) { /* Muck with the cell in this location. */ auto pcell = _vte_row_data_get_writable(rowdata, i); *pcell = m_color_defaults; } else { /* Add new cells until we have one here. */ _vte_row_data_append (rowdata, &m_color_defaults); } } /* Repaint this row. */ invalidate_cells(0, m_screen->cursor.col+1, m_screen->cursor.row, 1); /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Clear to the right of the cursor and below the current line. */ void VteTerminalPrivate::seq_cd() { ensure_cursor_is_onscreen(); /* If the cursor is actually on the screen, clear the rest of the * row the cursor is on and all of the rows below the cursor. */ VteRowData *rowdata; auto i = m_screen->cursor.row; if (i < _vte_ring_next(m_screen->row_data)) { /* Get the data for the row we're clipping. */ rowdata = _vte_ring_index_writable(m_screen->row_data, i); /* Clean up Tab/CJK fragments. */ if ((glong) _vte_row_data_length(rowdata) > m_screen->cursor.col) cleanup_fragments(m_screen->cursor.col, _vte_row_data_length(rowdata)); /* Clear everything to the right of the cursor. */ if (rowdata) _vte_row_data_shrink(rowdata, m_screen->cursor.col); } /* Now for the rest of the lines. */ for (i = m_screen->cursor.row + 1; i < _vte_ring_next(m_screen->row_data); i++) { /* Get the data for the row we're removing. */ rowdata = _vte_ring_index_writable(m_screen->row_data, i); /* Remove it. */ if (rowdata) _vte_row_data_shrink (rowdata, 0); } /* Now fill the cleared areas. */ for (i = m_screen->cursor.row; i < m_screen->insert_delta + m_row_count; i++) { /* Retrieve the row's data, creating it if necessary. */ if (_vte_ring_contains(m_screen->row_data, i)) { rowdata = _vte_ring_index_writable (m_screen->row_data, i); g_assert(rowdata != NULL); } else { rowdata = ring_append(false); } /* Pad out the row. */ if (m_fill_defaults.attr.back != VTE_DEFAULT_BG) { _vte_row_data_fill(rowdata, &m_fill_defaults, m_column_count); } rowdata->attr.soft_wrapped = 0; /* Repaint this row. */ invalidate_cells(0, m_column_count, i, 1); } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Clear from the cursor position to the end of the line. */ void VteTerminalPrivate::seq_ce() { /* If we were to strictly emulate xterm, we'd ensure the cursor is onscreen. * But due to https://bugzilla.gnome.org/show_bug.cgi?id=740789 we intentionally * deviate and do instead what konsole does. This way emitting a \e[K doesn't * influence the text flow, and serves as a perfect workaround against a new line * getting painted with the active background color (except for a possible flicker). */ /* ensure_cursor_is_onscreen(); */ /* Get the data for the row which the cursor points to. */ auto rowdata = ensure_row(); g_assert(rowdata != NULL); if ((glong) _vte_row_data_length(rowdata) > m_screen->cursor.col) { /* Clean up Tab/CJK fragments. */ cleanup_fragments(m_screen->cursor.col, _vte_row_data_length(rowdata)); /* Remove the data at the end of the array until the current column * is the end of the array. */ _vte_row_data_shrink(rowdata, m_screen->cursor.col); /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } if (m_fill_defaults.attr.back != VTE_DEFAULT_BG) { /* Add enough cells to fill out the row. */ _vte_row_data_fill(rowdata, &m_fill_defaults, m_column_count); } rowdata->attr.soft_wrapped = 0; /* Repaint this row. */ invalidate_cells(m_screen->cursor.col, m_column_count - m_screen->cursor.col, m_screen->cursor.row, 1); } /* Move the cursor to the given column (horizontal position), 1-based. */ static void vte_sequence_handler_cursor_character_absolute (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long val; val = 0; if ((params != NULL) && (params->n_values > 0)) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value) - 1; } } that->set_cursor_column(val); } /* * VteTerminalPrivate::set_cursor_column: * @col: the column. 0-based from 0 to m_column_count - 1 * * Sets the cursor column to @col, clamped to the range 0..m_column_count-1. */ void VteTerminalPrivate::set_cursor_column(vte::grid::column_t col) { m_screen->cursor.col = CLAMP(col, 0, m_column_count - 1); } /* * VteTerminalPrivate::set_cursor_row: * @row: the row. 0-based and relative to the scrolling region * * Sets the cursor row to @row. @row is relative to the scrolling region * (0 if restricted scrolling is off). */ void VteTerminalPrivate::set_cursor_row(vte::grid::row_t row) { vte::grid::row_t start_row, end_row; if (m_origin_mode && m_scrolling_restricted) { start_row = m_scrolling_region.start; end_row = m_scrolling_region.end; } else { start_row = 0; end_row = m_row_count - 1; } row += start_row; row = CLAMP(row, start_row, end_row); m_screen->cursor.row = row + m_screen->insert_delta; } /* * VteTerminalPrivate::get_cursor_row: * * Returns: the relative cursor row, 0-based and relative to the scrolling region * if set (regardless of origin mode). */ vte::grid::row_t VteTerminalPrivate::get_cursor_row() const { auto row = m_screen->cursor.row - m_screen->insert_delta; /* Note that we do NOT check m_origin_mode here! */ if (m_scrolling_restricted) { row -= m_scrolling_region.start; } return row; } vte::grid::column_t VteTerminalPrivate::get_cursor_column() const { return m_screen->cursor.col; } /* * VteTerminalPrivate::set_cursor_coords: * @row: the row. 0-based and relative to the scrolling region * @col: the column. 0-based from 0 to m_column_count - 1 * * Sets the cursor row to @row. @row is relative to the scrolling region * (0 if restricted scrolling is off). * * Sets the cursor column to @col, clamped to the range 0..m_column_count-1. */ void VteTerminalPrivate::set_cursor_coords(vte::grid::row_t row, vte::grid::column_t column) { set_cursor_column(column); set_cursor_row(row); } /* Move the cursor to the given position, 1-based. */ static void vte_sequence_handler_cursor_position (VteTerminalPrivate *that, GValueArray *params) { GValue *row, *col; /* We need at least two parameters. */ vte::grid::row_t rowval = 0; vte::grid::column_t colval = 0; rowval = colval = 0; if (params != NULL && params->n_values >= 1) { /* The first is the row, the second is the column. */ row = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(row)) { rowval = g_value_get_long(row) - 1; } if (params->n_values >= 2) { col = g_value_array_get_nth(params, 1); if (G_VALUE_HOLDS_LONG(col)) { colval = g_value_get_long(col) - 1; } } } that->set_cursor_coords(rowval, colval); } /* Carriage return. */ static void vte_sequence_handler_carriage_return (VteTerminalPrivate *that, GValueArray *params) { that->set_cursor_column(0); } void VteTerminalPrivate::reset_scrolling_region() { m_scrolling_restricted = FALSE; seq_home_cursor(); } /* Restrict scrolling and updates to a subset of the visible lines. */ static void vte_sequence_handler_set_scrolling_region (VteTerminalPrivate *that, GValueArray *params) { long start=-1, end=-1; GValue *value; /* We require two parameters. Anything less is a reset. */ if ((params == NULL) || (params->n_values < 2)) { that->reset_scrolling_region(); return; } /* Extract the two values. */ value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { start = g_value_get_long(value) - 1; } value = g_value_array_get_nth(params, 1); if (G_VALUE_HOLDS_LONG(value)) { end = g_value_get_long(value) - 1; } that->set_scrolling_region(start, end); } void VteTerminalPrivate::set_scrolling_region(vte::grid::row_t start /* relative */, vte::grid::row_t end /* relative */) { /* A (1-based) value of 0 means default. */ if (start == -1) { start = 0; } if (end == -1) { end = m_row_count - 1; } /* Bail out on garbage, require at least 2 rows, as per xterm. */ if (start < 0 || start >= m_row_count - 1 || end < start + 1) { return; } if (end >= m_row_count) { end = m_row_count - 1; } /* Set the right values. */ m_scrolling_region.start = start; m_scrolling_region.end = end; m_scrolling_restricted = TRUE; if (m_scrolling_region.start == 0 && m_scrolling_region.end == m_row_count - 1) { /* Special case -- run wild, run free. */ m_scrolling_restricted = FALSE; } else { /* Maybe extend the ring -- bug 710483 */ while (_vte_ring_next(m_screen->row_data) < m_screen->insert_delta + m_row_count) _vte_ring_insert(m_screen->row_data, _vte_ring_next(m_screen->row_data)); } seq_home_cursor(); } /* Move the cursor to the beginning of the Nth next line, no scrolling. */ static void vte_sequence_handler_cursor_next_line (VteTerminalPrivate *that, GValueArray *params) { that->set_cursor_column(0); vte_sequence_handler_cursor_down (that, params); } /* Move the cursor to the beginning of the Nth previous line, no scrolling. */ static void vte_sequence_handler_cursor_preceding_line (VteTerminalPrivate *that, GValueArray *params) { that->set_cursor_column(0); vte_sequence_handler_cursor_up (that, params); } /* Move the cursor to the given row (vertical position), 1-based. */ static void vte_sequence_handler_line_position_absolute (VteTerminalPrivate *that, GValueArray *params) { long val = 0; if ((params != NULL) && (params->n_values > 0)) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value) - 1; } } // FIXMEchpe shouldn't we ensure_cursor_is_onscreen AFTER setting the new cursor row? that->ensure_cursor_is_onscreen(); that->set_cursor_row(val); } /* Delete a character at the current cursor position. */ static void _vte_sequence_handler_dc (VteTerminalPrivate *that, GValueArray *params) { that->seq_dc(); } void VteTerminalPrivate::seq_dc() { VteRowData *rowdata; long col; ensure_cursor_is_onscreen(); if (_vte_ring_next(m_screen->row_data) > m_screen->cursor.row) { long len; /* Get the data for the row which the cursor points to. */ rowdata = _vte_ring_index_writable(m_screen->row_data, m_screen->cursor.row); g_assert(rowdata != NULL); col = m_screen->cursor.col; len = _vte_row_data_length (rowdata); /* Remove the column. */ if (col < len) { /* Clean up Tab/CJK fragments. */ cleanup_fragments(col, col + 1); _vte_row_data_remove (rowdata, col); if (m_fill_defaults.attr.back != VTE_DEFAULT_BG) { _vte_row_data_fill(rowdata, &m_fill_defaults, m_column_count); len = m_column_count; } rowdata->attr.soft_wrapped = 0; /* Repaint this row. */ invalidate_cells(col, len - col, m_screen->cursor.row, 1); } } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Delete N characters at the current cursor position. */ static void vte_sequence_handler_delete_characters (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_multiple_r(that, params, _vte_sequence_handler_dc); } /* Cursor down N lines, no scrolling. */ static void vte_sequence_handler_cursor_down (VteTerminalPrivate *that, GValueArray *params) { long val = 1; if (params != NULL && params->n_values >= 1) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); } } that->seq_cursor_down(val); } void VteTerminalPrivate::seq_cursor_down(vte::grid::row_t rows) { rows = CLAMP(rows, 1, m_row_count); // FIXMEchpe why not do this afterwards? ensure_cursor_is_onscreen(); vte::grid::row_t end; // FIXMEchpe why not check m_origin_mode here? if (m_scrolling_restricted) { end = m_screen->insert_delta + m_scrolling_region.end; } else { end = m_screen->insert_delta + m_row_count - 1; } m_screen->cursor.row = MIN(m_screen->cursor.row + rows, end); } /* Erase characters starting at the cursor position (overwriting N with * spaces, but not moving the cursor). */ static void vte_sequence_handler_erase_characters (VteTerminalPrivate *that, GValueArray *params) { /* If we got a parameter, use it. */ long count = 1; if ((params != NULL) && (params->n_values > 0)) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { count = g_value_get_long(value); } } that->seq_erase_characters(count); } void VteTerminalPrivate::seq_erase_characters(long count) { // FIXMEchpe clamp @count to 0..m_column_count? or at least something sane like MAXSHORT? VteCell *cell; long col, i; ensure_cursor_is_onscreen(); /* Clear out the given number of characters. */ auto rowdata = ensure_row(); if (_vte_ring_next(m_screen->row_data) > m_screen->cursor.row) { g_assert(rowdata != NULL); /* Clean up Tab/CJK fragments. */ cleanup_fragments(m_screen->cursor.col, m_screen->cursor.col + count); /* Write over the characters. (If there aren't enough, we'll * need to create them.) */ for (i = 0; i < count; i++) { col = m_screen->cursor.col + i; if (col >= 0) { if (col < (glong) _vte_row_data_length (rowdata)) { /* Replace this cell with the current * defaults. */ cell = _vte_row_data_get_writable (rowdata, col); *cell = m_color_defaults; } else { /* Add new cells until we have one here. */ _vte_row_data_fill (rowdata, &m_color_defaults, col + 1); } } } /* Repaint this row. */ invalidate_cells(m_screen->cursor.col, count, m_screen->cursor.row, 1); } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Form-feed / next-page. */ static void vte_sequence_handler_form_feed (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_line_feed (that, params); } /* Insert a blank character. */ static void _vte_sequence_handler_insert_character (VteTerminalPrivate *that, GValueArray *params) { that->seq_insert_blank_character(); } void VteTerminalPrivate::seq_insert_blank_character() { ensure_cursor_is_onscreen(); auto save = m_screen->cursor; insert_char(' ', true, true); m_screen->cursor = save; } /* Insert N blank characters. */ /* TODOegmont: Insert them in a single run, so that we call cleanup_fragments only once. */ static void vte_sequence_handler_insert_blank_characters (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_multiple_r(that, params, _vte_sequence_handler_insert_character); } /* Repeat the last graphic character once. */ static void vte_sequence_handler_repeat_internal (VteTerminalPrivate *that, GValueArray *params) { if (that->m_last_graphic_character != 0) that->insert_char (that->m_last_graphic_character, false, true); } /* REP: Repeat the last graphic character n times. */ static void vte_sequence_handler_repeat (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_multiple_limited (that, params, vte_sequence_handler_repeat_internal, 65535); } /* Cursor down 1 line, with scrolling. */ static void vte_sequence_handler_index (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_line_feed (that, params); } /* Cursor left. */ static void vte_sequence_handler_backspace (VteTerminalPrivate *that, GValueArray *params) { that->seq_backspace(); } void VteTerminalPrivate::seq_backspace() { ensure_cursor_is_onscreen(); if (m_screen->cursor.col > 0) { /* There's room to move left, so do so. */ m_screen->cursor.col--; } } /* Cursor left N columns. */ static void vte_sequence_handler_cursor_backward (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long val; val = 1; if (params != NULL && params->n_values >= 1) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); } } that->seq_cursor_backward(val); } void VteTerminalPrivate::seq_cursor_backward(vte::grid::column_t columns) { ensure_cursor_is_onscreen(); auto col = get_cursor_column(); columns = CLAMP(columns, 1, col); set_cursor_column(col - columns); } /* Cursor right N columns. */ static void vte_sequence_handler_cursor_forward (VteTerminalPrivate *that, GValueArray *params) { long val = 1; if (params != NULL && params->n_values >= 1) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); } } that->seq_cursor_forward(val); } void VteTerminalPrivate::seq_cursor_forward(vte::grid::column_t columns) { columns = CLAMP(columns, 1, m_column_count); ensure_cursor_is_onscreen(); /* The cursor can be further to the right, don't move in that case. */ auto col = get_cursor_column(); if (col < m_column_count) { /* There's room to move right. */ set_cursor_column(col + columns); } } /* Move the cursor to the beginning of the next line, scrolling if necessary. */ static void vte_sequence_handler_next_line (VteTerminalPrivate *that, GValueArray *params) { that->set_cursor_column(0); that->cursor_down(true); } /* No-op. */ static void vte_sequence_handler_linux_console_cursor_attributes (VteTerminalPrivate *that, GValueArray *params) { } /* Scroll the text down N lines, but don't move the cursor. */ static void vte_sequence_handler_scroll_down (VteTerminalPrivate *that, GValueArray *params) { long val = 1; GValue *value; /* No ensure_cursor_is_onscreen() here as per xterm */ if ((params != NULL) && (params->n_values > 0)) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); val = MAX(val, 1); } } that->seq_scroll_text(val); } /* Internal helper for changing color in the palette */ static void vte_sequence_handler_change_color_internal (VteTerminalPrivate *that, GValueArray *params, const char *terminator) { if (params != NULL && params->n_values > 0) { GValue* value = g_value_array_get_nth (params, 0); char *str = NULL; if (G_VALUE_HOLDS_STRING (value)) str = g_value_dup_string (value); else if (G_VALUE_HOLDS_POINTER (value)) str = that->ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); if (! str) return; that->seq_change_color_internal(str, terminator); g_free(str); } } void VteTerminalPrivate::seq_change_color_internal(char const* str, char const* terminator) { { vte::color::rgb color; guint idx, i; char **pairs = g_strsplit (str, ";", 0); if (! pairs) return; for (i = 0; pairs[i] && pairs[i + 1]; i += 2) { idx = strtoul (pairs[i], (char **) NULL, 10); if (idx >= VTE_DEFAULT_FG) continue; if (color.parse(pairs[i + 1])) { set_color(idx, VTE_COLOR_SOURCE_ESCAPE, color); } else if (strcmp (pairs[i + 1], "?") == 0) { gchar buf[128]; auto c = get_color(idx); g_assert(c != NULL); g_snprintf (buf, sizeof (buf), _VTE_CAP_OSC "4;%u;rgb:%04x/%04x/%04x%s", idx, c->red, c->green, c->blue, terminator); feed_child(buf, -1); } } g_strfreev (pairs); /* emit the refresh as the palette has changed and previous * renders need to be updated. */ emit_refresh_window(); } } /* Change color in the palette, BEL terminated */ static void vte_sequence_handler_change_color_bel (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_color_internal (that, params, BEL); } /* Change color in the palette, ST terminated */ static void vte_sequence_handler_change_color_st (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_color_internal (that, params, ST); } /* Reset color in the palette */ static void vte_sequence_handler_reset_color (VteTerminalPrivate *that, GValueArray *params) { GValue *value; guint i; long idx; if (params != NULL && params->n_values > 0) { for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth (params, i); if (!G_VALUE_HOLDS_LONG (value)) continue; idx = g_value_get_long (value); if (idx < 0 || idx >= VTE_DEFAULT_FG) continue; that->reset_color(idx, VTE_COLOR_SOURCE_ESCAPE); } } else { for (idx = 0; idx < VTE_DEFAULT_FG; idx++) { that->reset_color(idx, VTE_COLOR_SOURCE_ESCAPE); } } } /* Scroll the text up N lines, but don't move the cursor. */ static void vte_sequence_handler_scroll_up (VteTerminalPrivate *that, GValueArray *params) { long val = 1; GValue *value; /* No ensure_cursor_is_onscreen() here as per xterm */ if ((params != NULL) && (params->n_values > 0)) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); val = MAX(val, 1); } } that->seq_scroll_text(-val); } /* Cursor down 1 line, with scrolling. */ static void vte_sequence_handler_line_feed (VteTerminalPrivate *that, GValueArray *params) { that->ensure_cursor_is_onscreen(); that->cursor_down(true); } /* Cursor up 1 line, with scrolling. */ static void vte_sequence_handler_reverse_index (VteTerminalPrivate *that, GValueArray *params) { that->seq_reverse_index(); } void VteTerminalPrivate::seq_reverse_index() { ensure_cursor_is_onscreen(); vte::grid::row_t start, end; if (m_scrolling_restricted) { start = m_scrolling_region.start + m_screen->insert_delta; end = m_scrolling_region.end + m_screen->insert_delta; } else { start = m_screen->insert_delta; end = start + m_row_count - 1; } if (m_screen->cursor.row == start) { /* If we're at the top of the scrolling region, add a * line at the top to scroll the bottom off. */ ring_remove(end); ring_insert(start, true); /* Update the display. */ scroll_region(start, end - start + 1, 1); invalidate_cells(0, m_column_count, start, 2); } else { /* Otherwise, just move the cursor up. */ m_screen->cursor.row--; } /* Adjust the scrollbars if necessary. */ adjust_adjustments(); /* We modified the display, so make a note of it. */ m_text_modified_flag = TRUE; } /* Set tab stop in the current column. */ static void vte_sequence_handler_tab_set (VteTerminalPrivate *that, GValueArray *params) { that->seq_tab_set(); } void VteTerminalPrivate::seq_tab_set() { if (m_tabstops == NULL) { m_tabstops = g_hash_table_new(NULL, NULL); } set_tabstop(m_screen->cursor.col); } /* Tab. */ static void vte_sequence_handler_tab (VteTerminalPrivate *that, GValueArray *params) { that->seq_tab(); } void VteTerminalPrivate::seq_tab() { long old_len; vte::grid::column_t newcol, col; /* Calculate which column is the next tab stop. */ newcol = col = m_screen->cursor.col; g_assert (col >= 0); if (m_tabstops != NULL) { /* Find the next tabstop. */ for (newcol++; newcol < VTE_TAB_MAX; newcol++) { if (get_tabstop(newcol)) { break; } } } /* If we have no tab stops or went past the end of the line, stop * at the right-most column. */ if (newcol >= m_column_count) { newcol = m_column_count - 1; } /* but make sure we don't move cursor back (bug #340631) */ if (col < newcol) { VteRowData *rowdata = ensure_row(); /* Smart tab handling: bug 353610 * * If we currently don't have any cells in the space this * tab creates, we try to make the tab character copyable, * by appending a single tab char with lots of fragment * cells following it. * * Otherwise, just append empty cells that will show up * as a space each. */ old_len = _vte_row_data_length (rowdata); _vte_row_data_fill (rowdata, &basic_cell, newcol); /* Insert smart tab if there's nothing in the line after * us, not even empty cells (with non-default background * color for example). * * Notable bugs here: 545924, 597242, 764330 */ if (col >= old_len && newcol - col <= VTE_TAB_WIDTH_MAX) { glong i; VteCell *cell = _vte_row_data_get_writable (rowdata, col); VteCell tab = *cell; tab.attr.columns = newcol - col; tab.c = '\t'; /* Save tab char */ *cell = tab; /* And adjust the fragments */ for (i = col + 1; i < newcol; i++) { cell = _vte_row_data_get_writable (rowdata, i); cell->c = '\t'; cell->attr.columns = 1; cell->attr.fragment = 1; } } invalidate_cells(m_screen->cursor.col, newcol - m_screen->cursor.col, m_screen->cursor.row, 1); m_screen->cursor.col = newcol; } } static void vte_sequence_handler_cursor_forward_tabulation (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_multiple_r(that, params, vte_sequence_handler_tab); } /* Clear tabs selectively. */ static void vte_sequence_handler_tab_clear (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long param = 0; if ((params != NULL) && (params->n_values > 0)) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { param = g_value_get_long(value); } } that->seq_tab_clear(param); } void VteTerminalPrivate::seq_tab_clear(long param) { if (param == 0) { clear_tabstop(m_screen->cursor.col); } else if (param == 3) { if (m_tabstops != nullptr) { g_hash_table_destroy(m_tabstops); m_tabstops = nullptr; } } } /* Cursor up N lines, no scrolling. */ static void vte_sequence_handler_cursor_up (VteTerminalPrivate *that, GValueArray *params) { long val = 1; if (params != NULL && params->n_values >= 1) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { val = g_value_get_long(value); } } that->seq_cursor_up(val); } void VteTerminalPrivate::seq_cursor_up(vte::grid::row_t rows) { rows = CLAMP(rows, 1, m_row_count); //FIXMEchpe why not do this afterward? ensure_cursor_is_onscreen(); vte::grid::row_t start; //FIXMEchpe why not check m_origin_mode here? if (m_scrolling_restricted) { start = m_screen->insert_delta + m_scrolling_region.start; } else { start = m_screen->insert_delta; } m_screen->cursor.row = MAX(m_screen->cursor.row - rows, start); } /* Vertical tab. */ static void vte_sequence_handler_vertical_tab (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_line_feed (that, params); } /* Parse parameters of SGR 38 or 48, starting at @index within @params. * Returns the color index, or -1 on error. * Increments @index to point to the last consumed parameter (not beyond). */ static gint32 vte_sequence_parse_sgr_38_48_parameters (GValueArray *params, unsigned int *index) { if (*index < params->n_values) { GValue *value0, *value1, *value2, *value3; long param0, param1, param2, param3; value0 = g_value_array_get_nth(params, *index); if (G_UNLIKELY (!G_VALUE_HOLDS_LONG(value0))) return -1; param0 = g_value_get_long(value0); switch (param0) { case 2: if (G_UNLIKELY (*index + 3 >= params->n_values)) return -1; value1 = g_value_array_get_nth(params, *index + 1); value2 = g_value_array_get_nth(params, *index + 2); value3 = g_value_array_get_nth(params, *index + 3); if (G_UNLIKELY (!(G_VALUE_HOLDS_LONG(value1) && G_VALUE_HOLDS_LONG(value2) && G_VALUE_HOLDS_LONG(value3)))) return -1; param1 = g_value_get_long(value1); param2 = g_value_get_long(value2); param3 = g_value_get_long(value3); if (G_UNLIKELY (param1 < 0 || param1 >= 256 || param2 < 0 || param2 >= 256 || param3 < 0 || param3 >= 256)) return -1; *index += 3; return VTE_RGB_COLOR | (param1 << 16) | (param2 << 8) | param3; case 5: if (G_UNLIKELY (*index + 1 >= params->n_values)) return -1; value1 = g_value_array_get_nth(params, *index + 1); if (G_UNLIKELY (!G_VALUE_HOLDS_LONG(value1))) return -1; param1 = g_value_get_long(value1); if (G_UNLIKELY (param1 < 0 || param1 >= 256)) return -1; *index += 1; return param1; } } return -1; } /* Handle ANSI color setting and related stuffs (SGR). * @params contains the values split at semicolons, with sub arrays splitting at colons * wherever colons were encountered. */ static void vte_sequence_handler_character_attributes (VteTerminalPrivate *that, GValueArray *params) { unsigned int i; GValue *value; long param; /* The default parameter is zero. */ param = 0; /* Step through each numeric parameter. */ for (i = 0; (params != NULL) && (i < params->n_values); i++) { value = g_value_array_get_nth(params, i); /* If this parameter is a GValueArray, it can be a fully colon separated 38 or 48 * (see below for details). */ if (G_UNLIKELY (G_VALUE_HOLDS_BOXED(value))) { GValueArray *subvalues = (GValueArray *)g_value_get_boxed(value); GValue *value0; long param0; gint32 color; unsigned int index = 1; value0 = g_value_array_get_nth(subvalues, 0); if (G_UNLIKELY (!G_VALUE_HOLDS_LONG(value0))) continue; param0 = g_value_get_long(value0); if (G_UNLIKELY (param0 != 38 && param0 != 48)) continue; color = vte_sequence_parse_sgr_38_48_parameters(subvalues, &index); /* Bail out on additional colon-separated values. */ if (G_UNLIKELY (index != subvalues->n_values - 1)) continue; if (G_LIKELY (color != -1)) { if (param0 == 38) { that->m_defaults.attr.fore = color; } else { that->m_defaults.attr.back = color; } } continue; } /* If this parameter is not a GValueArray and not a number either, skip it. */ if (!G_VALUE_HOLDS_LONG(value)) { continue; } param = g_value_get_long(value); switch (param) { case 0: that->reset_default_attributes(false); break; case 1: that->m_defaults.attr.bold = 1; break; case 2: that->m_defaults.attr.dim = 1; break; case 3: that->m_defaults.attr.italic = 1; break; case 4: that->m_defaults.attr.underline = 1; break; case 5: that->m_defaults.attr.blink = 1; break; case 7: that->m_defaults.attr.reverse = 1; break; case 8: that->m_defaults.attr.invisible = 1; break; case 9: that->m_defaults.attr.strikethrough = 1; break; case 21: /* Error in old versions of linux console. */ case 22: /* ECMA 48. */ that->m_defaults.attr.bold = 0; that->m_defaults.attr.dim = 0; break; case 23: that->m_defaults.attr.italic = 0; break; case 24: that->m_defaults.attr.underline = 0; break; case 25: that->m_defaults.attr.blink = 0; break; case 27: that->m_defaults.attr.reverse = 0; break; case 28: that->m_defaults.attr.invisible = 0; break; case 29: that->m_defaults.attr.strikethrough = 0; break; case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: that->m_defaults.attr.fore = VTE_LEGACY_COLORS_OFFSET + param - 30; break; case 38: case 48: { /* The format looks like: * - 256 color indexed palette: * - ^[[38;5;INDEXm * - ^[[38;5:INDEXm * - ^[[38:5:INDEXm * - true colors: * - ^[[38;2;RED;GREEN;BLUEm * - ^[[38;2:RED:GREEN:BLUEm * - ^[[38:2:RED:GREEN:BLUEm * See bug 685759 for details. * The fully colon versions were handled above separately. The code is reached * if the first separator is a semicolon. */ if ((i + 1) < params->n_values) { gint32 color; GValue *value1 = g_value_array_get_nth(params, ++i); if (G_VALUE_HOLDS_LONG(value1)) { /* Only semicolons as separators. */ color = vte_sequence_parse_sgr_38_48_parameters(params, &i); } else if (G_VALUE_HOLDS_BOXED(value1)) { /* The first separator was a semicolon, the rest are colons. */ GValueArray *subvalues = (GValueArray *)g_value_get_boxed(value1); unsigned int index = 0; color = vte_sequence_parse_sgr_38_48_parameters(subvalues, &index); /* Bail out on additional colon-separated values. */ if (G_UNLIKELY (index != subvalues->n_values - 1)) break; } else { break; } if (G_LIKELY (color != -1)) { if (param == 38) { that->m_defaults.attr.fore = color; } else { that->m_defaults.attr.back = color; } } } break; } case 39: /* default foreground */ that->m_defaults.attr.fore = VTE_DEFAULT_FG; break; case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: that->m_defaults.attr.back = VTE_LEGACY_COLORS_OFFSET + param - 40; break; /* case 48: was handled above at 38 to avoid code duplication */ case 49: /* default background */ that->m_defaults.attr.back = VTE_DEFAULT_BG; break; case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: that->m_defaults.attr.fore = VTE_LEGACY_COLORS_OFFSET + param - 90 + VTE_COLOR_BRIGHT_OFFSET; break; case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: that->m_defaults.attr.back = VTE_LEGACY_COLORS_OFFSET + param - 100 + VTE_COLOR_BRIGHT_OFFSET; break; } } /* If we had no parameters, default to the defaults. */ if (i == 0) { that->reset_default_attributes(false); } /* Save the new colors. */ that->m_color_defaults.attr.fore = that->m_defaults.attr.fore; that->m_color_defaults.attr.back = that->m_defaults.attr.back; that->m_fill_defaults.attr.fore = that->m_defaults.attr.fore; that->m_fill_defaults.attr.back = that->m_defaults.attr.back; } /* Move the cursor to the given column in the top row, 1-based. */ static void vte_sequence_handler_cursor_position_top_row (VteTerminalPrivate *that, GValueArray *params) { GValue value = {0}; g_value_init (&value, G_TYPE_LONG); g_value_set_long (&value, 1); g_value_array_insert (params, 0, &value); vte_sequence_handler_cursor_position(that, params); } /* Request terminal attributes. */ static void vte_sequence_handler_request_terminal_parameters (VteTerminalPrivate *that, GValueArray *params) { that->feed_child("\e[?x", -1); } /* Request terminal attributes. */ static void vte_sequence_handler_return_terminal_status (VteTerminalPrivate *that, GValueArray *params) { that->feed_child("", 0); } /* Send primary device attributes. */ static void vte_sequence_handler_send_primary_device_attributes (VteTerminalPrivate *that, GValueArray *params) { /* Claim to be a VT220 with only national character set support. */ that->feed_child("\e[?62;c", -1); } /* Send terminal ID. */ static void vte_sequence_handler_return_terminal_id (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_send_primary_device_attributes (that, params); } /* Send secondary device attributes. */ static void vte_sequence_handler_send_secondary_device_attributes (VteTerminalPrivate *that, GValueArray *params) { that->seq_send_secondary_device_attributes(); } void VteTerminalPrivate::seq_send_secondary_device_attributes() { char **version; char buf[128]; long ver = 0, i; /* Claim to be a VT220, more or less. The '>' in the response appears * to be undocumented. */ version = g_strsplit(VERSION, ".", 0); if (version != NULL) { for (i = 0; version[i] != NULL; i++) { ver = ver * 100; ver += atol(version[i]); } g_strfreev(version); } g_snprintf(buf, sizeof (buf), _VTE_CAP_ESC "[>1;%ld;0c", ver); feed_child(buf, -1); } /* Set one or the other. */ static void vte_sequence_handler_set_icon_title (VteTerminalPrivate *that, GValueArray *params) { that->seq_set_title_internal(params, true, false); } static void vte_sequence_handler_set_window_title (VteTerminalPrivate *that, GValueArray *params) { that->seq_set_title_internal(params, false, true); } /* Set both the window and icon titles to the same string. */ static void vte_sequence_handler_set_icon_and_window_title (VteTerminalPrivate *that, GValueArray *params) { that->seq_set_title_internal(params, true, true); } static void vte_sequence_handler_set_current_directory_uri (VteTerminalPrivate *that, GValueArray *params) { GValue *value; char *uri, *filename; uri = NULL; if (params != NULL && params->n_values > 0) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_POINTER(value)) { uri = that->ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); } else if (G_VALUE_HOLDS_STRING(value)) { /* Copy the string into the buffer. */ uri = g_value_dup_string(value); } } /* Validate URI */ if (uri && uri[0]) { filename = g_filename_from_uri (uri, NULL, NULL); if (filename == NULL) { /* invalid URI */ g_free (uri); uri = NULL; } else { g_free (filename); } } that->set_current_directory_uri_changed(uri); } void VteTerminalPrivate::set_current_directory_uri_changed(char* uri /* adopted */) { g_free(m_current_directory_uri_changed); m_current_directory_uri_changed = uri; } static void vte_sequence_handler_set_current_file_uri (VteTerminalPrivate *that, GValueArray *params) { GValue *value; char *uri, *filename; uri = NULL; if (params != NULL && params->n_values > 0) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_POINTER(value)) { uri = that->ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); } else if (G_VALUE_HOLDS_STRING(value)) { /* Copy the string into the buffer. */ uri = g_value_dup_string(value); } } /* Validate URI */ if (uri && uri[0]) { filename = g_filename_from_uri (uri, NULL, NULL); if (filename == NULL) { /* invalid URI */ g_free (uri); uri = NULL; } else { g_free (filename); } } that->set_current_file_uri_changed(uri); } void VteTerminalPrivate::set_current_file_uri_changed(char* uri /* adopted */) { g_free(m_current_file_uri_changed); m_current_file_uri_changed = uri; } /* Handle OSC 8 hyperlinks. * See bug 779734 and https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda. */ static void vte_sequence_handler_set_current_hyperlink (VteTerminalPrivate *that, GValueArray *params) { GValue *value; char *hyperlink_params; char *uri; hyperlink_params = NULL; uri = NULL; if (params != NULL && params->n_values > 1) { value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_POINTER(value)) { hyperlink_params = that->ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); } else if (G_VALUE_HOLDS_STRING(value)) { /* Copy the string into the buffer. */ hyperlink_params = g_value_dup_string(value); } value = g_value_array_get_nth(params, 1); if (G_VALUE_HOLDS_POINTER(value)) { uri = that->ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); } else if (G_VALUE_HOLDS_STRING(value)) { /* Copy the string into the buffer. */ uri = g_value_dup_string(value); } } that->set_current_hyperlink(hyperlink_params, uri); } void VteTerminalPrivate::set_current_hyperlink(char *hyperlink_params /* adopted */, char* uri /* adopted */) { guint idx; char *id = NULL; char idbuf[24]; if (!m_allow_hyperlink) return; /* Get the "id" parameter */ if (hyperlink_params) { if (strncmp(hyperlink_params, "id=", 3) == 0) { id = hyperlink_params + 3; } else { id = strstr(hyperlink_params, ":id="); if (id) id += 4; } } if (id) { *strchrnul(id, ':') = '\0'; } _vte_debug_print (VTE_DEBUG_HYPERLINK, "OSC 8: id=\"%s\" uri=\"%s\"\n", id, uri); if (uri && strlen(uri) > VTE_HYPERLINK_URI_LENGTH_MAX) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "Overlong URI ignored: \"%s\"\n", uri); uri[0] = '\0'; } if (id && strlen(id) > VTE_HYPERLINK_ID_LENGTH_MAX) { _vte_debug_print (VTE_DEBUG_HYPERLINK, "Overlong \"id\" ignored: \"%s\"\n", id); id[0] = '\0'; } if (uri && uri[0]) { /* The hyperlink, as we carry around and store in the streams, is "id;uri" */ char *hyperlink; if (!id || !id[0]) { /* Automatically generate a unique ID string. The colon makes sure * it cannot conflict with an explicitly specified one. */ sprintf(idbuf, ":%ld", m_hyperlink_auto_id++); id = idbuf; _vte_debug_print (VTE_DEBUG_HYPERLINK, "Autogenerated id=\"%s\"\n", id); } hyperlink = g_strdup_printf("%s;%s", id, uri); idx = _vte_ring_get_hyperlink_idx(m_screen->row_data, hyperlink); g_free (hyperlink); } else { /* idx = 0; also remove the previous current_idx so that it can be GC'd now. */ idx = _vte_ring_get_hyperlink_idx(m_screen->row_data, NULL); } m_defaults.attr.hyperlink_idx = idx; g_free(hyperlink_params); g_free(uri); } /* Restrict the scrolling region. */ static void vte_sequence_handler_set_scrolling_region_from_start (VteTerminalPrivate *that, GValueArray *params) { GValue value = {0}; g_value_init (&value, G_TYPE_LONG); g_value_set_long (&value, 0); /* A missing value is treated as 0 */ g_value_array_insert (params, 0, &value); vte_sequence_handler_set_scrolling_region (that, params); } static void vte_sequence_handler_set_scrolling_region_to_end (VteTerminalPrivate *that, GValueArray *params) { GValue value = {0}; g_value_init (&value, G_TYPE_LONG); g_value_set_long (&value, 0); /* A missing value is treated as 0 */ g_value_array_insert (params, 1, &value); vte_sequence_handler_set_scrolling_region (that, params); } void VteTerminalPrivate::set_keypad_mode(VteKeymode mode) { m_keypad_mode = mode; } /* Set the application or normal keypad. */ static void vte_sequence_handler_application_keypad (VteTerminalPrivate *that, GValueArray *params) { _vte_debug_print(VTE_DEBUG_KEYBOARD, "Entering application keypad mode.\n"); that->set_keypad_mode(VTE_KEYMODE_APPLICATION); } static void vte_sequence_handler_normal_keypad (VteTerminalPrivate *that, GValueArray *params) { _vte_debug_print(VTE_DEBUG_KEYBOARD, "Leaving application keypad mode.\n"); that->set_keypad_mode(VTE_KEYMODE_NORMAL); } /* Same as cursor_character_absolute, not widely supported. */ static void vte_sequence_handler_character_position_absolute (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_cursor_character_absolute (that, params); } /* Set certain terminal attributes. */ static void vte_sequence_handler_set_mode (VteTerminalPrivate *that, GValueArray *params) { guint i; long setting; GValue *value; if ((params == NULL) || (params->n_values == 0)) { return; } for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } setting = g_value_get_long(value); that->seq_set_mode_internal(setting, true); } } /* Unset certain terminal attributes. */ static void vte_sequence_handler_reset_mode (VteTerminalPrivate *that, GValueArray *params) { guint i; long setting; GValue *value; if ((params == NULL) || (params->n_values == 0)) { return; } for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } setting = g_value_get_long(value); that->seq_set_mode_internal(setting, false); } } /* Set certain terminal attributes. */ static void vte_sequence_handler_decset (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long setting; guint i; if ((params == NULL) || (params->n_values == 0)) { return; } for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } setting = g_value_get_long(value); vte_sequence_handler_decset_internal(that, setting, FALSE, FALSE, TRUE); } } /* Unset certain terminal attributes. */ static void vte_sequence_handler_decreset (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long setting; guint i; if ((params == NULL) || (params->n_values == 0)) { return; } for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } setting = g_value_get_long(value); vte_sequence_handler_decset_internal(that, setting, FALSE, FALSE, FALSE); } } /* Erase certain lines in the display. */ static void vte_sequence_handler_erase_in_display (VteTerminalPrivate *that, GValueArray *params) { /* The default parameter is 0. */ long param = 0; /* Pull out the first parameter. */ for (guint i = 0; (params != NULL) && (i < params->n_values); i++) { GValue* value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } param = g_value_get_long(value); break; } that->seq_erase_in_display(param); } void VteTerminalPrivate::seq_erase_in_display(long param) { /* Clear the right area. */ switch (param) { case 0: /* Clear below the current line. */ seq_cd(); break; case 1: /* Clear above the current line. */ seq_clear_above_current(); /* Clear everything to the left of the cursor, too. */ /* FIXME: vttest. */ seq_cb(); break; case 2: /* Clear the entire screen. */ seq_clear_screen(); break; case 3: /* Drop the scrollback. */ drop_scrollback(); break; default: break; } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Erase certain parts of the current line in the display. */ static void vte_sequence_handler_erase_in_line (VteTerminalPrivate *that, GValueArray *params) { /* The default parameter is 0. */ long param = 0; /* Pull out the first parameter. */ for (guint i = 0; (params != NULL) && (i < params->n_values); i++) { GValue* value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } param = g_value_get_long(value); break; } that->seq_erase_in_line(param); } void VteTerminalPrivate::seq_erase_in_line(long param) { /* Clear the right area. */ switch (param) { case 0: /* Clear to end of the line. */ seq_ce(); break; case 1: /* Clear to start of the line. */ seq_cb(); break; case 2: /* Clear the entire line. */ seq_clear_current_line(); break; default: break; } /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Perform a full-bore reset. */ static void vte_sequence_handler_full_reset (VteTerminalPrivate *that, GValueArray *params) { that->reset(true, true); } /* Insert a certain number of lines below the current cursor. */ static void vte_sequence_handler_insert_lines (VteTerminalPrivate *that, GValueArray *params) { /* The default is one. */ long param = 1; /* Extract any parameters. */ if ((params != NULL) && (params->n_values > 0)) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { param = g_value_get_long(value); } } that->seq_insert_lines(param); } void VteTerminalPrivate::seq_insert_lines(vte::grid::row_t param) { vte::grid::row_t end, i; /* Find the region we're messing with. */ auto row = m_screen->cursor.row; if (m_scrolling_restricted) { end = m_screen->insert_delta + m_scrolling_region.end; } else { end = m_screen->insert_delta + m_row_count - 1; } /* Only allow to insert as many lines as there are between this row * and the end of the scrolling region. See bug #676090. */ auto limit = end - row + 1; param = MIN (param, limit); for (i = 0; i < param; i++) { /* Clear a line off the end of the region and add one to the * top of the region. */ ring_remove(end); ring_insert(row, true); } m_screen->cursor.col = 0; /* Update the display. */ scroll_region(row, end - row + 1, param); /* Adjust the scrollbars if necessary. */ adjust_adjustments(); /* We've modified the display. Make a note of it. */ m_text_inserted_flag = TRUE; } /* Delete certain lines from the scrolling region. */ static void vte_sequence_handler_delete_lines (VteTerminalPrivate *that, GValueArray *params) { /* The default is one. */ long param = 1; /* Extract any parameters. */ if ((params != NULL) && (params->n_values > 0)) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { param = g_value_get_long(value); } } that->seq_delete_lines(param); } void VteTerminalPrivate::seq_delete_lines(vte::grid::row_t param) { vte::grid::row_t end, i; /* Find the region we're messing with. */ auto row = m_screen->cursor.row; if (m_scrolling_restricted) { end = m_screen->insert_delta + m_scrolling_region.end; } else { end = m_screen->insert_delta + m_row_count - 1; } /* Only allow to delete as many lines as there are between this row * and the end of the scrolling region. See bug #676090. */ auto limit = end - row + 1; param = MIN (param, limit); /* Clear them from below the current cursor. */ for (i = 0; i < param; i++) { /* Insert a line at the end of the region and remove one from * the top of the region. */ ring_remove(row); ring_insert(end, true); } m_screen->cursor.col = 0; /* Update the display. */ scroll_region(row, end - row + 1, -param); /* Adjust the scrollbars if necessary. */ adjust_adjustments(); /* We've modified the display. Make a note of it. */ m_text_deleted_flag = TRUE; } /* Device status reports. The possible reports are the cursor position and * whether or not we're okay. */ static void vte_sequence_handler_device_status_report (VteTerminalPrivate *that, GValueArray *params) { if ((params != NULL) && (params->n_values > 0)) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { auto param = g_value_get_long(value); that->seq_device_status_report(param); } } } void VteTerminalPrivate::seq_device_status_report(long param) { switch (param) { case 5: /* Send a thumbs-up sequence. */ feed_child(_VTE_CAP_CSI "0n", -1); break; case 6: /* Send the cursor position. */ vte::grid::row_t rowval, origin, rowmax; if (m_origin_mode && m_scrolling_restricted) { origin = m_scrolling_region.start; rowmax = m_scrolling_region.end; } else { origin = 0; rowmax = m_row_count - 1; } // FIXMEchpe this looks wrong. shouldn't this first clamp to origin,rowmax and *then* subtract origin? rowval = m_screen->cursor.row - m_screen->insert_delta - origin; rowval = CLAMP(rowval, 0, rowmax); char buf[128]; g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "%ld;%ldR", rowval + 1, CLAMP(m_screen->cursor.col + 1, 1, m_column_count)); feed_child(buf, -1); break; default: break; } } /* DEC-style device status reports. */ static void vte_sequence_handler_dec_device_status_report (VteTerminalPrivate *that, GValueArray *params) { if ((params != NULL) && (params->n_values > 0)) { GValue* value = g_value_array_get_nth(params, 0); if (G_VALUE_HOLDS_LONG(value)) { auto param = g_value_get_long(value); that->seq_dec_device_status_report(param); } } } void VteTerminalPrivate::seq_dec_device_status_report(long param) { switch (param) { case 6: /* Send the cursor position. */ vte::grid::row_t rowval, origin, rowmax; if (m_origin_mode && m_scrolling_restricted) { origin = m_scrolling_region.start; rowmax = m_scrolling_region.end; } else { origin = 0; rowmax = m_row_count - 1; } // FIXMEchpe this looks wrong. shouldn't this first clamp to origin,rowmax and *then* subtract origin? rowval = m_screen->cursor.row - m_screen->insert_delta - origin; rowval = CLAMP(rowval, 0, rowmax); char buf[128]; g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "?%ld;%ldR", rowval + 1, CLAMP(m_screen->cursor.col + 1, 1, m_column_count)); feed_child(buf, -1); break; case 15: /* Send printer status -- 10 = ready, * 11 = not ready. We don't print. */ feed_child(_VTE_CAP_CSI "?11n", -1); break; case 25: /* Send UDK status -- 20 = locked, * 21 = not locked. I don't even know what * that means, but punt anyway. */ feed_child(_VTE_CAP_CSI "?20n", -1); break; case 26: /* Send keyboard status. 50 = no locator. */ feed_child(_VTE_CAP_CSI "?50n", -1); break; default: break; } } /* Restore a certain terminal attribute. */ static void vte_sequence_handler_restore_mode (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long setting; guint i; if ((params == NULL) || (params->n_values == 0)) { return; } for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } setting = g_value_get_long(value); vte_sequence_handler_decset_internal(that, setting, TRUE, FALSE, FALSE); } } /* Save a certain terminal attribute. */ static void vte_sequence_handler_save_mode (VteTerminalPrivate *that, GValueArray *params) { GValue *value; long setting; guint i; if ((params == NULL) || (params->n_values == 0)) { return; } for (i = 0; i < params->n_values; i++) { value = g_value_array_get_nth(params, i); if (!G_VALUE_HOLDS_LONG(value)) { continue; } setting = g_value_get_long(value); vte_sequence_handler_decset_internal(that, setting, FALSE, TRUE, FALSE); } } /* Perform a screen alignment test -- fill all visible cells with the * letter "E". */ static void vte_sequence_handler_screen_alignment_test (VteTerminalPrivate *that, GValueArray *params) { that->seq_screen_alignment_test(); } void VteTerminalPrivate::seq_screen_alignment_test() { for (auto row = m_screen->insert_delta; row < m_screen->insert_delta + m_row_count; row++) { /* Find this row. */ while (_vte_ring_next(m_screen->row_data) <= row) ring_append(false); adjust_adjustments(); auto rowdata = _vte_ring_index_writable (m_screen->row_data, row); g_assert(rowdata != NULL); /* Clear this row. */ _vte_row_data_shrink (rowdata, 0); emit_text_deleted(); /* Fill this row. */ VteCell cell; cell.c = 'E'; cell.attr = basic_cell.attr; cell.attr.columns = 1; _vte_row_data_fill(rowdata, &cell, m_column_count); emit_text_inserted(); } invalidate_all(); /* We modified the display, so make a note of it for completeness. */ m_text_modified_flag = TRUE; } /* DECSCUSR set cursor style */ static void vte_sequence_handler_set_cursor_style (VteTerminalPrivate *that, GValueArray *params) { long style; if ((params == NULL) || (params->n_values > 1)) { return; } if (params->n_values == 0) { /* no parameters means default (according to vt100.net) */ style = VTE_CURSOR_STYLE_TERMINAL_DEFAULT; } else { GValue *value = g_value_array_get_nth(params, 0); if (!G_VALUE_HOLDS_LONG(value)) { return; } style = g_value_get_long(value); if (style < 0 || style > 6) { return; } } that->set_cursor_style((VteCursorStyle)style); } /* Perform a soft reset. */ static void vte_sequence_handler_soft_reset (VteTerminalPrivate *that, GValueArray *params) { that->reset(false, false); } /* Window manipulation control sequences. Most of these are considered * bad ideas, but they're implemented as signals which the application * is free to ignore, so they're harmless. Handle at most one action, * see bug 741402. */ static void vte_sequence_handler_window_manipulation (VteTerminalPrivate *that, GValueArray *params) { if (params == NULL || params->n_values == 0) { return; } GValue* value = g_value_array_get_nth(params, 0); if (!G_VALUE_HOLDS_LONG(value)) { return; } auto param = g_value_get_long(value); long arg1, arg2; arg1 = arg2 = -1; if (params->n_values > 1) { value = g_value_array_get_nth(params, 1); if (G_VALUE_HOLDS_LONG(value)) { arg1 = g_value_get_long(value); } } if (params->n_values > 2) { value = g_value_array_get_nth(params, 2); if (G_VALUE_HOLDS_LONG(value)) { arg2 = g_value_get_long(value); } } that->seq_window_manipulation(param, arg1, arg2); } void VteTerminalPrivate::seq_window_manipulation(long param, long arg1, long arg2) { GdkScreen *gscreen; char buf[128]; int width, height; switch (param) { case 1: _vte_debug_print(VTE_DEBUG_PARSE, "Deiconifying window.\n"); emit_deiconify_window(); break; case 2: _vte_debug_print(VTE_DEBUG_PARSE, "Iconifying window.\n"); emit_iconify_window(); break; case 3: if ((arg1 != -1) && (arg2 != -1)) { _vte_debug_print(VTE_DEBUG_PARSE, "Moving window to " "%ld,%ld.\n", arg1, arg2); emit_move_window(arg1, arg2); } break; case 4: if ((arg1 != -1) && (arg2 != -1)) { _vte_debug_print(VTE_DEBUG_PARSE, "Resizing window " "(to %ldx%ld pixels, grid size %ldx%ld).\n", arg2, arg1, arg2 / m_char_width, arg1 / m_char_height); emit_resize_window(arg2 / m_char_width, arg1 / m_char_height); } break; case 5: _vte_debug_print(VTE_DEBUG_PARSE, "Raising window.\n"); emit_raise_window(); break; case 6: _vte_debug_print(VTE_DEBUG_PARSE, "Lowering window.\n"); emit_lower_window(); break; case 7: _vte_debug_print(VTE_DEBUG_PARSE, "Refreshing window.\n"); invalidate_all(); emit_refresh_window(); break; case 8: if ((arg1 != -1) && (arg2 != -1)) { _vte_debug_print(VTE_DEBUG_PARSE, "Resizing window " "(to %ld columns, %ld rows).\n", arg2, arg1); emit_resize_window(arg2, arg1); } break; case 9: switch (arg1) { case 0: _vte_debug_print(VTE_DEBUG_PARSE, "Restoring window.\n"); emit_restore_window(); break; case 1: _vte_debug_print(VTE_DEBUG_PARSE, "Maximizing window.\n"); emit_maximize_window(); break; default: break; } break; case 11: /* If we're unmapped, then we're iconified. */ g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "%dt", 1 + !gtk_widget_get_mapped(m_widget)); _vte_debug_print(VTE_DEBUG_PARSE, "Reporting window state %s.\n", gtk_widget_get_mapped(m_widget) ? "non-iconified" : "iconified"); feed_child(buf, -1); break; case 13: /* Send window location, in pixels. */ gdk_window_get_origin(gtk_widget_get_window(m_widget), &width, &height); g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "3;%d;%dt", width + m_padding.left, height + m_padding.top); _vte_debug_print(VTE_DEBUG_PARSE, "Reporting window location" "(%d++,%d++).\n", width, height); feed_child(buf, -1); break; case 14: /* Send window size, in pixels. */ g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "4;%d;%dt", (int)(m_row_count * m_char_height), (int)(m_column_count * m_char_width)); _vte_debug_print(VTE_DEBUG_PARSE, "Reporting window size " "(%dx%d)\n", (int)(m_row_count * m_char_height), (int)(m_column_count * m_char_width)); feed_child(buf, -1); break; case 18: /* Send widget size, in cells. */ _vte_debug_print(VTE_DEBUG_PARSE, "Reporting widget size.\n"); g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "8;%ld;%ldt", m_row_count, m_column_count); feed_child(buf, -1); break; case 19: _vte_debug_print(VTE_DEBUG_PARSE, "Reporting screen size.\n"); gscreen = gtk_widget_get_screen(m_widget); height = gdk_screen_get_height(gscreen); width = gdk_screen_get_width(gscreen); g_snprintf(buf, sizeof(buf), _VTE_CAP_CSI "9;%ld;%ldt", height / m_char_height, width / m_char_width); feed_child(buf, -1); break; case 20: /* Report a static icon title, since the real icon title should NEVER be reported, as it creates a security vulnerability. See http://marc.info/?l=bugtraq&m=104612710031920&w=2 and CVE-2003-0070. */ _vte_debug_print(VTE_DEBUG_PARSE, "Reporting fake icon title.\n"); /* never use m_icon_title here! */ g_snprintf (buf, sizeof (buf), _VTE_CAP_OSC "LTerminal" _VTE_CAP_ST); feed_child(buf, -1); break; case 21: /* Report a static window title, since the real window title should NEVER be reported, as it creates a security vulnerability. See http://marc.info/?l=bugtraq&m=104612710031920&w=2 and CVE-2003-0070. */ _vte_debug_print(VTE_DEBUG_PARSE, "Reporting fake window title.\n"); /* never use m_window_title here! */ g_snprintf (buf, sizeof (buf), _VTE_CAP_OSC "lTerminal" _VTE_CAP_ST); feed_child(buf, -1); break; default: if (param >= 24) { _vte_debug_print(VTE_DEBUG_PARSE, "Resizing to %ld rows.\n", param); /* Resize to the specified number of * rows. */ emit_resize_window(m_column_count, param); } break; } } /* Internal helper for setting/querying special colors */ static void vte_sequence_handler_change_special_color_internal (VteTerminalPrivate *that, GValueArray *params, int index, int index_fallback, int osc, const char *terminator) { if (params != NULL && params->n_values > 0) { GValue* value = g_value_array_get_nth (params, 0); char *name = nullptr; if (G_VALUE_HOLDS_STRING (value)) name = g_value_dup_string (value); else if (G_VALUE_HOLDS_POINTER (value)) name = that->ucs4_to_utf8((const guchar *)g_value_get_pointer (value)); if (! name) return; that->seq_change_special_color_internal(name, index, index_fallback, osc, terminator); g_free(name); } } void VteTerminalPrivate::seq_change_special_color_internal(char const* name, int index, int index_fallback, int osc, char const *terminator) { vte::color::rgb color; if (color.parse(name)) set_color(index, VTE_COLOR_SOURCE_ESCAPE, color); else if (strcmp (name, "?") == 0) { gchar buf[128]; auto c = get_color(index); if (c == NULL && index_fallback != -1) c = get_color(index_fallback); g_assert(c != NULL); g_snprintf (buf, sizeof (buf), _VTE_CAP_OSC "%d;rgb:%04x/%04x/%04x%s", osc, c->red, c->green, c->blue, terminator); feed_child(buf, -1); } } /* Change the default foreground cursor, BEL terminated */ static void vte_sequence_handler_change_foreground_color_bel (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_DEFAULT_FG, -1, 10, BEL); } /* Change the default foreground cursor, ST terminated */ static void vte_sequence_handler_change_foreground_color_st (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_DEFAULT_FG, -1, 10, ST); } /* Reset the default foreground color */ static void vte_sequence_handler_reset_foreground_color (VteTerminalPrivate *that, GValueArray *params) { that->reset_color(VTE_DEFAULT_FG, VTE_COLOR_SOURCE_ESCAPE); } /* Change the default background cursor, BEL terminated */ static void vte_sequence_handler_change_background_color_bel (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_DEFAULT_BG, -1, 11, BEL); } /* Change the default background cursor, ST terminated */ static void vte_sequence_handler_change_background_color_st (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_DEFAULT_BG, -1, 11, ST); } /* Reset the default background color */ static void vte_sequence_handler_reset_background_color (VteTerminalPrivate *that, GValueArray *params) { that->reset_color(VTE_DEFAULT_BG, VTE_COLOR_SOURCE_ESCAPE); } /* Change the color of the cursor background, BEL terminated */ static void vte_sequence_handler_change_cursor_background_color_bel (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_CURSOR_BG, VTE_DEFAULT_FG, 12, BEL); } /* Change the color of the cursor background, ST terminated */ static void vte_sequence_handler_change_cursor_background_color_st (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_CURSOR_BG, VTE_DEFAULT_FG, 12, ST); } /* Reset the color of the cursor */ static void vte_sequence_handler_reset_cursor_background_color (VteTerminalPrivate *that, GValueArray *params) { that->reset_color(VTE_CURSOR_BG, VTE_COLOR_SOURCE_ESCAPE); } /* Change the highlight background color, BEL terminated */ static void vte_sequence_handler_change_highlight_background_color_bel (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_HIGHLIGHT_BG, VTE_DEFAULT_FG, 17, BEL); } /* Change the highlight background color, ST terminated */ static void vte_sequence_handler_change_highlight_background_color_st (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_HIGHLIGHT_BG, VTE_DEFAULT_FG, 17, ST); } /* Reset the highlight background color */ static void vte_sequence_handler_reset_highlight_background_color (VteTerminalPrivate *that, GValueArray *params) { that->reset_color(VTE_HIGHLIGHT_BG, VTE_COLOR_SOURCE_ESCAPE); } /* Change the highlight foreground color, BEL terminated */ static void vte_sequence_handler_change_highlight_foreground_color_bel (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_HIGHLIGHT_FG, VTE_DEFAULT_BG, 19, BEL); } /* Change the highlight foreground color, ST terminated */ static void vte_sequence_handler_change_highlight_foreground_color_st (VteTerminalPrivate *that, GValueArray *params) { vte_sequence_handler_change_special_color_internal (that, params, VTE_HIGHLIGHT_FG, VTE_DEFAULT_BG, 19, ST); } /* Reset the highlight foreground color */ static void vte_sequence_handler_reset_highlight_foreground_color (VteTerminalPrivate *that, GValueArray *params) { that->reset_color(VTE_HIGHLIGHT_FG, VTE_COLOR_SOURCE_ESCAPE); } /* URXVT generic OSC 777 */ static void vte_sequence_handler_urxvt_777(VteTerminalPrivate *that, GValueArray *params) { /* Accept but ignore this for compatibility with downstream-patched vte (bug #711059)*/ } /* iterm2 OSC 133 & 1337 */ static void vte_sequence_handler_iterm2_133(VteTerminalPrivate *that, GValueArray *params) { /* Accept but ignore this for compatibility when sshing to an osx host * where the iterm2 integration is loaded even when not actually using * iterm2. */ } static void vte_sequence_handler_iterm2_1337(VteTerminalPrivate *that, GValueArray *params) { /* Accept but ignore this for compatibility when sshing to an osx host * where the iterm2 integration is loaded even when not actually using * iterm2. */ } /* Lookup tables */ #define VTE_SEQUENCE_HANDLER(name) name #include "vteseq-n.cc" #undef VTE_SEQUENCE_HANDLER static VteTerminalSequenceHandler _vte_sequence_get_handler (const char *name) { size_t len = strlen(name); if (G_UNLIKELY (len < 2)) { return NULL; } else { auto seqhandler = vteseq_n_hash::lookup (name, len); return seqhandler ? seqhandler->handler : NULL; } } /* Handle a terminal control sequence and its parameters. */ void VteTerminalPrivate::handle_sequence(char const* str, GValueArray *params) { VteTerminalSequenceHandler handler; _VTE_DEBUG_IF(VTE_DEBUG_PARSE) display_control_sequence(str, params); /* Find the handler for this control sequence. */ handler = _vte_sequence_get_handler (str); if (handler != NULL) { /* Let the handler handle it. */ handler(this, params); } else { _vte_debug_print (VTE_DEBUG_MISC, "No handler for control sequence `%s' defined.\n", str); } } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtespawn.cc000066400000000000000000001021011321015307000226160ustar00rootroot00000000000000/* gspawn.c - Process launching * * Copyright 2000 Red Hat, Inc. * g_execvpe implementation based on GNU libc execvp: * Copyright 1991, 92, 95, 96, 97, 98, 99 Free Software Foundation, Inc. * * GLib is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * GLib is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with GLib; 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 #include #include #include #include #include #include /* for fdwalk */ #include #ifdef HAVE_SYS_RESOURCE_H #include #endif /* HAVE_SYS_RESOURCE_H */ #include #include #include "vtespawn.hh" #include "reaper.hh" #define VTE_SPAWN_ERROR_TIMED_OUT (G_SPAWN_ERROR_FAILED + 1000) #define VTE_SPAWN_ERROR_CANCELLED (G_SPAWN_ERROR_FAILED + 1001) #define _(s) g_dgettext("glib20", s) /* * SECTION:spawn * @Short_description: process launching * @Title: Spawning Processes * * GLib supports spawning of processes with an API that is more * convenient than the bare UNIX fork() and exec(). * * The vte_spawn family of functions has synchronous (vte_spawn_sync()) * and asynchronous variants (vte_spawn_async(), vte_spawn_async_with_pipes(), * vte_spawn_async_cancellable(), vte_spawn_async_with_pipes_cancellable), * as well as convenience variants that take a complete shell-like * commandline (vte_spawn_command_line_sync(), vte_spawn_command_line_async()). * * See #GSubprocess in GIO for a higher-level API that provides * stream interfaces for communication with child processes. */ static gint g_execute (const gchar *file, gchar **argv, gchar **envp, gboolean search_path, gboolean search_path_from_envp); static gboolean fork_exec_with_pipes (gboolean intermediate_child, const gchar *working_directory, gchar **argv, gchar **envp, gboolean close_descriptors, gboolean search_path, gboolean search_path_from_envp, gboolean stdout_to_null, gboolean stderr_to_null, gboolean child_inherits_stdin, gboolean file_and_argv_zero, gboolean cloexec_pipes, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, gint timeout, GPollFD *pollfd, GError **error); /* * vte_spawn_async_cancellable: * @working_directory: (type filename) (allow-none): child's current working directory, or %NULL to inherit parent's * @argv: (array zero-terminated=1): child's argument vector * @envp: (array zero-terminated=1) (allow-none): child's environment, or %NULL to inherit parent's * @flags: flags from #GSpawnFlags * @child_setup: (scope async) (allow-none): function to run in the child just before exec() * @user_data: (closure): user data for @child_setup * @child_pid: (out) (allow-none): return location for child process reference, or %NULL * @timeout: a timeout value in ms, or -1 to wait indefinitely * @pollfd: (allow-none): a #GPollFD, or %NULL * @error: return location for error * * See vte_spawn_async_with_pipes_cancellable() for a full description; this function * simply calls the vte_spawn_async_with_pipes_cancellable() without any pipes. * * You should call vte_spawn_close_pid() on the returned child process * reference when you don't need it any more. * * Note that the returned @child_pid on Windows is a handle to the child * process and not its identifier. Process handles and process identifiers * are different concepts on Windows. * * Returns: %TRUE on success, %FALSE if error is set * * Since: 2.52 **/ gboolean vte_spawn_async_cancellable (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint timeout, GPollFD *pollfd, GError **error) { return vte_spawn_async_with_pipes_cancellable (working_directory, argv, envp, flags, child_setup, user_data, child_pid, NULL, NULL, NULL, timeout, pollfd, error); } /* Avoids a danger in threaded situations (calling close() * on a file descriptor twice, and another thread has * re-opened it since the first close) */ static void close_and_invalidate (gint *fd) { if (*fd < 0) return; else { (void) g_close (*fd, NULL); *fd = -1; } } /* * vte_spawn_async_with_pipes_cancellable: * @working_directory: (type filename) (allow-none): child's current working directory, or %NULL to inherit parent's, in the GLib file name encoding * @argv: (array zero-terminated=1): child's argument vector, in the GLib file name encoding * @envp: (array zero-terminated=1) (allow-none): child's environment, or %NULL to inherit parent's, in the GLib file name encoding * @flags: flags from #GSpawnFlags * @child_setup: (scope async) (allow-none): function to run in the child just before exec() * @user_data: (closure): user data for @child_setup * @child_pid: (out) (allow-none): return location for child process ID, or %NULL * @standard_input: (out) (allow-none): return location for file descriptor to write to child's stdin, or %NULL * @standard_output: (out) (allow-none): return location for file descriptor to read child's stdout, or %NULL * @standard_error: (out) (allow-none): return location for file descriptor to read child's stderr, or %NULL * @timeout: a timeout value in ms, or -1 to wait indefinitely * @pollfd: (allow-none): a #GPollFD, or %NULL * @error: return location for error * * Like vte_spawn_async_with_pipes(), but allows the spawning to be * aborted. * * If @timeout is not -1, then the spawning will be aborted if * the timeout is exceeded before spawning has completed. * * If @pollfd is not %NULL, then the spawning will be aborted if * the @pollfd.fd becomes readable. Usually, you want to create * this parameter with g_cancellable_make_pollfd(). * * Returns: %TRUE on success, %FALSE if an error occurred or the * spawning was aborted * * Since: 2.52 */ gboolean vte_spawn_async_with_pipes_cancellable (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, gint timeout, GPollFD *pollfd, GError **error) { g_return_val_if_fail (argv != NULL, FALSE); g_return_val_if_fail (standard_output == NULL || !(flags & G_SPAWN_STDOUT_TO_DEV_NULL), FALSE); g_return_val_if_fail (standard_error == NULL || !(flags & G_SPAWN_STDERR_TO_DEV_NULL), FALSE); /* can't inherit stdin if we have an input pipe. */ g_return_val_if_fail (standard_input == NULL || !(flags & G_SPAWN_CHILD_INHERITS_STDIN), FALSE); return fork_exec_with_pipes (!(flags & G_SPAWN_DO_NOT_REAP_CHILD), working_directory, argv, envp, !(flags & G_SPAWN_LEAVE_DESCRIPTORS_OPEN), (flags & G_SPAWN_SEARCH_PATH) != 0, (flags & G_SPAWN_SEARCH_PATH_FROM_ENVP) != 0, (flags & G_SPAWN_STDOUT_TO_DEV_NULL) != 0, (flags & G_SPAWN_STDERR_TO_DEV_NULL) != 0, (flags & G_SPAWN_CHILD_INHERITS_STDIN) != 0, (flags & G_SPAWN_FILE_AND_ARGV_ZERO) != 0, (flags & G_SPAWN_CLOEXEC_PIPES) != 0, child_setup, user_data, child_pid, standard_input, standard_output, standard_error, timeout, pollfd, error); } static gint exec_err_to_g_error (gint en) { switch (en) { #ifdef EACCES case EACCES: return G_SPAWN_ERROR_ACCES; break; #endif #ifdef EPERM case EPERM: return G_SPAWN_ERROR_PERM; break; #endif #ifdef E2BIG case E2BIG: return G_SPAWN_ERROR_TOO_BIG; break; #endif #ifdef ENOEXEC case ENOEXEC: return G_SPAWN_ERROR_NOEXEC; break; #endif #ifdef ENAMETOOLONG case ENAMETOOLONG: return G_SPAWN_ERROR_NAMETOOLONG; break; #endif #ifdef ENOENT case ENOENT: return G_SPAWN_ERROR_NOENT; break; #endif #ifdef ENOMEM case ENOMEM: return G_SPAWN_ERROR_NOMEM; break; #endif #ifdef ENOTDIR case ENOTDIR: return G_SPAWN_ERROR_NOTDIR; break; #endif #ifdef ELOOP case ELOOP: return G_SPAWN_ERROR_LOOP; break; #endif #ifdef ETXTBUSY case ETXTBUSY: return G_SPAWN_ERROR_TXTBUSY; break; #endif #ifdef EIO case EIO: return G_SPAWN_ERROR_IO; break; #endif #ifdef ENFILE case ENFILE: return G_SPAWN_ERROR_NFILE; break; #endif #ifdef EMFILE case EMFILE: return G_SPAWN_ERROR_MFILE; break; #endif #ifdef EINVAL case EINVAL: return G_SPAWN_ERROR_INVAL; break; #endif #ifdef EISDIR case EISDIR: return G_SPAWN_ERROR_ISDIR; break; #endif #ifdef ELIBBAD case ELIBBAD: return G_SPAWN_ERROR_LIBBAD; break; #endif default: return G_SPAWN_ERROR_FAILED; break; } } static gssize write_all (gint fd, gconstpointer vbuf, gsize to_write) { gchar *buf = (gchar *) vbuf; while (to_write > 0) { gssize count = write (fd, buf, to_write); if (count < 0) { if (errno != EINTR) return FALSE; } else { to_write -= count; buf += count; } } return TRUE; } G_GNUC_NORETURN static void write_err_and_exit (gint fd, gint msg) { gint en = errno; write_all (fd, &msg, sizeof(msg)); write_all (fd, &en, sizeof(en)); _exit (1); } static int fd_set_cloexec(int fd) { int flags = fcntl(fd, F_GETFD, 0); if (flags < 0) return flags; return fcntl(fd, F_SETFD, flags | FD_CLOEXEC); } static int fd_set_nonblocking(int fd) { int flags = fcntl(fd, F_GETFL, 0); if (flags < 0) return -1; if ((flags & O_NONBLOCK) != 0) return 0; return fcntl(fd, F_SETFL, flags | O_NONBLOCK); } static int set_cloexec (void *data, gint fd) { if (fd >= GPOINTER_TO_INT (data)) fd_set_cloexec (fd); return 0; } #ifndef HAVE_FDWALK static int fdwalk (int (*cb)(void *data, int fd), void *data) { gint open_max; gint fd; gint res = 0; #ifdef HAVE_SYS_RESOURCE_H struct rlimit rl; #endif #ifdef __linux__ DIR *d; if ((d = opendir("/proc/self/fd"))) { struct dirent *de; while ((de = readdir(d))) { glong l; gchar *e = NULL; if (de->d_name[0] == '.') continue; errno = 0; l = strtol(de->d_name, &e, 10); if (errno != 0 || !e || *e) continue; fd = (gint) l; if ((glong) fd != l) continue; if (fd == dirfd(d)) continue; if ((res = cb (data, fd)) != 0) break; } closedir(d); return res; } /* If /proc is not mounted or not accessible we fall back to the old * rlimit trick */ #endif #ifdef HAVE_SYS_RESOURCE_H if (getrlimit(RLIMIT_NOFILE, &rl) == 0 && rl.rlim_max != RLIM_INFINITY) open_max = rl.rlim_max; else #endif open_max = sysconf (_SC_OPEN_MAX); for (fd = 0; fd < open_max; fd++) if ((res = cb (data, fd)) != 0) break; return res; } #endif static gint sane_dup2 (gint fd1, gint fd2) { gint ret; retry: ret = dup2 (fd1, fd2); if (ret < 0 && errno == EINTR) goto retry; return ret; } static gint sane_open (const char *path, gint mode) { gint ret; retry: ret = open (path, mode); if (ret < 0 && errno == EINTR) goto retry; return ret; } enum { CHILD_CHDIR_FAILED, CHILD_EXEC_FAILED, CHILD_DUP2_FAILED, CHILD_FORK_FAILED }; static void do_exec (gint child_err_report_fd, gint stdin_fd, gint stdout_fd, gint stderr_fd, const gchar *working_directory, gchar **argv, gchar **envp, gboolean close_descriptors, gboolean search_path, gboolean search_path_from_envp, gboolean stdout_to_null, gboolean stderr_to_null, gboolean child_inherits_stdin, gboolean file_and_argv_zero, GSpawnChildSetupFunc child_setup, gpointer user_data) { if (working_directory && chdir (working_directory) < 0) write_err_and_exit (child_err_report_fd, CHILD_CHDIR_FAILED); /* Close all file descriptors but stdin stdout and stderr as * soon as we exec. Note that this includes * child_err_report_fd, which keeps the parent from blocking * forever on the other end of that pipe. */ if (close_descriptors) { fdwalk (set_cloexec, GINT_TO_POINTER(3)); } else { /* We need to do child_err_report_fd anyway */ set_cloexec (GINT_TO_POINTER(0), child_err_report_fd); } /* Redirect pipes as required */ if (stdin_fd >= 0) { /* dup2 can't actually fail here I don't think */ if (sane_dup2 (stdin_fd, 0) < 0) write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); /* ignore this if it doesn't work */ close_and_invalidate (&stdin_fd); } else if (!child_inherits_stdin) { /* Keep process from blocking on a read of stdin */ gint read_null = open ("/dev/null", O_RDONLY); g_assert (read_null != -1); sane_dup2 (read_null, 0); close_and_invalidate (&read_null); } if (stdout_fd >= 0) { /* dup2 can't actually fail here I don't think */ if (sane_dup2 (stdout_fd, 1) < 0) write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); /* ignore this if it doesn't work */ close_and_invalidate (&stdout_fd); } else if (stdout_to_null) { gint write_null = sane_open ("/dev/null", O_WRONLY); g_assert (write_null != -1); sane_dup2 (write_null, 1); close_and_invalidate (&write_null); } if (stderr_fd >= 0) { /* dup2 can't actually fail here I don't think */ if (sane_dup2 (stderr_fd, 2) < 0) write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); /* ignore this if it doesn't work */ close_and_invalidate (&stderr_fd); } else if (stderr_to_null) { gint write_null = sane_open ("/dev/null", O_WRONLY); sane_dup2 (write_null, 2); close_and_invalidate (&write_null); } /* Call user function just before we exec */ if (child_setup) { (* child_setup) (user_data); } g_execute (argv[0], file_and_argv_zero ? argv + 1 : argv, envp, search_path, search_path_from_envp); /* Exec failed */ write_err_and_exit (child_err_report_fd, CHILD_EXEC_FAILED); } static gboolean read_ints (int fd, gint* buf, gint n_ints_in_buf, gint *n_ints_read, gint timeout, GPollFD *cancellable_pollfd, GError **error) { gsize bytes = 0; GPollFD pollfds[2]; guint n_pollfds; gint64 start_time = 0; if (timeout >= 0 || cancellable_pollfd != NULL) { if (fd_set_nonblocking(fd) < 0) { int errsv = errno; g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Failed to set pipe nonblocking: %s"), g_strerror (errsv)); return FALSE; } pollfds[0].fd = fd; pollfds[0].events = G_IO_IN | G_IO_HUP | G_IO_ERR; n_pollfds = 1; if (cancellable_pollfd != NULL) { pollfds[1] = *cancellable_pollfd; n_pollfds = 2; } } else n_pollfds = 0; if (timeout >= 0) start_time = g_get_monotonic_time (); while (TRUE) { gssize chunk; if (bytes >= sizeof(gint)*2) break; /* give up, who knows what happened, should not be * possible. */ again: if (n_pollfds != 0) { int r; pollfds[0].revents = pollfds[1].revents = 0; r = g_poll (pollfds, n_pollfds, timeout); /* Update timeout */ if (timeout >= 0) { timeout -= (g_get_monotonic_time () - start_time) / 1000; if (timeout < 0) timeout = 0; } if (r < 0 && errno == EINTR) goto again; if (r < 0) { int errsv = errno; g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("poll error: %s"), g_strerror (errsv)); return FALSE; } if (r == 0) { g_set_error_literal (error, G_SPAWN_ERROR, VTE_SPAWN_ERROR_TIMED_OUT, _("Operation timed out")); return FALSE; } /* If the passed-in poll FD becomes readable, that's the signal * to cancel the operation. We do NOT actually read from its FD! */ if (n_pollfds == 2 && pollfds[1].revents) { g_set_error_literal (error, G_SPAWN_ERROR, VTE_SPAWN_ERROR_CANCELLED, _("Operation was cancelled")); return FALSE; } /* Now we know we can try to read from the child */ } chunk = read (fd, ((gchar*)buf) + bytes, sizeof(gint) * n_ints_in_buf - bytes); if (chunk < 0 && errno == EINTR) goto again; if (chunk < 0) { int errsv = errno; /* Some weird shit happened, bail out */ g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Failed to read from child pipe (%s)"), g_strerror (errsv)); return FALSE; } else if (chunk == 0) break; /* EOF */ else /* chunk > 0 */ bytes += chunk; } *n_ints_read = (gint)(bytes / sizeof(gint)); return TRUE; } static gboolean fork_exec_with_pipes (gboolean intermediate_child, const gchar *working_directory, gchar **argv, gchar **envp, gboolean close_descriptors, gboolean search_path, gboolean search_path_from_envp, gboolean stdout_to_null, gboolean stderr_to_null, gboolean child_inherits_stdin, gboolean file_and_argv_zero, gboolean cloexec_pipes, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, gint timeout, GPollFD *pollfd, GError **error) { GPid pid = -1; gint stdin_pipe[2] = { -1, -1 }; gint stdout_pipe[2] = { -1, -1 }; gint stderr_pipe[2] = { -1, -1 }; gint child_err_report_pipe[2] = { -1, -1 }; gint child_pid_report_pipe[2] = { -1, -1 }; guint pipe_flags = cloexec_pipes ? FD_CLOEXEC : 0; g_assert(!intermediate_child); if (!g_unix_open_pipe (child_err_report_pipe, pipe_flags, error)) return FALSE; if (standard_input && !g_unix_open_pipe (stdin_pipe, pipe_flags, error)) goto cleanup_and_fail; if (standard_output && !g_unix_open_pipe (stdout_pipe, pipe_flags, error)) goto cleanup_and_fail; if (standard_error && !g_unix_open_pipe (stderr_pipe, FD_CLOEXEC, error)) goto cleanup_and_fail; pid = fork (); if (pid < 0) { int errsv = errno; g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FORK, _("Failed to fork (%s)"), g_strerror (errsv)); goto cleanup_and_fail; } else if (pid == 0) { /* Immediate child. This may or may not be the child that * actually execs the new process. */ /* Reset some signal handlers that we may use */ signal (SIGCHLD, SIG_DFL); signal (SIGINT, SIG_DFL); signal (SIGTERM, SIG_DFL); signal (SIGHUP, SIG_DFL); /* Be sure we crash if the parent exits * and we write to the err_report_pipe */ signal (SIGPIPE, SIG_DFL); /* Close the parent's end of the pipes; * not needed in the close_descriptors case, * though */ close_and_invalidate (&child_err_report_pipe[0]); close_and_invalidate (&child_pid_report_pipe[0]); close_and_invalidate (&stdin_pipe[1]); close_and_invalidate (&stdout_pipe[0]); close_and_invalidate (&stderr_pipe[0]); do_exec (child_err_report_pipe[1], stdin_pipe[0], stdout_pipe[1], stderr_pipe[1], working_directory, argv, envp, close_descriptors, search_path, search_path_from_envp, stdout_to_null, stderr_to_null, child_inherits_stdin, file_and_argv_zero, child_setup, user_data); } else { /* Parent */ gint buf[2]; gint n_ints = 0; /* Close the uncared-about ends of the pipes */ close_and_invalidate (&child_err_report_pipe[1]); close_and_invalidate (&child_pid_report_pipe[1]); close_and_invalidate (&stdin_pipe[0]); close_and_invalidate (&stdout_pipe[1]); close_and_invalidate (&stderr_pipe[1]); if (!read_ints (child_err_report_pipe[0], buf, 2, &n_ints, timeout, pollfd, error)) goto cleanup_and_fail; if (n_ints >= 2) { /* Error from the child. */ switch (buf[0]) { case CHILD_CHDIR_FAILED: g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_CHDIR, _("Failed to change to directory “%s” (%s)"), working_directory, g_strerror (buf[1])); break; case CHILD_EXEC_FAILED: g_set_error (error, G_SPAWN_ERROR, exec_err_to_g_error (buf[1]), _("Failed to execute child process “%s” (%s)"), argv[0], g_strerror (buf[1])); break; case CHILD_DUP2_FAILED: g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Failed to redirect output or input of child process (%s)"), g_strerror (buf[1])); break; case CHILD_FORK_FAILED: g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FORK, _("Failed to fork child process (%s)"), g_strerror (buf[1])); break; default: g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Unknown error executing child process “%s”"), argv[0]); break; } goto cleanup_and_fail; } /* Success against all odds! return the information */ close_and_invalidate (&child_err_report_pipe[0]); close_and_invalidate (&child_pid_report_pipe[0]); if (child_pid) *child_pid = pid; if (standard_input) *standard_input = stdin_pipe[1]; if (standard_output) *standard_output = stdout_pipe[0]; if (standard_error) *standard_error = stderr_pipe[0]; return TRUE; } cleanup_and_fail: /* There was an error from the Child, reap the child to avoid it being a zombie. */ if (pid > 0) { vte_reaper_add_child(pid); } close_and_invalidate (&child_err_report_pipe[0]); close_and_invalidate (&child_err_report_pipe[1]); close_and_invalidate (&child_pid_report_pipe[0]); close_and_invalidate (&child_pid_report_pipe[1]); close_and_invalidate (&stdin_pipe[0]); close_and_invalidate (&stdin_pipe[1]); close_and_invalidate (&stdout_pipe[0]); close_and_invalidate (&stdout_pipe[1]); close_and_invalidate (&stderr_pipe[0]); close_and_invalidate (&stderr_pipe[1]); return FALSE; } /* Based on execvp from GNU C Library */ static void script_execute (const gchar *file, gchar **argv, gchar **envp) { /* Count the arguments. */ int argc = 0; while (argv[argc]) ++argc; /* Construct an argument list for the shell. */ { gchar **new_argv; new_argv = g_new0 (gchar*, argc + 2); /* /bin/sh and NULL */ new_argv[0] = (char *) "/bin/sh"; new_argv[1] = (char *) file; while (argc > 0) { new_argv[argc + 1] = argv[argc]; --argc; } /* Execute the shell. */ if (envp) execve (new_argv[0], new_argv, envp); else execv (new_argv[0], new_argv); g_free (new_argv); } } static gchar* my_strchrnul (const gchar *str, gchar c) { gchar *p = (gchar*) str; while (*p && (*p != c)) ++p; return p; } static gint g_execute (const gchar *file, gchar **argv, gchar **envp, gboolean search_path, gboolean search_path_from_envp) { if (*file == '\0') { /* We check the simple case first. */ errno = ENOENT; return -1; } if (!(search_path || search_path_from_envp) || strchr (file, '/') != NULL) { /* Don't search when it contains a slash. */ if (envp) execve (file, argv, envp); else execv (file, argv); if (errno == ENOEXEC) script_execute (file, argv, envp); } else { gboolean got_eacces = 0; const gchar *path, *p; gchar *name, *freeme; gsize len; gsize pathlen; path = NULL; if (search_path_from_envp) path = g_environ_getenv (envp, "PATH"); if (search_path && path == NULL) path = g_getenv ("PATH"); if (path == NULL) { /* There is no 'PATH' in the environment. The default * search path in libc is the current directory followed by * the path 'confstr' returns for '_CS_PATH'. */ /* In GLib we put . last, for security, and don't use the * unportable confstr(); UNIX98 does not actually specify * what to search if PATH is unset. POSIX may, dunno. */ path = "/bin:/usr/bin:."; } len = strlen (file) + 1; pathlen = strlen (path); freeme = name = (char*)g_malloc (pathlen + len + 1); /* Copy the file name at the top, including '\0' */ memcpy (name + pathlen + 1, file, len); name = name + pathlen; /* And add the slash before the filename */ *name = '/'; p = path; do { char *startp; path = p; p = my_strchrnul (path, ':'); if (p == path) /* Two adjacent colons, or a colon at the beginning or the end * of 'PATH' means to search the current directory. */ startp = name + 1; else startp = (char*)memcpy (name - (p - path), path, p - path); /* Try to execute this name. If it works, execv will not return. */ if (envp) execve (startp, argv, envp); else execv (startp, argv); if (errno == ENOEXEC) script_execute (startp, argv, envp); switch (errno) { case EACCES: /* Record the we got a 'Permission denied' error. If we end * up finding no executable we can use, we want to diagnose * that we did find one but were denied access. */ got_eacces = TRUE; /* FALL THRU */ case ENOENT: #ifdef ESTALE case ESTALE: #endif #ifdef ENOTDIR case ENOTDIR: #endif /* Those errors indicate the file is missing or not executable * by us, in which case we want to just try the next path * directory. */ break; case ENODEV: case ETIMEDOUT: /* Some strange filesystems like AFS return even * stranger error numbers. They cannot reasonably mean anything * else so ignore those, too. */ break; default: /* Some other error means we found an executable file, but * something went wrong executing it; return the error to our * caller. */ g_free (freeme); return -1; } } while (*p++ != '\0'); /* We tried every element and none of them worked. */ if (got_eacces) /* At least one failure was due to permissions, so report that * error. */ errno = EACCES; g_free (freeme); } /* Return the error from the last attempt (probably ENOENT). */ return -1; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtespawn.hh000066400000000000000000000050731321015307000226420ustar00rootroot00000000000000/* gspawn.h - Process launching * * Copyright 2000 Red Hat, Inc. * * GLib is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * GLib is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with GLib; see the file COPYING.LIB. If not, write * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #pragma once #include gboolean vte_spawn_async_cancellable (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint timeout, GPollFD *pollfd, GError **error); gboolean vte_spawn_async_with_pipes_cancellable (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, gint timeout, GPollFD *pollfd, GError **error); deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtestream-base.h000066400000000000000000000052571321015307000235510ustar00rootroot00000000000000/* * Copyright (C) 2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Behdad Esfahbod */ #include #include G_BEGIN_DECLS /* * VteStream: Abstract base stream class */ struct _VteStream { GObject parent; }; typedef struct _VteStreamClass { GObjectClass parent_class; void (*reset) (VteStream *stream, gsize offset); gboolean (*read) (VteStream *stream, gsize offset, char *data, gsize len); void (*append) (VteStream *stream, const char *data, gsize len); void (*truncate) (VteStream *stream, gsize offset); void (*advance_tail) (VteStream *stream, gsize offset); gsize (*tail) (VteStream *stream); gsize (*head) (VteStream *stream); } VteStreamClass; static GType _vte_stream_get_type (void); #define VTE_TYPE_STREAM _vte_stream_get_type () #define VTE_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_STREAM, VteStreamClass)) G_DEFINE_ABSTRACT_TYPE (VteStream, _vte_stream, G_TYPE_OBJECT) static void _vte_stream_class_init (VteStreamClass *klass G_GNUC_UNUSED) { } static void _vte_stream_init (VteStream *stream G_GNUC_UNUSED) { } void _vte_stream_reset (VteStream *stream, gsize offset) { VTE_STREAM_GET_CLASS (stream)->reset (stream, offset); } gboolean _vte_stream_read (VteStream *stream, gsize offset, char *data, gsize len) { return VTE_STREAM_GET_CLASS (stream)->read (stream, offset, data, len); } void _vte_stream_append (VteStream *stream, const char *data, gsize len) { VTE_STREAM_GET_CLASS (stream)->append (stream, data, len); } void _vte_stream_truncate (VteStream *stream, gsize offset) { VTE_STREAM_GET_CLASS (stream)->truncate (stream, offset); } void _vte_stream_advance_tail (VteStream *stream, gsize offset) { VTE_STREAM_GET_CLASS (stream)->advance_tail (stream, offset); } gsize _vte_stream_tail (VteStream *stream) { return VTE_STREAM_GET_CLASS (stream)->tail (stream); } gsize _vte_stream_head (VteStream *stream) { return VTE_STREAM_GET_CLASS (stream)->head (stream); } G_END_DECLS deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtestream-file.h000066400000000000000000002073141321015307000235540ustar00rootroot00000000000000/* * Copyright (C) 2009,2010 Red Hat, Inc. * Copyright (C) 2013 Google, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Behdad Esfahbod * Google Author(s): Behdad Esfahbod * Independent Author(s): Egmont Koblinger */ /* * VteFileStream is implemented as three layers above each other. * * o The bottom layer is VteSnake. It provides a mapping from logical offsets * to physical file offsets, storing the stream in at most 3 continuous * regions of the file. See below for details how this mapping is done. * * It operates with a fixed block size (64kB at the moment), allows * random-access-read of a single block, random-access-overwrite of a single * block within the stream, write (append) a single block right after the * current head, advancing the tail by arbitrary number of blocks, and * resetting. The appended block can be shorter, in that case we still * advance by 64kB and let the operating system leave a gap (sparse blocks) * in the file which is crucial for compression. * * (Random-access-overwrite within the existing area is a rare event, occurs * only when the terminal window size changes. We use it to redo differently * the latest appends. In the topmost layer it's achieved by truncating at * the head of the stream, and then appending again. In this layer and also * in the next one, offering random-access-overwrite instead of truncation * makes the implementation a lot easier. It's also essential to maintain a * unique encryption IV in the current design.) * * The name was chosen because VteFileStream's way of advancing the head and * the tail is kinda like a snake, and the mapping to file offsets reminds * me of the well-known game on old mobile phones. * * o The middle layer is called VteBoa. It does compression and encryption * along with integrity check. It has (almost) the same API as the snake, * but the blocksize is a bit smaller to leave room for the required * overhead. See below for the exact layout. * * This overhead consists of the length of the compressed+encrypted payload, * an overwrite counter, and the encryption verification tag. The overwrite * counter is incremented each time the data at a certain logical offset is * overwritten, this is used in constructing a unique IV. * * The name was chosen because the world of encryption is full of three * letter abbreviations. At this moment we use GNU TLS's method for doing * AES GCM. Also, because grown-ups might think it's a hat, when actually * it's a boa constrictor digesting an elephant :) * * o The top layer is VteFileStream. It does buffering and caching. As opposed * to the previous layers, this one provides methods on arbitrary amount of * data. It doesn't offer random-access-writes, instead, it offers appending * data, and truncating the head (undoing the latest appends). Write * requests are batched up until there's a complete block to be compressed, * encrypted and written to disk. Read requests are answered by reading, * decrypting and uncompressing possibly more underlying blocks, and sped up * by caching the result. * * Design discussions: https://bugzilla.gnome.org/show_bug.cgi?id=738601 */ #include #include "config.h" #include #include #include #include #include #include #ifdef WITH_GNUTLS # include # include #endif #include "vteutils.h" G_BEGIN_DECLS #ifdef WITH_GNUTLS /* Currently the code requires that a stream cipher (e.g. GCM) is used * which can encrypt any amount of data without need for padding. */ # define VTE_CIPHER_ALGORITHM GNUTLS_CIPHER_AES_256_GCM # define VTE_CIPHER_KEY_SIZE 32 # define VTE_CIPHER_IV_SIZE 12 # define VTE_CIPHER_TAG_SIZE 16 #else # define VTE_CIPHER_TAG_SIZE 0 #endif #ifndef VTESTREAM_MAIN # define VTE_SNAKE_BLOCKSIZE 65536 typedef guint32 _vte_block_datalength_t; typedef guint32 _vte_overwrite_counter_t; #else /* Smaller sizes for unit testing */ # define VTE_SNAKE_BLOCKSIZE 10 typedef guint8 _vte_block_datalength_t; typedef guint8 _vte_overwrite_counter_t; # undef VTE_CIPHER_TAG_SIZE # define VTE_CIPHER_TAG_SIZE 1 #endif #define VTE_BLOCK_DATALENGTH_SIZE sizeof(_vte_block_datalength_t) #define VTE_OVERWRITE_COUNTER_SIZE sizeof(_vte_overwrite_counter_t) #define VTE_BOA_BLOCKSIZE (VTE_SNAKE_BLOCKSIZE - VTE_BLOCK_DATALENGTH_SIZE - VTE_OVERWRITE_COUNTER_SIZE - VTE_CIPHER_TAG_SIZE) #define OFFSET_BOA_TO_SNAKE(x) ((x) / VTE_BOA_BLOCKSIZE * VTE_SNAKE_BLOCKSIZE) #define ALIGN_BOA(x) ((x) / VTE_BOA_BLOCKSIZE * VTE_BOA_BLOCKSIZE) #define MOD_BOA(x) ((x) % VTE_BOA_BLOCKSIZE) /******************************************************************************************/ #ifndef HAVE_EXPLICIT_BZERO #define explicit_bzero(s, n) memset((s), 0, (n)) #endif #ifndef HAVE_PREAD #define pread _pread static inline gsize pread (int fd, char *data, gsize len, gsize offset) { if (-1 == lseek (fd, offset, SEEK_SET)) return -1; return read (fd, data, len); } #endif #ifndef HAVE_PWRITE #define pwrite _pwrite static inline gsize pwrite (int fd, char *data, gsize len, gsize offset) { if (-1 == lseek (fd, offset, SEEK_SET)) return -1; return write (fd, data, len); } #endif static inline void _file_close (int fd) { if (G_UNLIKELY (fd == -1)) return; close (fd); } static gboolean _file_try_truncate (int fd, gsize offset) { int ret; if (G_UNLIKELY (fd == -1)) return FALSE; do { ret = ftruncate (fd, offset); } while (ret == -1 && errno == EINTR); return !ret; } static void _file_reset (int fd) { _file_try_truncate (fd, 0); } static gboolean _file_try_punch_hole (int fd, gsize offset, gsize len) { #ifndef VTESTREAM_MAIN # ifdef FALLOC_FL_PUNCH_HOLE static int n = 0; if (G_UNLIKELY (fd == -1)) return FALSE; /* Punching hole is slow for me (Linux 3.16, ext4), * causing a ~10% overall performance regression. * On the other hand, it's required to see benefits from * compression in the finite scrollback case, without this * a smaller (better compressed) block will only overwrite * the first part of a larger (less compressed) block. * As a compromise, punch hole "randomly" with 1/16 chance. * TODOegmont: This is still very slow for me, no clue why. */ if (G_UNLIKELY ((n++ & 0x0F) == 0)) { fallocate (fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, offset, len); } return TRUE; # else return FALSE; # endif #else /* VTESTREAM_MAIN */ /* For unittesting, overwrite the part with dots. */ char c = '.'; while (len--) { if (pwrite(fd, &c, 1, offset++) != 1) return FALSE; } return TRUE; #endif } static gsize _file_read (int fd, char *data, gsize len, gsize offset) { gsize ret, total = 0; if (G_UNLIKELY (fd == -1)) return 0; while (len) { ret = pread (fd, data, len, offset); if (G_UNLIKELY (ret == (gsize) -1)) { if (errno == EINTR) continue; else break; } if (G_UNLIKELY (ret == 0)) break; data += ret; len -= ret; offset += ret; total += ret; } return total; } static void _file_write (int fd, const char *data, gsize len, gsize offset) { gsize ret; if (G_UNLIKELY (fd == -1)) return; while (len) { ret = pwrite (fd, data, len, offset); if (G_UNLIKELY (ret == (gsize) -1)) { if (errno == EINTR) continue; else break; } if (G_UNLIKELY (ret == 0)) break; data += ret; len -= ret; offset += ret; } } /******************************************************************************************/ /* * VteSnake: * * The data structure implemented here remembers the last certain amount of * data written, with the size dynamically changing. Basic operations include * appending data (advancing the head), forgetting old data (advancing the * tail), and random access read. In these cases the logical head and tail * offsets can only increase. Rare special operations that don't influence the * overall design are overwriting existing data, and resetting the stream. * * The mapping from logical to physical offsets can be in one of 4 states: * 1. One continuous region; * 2. Two continuous regions, the second one preceding the first; * 3. Three continuous regions, the second one preceding the first, and the * third being at the end; * 4. Two continuous regions, the first one preceding the second. * * In the example below, each lowercase letter represents a 64kB block, and * dots denote blocks whose contents are no longer important. * * Initially, data is simply written to the file, we're in state 1: * (A) abcd * * Later the tail starts to advance too, but we're still in state 1: * (B) ...de * * At some point, based on heuristics, we wrap to the beginning, into state 2: * (C) f..de * * The trivial case: If tail reaches EOF before head would bite tail, we're * back at state 1 and we can even truncate the file: * (D) fg... * (E) fg * * Let's write some more data and advance the tail to get back to a state * equivalent to (C). * (F) k..ij * * If head would bite tail, we continue appending at EOF, entering state 3: * (G) klmijno * * As tail keeps advancing, we're still in state 3: * (H) klm.jnop * * When tail finishes with the middle segment, we enter state 4: * (I) klm..nop * * Further advancing tail keeps us in state 4: * (J) ..m..nopqr * * When tail finishes with the first segment, we return to state 1: * (K) .....nopqr * * Depending on the aforementioned heuristics, we might stay in state 1: * (L) .....nopqrs * * But probably we soon return to state 2: * (M) ......opqrs * (N) tu....opqrs * * and so on... */ typedef struct _VteSnake { GObject parent; int fd; int state; struct { gsize st_tail; /* Stream's logical tail offset. */ gsize st_head; /* Stream's logical head offset. */ gsize fd_tail; /* FD's physical tail offset. */ gsize fd_head; /* FD's physical head offset. One of these four is redundant, nevermind. */ } segment[3]; /* At most 3 segments, [0] at the tail. */ gsize tail, head; /* These are redundant too, for convenience. */ } VteSnake; #define VTE_SNAKE_SEGMENTS(s) ((s)->state == 4 ? 2 : (s)->state) typedef struct _VteSnakeClass { GObjectClass parent_class; void (*reset) (VteSnake *snake, gsize offset); void (*write) (VteSnake *snake, gsize offset, const char *data, gsize len); gboolean (*read) (VteSnake *snake, gsize offset, char *data); void (*advance_tail) (VteSnake *snake, gsize offset); gsize (*tail) (VteSnake *snake); gsize (*head) (VteSnake *snake); } VteSnakeClass; static GType _vte_snake_get_type (void); #define VTE_TYPE_SNAKE _vte_snake_get_type () #define VTE_SNAKE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_SNAKE, VteSnakeClass)) G_DEFINE_TYPE (VteSnake, _vte_snake, G_TYPE_OBJECT) static void _vte_snake_init (VteSnake *snake) { snake->fd = -1; snake->state = 1; } static void _vte_snake_finalize (GObject *object) { VteSnake *snake = (VteSnake *) object; _file_close (snake->fd); G_OBJECT_CLASS (_vte_snake_parent_class)->finalize(object); } static inline void _vte_snake_ensure_file (VteSnake *snake) { if (G_LIKELY (snake->fd != -1)) return; snake->fd = _vte_mkstemp (); } static void _vte_snake_advance_tail (VteSnake *snake, gsize offset); static void _vte_snake_reset (VteSnake *snake, gsize offset) { g_assert_cmpuint (offset % VTE_SNAKE_BLOCKSIZE, ==, 0); /* See the comments in _vte_boa_reset(). */ g_assert_cmpuint (offset, >=, snake->tail); if (G_LIKELY (offset >= snake->head)) { _file_reset (snake->fd); snake->segment[0].st_tail = snake->segment[0].st_head = snake->tail = snake->head = offset; snake->segment[0].fd_tail = snake->segment[0].fd_head = 0; snake->state = 1; } else { /* Never retreat the head: bug 748484. */ _vte_snake_advance_tail (snake, offset); } } /* * Turn a logical offset into a physical one; only for offsets that are * already within the streams, not for appending a new block. */ static gsize _vte_snake_offset_map (VteSnake *snake, gsize offset) { int i; int segments = VTE_SNAKE_SEGMENTS(snake); g_assert_cmpuint (offset % VTE_SNAKE_BLOCKSIZE, ==, 0); for (i = 0; i < segments; i++) { if (offset >= snake->segment[i].st_tail && offset < snake->segment[i].st_head) return offset - snake->segment[i].st_tail + snake->segment[i].fd_tail; } g_assert_not_reached(); } /* Place VTE_SNAKE_BLOCKSIZE bytes at data */ static gboolean _vte_snake_read (VteSnake *snake, gsize offset, char *data) { gsize fd_offset; g_assert_cmpuint (offset % VTE_SNAKE_BLOCKSIZE, ==, 0); if (G_UNLIKELY (offset < snake->tail || offset >= snake->head)) return FALSE; fd_offset = _vte_snake_offset_map(snake, offset); return (_file_read (snake->fd, data, VTE_SNAKE_BLOCKSIZE, fd_offset) == VTE_SNAKE_BLOCKSIZE); } /* * offset is either within the stream (overwrite data), or at its head (append data). * data is at most VTE_SNAKE_BLOCKSIZE bytes large; if shorter then the remaining amount is skipped. * When reading back, that skipped area will contain garbage (e.g. when the FS doesn't support * punching holes), the caller needs to deal with it. * * When appending, the following state transfers can occur: * 1->2, 2->3. */ static void _vte_snake_write (VteSnake *snake, gsize offset, const char *data, gsize len) { gsize fd_offset; g_assert_cmpuint (offset, >=, snake->tail); g_assert_cmpuint (offset, <=, snake->head); g_assert_cmpuint (offset % VTE_SNAKE_BLOCKSIZE, ==, 0); if (G_LIKELY (offset == snake->head)) { /* Appending a new block to the head. */ _vte_snake_ensure_file (snake); if (G_UNLIKELY (snake->state == 1 && 2 * snake->segment[0].fd_tail > snake->segment[0].fd_head)) { /* State 1 -> 2 based on heuristics. The only crucial thing is that fd_tail needs to be greater than 0. * Note: changing the heuristics might break the unit tests! */ snake->segment[1].st_tail = snake->segment[0].st_head; snake->segment[1].st_head = snake->segment[0].st_head + VTE_SNAKE_BLOCKSIZE; snake->segment[1].fd_tail = fd_offset = 0; snake->segment[1].fd_head = VTE_SNAKE_BLOCKSIZE; snake->state = 2; } else if (G_UNLIKELY (snake->state == 2 && snake->segment[1].fd_head == snake->segment[0].fd_tail)) { /* State 2 -> 3 when head would bite the tail. */ snake->segment[2].st_tail = snake->segment[1].st_head; snake->segment[2].st_head = snake->segment[1].st_head + VTE_SNAKE_BLOCKSIZE; snake->segment[2].fd_tail = fd_offset = snake->segment[0].fd_head; snake->segment[2].fd_head = snake->segment[0].fd_head + VTE_SNAKE_BLOCKSIZE; snake->state = 3; } else { /* No state change. */ int last_segment = VTE_SNAKE_SEGMENTS(snake) - 1; fd_offset = snake->segment[last_segment].fd_head; snake->segment[last_segment].st_head += VTE_SNAKE_BLOCKSIZE; snake->segment[last_segment].fd_head += VTE_SNAKE_BLOCKSIZE; } if (snake->state != 2) { /* Grow the file with sparse blocks to make sure that later pread() can * read back a whole block, even if we are about to write a shorter one. */ _file_try_truncate (snake->fd, fd_offset + VTE_SNAKE_BLOCKSIZE); #ifdef VTESTREAM_MAIN /* For convenient unit testing only: fill with dots. */ _file_try_punch_hole (snake->fd, fd_offset, VTE_SNAKE_BLOCKSIZE); #endif } snake->head = offset + VTE_SNAKE_BLOCKSIZE; } else { /* Overwriting an existing block. The new block might be shorter than the old one, * punch a hole to potentially free up disk space (and for easier unit testing). */ fd_offset = _vte_snake_offset_map(snake, offset); _file_try_punch_hole (snake->fd, fd_offset, VTE_SNAKE_BLOCKSIZE); } _file_write (snake->fd, data, len, fd_offset); } /* * When advancing the tail, the following state transfers can occur (even more * of them if the amount discarded is large enough): * 2->1, 3->4, 4->1. */ static void _vte_snake_advance_tail (VteSnake *snake, gsize offset) { g_assert_cmpuint (offset, >=, snake->tail); g_assert_cmpuint (offset, <=, snake->head); g_assert_cmpuint (offset % VTE_SNAKE_BLOCKSIZE, ==, 0); if (G_UNLIKELY (offset == snake->head)) { _vte_snake_reset (snake, offset); return; } while (offset > snake->segment[0].st_tail) { if (offset < snake->segment[0].st_head) { /* Drop some (but not all) bytes from the first segment. */ _file_try_punch_hole (snake->fd, snake->segment[0].fd_tail, offset - snake->tail); snake->segment[0].fd_tail += offset - snake->tail; snake->segment[0].st_tail = snake->tail = offset; return; } else { /* Drop the entire first segment. */ switch (snake->state) { case 1: g_assert_not_reached(); break; case 2: snake->segment[0] = snake->segment[1]; _file_try_truncate (snake->fd, snake->segment[0].fd_head); snake->state = 1; break; case 3: _file_try_punch_hole (snake->fd, snake->segment[0].fd_tail, snake->segment[0].fd_head - snake->segment[0].fd_tail); snake->segment[0] = snake->segment[1]; snake->segment[1] = snake->segment[2]; snake->state = 4; break; case 4: _file_try_punch_hole (snake->fd, snake->segment[0].fd_tail, snake->segment[0].fd_head - snake->segment[0].fd_tail); snake->segment[0] = snake->segment[1]; snake->state = 1; break; default: g_assert_not_reached(); break; } } } g_assert_cmpuint (snake->segment[0].st_tail, ==, offset); snake->tail = offset; } static gsize _vte_snake_tail (VteSnake *snake) { return snake->tail; } static gsize _vte_snake_head (VteSnake *snake) { return snake->head; } static void _vte_snake_class_init (VteSnakeClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = _vte_snake_finalize; klass->reset = _vte_snake_reset; klass->read = _vte_snake_read; klass->write = _vte_snake_write; klass->advance_tail = _vte_snake_advance_tail; klass->tail = _vte_snake_tail; klass->head = _vte_snake_head; } /******************************************************************************************/ /* * VteBoa: Compress and encrypt an elephant to make it look like a hat. * * _.----._ * / \._______ * / \. * | \ * | \ * / \ * ________/ \_________________ * '------------------------------------------------------'-' * * * A boa block is converted to a snake block and vice versa as follows. * (Numbers in parentheses are the offsets/lengths used for unit testing.) * * snake block 65536(10) * ├───────┬───────┬────────────────────┬───────┬────────────────────┤ * 0 dat 4 owr 8 compressed and D enc T implicit 65536 * len (1) cnt (2) encrypted data ╵ tag zeros (10) * 4(1) 4(1) ╵ <= 65512(7) ╵ 16(1) >= 0 * ╵ ╵ * ┌ ─ ─ ─ ─ ─ ─ ─ ┘ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ * ├────────────────────────────────────────────────────────────┤ * boa block 65512(7) * * Structure of the block that we give to the snake: * - 0..4 (0..1): The length of the compressed and encrypted Data, that is D-8 (D-2) [VTE_BLOCK_DATALENGTH_SIZE bytes] * - 4..8 (1..2): Overwrite counter [VTE_OVERWRITE_COUNTER_SIZE bytes] * - 8..D (2..D): The compressed and encrypted Data [<= VTE_BOA_BLOCKSIZE bytes] * - D..T: Encryption verification Tag [VTE_CIPHER_TAG_SIZE bytes] * - T..64k (T..10): Area not written to the file, most of that leaving sparse FS blocks (dots for unit testing) */ #if !defined VTESTREAM_MAIN && defined WITH_GNUTLS /* The IV (nonce) consists of the offset within the stream, and an overwrite counter so that * we don't reuse the same IVs when a block at a certain logical offset is overwritten. * The padding is there to make sure the structure is at least VTE_CIPHER_IV_SIZE bytes large. * Assertion is made later that the real data fits in its first VTE_CIPHER_IV_SIZE bytes. */ typedef struct _VteIv { gsize offset; guint32 overwrite_counter; unsigned char padding[VTE_CIPHER_IV_SIZE]; } VteIv; #endif typedef struct _VteBoa { VteSnake parent; gsize tail, head; #if !defined VTESTREAM_MAIN && defined WITH_GNUTLS gnutls_cipher_hd_t cipher_hd; VteIv iv; #endif int compressBound; } VteBoa; typedef struct _VteBoaClass { GObjectClass parent_class; void (*reset) (VteBoa *boa, gsize offset); void (*write) (VteBoa *boa, gsize offset, const char *data); gboolean (*read) (VteBoa *boa, gsize offset, char *data); void (*advance_tail) (VteBoa *boa, gsize offset); gsize (*tail) (VteBoa *boa); gsize (*head) (VteBoa *boa); } VteBoaClass; static GType _vte_boa_get_type (void); #define VTE_TYPE_BOA _vte_boa_get_type () #define VTE_BOA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_BOA, VteBoaClass)) G_DEFINE_TYPE (VteBoa, _vte_boa, VTE_TYPE_SNAKE) /*----------------------------------------------------------------------------------------*/ /* Thin wrapper layers above the compression and encryption routines, for unit testing. */ /* Encrypt: len bytes are overwritten in place, followed by VTE_CIPHER_TAG_SIZE more bytes for the tag. */ static void _vte_boa_encrypt (VteBoa *boa, gsize offset, guint32 overwrite_counter, char *data, unsigned int len) { #ifndef VTESTREAM_MAIN # ifdef WITH_GNUTLS boa->iv.offset = offset; boa->iv.overwrite_counter = overwrite_counter; gnutls_cipher_set_iv (boa->cipher_hd, &boa->iv, VTE_CIPHER_IV_SIZE); gnutls_cipher_encrypt (boa->cipher_hd, data, len); gnutls_cipher_tag (boa->cipher_hd, data + len, VTE_CIPHER_TAG_SIZE); # endif #else /* Fake encryption for unit testing: uppercase <-> lowercase, followed by verification tag which is * 5 bits: block sequence number (offset divided by blocksize) * 3 bits: overwrite counter * (This is easy to read and write as octal constant.) */ unsigned int i; for (i = 0; i < len; i++) { unsigned char c = data[i]; if (c >= 0x40) c ^= 0x20; data[i] = c; } data[len] = (((offset / VTE_BOA_BLOCKSIZE) & 037) << 3) | (overwrite_counter & 007); #endif } /* Decrypt: data is len bytes of data + VTE_CIPHER_TAG_SIZE more bytes of tag. Returns FALSE on tag mismatch. */ static gboolean _vte_boa_decrypt (VteBoa *boa, gsize offset, guint32 overwrite_counter, char *data, unsigned int len) { unsigned char tag[VTE_CIPHER_TAG_SIZE]; unsigned int i, j; guint8 faulty = 0; #ifndef VTESTREAM_MAIN # ifdef WITH_GNUTLS boa->iv.offset = offset; boa->iv.overwrite_counter = overwrite_counter; gnutls_cipher_set_iv (boa->cipher_hd, &boa->iv, VTE_CIPHER_IV_SIZE); gnutls_cipher_decrypt (boa->cipher_hd, data, len); gnutls_cipher_tag (boa->cipher_hd, tag, VTE_CIPHER_TAG_SIZE); # endif #else /* Fake decryption for unit testing; see above. */ for (i = 0; i < len; i++) { unsigned char c = data[i]; if (c >= 0x40) c ^= 0x20; data[i] = c; } *tag = (((offset / VTE_BOA_BLOCKSIZE) & 037) << 3) | (overwrite_counter & 007); #endif /* Constant time tag verification: 738601#c66 */ for (i = 0, j = len; i < VTE_CIPHER_TAG_SIZE; i++, j++) { faulty |= tag[i] ^ data[j]; } return !faulty; } static int _vte_boa_compressBound (unsigned int len) { #ifndef VTESTREAM_MAIN return compressBound(len); #else return 2 * len; #endif } /* Compress; returns the compressed size which might be bigger than the original. */ static unsigned int _vte_boa_compress (char *dst, unsigned int dstlen, const char *src, unsigned int srclen) { #ifndef VTESTREAM_MAIN uLongf dstlen_ulongf = dstlen; unsigned int z_ret; z_ret = compress2 ((Bytef *) dst, &dstlen_ulongf, (const Bytef *) src, srclen, 1); g_assert_cmpuint (z_ret, ==, Z_OK); return dstlen_ulongf; #else /* Fake compression for unit testing: * Each char gets prefixed by a repetition count. This prefix is omitted if it would be the * same as the previous. * E.g. abcdef <-> 1abcdef * www <-> 3w * Mississippi <-> 1Mi2s1i2s1i2p1i * bookkeeper <-> 1b2oke1per * The uncompressed string shouldn't contain digits, or more than 9 consecutive identical chars. */ unsigned int len = 0, prevrepeat = 0; while (srclen) { unsigned int repeat = 1; while (repeat < srclen && src[repeat] == src[0]) repeat++; if (repeat != prevrepeat) { *dst++ = '0' + repeat; prevrepeat = repeat; len++; } *dst++ = src[0]; src += repeat, srclen -= repeat; len++; } return len; #endif } /* Uncompress; returns the uncompressed size. */ static unsigned int _vte_boa_uncompress (char *dst, unsigned int dstlen, const char *src, unsigned int srclen) { #ifndef VTESTREAM_MAIN uLongf dstlen_ulongf = dstlen; unsigned int z_ret; z_ret = uncompress ((Bytef *) dst, &dstlen_ulongf, (const Bytef *) src, srclen); g_assert_cmpuint (z_ret, ==, Z_OK); return dstlen_ulongf; #else /* Fake decompression for unit testing; see above. */ unsigned int len = 0, repeat = 0; while (srclen) { unsigned char c = *src; if (c >= '0' && c <= '9') { repeat = c - '0'; } else { memset (dst, c, repeat); dst += repeat, len += repeat; } src++; srclen--; } return len; #endif } /*----------------------------------------------------------------------------------------*/ static void _vte_boa_init (VteBoa *boa) { #if !defined VTESTREAM_MAIN && defined WITH_GNUTLS unsigned char key[VTE_CIPHER_KEY_SIZE]; gnutls_datum_t datum_key; gnutls_global_init (); /* Assert that VTE_CIPHER_* constants are defined correctly. Should happen compile-time, nevermind. */ g_assert_cmpuint (gnutls_cipher_get_iv_size(VTE_CIPHER_ALGORITHM), ==, VTE_CIPHER_IV_SIZE); g_assert_cmpuint (gnutls_cipher_get_tag_size(VTE_CIPHER_ALGORITHM), ==, VTE_CIPHER_TAG_SIZE); /* Assert that IV does indeed include all the data we want to use (offset and overwrite_counter). */ g_assert_cmpuint (offsetof(struct _VteIv, padding), <=, VTE_CIPHER_IV_SIZE); /* Strong random for the key. */ gnutls_rnd(GNUTLS_RND_KEY, key, VTE_CIPHER_KEY_SIZE); datum_key.data = key; datum_key.size = VTE_CIPHER_KEY_SIZE; gnutls_cipher_init(&boa->cipher_hd, VTE_CIPHER_ALGORITHM, &datum_key, NULL); explicit_bzero(key, VTE_CIPHER_KEY_SIZE); /* Empty IV. */ explicit_bzero(&boa->iv, sizeof(boa->iv)); #endif boa->compressBound = _vte_boa_compressBound(VTE_BOA_BLOCKSIZE); } static void _vte_boa_finalize (GObject *object) { #if !defined VTESTREAM_MAIN && defined WITH_GNUTLS VteBoa *boa = (VteBoa *) object; explicit_bzero(&boa->iv, sizeof(boa->iv)); gnutls_cipher_deinit (boa->cipher_hd); gnutls_global_deinit (); #endif G_OBJECT_CLASS (_vte_boa_parent_class)->finalize(object); } static void _vte_boa_reset (VteBoa *boa, gsize offset) { g_assert_cmpuint (offset % VTE_BOA_BLOCKSIZE, ==, 0); /* _vte_ring_reset() requires the new offset not to be in the * offset region that we've left behind for good. This is so that * if we write at a position that we've already written previously, * we're aware of it and can read back and increment the overwrite * counter. This is important for the encryption so that we don't * reuse the same IV. For the same reason, we never retreat the * head of the stream. See bug 748484. */ g_assert_cmpuint (offset, >=, boa->tail); _vte_snake_reset (&boa->parent, OFFSET_BOA_TO_SNAKE(offset)); boa->tail = offset; /* Never retreat the head: bug 748484. */ boa->head = MAX(boa->head, offset); } /* Place VTE_BOA_BLOCKSIZE bytes at data. * data can be NULL if we're only interested in integrity verification and the overwrite_counter. */ static gboolean _vte_boa_read_with_overwrite_counter (VteBoa *boa, gsize offset, char *data, _vte_overwrite_counter_t *overwrite_counter) { _vte_block_datalength_t compressed_len; char *buf = g_newa(char, VTE_SNAKE_BLOCKSIZE); g_assert_cmpuint (offset % VTE_BOA_BLOCKSIZE, ==, 0); /* Read */ if (G_UNLIKELY (!_vte_snake_read (&boa->parent, OFFSET_BOA_TO_SNAKE(offset), buf))) return FALSE; compressed_len = *((_vte_block_datalength_t *) buf); *overwrite_counter = *((_vte_overwrite_counter_t *) (buf + VTE_BLOCK_DATALENGTH_SIZE)); /* We could have read an empty block due to a previous disk full. Treat that as an error too. Perform other sanity checks. */ if (G_UNLIKELY (compressed_len <= 0 || compressed_len > VTE_BOA_BLOCKSIZE || *overwrite_counter <= 0)) return FALSE; /* Decrypt, bail out on tag mismatch */ if (G_UNLIKELY (!_vte_boa_decrypt (boa, offset, *overwrite_counter, buf + VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE, compressed_len))) return FALSE; /* Uncompress, or copy if wasn't compressable */ if (G_LIKELY (data != NULL)) { if (G_UNLIKELY (compressed_len >= VTE_BOA_BLOCKSIZE)) { memcpy (data, buf + VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE, VTE_BOA_BLOCKSIZE); } else { unsigned int uncompressed_len; uncompressed_len = _vte_boa_uncompress(data, VTE_BOA_BLOCKSIZE, buf + VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE, compressed_len); g_assert_cmpuint (uncompressed_len, ==, VTE_BOA_BLOCKSIZE); } } return TRUE; } static gboolean _vte_boa_read (VteBoa *boa, gsize offset, char *data) { _vte_overwrite_counter_t overwrite_counter; return _vte_boa_read_with_overwrite_counter (boa, offset, data, &overwrite_counter); } /* * offset is either within the stream (overwrite data), or at its head (append data). * data is VTE_BOA_BLOCKSIZE bytes large. */ static void _vte_boa_write (VteBoa *boa, gsize offset, const char *data) { /* The overwrite counter is 1-based. This is to make sure that the IV is never 0: 738601#c88, to make sure that an empty block (e.g. after a previous write failure) is always invalid, and to make unit testing easier */ _vte_overwrite_counter_t overwrite_counter = 1; /* The helper buffer should be large enough to contain a whole snake block, * and also large enough to compress data that actually grows bigger during compression. */ char *buf = g_newa(char, MAX(VTE_SNAKE_BLOCKSIZE, VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE + boa->compressBound)); g_assert_cmpuint (offset, >=, boa->tail); g_assert_cmpuint (offset, <=, boa->head); g_assert_cmpuint (offset % VTE_BOA_BLOCKSIZE, ==, 0); if (G_UNLIKELY (offset < boa->head)) { /* Overwriting an existing block. This only happens around a window resize. * We need to read back that block and verify its integrity to get the previous overwrite_counter, * which will be incremented for the new block. * Then the new block is encrypted with the new IV. * This is to never reuse the same IV/nonce for encryption. * In case of read failure, do our best to destroy that block (overwrite with zeros, then punch a hole) * and return, forcing this and all subsequent reads and writes to fail. */ if (G_UNLIKELY (!_vte_boa_read_with_overwrite_counter (boa, offset, NULL, &overwrite_counter))) { /* Try to overwrite with explicit zeros */ memset (buf, 0, VTE_SNAKE_BLOCKSIZE); _vte_snake_write (&boa->parent, OFFSET_BOA_TO_SNAKE(offset), buf, VTE_SNAKE_BLOCKSIZE); /* Try to punch out from the FS */ _vte_snake_write (&boa->parent, OFFSET_BOA_TO_SNAKE(offset), "", 0); return; } overwrite_counter++; } _vte_block_datalength_t compressed_len; /* Compress, or copy if uncompressable */ compressed_len = _vte_boa_compress (buf + VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE, boa->compressBound, data, VTE_BOA_BLOCKSIZE); if (G_UNLIKELY (compressed_len >= VTE_BOA_BLOCKSIZE)) { memcpy (buf + VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE, data, VTE_BOA_BLOCKSIZE); compressed_len = VTE_BOA_BLOCKSIZE; } *((_vte_block_datalength_t *) buf) = (_vte_block_datalength_t) compressed_len; *((_vte_overwrite_counter_t *) (buf + VTE_BLOCK_DATALENGTH_SIZE)) = (_vte_overwrite_counter_t) overwrite_counter; /* Encrypt */ _vte_boa_encrypt (boa, offset, overwrite_counter, buf + VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE, compressed_len); /* Write */ _vte_snake_write (&boa->parent, OFFSET_BOA_TO_SNAKE(offset), buf, VTE_BLOCK_DATALENGTH_SIZE + VTE_OVERWRITE_COUNTER_SIZE + compressed_len + VTE_CIPHER_TAG_SIZE); if (G_LIKELY (offset == boa->head)) { boa->head += VTE_BOA_BLOCKSIZE; } } static void _vte_boa_advance_tail (VteBoa *boa, gsize offset) { g_assert_cmpuint (offset, >=, boa->tail); g_assert_cmpuint (offset, <=, boa->head); g_assert_cmpuint (offset % VTE_BOA_BLOCKSIZE, ==, 0); _vte_snake_advance_tail (&boa->parent, OFFSET_BOA_TO_SNAKE(offset)); boa->tail = offset; } static gsize _vte_boa_tail (VteBoa *boa) { return boa->tail; } static gsize _vte_boa_head (VteBoa *boa) { return boa->head; } static void _vte_boa_class_init (VteBoaClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = _vte_boa_finalize; klass->reset = _vte_boa_reset; klass->read = _vte_boa_read; klass->write = _vte_boa_write; klass->advance_tail = _vte_boa_advance_tail; klass->tail = _vte_boa_tail; klass->head = _vte_boa_head; } /******************************************************************************************/ /* * VteFileStream: Implement buffering/caching on top of VteBoa. */ typedef struct _VteFileStream { GObject parent; VteBoa *boa; char *rbuf; /* Offset of the cached record, always a multiple of block size. * Use a value of 1 (or anything that's not a multiple of block size) * to denote if no record is cached. */ gsize rbuf_offset; char *wbuf; gsize wbuf_len; gsize head, tail; } VteFileStream; typedef VteStreamClass VteFileStreamClass; static GType _vte_file_stream_get_type (void); #define VTE_TYPE_FILE_STREAM _vte_file_stream_get_type () G_DEFINE_TYPE (VteFileStream, _vte_file_stream, VTE_TYPE_STREAM) VteStream * _vte_file_stream_new (void) { return (VteStream *) g_object_new (VTE_TYPE_FILE_STREAM, NULL); } static void _vte_file_stream_init (VteFileStream *stream) { stream->boa = (VteBoa *)g_object_new (VTE_TYPE_BOA, NULL); stream->rbuf = (char *)g_malloc(VTE_BOA_BLOCKSIZE); stream->wbuf = (char *)g_malloc(VTE_BOA_BLOCKSIZE); stream->rbuf_offset = 1; /* Invalidate */ } static void _vte_file_stream_finalize (GObject *object) { VteFileStream *stream = (VteFileStream *) object; g_free(stream->rbuf); g_free(stream->wbuf); g_object_unref (stream->boa); G_OBJECT_CLASS (_vte_file_stream_parent_class)->finalize(object); } static void _vte_file_stream_reset (VteStream *astream, gsize offset) { VteFileStream *stream = (VteFileStream *) astream; gsize offset_aligned = ALIGN_BOA(offset); /* This is the same assertion as in boa, repeated here for the buffering layer * to catch if this expectation is broken within a block. */ g_assert_cmpuint (offset, >=, stream->head); _vte_boa_reset (stream->boa, offset_aligned); stream->tail = stream->head = offset; /* When resetting at a non-aligned offset, initial bytes of the write buffer * will eventually be written to disk, although doesn't contain useful information. * Rather than leaving garbage there, fill it with zeros. * For unit testing, fill it with dashes for convenience. */ #ifndef VTESTREAM_MAIN memset(stream->wbuf, 0, MOD_BOA(offset)); #else memset(stream->wbuf, '-', MOD_BOA(offset)); #endif stream->wbuf_len = MOD_BOA(offset); stream->rbuf_offset = 1; /* Invalidate */ } static gboolean _vte_file_stream_read (VteStream *astream, gsize offset, char *data, gsize len) { VteFileStream *stream = (VteFileStream *) astream; /* Out of bounds request. * Note: It needs to detect when offset is extremely large * (actually a negative value stored in unsigned gsize), * and the read attempt wraps around to a sane offset: * https://bugzilla.gnome.org/show_bug.cgi?id=740347#c3 * FIXME this is ugly and shouldn't be necessary, should fix our callers. */ if (G_UNLIKELY (offset < stream->tail || offset + len > stream->head || offset + len < offset)) { /* If completely out of bounds, the caller expects a FALSE. */ if (G_LIKELY (offset + len <= stream->tail || offset >= stream->head)) return FALSE; /* Partial out of bounds requests never happen. */ g_assert_not_reached(); } while (len && offset < ALIGN_BOA(stream->head)) { gsize l = MIN(VTE_BOA_BLOCKSIZE - MOD_BOA(offset), len); gsize offset_aligned = ALIGN_BOA(offset); if (offset_aligned != stream->rbuf_offset) { if (G_UNLIKELY (!_vte_boa_read (stream->boa, offset_aligned, stream->rbuf))) return FALSE; stream->rbuf_offset = offset_aligned; } memcpy(data, stream->rbuf + MOD_BOA(offset), l); offset += l; data += l; len -= l; } if (len) { g_assert_cmpuint (MOD_BOA(offset) + len, <=, stream->wbuf_len); memcpy(data, stream->wbuf + MOD_BOA(offset), len); } return TRUE; } static void _vte_file_stream_append (VteStream *astream, const char *data, gsize len) { VteFileStream *stream = (VteFileStream *) astream; while (len) { gsize l = MIN(VTE_BOA_BLOCKSIZE - stream->wbuf_len, len); memcpy(stream->wbuf + stream->wbuf_len, data, l); stream->wbuf_len += l; data += l; len -= l; if (stream->wbuf_len == VTE_BOA_BLOCKSIZE) { _vte_boa_write (stream->boa, ALIGN_BOA(stream->head), stream->wbuf); stream->wbuf_len = 0; } stream->head += l; } } static void _vte_file_stream_truncate (VteStream *astream, gsize offset) { VteFileStream *stream = (VteFileStream *) astream; g_assert_cmpuint (offset, >=, stream->tail); g_assert_cmpuint (offset, <=, stream->head); if (offset < ALIGN_BOA(stream->head)) { /* Truncating goes back to the part that we've written to the * file. For simplicity (since this is a rare event, only * happens when the window size changes) go for the simplest * local hack here that allows to leave the rest of the code * intact, that is, read back the new partial last block to * the write cache. */ gsize offset_aligned = ALIGN_BOA(offset); if (G_UNLIKELY (!_vte_boa_read (stream->boa, offset_aligned, stream->wbuf))) { /* what now? */ memset(stream->wbuf, 0, VTE_BOA_BLOCKSIZE); } if (stream->rbuf_offset >= offset_aligned) { stream->rbuf_offset = 1; /* Invalidate */ } } stream->wbuf_len = MOD_BOA(offset); stream->head = offset; } static void _vte_file_stream_advance_tail (VteStream *astream, gsize offset) { VteFileStream *stream = (VteFileStream *) astream; g_assert_cmpuint (offset, >=, stream->tail); g_assert_cmpuint (offset, <=, stream->head); if (ALIGN_BOA(offset) > ALIGN_BOA(stream->tail)) _vte_boa_advance_tail (stream->boa, ALIGN_BOA(offset)); stream->tail = offset; } static gsize _vte_file_stream_tail (VteStream *astream) { VteFileStream *stream = (VteFileStream *) astream; return stream->tail; } static gsize _vte_file_stream_head (VteStream *astream) { VteFileStream *stream = (VteFileStream *) astream; return stream->head; } static void _vte_file_stream_class_init (VteFileStreamClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = _vte_file_stream_finalize; klass->reset = _vte_file_stream_reset; klass->read = _vte_file_stream_read; klass->append = _vte_file_stream_append; klass->truncate = _vte_file_stream_truncate; klass->advance_tail = _vte_file_stream_advance_tail; klass->tail = _vte_file_stream_tail; klass->head = _vte_file_stream_head; } G_END_DECLS /******************************************************************************************/ #ifdef VTESTREAM_MAIN /* Some helpers. Macros rather than functions to report useful line numbers on failure. */ /* Check for the file's exact contents */ #define assert_file(__fd, __contents) do { \ char __buf[100]; \ ssize_t __filesize = pread(__fd, __buf, 100, 0); \ g_assert_cmpuint (__filesize, ==, strlen(__contents)); \ g_assert (memcmp(__buf, __contents, strlen(__contents)) == 0); \ } while (0) /* Check for the snake's state, tail, head and contents */ #define assert_snake(__snake, __state, __tail, __head, __contents) do { \ char __buf[VTE_SNAKE_BLOCKSIZE]; \ int __i; \ g_assert_cmpuint (__snake->state, ==, __state); \ g_assert_cmpuint (__snake->tail, ==, __tail); \ g_assert_cmpuint (__snake->head, ==, __head); \ g_assert_cmpuint (strlen(__contents), ==, __head - __tail); \ for (__i = __tail; __i < __head; __i += VTE_SNAKE_BLOCKSIZE) { \ g_assert (_vte_snake_read (__snake, __i, __buf)); \ g_assert (memcmp(__buf, __contents + __i - __tail, VTE_SNAKE_BLOCKSIZE) == 0); \ } \ } while (0) /* Check for the boa's tail, head and contents */ #define assert_boa(__boa, __tail, __head, __contents) do { \ char __buf[VTE_BOA_BLOCKSIZE]; \ int __i; \ g_assert_cmpuint (boa->tail, ==, __tail); \ g_assert_cmpuint (boa->head, ==, __head); \ g_assert_cmpuint (strlen(__contents), ==, __head - __tail); \ for (__i = __tail; __i < __head; __i += VTE_BOA_BLOCKSIZE) { \ g_assert (_vte_boa_read (boa, __i, __buf)); \ g_assert (memcmp(__buf, __contents + __i - __tail, VTE_BOA_BLOCKSIZE) == 0); \ } \ } while (0) /* Check for the stream's tail, head and contents */ #define assert_stream(__astream, __tail, __head, __contents) do { \ char __buf[100]; \ g_assert_cmpuint (_vte_stream_tail (__astream), ==, __tail); \ g_assert_cmpuint (_vte_stream_head (__astream), ==, __head); \ g_assert_cmpuint (strlen(__contents), ==, __head - __tail); \ g_assert (_vte_stream_read (__astream, __tail, __buf, __head - __tail)); \ g_assert (memcmp(__buf, __contents, __head - __tail) == 0); \ } while (0) /* Test the fake encryption/decryption and compression/decompression routines. * It usually doesn't make too much sense to test something that's part of the test infrastructure, * but if anything goes wrong we'd better catch it here rather than in the way more complicated tests. */ static void test_fakes (void) { char buf[100], buf2[100]; VteBoa *boa = (VteBoa *)g_object_new (VTE_TYPE_BOA, NULL); /* Encrypt */ strcpy(buf, "abcdXYZ1234!!!"); _vte_boa_encrypt (boa, 35, 6, buf, 14); g_assert(strncmp (buf, "ABCDxyz1234!!!\056", 15) == 0); /* Decrypt */ g_assert_true(_vte_boa_decrypt (boa, 35, 6, buf, 14)); g_assert(strncmp (buf, "abcdXYZ1234!!!", 14) == 0); /* Encrypt again */ _vte_boa_encrypt (boa, 35, 6, buf, 14); g_assert(strncmp (buf, "ABCDxyz1234!!!\056", 15) == 0); /* Decrypting with corrupted tag should fail */ buf[14]++; g_assert_false(_vte_boa_decrypt (boa, 35, 6, buf, 14)); /* Compress, but becomes bigger */ strcpy(buf, "abcdef"); g_assert_cmpuint(_vte_boa_compress (buf2, 100, buf, 6), ==, 7); g_assert(strncmp (buf2, "1abcdef", 7) == 0); /* Uncompress */ strcpy(buf, "1abcdef"); g_assert_cmpuint(_vte_boa_uncompress (buf2, 100, buf, 7), ==, 6); g_assert(strncmp (buf2, "abcdef", 6) == 0); /* Compress, becomes smaller */ strcpy(buf, "www"); g_assert_cmpuint(_vte_boa_compress (buf2, 100, buf, 3), ==, 2); g_assert(strncmp (buf2, "3w", 2) == 0); /* Uncompress */ strcpy(buf, "3w"); g_assert_cmpuint(_vte_boa_uncompress (buf2, 100, buf, 2), ==, 3); g_assert(strncmp (buf2, "www", 3) == 0); /* Compress, remains the same size */ strcpy(buf, "zebraaa"); g_assert_cmpuint(_vte_boa_compress (buf2, 100, buf, 7), ==, 7); g_assert(strncmp (buf2, "1zebr3a", 7) == 0); /* Uncompress */ strcpy(buf, "1zebr3a"); g_assert_cmpuint(_vte_boa_uncompress (buf2, 100, buf, 7), ==, 7); g_assert(strncmp (buf2, "zebraaa", 7) == 0); /* Trying to uncompress the original does *not* give back the same contents. * This will be important below. */ strcpy(buf, "zebraaa"); g_assert_cmpuint(_vte_boa_uncompress (buf2, 100, buf, 7), ==, 0); g_object_unref (boa); } #define snake_write(snake, offset, str) _vte_snake_write((snake), (offset), (str), strlen(str)) static void test_snake (void) { VteSnake *snake = (VteSnake *)g_object_new (VTE_TYPE_SNAKE, NULL); /* Test overwriting data */ snake_write (snake, 0, "Armadillo"); assert_snake (snake, 1, 0, 10, "Armadillo."); snake_write (snake, 10, "Bobcat"); assert_file (snake->fd, "Armadillo.Bobcat...."); assert_snake (snake, 1, 0, 20, "Armadillo.Bobcat...."); snake_write (snake, 10, "Chinchilla"); assert_file (snake->fd, "Armadillo.Chinchilla"); assert_snake (snake, 1, 0, 20, "Armadillo.Chinchilla"); snake_write (snake, 0, "Duck"); assert_file (snake->fd, "Duck......Chinchilla"); assert_snake (snake, 1, 0, 20, "Duck......Chinchilla"); snake_write (snake, 20, ""); assert_file (snake->fd, "Duck......Chinchilla.........."); assert_snake (snake, 1, 0, 30, "Duck......Chinchilla.........."); snake_write (snake, 30, "Ferret"); assert_file (snake->fd, "Duck......Chinchilla..........Ferret...."); assert_snake (snake, 1, 0, 40, "Duck......Chinchilla..........Ferret...."); /* Start over */ g_object_unref (snake); snake = (VteSnake *)g_object_new (VTE_TYPE_SNAKE, NULL); /* State 1 */ snake_write (snake, 0, "Armadillo"); snake_write (snake, 10, "Bobcat"); assert_file (snake->fd, "Armadillo.Bobcat...."); assert_snake (snake, 1, 0, 20, "Armadillo.Bobcat...."); /* Stay in state 1 */ _vte_snake_advance_tail (snake, 10); snake_write (snake, 20, "Chinchilla"); assert_file (snake->fd, "..........Bobcat....Chinchilla"); assert_snake (snake, 1, 10, 30, "Bobcat....Chinchilla"); /* State 1 -> 2 */ _vte_snake_advance_tail (snake, 20); snake_write (snake, 30, "Duck"); assert_file (snake->fd, "Duck................Chinchilla"); assert_snake (snake, 2, 20, 40, "ChinchillaDuck......"); /* Stay in state 2 */ snake_write (snake, 40, "Elephant"); assert_file (snake->fd, "Duck......Elephant..Chinchilla"); assert_snake (snake, 2, 20, 50, "ChinchillaDuck......Elephant.."); /* State 2 -> 3 */ snake_write (snake, 50, "Ferret"); assert_file (snake->fd, "Duck......Elephant..ChinchillaFerret...."); assert_snake (snake, 3, 20, 60, "ChinchillaDuck......Elephant..Ferret...."); /* State 3 -> 4 */ _vte_snake_advance_tail (snake, 30); assert_file (snake->fd, "Duck......Elephant............Ferret...."); assert_snake (snake, 4, 30, 60, "Duck......Elephant..Ferret...."); /* Stay in state 4 */ _vte_snake_advance_tail (snake, 40); assert_file (snake->fd, "..........Elephant............Ferret...."); assert_snake (snake, 4, 40, 60, "Elephant..Ferret...."); /* State 4 -> 1 */ _vte_snake_advance_tail (snake, 50); assert_file (snake->fd, "..............................Ferret...."); assert_snake (snake, 1, 50, 60, "Ferret...."); /* State 1 -> 2 */ snake_write (snake, 60, "Giraffe"); assert_file (snake->fd, "Giraffe.......................Ferret...."); assert_snake (snake, 2, 50, 70, "Ferret....Giraffe..."); /* Reset, back to state 1 */ _vte_snake_reset (snake, 250); assert_snake (snake, 1, 250, 250, ""); /* Stay in state 1 */ snake_write (snake, 250, "Zebra"); assert_file (snake->fd, "Zebra....."); assert_snake (snake, 1, 250, 260, "Zebra....."); g_object_unref (snake); } /* 10-byte blocks in the file and snake layers consist of: * - 1 byte: length of the fake-compressed, fake-encrypted payload (n) * - 1 byte: overwrite counter for the given block * - n bytes: fake-compressed (if could indeed be compressed), fake-encrypted payload * - 1 byte: fake checksum: * - 2 octal digits: block sequence number * - 1 octal digit: overwrite counter * - 7-n bytes: dots for padding */ static void test_boa (void) { VteBoa *boa = (VteBoa *)g_object_new (VTE_TYPE_BOA, NULL); VteSnake *snake = (VteSnake *) &boa->parent; /* State 1 */ _vte_boa_write (boa, 0, "axolotl"); _vte_boa_write (boa, 7, "beeeeee"); assert_file (snake->fd, "\007\001AXOLOTL\001" "\004\0011B6E\011..."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\004\0011B6E\011..."); assert_boa (boa, 0, 14, "axolotl" "beeeeee"); /* Test overwrites: overwrite counter increases separately for each block */ _vte_boa_write (boa, 7, "buffalo"); assert_file (snake->fd, "\007\001AXOLOTL\001" "\007\002BUFFALO\012"); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\007\002BUFFALO\012"); assert_boa (boa, 0, 14, "axolotl" "buffalo"); _vte_boa_write (boa, 7, "beeeeee"); assert_file (snake->fd, "\007\001AXOLOTL\001" "\004\0031B6E\013..."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\004\0031B6E\013..."); assert_boa (boa, 0, 14, "axolotl" "beeeeee"); _vte_boa_write (boa, 0, "axolotl"); assert_file (snake->fd, "\007\002AXOLOTL\002" "\004\0031B6E\013..."); assert_snake (snake, 1, 0, 20, "\007\002AXOLOTL\002" "\004\0031B6E\013..."); assert_boa (boa, 0, 14, "axolotl" "beeeeee"); /* Stay in state 1 */ _vte_boa_advance_tail (boa, 7); _vte_boa_write (boa, 14, "cheetah"); assert_file (snake->fd, ".........." "\004\0031B6E\013..." "\007\001CHEETAH\021"); assert_snake (snake, 1, 10, 30, "\004\0031B6E\013..." "\007\001CHEETAH\021"); assert_boa (boa, 7, 21, "beeeeee" "cheetah"); /* State 1 -> 2 */ _vte_boa_advance_tail (boa, 14); _vte_boa_write (boa, 21, "deeeeer"); assert_file (snake->fd, "\006\0011D5E1R\031." ".........." "\007\001CHEETAH\021"); assert_snake (snake, 2, 20, 40, "\007\001CHEETAH\021" "\006\0011D5E1R\031."); assert_boa (boa, 14, 28, "cheetah" "deeeeer"); /* Skip some state changes that we tested in test_snake() */ /* Reset, back to state 1 */ _vte_boa_reset (boa, 175); assert_snake (snake, 1, 250, 250, ""); assert_boa (boa, 175, 175, ""); /* Stay in state 1. * Test handling a string that compresses exactly to its original, * length, making sure that the uncompressed version is stored. * It was tested above that trying to decompress the uncompressed * version wouldn't work, so with this test we can be sure that we * don't try to decompress. */ _vte_boa_write (boa, 175, "zebraaa"); assert_file (snake->fd, "\007\001ZEBRAAA\311"); assert_snake (snake, 1, 250, 260, "\007\001ZEBRAAA\311"); assert_boa (boa, 175, 182, "zebraaa"); g_object_unref (boa); } #define stream_append(as, str) _vte_stream_append((as), (str), strlen(str)) static void test_stream (void) { VteBoa *boa; VteSnake *snake; char buf[8]; VteStream *astream = _vte_file_stream_new(); VteFileStream *stream = (VteFileStream *) astream; _vte_file_stream_init (stream); boa = stream->boa; snake = (VteSnake *) &boa->parent; /* Append */ stream_append (astream, "axolot"); g_assert (snake->fd == -1); assert_boa (boa, 0, 0, ""); assert_stream (astream, 0, 6, "axolot"); stream_append (astream, "l"); assert_file (snake->fd, "\007\001AXOLOTL\001"); assert_snake (snake, 1, 0, 10, "\007\001AXOLOTL\001"); assert_boa (boa, 0, 7, "axolotl"); assert_stream (astream, 0, 7, "axolotl"); stream_append (astream, "beeee"); assert_file (snake->fd, "\007\001AXOLOTL\001"); assert_snake (snake, 1, 0, 10, "\007\001AXOLOTL\001"); assert_boa (boa, 0, 7, "axolotl"); assert_stream (astream, 0, 12, "axolotl" "beeee"); stream_append (astream, "es" "cat"); assert_file (snake->fd, "\007\001AXOLOTL\001" "\006\0011B5E1S\011."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\006\0011B5E1S\011."); assert_boa (boa, 0, 14, "axolotl" "beeeees"); assert_stream (astream, 0, 17, "axolotl" "beeeees" "cat"); /* Truncate */ _vte_stream_truncate (astream, 14); assert_file (snake->fd, "\007\001AXOLOTL\001" "\006\0011B5E1S\011."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\006\0011B5E1S\011."); assert_boa (boa, 0, 14, "axolotl" "beeeees"); assert_stream (astream, 0, 14, "axolotl" "beeeees"); _vte_stream_truncate (astream, 10); assert_file (snake->fd, "\007\001AXOLOTL\001" "\006\0011B5E1S\011."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\006\0011B5E1S\011."); assert_boa (boa, 0, 14, "axolotl" "beeeees"); assert_stream (astream, 0, 10, "axolotl" "bee"); /* Increase overwrite counter, overwrite with shorter block */ stream_append (astream, "eeee" "cat"); assert_file (snake->fd, "\007\001AXOLOTL\001" "\004\0021B6E\012..."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\004\0021B6E\012..."); assert_boa (boa, 0, 14, "axolotlbeeeeee"); assert_stream (astream, 0, 17, "axolotl" "beeeeee" "cat"); /* Test that the read cache is invalidated on truncate */ _vte_stream_read (astream, 12, buf, 2); g_assert_cmpuint (stream->rbuf_offset, ==, 7); _vte_stream_truncate (astream, 13); g_assert_cmpuint (stream->rbuf_offset, ==, 1); stream_append (astream, "z" "cat"); _vte_stream_read (astream, 12, buf, 2); g_assert_cmpuint (stream->rbuf_offset, ==, 7); buf[2] = '\0'; g_assert_cmpstr (buf, ==, "ez"); assert_file (snake->fd, "\007\001AXOLOTL\001" "\006\0031B5E1Z\013."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\006\0031B5E1Z\013."); assert_boa (boa, 0, 14, "axolotl" "beeeeez"); assert_stream (astream, 0, 17, "axolotl" "beeeeez" "cat"); /* Truncate again */ _vte_stream_truncate (astream, 10); assert_file (snake->fd, "\007\001AXOLOTL\001" "\006\0031B5E1Z\013."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\006\0031B5E1Z\013."); assert_boa (boa, 0, 14, "axolotl" "beeeeez"); assert_stream (astream, 0, 10, "axolotl" "bee"); /* Advance_tail */ _vte_stream_advance_tail (astream, 6); assert_file (snake->fd, "\007\001AXOLOTL\001" "\006\0031B5E1Z\013."); assert_snake (snake, 1, 0, 20, "\007\001AXOLOTL\001" "\006\0031B5E1Z\013."); assert_boa (boa, 0, 14, "axolotl" "beeeeez"); assert_stream (astream, 6, 10, "l" "bee"); _vte_stream_advance_tail (astream, 7); assert_file (snake->fd, ".........." "\006\0031B5E1Z\013."); assert_snake (snake, 1, 10, 20, "\006\0031B5E1Z\013."); assert_boa (boa, 7, 14, "beeeeez"); assert_stream (astream, 7, 10, "bee"); /* Tail and head within the same block in the stream, * but not in underlying layers (due to a previous truncate). * Nothing special. */ _vte_stream_advance_tail (astream, 9); assert_file (snake->fd, ".........." "\006\0031B5E1Z\013."); assert_snake (snake, 1, 10, 20, "\006\0031B5E1Z\013."); assert_boa (boa, 7, 14, "beeeeez"); assert_stream (astream, 9, 10, "e"); /* Tail reaches head. Still nothing special. */ _vte_stream_advance_tail (astream, 10); assert_file (snake->fd, ".........." "\006\0031B5E1Z\013."); assert_snake (snake, 1, 10, 20, "\006\0031B5E1Z\013."); assert_boa (boa, 7, 14, "beeeeez"); assert_stream (astream, 10, 10, ""); /* Snake state 2 */ stream_append (astream, "eeee" "catfish"); _vte_stream_advance_tail (astream, 15); stream_append (astream, "dolphin" "echi"); assert_file (snake->fd, "\007\001DOLPHIN\031" ".........." "\007\001CATFISH\021"); assert_snake (snake, 2, 20, 40, "\007\001CATFISH\021" "\007\001DOLPHIN\031"); assert_boa (boa, 14, 28, "catfish" "dolphin"); assert_stream (astream, 15, 32, "atfish" "dolphin" "echi"); /* Tail and head within the same block. * The snake resets itself to state 1, ... * (Note: despite advance_tail, "ec" is still there in the write buffer) */ _vte_stream_advance_tail (astream, 30); assert_snake (snake, 1, 40, 40, ""); assert_boa (boa, 28, 28, ""); assert_stream (astream, 30, 32, "hi"); /* ... and the next write goes to beginning of the file */ stream_append (astream, "dna"); assert_file (snake->fd, "\007\001ECHIDNA\041"); assert_snake (snake, 1, 40, 50, "\007\001ECHIDNA\041"); assert_boa (boa, 28, 35, "echidna"); assert_stream (astream, 30, 35, "hidna"); /* Test a bit what happens when "accidentally" writing aligned blocks. */ _vte_stream_advance_tail (astream, 35); stream_append (astream, "flicker" "grizzly"); assert_file (snake->fd, "\007\001FLICKER\051" "\007\001GRIZZLY\061"); assert_snake (snake, 1, 50, 70, "\007\001FLICKER\051" "\007\001GRIZZLY\061"); assert_boa (boa, 35, 49, "flicker" "grizzly"); assert_stream (astream, 35, 49, "flicker" "grizzly"); stream_append (astream, "hamster"); assert_file (snake->fd, "\007\001FLICKER\051" "\007\001GRIZZLY\061" "\007\001HAMSTER\071"); assert_snake (snake, 1, 50, 80, "\007\001FLICKER\051" "\007\001GRIZZLY\061" "\007\001HAMSTER\071"); assert_boa (boa, 35, 56, "flicker" "grizzly" "hamster"); assert_stream (astream, 35, 56, "flicker" "grizzly" "hamster"); _vte_stream_advance_tail (astream, 49); assert_file (snake->fd, ".........." ".........." "\007\001HAMSTER\071"); assert_snake (snake, 1, 70, 80, "\007\001HAMSTER\071"); assert_boa (boa, 49, 56, "hamster"); assert_stream (astream, 49, 56, "hamster"); /* State 2 */ stream_append (astream, "ibexxxx"); assert_file (snake->fd, "\006\0011IBE4X\101." ".........." "\007\001HAMSTER\071"); assert_snake (snake, 2, 70, 90, "\007\001HAMSTER\071" "\006\0011IBE4X\101."); assert_boa (boa, 49, 63, "hamster" "ibexxxx"); assert_stream (astream, 49, 63, "hamster" "ibexxxx"); stream_append (astream, "jjjjjjj"); assert_file (snake->fd, "\006\0011IBE4X\101." "\002\0017J\111....." "\007\001HAMSTER\071"); assert_snake (snake, 2, 70, 100, "\007\001HAMSTER\071" "\006\0011IBE4X\101." "\002\0017J\111....."); assert_boa (boa, 49, 70, "hamster" "ibexxxx" "jjjjjjj"); assert_stream (astream, 49, 70, "hamster" "ibexxxx" "jjjjjjj"); /* State 3 */ stream_append (astream, "karakul"); assert_file (snake->fd, "\006\0011IBE4X\101." "\002\0017J\111....." "\007\001HAMSTER\071" "\007\001KARAKUL\121"); assert_snake (snake, 3, 70, 110, "\007\001HAMSTER\071" "\006\0011IBE4X\101." "\002\0017J\111....." "\007\001KARAKUL\121"); assert_boa (boa, 49, 77, "hamster" "ibexxxx" "jjjjjjj" "karakul"); assert_stream (astream, 49, 77, "hamster" "ibexxxx" "jjjjjjj" "karakul"); /* State 4 */ _vte_stream_advance_tail (astream, 56); assert_file (snake->fd, "\006\0011IBE4X\101." "\002\0017J\111....." ".........." "\007\001KARAKUL\121"); assert_snake (snake, 4, 80, 110, "\006\0011IBE4X\101." "\002\0017J\111....." "\007\001KARAKUL\121"); assert_boa (boa, 56, 77, "ibexxxx" "jjjjjjj" "karakul"); assert_stream (astream, 56, 77, "ibexxxx" "jjjjjjj" "karakul"); stream_append (astream, "llllama"); assert_file (snake->fd, "\006\0011IBE4X\101." "\002\0017J\111....." ".........." "\007\001KARAKUL\121" "\006\0014L1AMA\131."); assert_snake (snake, 4, 80, 120, "\006\0011IBE4X\101." "\002\0017J\111....." "\007\001KARAKUL\121" "\006\0014L1AMA\131."); assert_boa (boa, 56, 84, "ibexxxx" "jjjjjjj" "karakul" "llllama"); assert_stream (astream, 56, 84, "ibexxxx" "jjjjjjj" "karakul" "llllama"); /* Explicit reset to the middle of a poor meerkat */ _vte_stream_reset (astream, 88); stream_append (astream, "kat"); /* Unused leading blocks are filled with dashes */ assert_file (snake->fd, "\006\0014-1KAT\141."); assert_snake (snake, 1, 120, 130, "\006\0014-1KAT\141."); assert_boa (boa, 84, 91, "----kat"); assert_stream (astream, 88, 91, "kat"); /* Explicit reset to a block boundary */ _vte_stream_reset (astream, 175); stream_append (astream, "zebraaa"); assert_file (snake->fd, "\007\001ZEBRAAA\311"); assert_snake (snake, 1, 250, 260, "\007\001ZEBRAAA\311"); assert_boa (boa, 175, 182, "zebraaa"); assert_stream (astream, 175, 182, "zebraaa"); /* Bug 748484: cross-boundary truncate followed by a reset */ _vte_stream_truncate (astream, 178); assert_file (snake->fd, "\007\001ZEBRAAA\311"); assert_snake (snake, 1, 250, 260, "\007\001ZEBRAAA\311"); assert_boa (boa, 175, 182, "zebraaa"); assert_stream (astream, 175, 178, "zeb"); _vte_stream_reset (astream, 178); /* Snake and boa don't drop the data */ assert_file (snake->fd, "\007\001ZEBRAAA\311"); assert_snake (snake, 1, 250, 260, "\007\001ZEBRAAA\311"); assert_boa (boa, 175, 182, "zebraaa"); assert_stream (astream, 178, 178, ""); stream_append (astream, "raaa"); assert_file (snake->fd, "\006\0023-1R3A\312."); assert_snake (snake, 1, 250, 260, "\006\0023-1R3A\312."); assert_boa (boa, 175, 182, "---raaa"); assert_stream (astream, 178, 182, "raaa"); g_object_unref (astream); } int main (int argc, char **argv) { test_fakes(); test_snake(); test_boa(); test_stream(); printf("vtestream-file tests passed :)\n"); return 0; } #endif /* VTESTREAM_MAIN */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtestream.cc000066400000000000000000000020461321015307000227700ustar00rootroot00000000000000/* * Copyright (C) 2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Behdad Esfahbod */ #include #include "debug.h" #include "vtestream.h" /* * In the future it may be worth replacing these with gio. Not sure about * the overhead though. */ #include "vtestream-base.h" #include "vtestream-file.h" deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtestream.h000066400000000000000000000027451321015307000226400ustar00rootroot00000000000000/* * Copyright (C) 2009,2010 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Red Hat Author(s): Behdad Esfahbod */ #ifndef vtestream_h_included #define vtestream_h_included #include #include G_BEGIN_DECLS typedef struct _VteStream VteStream; void _vte_stream_reset (VteStream *stream, gsize offset); gboolean _vte_stream_read (VteStream *stream, gsize offset, char *data, gsize len); void _vte_stream_append (VteStream *stream, const char *data, gsize len); void _vte_stream_truncate (VteStream *stream, gsize offset); void _vte_stream_advance_tail (VteStream *stream, gsize offset); gsize _vte_stream_tail (VteStream *stream); gsize _vte_stream_head (VteStream *stream); /* Various streams */ VteStream * _vte_file_stream_new (void); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtetree.cc000066400000000000000000000031411321015307000224310ustar00rootroot00000000000000/* * Copyright (C) 2004 Benjamin Otte * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #include "vtetree.h" VteTree * _vte_tree_new(GCompareFunc key_compare_func) { VteTree *tree = g_slice_new0 (VteTree); tree->tree = g_tree_new (key_compare_func); return tree; } void _vte_tree_destroy(VteTree *tree) { g_tree_destroy (tree->tree); g_slice_free (VteTree, tree); } void _vte_tree_insert(VteTree *tree, gpointer key, gpointer value) { guint index = GPOINTER_TO_UINT (key); if (index < VTE_TREE_ARRAY_SIZE) { tree->array[index] = value; return; } g_tree_insert (tree->tree, key, value); } gpointer _vte_tree_lookup(VteTree *tree, gconstpointer key) { const guint index = GPOINTER_TO_UINT (key); if (index < VTE_TREE_ARRAY_SIZE) return tree->array[index]; return g_tree_lookup (tree->tree, key); } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtetree.h000066400000000000000000000030721321015307000222760ustar00rootroot00000000000000/* * Copyright (C) 2004 Benjamin Otte * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* The interfaces in this file are subject to change at any time. */ #ifndef vte_tree_h_included #define vte_tree_h_included #include G_BEGIN_DECLS /* This is an optimiziation for GTrees we use with unicode characters. Since * most characters are in the range [0-128], we store that range in an array * for faster access. * We match the API for GTree here. */ #define VTE_TREE_ARRAY_SIZE (128) typedef struct _VteTree VteTree; struct _VteTree { GTree *tree; gpointer array[VTE_TREE_ARRAY_SIZE]; }; VteTree *_vte_tree_new(GCompareFunc key_compare_func); void _vte_tree_destroy(VteTree *tree); void _vte_tree_insert(VteTree *tree, gpointer key, gpointer value); gpointer _vte_tree_lookup(VteTree *tree, gconstpointer key); /* extend as needed */ G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtetypebuiltins.cc.template000066400000000000000000000016301321015307000260400ustar00rootroot00000000000000/*** BEGIN file-header ***/ #include /*** END file-header ***/ /*** BEGIN file-production ***/ /* enumerations from "@basename@" */ /*** END file-production ***/ /*** BEGIN value-header ***/ GType @enum_name@_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const G@Type@Value values[] = { /*** END value-header ***/ /*** BEGIN value-production ***/ { @VALUENAME@, "@VALUENAME@", "@valuenick@" }, /*** END value-production ***/ /*** BEGIN value-tail ***/ { 0, NULL, NULL } }; GType g_define_type_id = \ g_@type@_register_static (g_intern_static_string ("@EnumName@"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } /*** END value-tail ***/ /*** BEGIN file-tail ***/ /*** END file-tail ***/ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtetypebuiltins.h.template000066400000000000000000000012521321015307000257020ustar00rootroot00000000000000/*** BEGIN file-header ***/ #if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION) #error "Only can be included directly." #endif #ifndef __VTE_VTE_TYPE_BUILTINS_H__ #define __VTE_VTE_TYPE_BUILTINS_H__ #include #include "vtemacros.h" G_BEGIN_DECLS /*** END file-header ***/ /*** BEGIN file-production ***/ /* enumerations from "@basename@" */ /*** END file-production ***/ /*** BEGIN value-header ***/ _VTE_PUBLIC GType @enum_name@_get_type (void); #define VTE_TYPE_@ENUMSHORT@ (@enum_name@_get_type ()) /*** END value-header ***/ /*** BEGIN file-tail ***/ G_END_DECLS #endif /* __VTE_VTE_TYPE_BUILTINS_H__ */ /*** END file-tail ***/ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtetypes.cc000066400000000000000000000303731321015307000226450ustar00rootroot00000000000000/* * Copyright © 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include "vtetypes.hh" #include static_assert(std::is_pod::value, "vte::grid::coords not POD"); static_assert(sizeof(vte::grid::coords) == 2 * sizeof(long), "vte::grid::coords size wrong"); static_assert(std::is_pod::value, "vte::grid::span not POD"); static_assert(sizeof(vte::grid::span) == 4 * sizeof(long), "vte::grid::span size wrong"); static_assert(std::is_pod::value, "vte::view::coords not POD"); static_assert(sizeof(vte::view::coords) == 2 * sizeof(vte::view::coord_t), "vte::view::coords size wrong"); static_assert(std::is_pod::value, "vte::color::rgb not POD"); static_assert(sizeof(vte::color::rgb) == sizeof(PangoColor), "vte::color::rgb size wrong"); static_assert(sizeof(vte::util::smart_fd) == sizeof(int), "vte::util::smart_fd size wrong"); /* Colours mix */ vte::color::rgb::rgb(vte::color::rgb const& foreground, vte::color::rgb const& background, double factor) { double fy, fcb, fcr, by, bcb, bcr, r, g, b; fy = 0.2990 * foreground.red + 0.5870 * foreground.green + 0.1140 * foreground.blue; fcb = -0.1687 * foreground.red + -0.3313 * foreground.green + 0.5000 * foreground.blue; fcr = 0.5000 * foreground.red + -0.4187 * foreground.green + -0.0813 * foreground.blue; by = 0.2990 * background.red + 0.5870 * background.green + 0.1140 * background.blue; bcb = -0.1687 * background.red + -0.3313 * background.green + 0.5000 * background.blue; bcr = 0.5000 * background.red + -0.4187 * background.green + -0.0813 * background.blue; fy = (factor * fy) + ((1.0 - factor) * by); fcb = (factor * fcb) + ((1.0 - factor) * bcb); fcr = (factor * fcr) + ((1.0 - factor) * bcr); r = fy + 1.402 * fcr; g = fy + 0.34414 * fcb - 0.71414 * fcr; b = fy + 1.722 * fcb; red = CLAMP(r, 0, 0xffff); green = CLAMP(g, 0, 0xffff); blue = CLAMP(b, 0, 0xffff); } vte::color::rgb::rgb(GdkRGBA const* rgba) { g_assert(rgba); /* FIXME: equal distribution! */ red = rgba->red * 65535.; green = rgba->green * 65535.; blue = rgba->blue * 65535.; } bool vte::color::rgb::parse(char const* spec) { char *spec_copy = (char *)spec; bool retval = false; /* gdk_color_parse doesnt handle all XParseColor formats. It only * supports the #RRRGGGBBB format, not the rgb:RRR/GGG/BBB format. * See: man XParseColor */ if (g_ascii_strncasecmp(spec_copy, "rgb:", 4) == 0) { char *cur, *ptr; spec_copy = g_strdup(spec); cur = spec_copy; ptr = spec_copy + 3; *cur++ = '#'; while (*ptr++) if (*ptr != '/') *cur++ = *ptr; *cur++ = '\0'; } retval = pango_color_parse(this, spec_copy) != FALSE; if (spec_copy != spec) g_free(spec_copy); return retval; } #ifdef VTE_DEBUG #define DEBUG_STRING_SIZE (256) #define DEBUG_STRING_SLICES (64) static char* debug_get_buf(void) { static char *buf = NULL; static gsize offset = 0; if (buf != NULL) { offset = (offset + 1) % DEBUG_STRING_SLICES; } else { buf = g_new0(char, DEBUG_STRING_SIZE * DEBUG_STRING_SLICES); } return buf + offset * DEBUG_STRING_SIZE; } char const* vte::grid::coords::to_string() const { char *buf = debug_get_buf(); g_snprintf(buf, DEBUG_STRING_SIZE, "grid[%ld,%ld]", row(), column()); return buf; } char const* vte::grid::span::to_string() const { if (empty()) return "grid[empty]"; char *buf = debug_get_buf(); g_snprintf(buf, DEBUG_STRING_SIZE, "grid[%ld,%ld .. %ld,%ld]", start_row(), start_column(), end_row(), end_column()); return buf; } char const* vte::view::coords::to_string() const { char *buf = debug_get_buf(); g_snprintf(buf, DEBUG_STRING_SIZE, "view[%ld,%ld]", x, y); return buf; } char const* vte::view::extents::to_string() const { char *buf = debug_get_buf(); g_snprintf(buf, DEBUG_STRING_SIZE, "view::extents[%ld x %ld]", width(), height()); return buf; } char const* vte::color::rgb::to_string() const { char *buf = debug_get_buf(); g_snprintf(buf, DEBUG_STRING_SIZE, "rgb(%04x,%04x,%04x)", red, green, blue); return buf; } #endif /* VTE_DEBUG */ #ifdef MAIN #include using namespace vte::grid; static void test_grid_coords (void) { /* Default constructor */ coords p1; /* Construction and assignment */ coords p2(256,16); g_assert_cmpint(p2.row(), ==, 256); g_assert_cmpint(p2.column(), ==, 16); p2.set_row(512); g_assert_cmpint(p2.row(), ==, 512); p2.set_column(32); g_assert_cmpint(p2.column(), ==, 32); coords p3(256,16); coords p4 = p3; g_assert_cmpint(p3.row(), ==, p4.row()); g_assert_cmpint(p3.column(), ==, p4.column()); /* Comparision operators */ g_assert_true(p3 == p4); g_assert_false(p3 != p4); p4.set_row(32); g_assert_false(p3 == p4); g_assert_true(p3 != p4); g_assert_true (coords(42, 21) <= coords(42, 21)); g_assert_false(coords(42, 21) > coords(42, 21)); g_assert_false(coords(42, 21) < coords(42, 21)); g_assert_true (coords(42, 21) >= coords(42, 21)); g_assert_true (coords(42, 42) <= coords(43, 16)); g_assert_true (coords(42, 42) < coords(43, 16)); g_assert_false(coords(42, 42) >= coords(43, 16)); g_assert_false(coords(42, 42) > coords(43, 16)); g_assert_true (coords(42, 42) <= coords(43, 160)); g_assert_true (coords(42, 42) < coords(43, 160)); g_assert_false(coords(42, 42) >= coords(43, 160)); g_assert_false(coords(42, 42) > coords(43, 160)); #ifdef VTE_DEBUG /* to_string() */ g_assert_cmpstr(vte::grid::coords(17, 42).to_string(), ==, "grid[17,42]"); #endif } static void test_grid_span (void) { /* Default constructor */ span s1; /* Construction and assignment */ coords s2s(16, 16), s2e(32, 32); span s2(s2s, s2e); g_assert_true(s2.start() == s2s); g_assert_true(s2.end() == s2e); g_assert_cmpint(s2.start_row(), ==, s2s.row()); g_assert_cmpint(s2.start_column(), ==, s2s.column()); g_assert_cmpint(s2.end_row(), ==, s2e.row()); g_assert_cmpint(s2.end_column(), ==, s2e.column()); span s3 = s2; g_assert_true(s2 == s3); g_assert_false(s2 != s3); span s4(16, 16, 32, 32); g_assert_true(s2 == s4); g_assert_false(s2 != s4); coords p4s(24, 24); s4.set_start(p4s); g_assert_true(s4.start() == p4s); coords p4e(80, 80); s4.set_end(p4e); g_assert_true(s4.end() == p4e); /* Empty and operator bool */ span s5 = s2; g_assert_true(s5); g_assert_false(s5.empty()); s5.clear(); g_assert_false(s5); g_assert_true(s5.empty()); s5 = span(coords(32, 32), coords(16, 16)); g_assert_false(s5); g_assert_true(s5.empty()); /* Contains */ span s6(16, 16, 16, 32); g_assert_false(s6.contains(coords(15, 24))); g_assert_false(s6.contains(coords(16, 15))); g_assert_true (s6.contains(coords(16, 16))); g_assert_true (s6.contains(coords(16, 31))); g_assert_true (s6.contains(coords(16, 32))); g_assert_false(s6.contains(coords(16, 33))); g_assert_false(s6.contains(coords(17, 15))); g_assert_false(s6.contains(coords(17, 16))); span s7(16, 16, 32, 8); g_assert_false(s7.contains(coords(15, 4))); g_assert_false(s7.contains(coords(16, 15))); g_assert_true (s7.contains(coords(16, 16))); g_assert_true (s7.contains(coords(16, 42))); g_assert_true (s7.contains(coords(17, 42))); g_assert_true (s7.contains(coords(31, 100))); g_assert_true (s7.contains(coords(32, 8))); g_assert_false(s7.contains(coords(32, 9))); g_assert_false(s7.contains(coords(33, 2))); span s8(16, 16, 32, 32); g_assert_false(s8.box_contains(coords(15, 15))); g_assert_false(s8.box_contains(coords(15, 24))); g_assert_false(s8.box_contains(coords(15, 42))); g_assert_false(s8.box_contains(coords(16, 15))); g_assert_true (s8.box_contains(coords(16, 16))); g_assert_true (s8.box_contains(coords(16, 24))); g_assert_true (s8.box_contains(coords(16, 32))); g_assert_false(s8.box_contains(coords(16, 33))); g_assert_false(s8.box_contains(coords(24, 15))); g_assert_true (s8.box_contains(coords(24, 16))); g_assert_true (s8.box_contains(coords(24, 24))); g_assert_true (s8.box_contains(coords(24, 32))); g_assert_false(s8.box_contains(coords(24, 33))); g_assert_false(s8.box_contains(coords(32, 15))); g_assert_true (s8.box_contains(coords(32, 16))); g_assert_true (s8.box_contains(coords(32, 24))); g_assert_true (s8.box_contains(coords(32, 32))); g_assert_false(s8.box_contains(coords(32, 33))); g_assert_false(s8.box_contains(coords(33, 15))); g_assert_false(s8.box_contains(coords(33, 24))); g_assert_false(s8.box_contains(coords(3, 42))); #ifdef VTE_DEBUG /* to_string() */ g_assert_cmpstr(vte::grid::span(17, 42, 18, 3).to_string(), ==, "grid[17,42 .. 18,3]"); #endif } static void test_view_coords (void) { /* Default constructor */ vte::view::coords p1; /* Construction and assignment */ vte::view::coords p2(256, 512); /* Comparision operators */ vte::view::coords p3 = p2; vte::view::coords p4(1024, 2048); vte::view::coords p5 = p4; g_assert_true(p3 == p2); g_assert_false(p3 != p2); g_assert_true(p3 != p4); g_assert_false(p3 == p4); /* Swap */ p5.swap(p3); g_assert_true(p3 == p4); g_assert_true(p5 == p2); #ifdef VTE_DEBUG /* to_string() */ g_assert_cmpstr(vte::view::coords(256, 512).to_string(), ==, "view[256,512]"); #endif } static void test_color_rgb (void) { } static void test_util_restore_errno(void) { errno = -42; { vte::util::restore_errno errsv; errno = 36; } g_assert_cmpint(errno, ==, -42); } static void test_util_smart_fd(void) { vte::util::smart_fd fd2; g_assert_true(fd2 == -1); fd2 = 42; g_assert_true(fd2 == 42); vte::util::smart_fd fd3(STDERR_FILENO); g_assert_true(fd3 != -1); g_assert_true(fd3 == STDERR_FILENO); g_assert_cmpint(fd3.steal(), ==, STDERR_FILENO); g_assert_true(fd3 == -1); int *v = fd3; *v = 42; g_assert_true(fd3 == 42); } int main(int argc, char *argv[]) { g_test_init (&argc, &argv, nullptr); g_test_add_func("/vte/c++/grid/coords", test_grid_coords); g_test_add_func("/vte/c++/grid/span", test_grid_span); g_test_add_func("/vte/c++/color/rgb", test_color_rgb); g_test_add_func("/vte/c++/view/coords", test_view_coords); g_test_add_func("/vte/c++/util/restore-errno", test_util_restore_errno); g_test_add_func("/vte/c++/util/smart-fd", test_util_smart_fd); return g_test_run(); } #endif /* MAIN */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vtetypes.hh000066400000000000000000000201541321015307000226530ustar00rootroot00000000000000/* * Copyright © 2015 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #pragma once #include #include #include #ifdef VTE_DEBUG #define IFDEF_DEBUG(str) str #else #define IFDEF_DEBUG(str) #endif namespace vte { namespace grid { typedef long row_t; typedef long column_t; struct coords { public: coords() = default; coords(row_t r, column_t c) : m_row(r), m_column(c) { } inline void set_row(row_t r) { m_row = r; } inline void set_column(column_t c) { m_column = c; } inline row_t row() const { return m_row; } inline column_t column() const { return m_column; } inline bool operator == (coords const& rhs) const { return m_row == rhs.m_row && m_column == rhs.m_column; } inline bool operator != (coords const& rhs) const { return m_row != rhs.m_row || m_column != rhs.m_column; } inline bool operator < (coords const& rhs) const { return m_row < rhs.m_row || (m_row == rhs.m_row && m_column < rhs.m_column); } inline bool operator <= (coords const& rhs) const { return m_row < rhs.m_row || (m_row == rhs.m_row && m_column <= rhs.m_column); } inline bool operator > (coords const& rhs) const { return m_row > rhs.m_row || (m_row == rhs.m_row && m_column > rhs.m_column); } inline bool operator >= (coords const& rhs) const { return m_row > rhs.m_row || (m_row == rhs.m_row && m_column >= rhs.m_column); } IFDEF_DEBUG(char const* to_string() const); private: row_t m_row; column_t m_column; }; struct span { public: span() = default; span(coords const& s, coords const& e) : m_start(s), m_end(e) { } span(row_t sr, column_t sc, row_t er, column_t ec) : m_start(sr, sc), m_end(er, ec) { } inline void set(coords const&s, coords const& e) { m_start = s; m_end = e; } inline void set_start(coords const& s) { m_start = s; } inline void set_end(coords const& e) { m_end = e; } inline bool operator == (span const& rhs) const { return m_start == rhs.m_start && m_end == rhs.m_end; } inline bool operator != (span const& rhs) const { return m_start != rhs.m_start || m_end != rhs.m_end; } inline coords const& start() const { return m_start; } inline coords const& end() const { return m_end; } inline row_t start_row() const { return m_start.row(); } inline row_t end_row() const { return m_end.row(); } inline column_t start_column() const { return m_start.column(); } inline column_t end_column() const { return m_end.column(); } inline void clear() { m_start = coords(-1, -1); m_end = coords(-2, -2); } inline bool empty() const { return m_start > m_end; } inline explicit operator bool() const { return !empty(); } inline bool contains(coords const& p) const { return m_start <= p && p <= m_end; } inline bool box_contains(coords const& p) const { return m_start.row() <= p.row() && p.row() <= m_end.row() && m_start.column() <= p.column() && p.column() <= m_end.column(); } inline bool contains(row_t row, column_t column) { return contains(coords(row, column)); } IFDEF_DEBUG(char const* to_string() const); private: coords m_start; coords m_end; }; } /* namespace grid */ namespace view { /* FIXMEchpe: actually 32-bit int would be sufficient here */ typedef long coord_t; class coords { public: coords() = default; coords(coord_t x_, coord_t y_) : x(x_), y(y_) { } inline bool operator == (coords const& rhs) const { return x == rhs.x && y == rhs.y; } inline bool operator != (coords const& rhs) const { return x != rhs.x || y != rhs.y; } void swap(coords &rhs) { coords tmp = rhs; rhs = *this; *this = tmp; } IFDEF_DEBUG(char const* to_string() const); public: coord_t x; coord_t y; }; class extents { public: extents() = default; extents(coord_t w, coord_t h) : m_width(w), m_height(h) { } inline coord_t width() const { return m_width; } inline coord_t height() const { return m_height; } inline bool operator == (extents const& rhs) const { return m_width == rhs.m_width && m_height == rhs.m_height; } inline bool operator != (extents const& rhs) const { return m_width != rhs.m_width || m_height != rhs.m_height; } IFDEF_DEBUG(char const* to_string() const); private: coord_t m_width; coord_t m_height; }; } /* namespace view */ namespace color { /* 24-bit (8 bit per channel) packed colour */ /* FIXME: we could actually support 10 bit per channel */ typedef guint32 packed; class rgb : public PangoColor { public: rgb() = default; rgb(PangoColor const& c) { *static_cast(this) = c; } rgb(GdkRGBA const* c); rgb(GdkRGBA const& c) : rgb(&c) { } rgb(rgb const& a, rgb const& b, double f); rgb(rgb const* a, rgb const* b, double f) : rgb(*a, *b, f) { } bool parse(char const* spec); void from_pango(PangoColor const& c) { *static_cast(this) = c; } inline bool operator == (rgb const& rhs) const { return red == rhs.red && green == rhs.green && blue == rhs.blue; } IFDEF_DEBUG(char const* to_string() const); }; } /* namespace color */ namespace util { class restore_errno { public: restore_errno() { m_errsv = errno; } ~restore_errno() { errno = m_errsv; } operator int () const { return m_errsv; } private: int m_errsv; }; class smart_fd { public: smart_fd() : m_fd(-1) { } explicit smart_fd(int fd) : m_fd(fd) { } ~smart_fd() { if (m_fd != -1) { restore_errno errsv; close(m_fd); } } inline smart_fd& operator = (int rhs) { if (m_fd != -1) { restore_errno errsv; close(m_fd); } m_fd = rhs; return *this; } inline smart_fd& operator = (smart_fd& rhs) { if (&rhs != this) { if (m_fd != -1) { restore_errno errsv; close(m_fd); } m_fd = rhs.m_fd; rhs.m_fd = -1; } return *this; } inline operator int () const { return m_fd; } inline operator int* () { g_assert(m_fd == -1); return &m_fd; } int steal() { auto d = m_fd; m_fd = -1; return d; } /* Prevent accidents */ smart_fd(smart_fd const&) = delete; smart_fd(smart_fd&&) = delete; smart_fd& operator = (smart_fd const&) = delete; smart_fd& operator = (smart_fd&&) = delete; private: int m_fd; }; } /* namespace util */ } /* namespace vte */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteunistr.cc000066400000000000000000000143361321015307000230260ustar00rootroot00000000000000/* * Copyright (C) 2008 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Author(s): * Behdad Esfahbod */ #include #include "vteunistr.h" #include /* Overview: * * The way vteunistr is implemented is very simple: Unicode only defines * codepoints less than 0x110000. That leaves plenty of room in a guint32 to * use for other things. So, whenever our "string" contains only one Unicode * character, we use its code as our vteunistr. Otherwise, we register the * string in a central registry and assign a unique number to it and use that. * This number is "our own private internal non-unicode code for this * sequence of characters". * * The rest of the problem would be how to efficiently implement this * registry. It does *NOT* really have to be efficient at all, as it will * only be accessed in case of combining marks. And the strings are pretty * short (two or three characters). But our implementation is quite efficient * anyway. * * The access pattern of using vteunistr's is that we have a vteunistr in a * terminal cell, a new gunichar comes in and we decide to combine with it, * and we combine them and get a new vteunistr. So, that is exactly how we * encode vteunistr's: all we need to know about a vteunistr to be able to * reconstruct its string is the vteunistr and the gunichar that joined to * form it. That's what VteUnistrDecomp is. That is the decomposition. * * We start giving new vteunistr's unique numbers starting at * %VTE_UNISTR_START+1 and going up. We keep the decompositions in a GArray, * called unistr_decomp. The first entry of the array is unused (that's why * we start from %VTE_UNISTR_START plus one). The decomposition table provides * enough information to efficiently answer questions like "what's the first * gunichar in this vteunistr?", "what's the sequence of gunichar's in this * vteunistr?", and "how many gunichar's are there in this vteunistr?". * * We still do not have any efficient way to construct new vteunistr's though. * Given a vteunistr and a gunichar, we have to walk over the entire * decomposition table to see if we have already registered (encoded) this * combination. To make that operation fast, we use a reverse map, that is, * a GHashTable named unistr_comp. The hash table maps a decomposition to its * encoded vteunistr value. The value obviously fits in a pointer and does * not need memory allocation. We also want to avoid allocating memory for * the key of the hash table entries, as we already have those decompositions * in the memory in the unistr_decomp array. We cannot use direct pointers * though as when growing, the GArray may resize and move to a new memory * buffer, rendering all our pointers invalid. For this reason, we keep the * index into the array as our hash table key. When we want to perform a * lookup in the hash table, we insert the decomposition that we are searching * for as item zero in the unistr_decomp table, then lookup for an equal entry * of it in the hash table. Finally, if the hash lookup fails, we add the new * decomposition to the lookup array and the hash table, and return the newly * encoded vteunistr value. */ #define VTE_UNISTR_START 0x80000000 static vteunistr unistr_next = VTE_UNISTR_START + 1; struct VteUnistrDecomp { vteunistr prefix; gunichar suffix; }; GArray *unistr_decomp; GHashTable *unistr_comp; #define DECOMP_FROM_INDEX(i) g_array_index (unistr_decomp, struct VteUnistrDecomp, (i)) #define DECOMP_FROM_UNISTR(s) DECOMP_FROM_INDEX ((s) - VTE_UNISTR_START) static guint unistr_comp_hash (gconstpointer key) { struct VteUnistrDecomp *decomp; decomp = &DECOMP_FROM_INDEX (GPOINTER_TO_UINT (key)); return decomp->prefix ^ decomp->suffix; } static gboolean unistr_comp_equal (gconstpointer a, gconstpointer b) { return 0 == memcmp (&DECOMP_FROM_INDEX (GPOINTER_TO_UINT (a)), &DECOMP_FROM_INDEX (GPOINTER_TO_UINT (b)), sizeof (struct VteUnistrDecomp)); } vteunistr _vte_unistr_append_unichar (vteunistr s, gunichar c) { struct VteUnistrDecomp decomp; vteunistr ret = 0; decomp.prefix = s; decomp.suffix = c; if (G_UNLIKELY (!unistr_decomp)) { unistr_decomp = g_array_new (FALSE, TRUE, sizeof (struct VteUnistrDecomp)); g_array_set_size (unistr_decomp, 1); unistr_comp = g_hash_table_new (unistr_comp_hash, unistr_comp_equal); } else { DECOMP_FROM_INDEX (0) = decomp; ret = GPOINTER_TO_UINT (g_hash_table_lookup (unistr_comp, GUINT_TO_POINTER (0))); } if (G_UNLIKELY (!ret)) { /* sanity check to avoid OOM */ if (G_UNLIKELY (_vte_unistr_strlen (s) > 10 || unistr_next - VTE_UNISTR_START > 100000)) return s; ret = unistr_next++; g_array_append_val (unistr_decomp, decomp); g_hash_table_insert (unistr_comp, GUINT_TO_POINTER (ret - VTE_UNISTR_START), GUINT_TO_POINTER (ret)); } return ret; } gunichar _vte_unistr_get_base (vteunistr s) { g_return_val_if_fail (s < unistr_next, s); while (G_UNLIKELY (s >= VTE_UNISTR_START)) s = DECOMP_FROM_UNISTR (s).prefix; return (gunichar) s; } void _vte_unistr_append_to_string (vteunistr s, GString *gs) { g_return_if_fail (s < unistr_next); if (G_UNLIKELY (s >= VTE_UNISTR_START)) { struct VteUnistrDecomp *decomp; decomp = &DECOMP_FROM_UNISTR (s); _vte_unistr_append_to_string (decomp->prefix, gs); s = decomp->suffix; } g_string_append_unichar (gs, (gunichar) s); } int _vte_unistr_strlen (vteunistr s) { int len = 1; g_return_val_if_fail (s < unistr_next, len); while (G_UNLIKELY (s >= VTE_UNISTR_START)) { s = DECOMP_FROM_UNISTR (s).prefix; len++; } return len; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteunistr.h000066400000000000000000000045351321015307000226700ustar00rootroot00000000000000/* * Copyright (C) 2008 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Author(s): * Behdad Esfahbod */ #ifndef vte_vteunistr_h_included #define vte_vteunistr_h_included #include G_BEGIN_DECLS /** * vteunistr: * * vteunistr is a gunichar-compatible way to store strings. A string * consisting of a single unichar c is represented as the same value * as c itself. In that sense, gunichars can be readily used as * vteunistrs. Longer strings can be built by appending a unichar * to an already existing string. * * vteunistr is essentially just a gunicode-compatible quark value. * It can be used to store strings (of a base followed by combining * characters) where the code was designed to only allow one character. * * Strings are internalized efficiently and never freed. No memory * management of vteunistr values is needed. **/ typedef guint32 vteunistr; /** * _vte_unistr_append_unichar: * @s: a #vteunistr * @c: Unicode character to append to @s * * Creates a vteunistr value for the string @s followed by the * character @c. * * Returns: the new #vteunistr value **/ vteunistr _vte_unistr_append_unichar (vteunistr s, gunichar c); gunichar _vte_unistr_get_base (vteunistr s); /** * _vte_unistr_append_to_string: * @s: a #vteunistr * @gs: a #GString to append @s to * * Appends @s to @gs. This is how one converts a #vteunistr to a * traditional string. **/ void _vte_unistr_append_to_string (vteunistr s, GString *gs); /** * _vte_unistr_strlen: * @s: a #vteunistr * * Counts the number of character in @s. * * Returns: length of @s in characters. **/ int _vte_unistr_strlen (vteunistr s); G_END_DECLS #endif deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteutils.cc000066400000000000000000000046721321015307000226440ustar00rootroot00000000000000/* * Copyright © 2013 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "config.h" #ifndef _GNU_SOURCE #define _GNU_SOURCE /* for O_TMPFILE */ #endif #include "vteutils.h" #include #include #include #include /* Temporary define until glibc release catches up */ #ifdef __linux__ #include #include #ifndef O_TMPFILE #ifndef __O_TMPFILE #define __O_TMPFILE 020000000 #endif #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) #endif #endif /* __linux__ */ int _vte_mkstemp (void) { int fd; gchar *file_name; #ifdef O_TMPFILE fd = open (g_get_tmp_dir (), O_TMPFILE | O_EXCL | O_RDWR | O_NOATIME | O_CLOEXEC, 0600); if (fd != -1) goto done; /* Try again with g_file_open_tmp */ #endif fd = g_file_open_tmp ("vteXXXXXX", &file_name, NULL); if (fd == -1) return -1; unlink (file_name); g_free (file_name); #ifdef O_NOATIME do { } while (fcntl (fd, F_SETFL, O_NOATIME) == -1 && errno == EINTR); #endif #ifdef O_TMPFILE done: #endif #ifdef __linux__ { /* Mark the tmpfile as no-cow on file systems that support it. * * (Note that the definition of the ioctls make you think @flags would * be long instead of int, but it turns out that this is not the case; * see http://lwn.net/Articles/575846/ ). */ int flags; if (ioctl (fd, FS_IOC_GETFLAGS, &flags) == 0) { flags |= FS_SECRM_FL | FS_NOATIME_FL | FS_NOCOMP_FL | FS_NOCOW_FL | FS_NODUMP_FL; ioctl (fd, FS_IOC_SETFLAGS, &flags); } } #endif /* __linux__ */ return fd; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/vteutils.h000066400000000000000000000016551321015307000225040ustar00rootroot00000000000000/* * Copyright © 2013 Christian Persch * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VTE_UTILS_H__ #define __VTE_UTILS_H__ #include G_BEGIN_DECLS int _vte_mkstemp (void); G_END_DECLS #endif /* __VTE_UTILS_H__ */ deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/window000077500000000000000000000014551321015307000217070ustar00rootroot00000000000000#!/bin/sh # # Window manipulation. # if [ "$#" -eq 0 ] ; then echo usage: `basename $0` 'task [...]' echo tasks: echo " 1 deiconify" echo " 2 iconify" echo " 3 x y move window to (x, y) pixels" echo " 4 h w resize window to (w, h) pixels" echo " 5 raise" echo " 6 lower" echo " 7 refresh" echo " 8 h w resize text area to (w, h) cells" echo " 9 0 unmaximize" echo " 9 1 maximize" echo " 11 report iconified state" echo " 13 report window location in (y, x) pixels" echo " 14 report window size in (h, w) pixels" echo " 18 report window size in (h, w) cells" echo " 19 report screen size in (h, w) cells" exit fi args= for arg in $@ ; do if [ "$args" = "" ] ; then args="$arg" else args="$args;$arg" fi done printf "["${args}t deepin-terminal-2.9.2/3rdparty/vte-0.50.1/src/xticker.c000066400000000000000000000063401321015307000222650ustar00rootroot00000000000000/* * Copyright (C) 2003 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include #include #include /* How's this for useless? Slowly dribble the contents of files through the * title bar. Apparently can be backgrounded. */ #define DEFAULT_WIDTH 80 #define DEFAULT_DELAY 70000 static void my_usleep(long delay) { struct timeval tv; tv.tv_sec = delay / 1000000; tv.tv_usec = delay % 1000000; select(0, NULL, NULL, NULL, &tv); } int main(int argc, char **argv) { long length = DEFAULT_WIDTH, delay = DEFAULT_DELAY, fd, i, j; int c; struct stat st; char *buffer, *outbuf; while ((c = getopt(argc, argv, "d:w:")) != -1) { switch (c) { case 'd': delay = atol(optarg); if (delay == 0) { delay = DEFAULT_DELAY; } break; case 'w': length = atol(optarg); if (length == 0) { length = DEFAULT_WIDTH; } break; default: g_print("Usage: xticker [-d delay] [-w width] file [...]\n"); return 1; break; } } outbuf = g_malloc(length + 5); for (i = optind; i < argc; i++) { fd = open(argv[i], O_RDONLY); if (fd != -1) { if (fstat(fd, &st) != -1) { buffer = g_malloc(st.st_size); read(fd, buffer, st.st_size); for (j = 0; j < st.st_size; j++) { switch (buffer[j]) { case '\r': case '\n': case '\t': case '\b': case '\0': buffer[j] = ' '; break; default: break; } if (j > 0) { if ((buffer[j] == ' ') && (buffer[j - 1] == ' ')) { memmove(buffer + j - 1, buffer + j, st.st_size - j); st.st_size--; j--; } } } close(fd); for (j = 0; j < st.st_size - length; j++) { outbuf[0] = '\033'; outbuf[1] = ']'; outbuf[2] = '0'; outbuf[3] = ';'; memcpy(outbuf + 4, buffer + j, length); outbuf[length + 4] = '\007'; write(STDERR_FILENO, outbuf, length + 5); my_usleep(delay); if ((j == 0) || (j == st.st_size - length - 1)) { my_usleep(1000000); } } g_free(buffer); } else { close(fd); } } else { char *errbuf; errbuf = g_strdup_printf("\033]0;Error opening %s: %s." "\007", argv[i], strerror(errno)); write(STDERR_FILENO, errbuf, strlen(errbuf)); g_free(errbuf); my_usleep(1000000); } } g_free(outbuf); return 0; } deepin-terminal-2.9.2/3rdparty/vte-0.50.1/stamp-h1000066400000000000000000000000271321015307000212320ustar00rootroot00000000000000timestamp for config.h deepin-terminal-2.9.2/3rdparty/vte-0.50.1/test-driver000077500000000000000000000110401321015307000220500ustar00rootroot00000000000000#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2013-07-13.22; # UTC # Copyright (C) 2011-2014 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. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () { echo "$0: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <$log_file 2>&1 estatus=$? if test $enable_hard_errors = no && test $estatus -eq 99; then tweaked_estatus=1 else tweaked_estatus=$estatus fi case $tweaked_estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; esac # Report the test outcome and exit status in the logs, so that one can # know whether the test passed or failed simply by looking at the '.log' # file, without the need of also peaking into the corresponding '.trs' # file (automake bug#11814). echo "$res $test_name (exit status: $estatus)" >>$log_file # Report outcome to console. echo "${col}${res}${std}: $test_name" # Register the test result, and other relevant metadata. echo ":test-result: $res" > $trs_file echo ":global-test-result: $res" >> $trs_file echo ":recheck: $recheck" >> $trs_file echo ":copy-in-global-log: $gcopy" >> $trs_file # 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: deepin-terminal-2.9.2/3rdparty/vte-0.50.1/vte-2.91.pc000066400000000000000000000005571321015307000213760ustar00rootroot00000000000000prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: vte Description: Vte terminal widget. Version: 0.50.1 Requires: glib-2.0 >= 2.40.0 gobject-2.0 pango >= 1.22.0 gtk+-3.0 >= 3.8.0 gobject-2.0 gio-2.0 gio-unix-2.0 zlib libpcre2-8 >= 10.21 gnutls >= 3.2.7 Libs: -L${libdir} -lvte-2.91 Cflags: -I${includedir}/vte-2.91 deepin-terminal-2.9.2/3rdparty/vte-0.50.1/vte.pc.in000066400000000000000000000003771321015307000214140ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: vte Description: Vte terminal widget. Version: @VERSION@ Requires: @VTE_PKGS@ Libs: -L${libdir} -lvte-@VTE_API_VERSION@ Cflags: -I${includedir}/vte-@VTE_API_VERSION@ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/000077500000000000000000000000001321015307000177745ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/zssh-1.5c/CHANGES000066400000000000000000000065101321015307000207710ustar00rootroot00000000000000version 1.5c Jim Grishaw - fixes for cygwin - added tty test suite (test/ directory) ----------------------------- version 1.5b Richard Hoyle - fix problem with initial flush of tty on some systems (slackware 9.0) - cleanup, got rid of c++ style comments, fixed warnings ----------------------------- version 1.5a - now compiles with readline v4.2 - works on MacOS X config: - detect readline headers - fixed configure.in bug (-ltermcap not needed in AC_CHECK_LIB) (Jeff Squyres) ----------------------------- v1.5 - now compiles under solaris - added hostname in prompt - fixed tilde expansion: used to done by glob()'s GLOB_TILDE option which is not supported everywhere, and is buggy ( substitutes in ~/a/b but not in ~/a/b/c !) some more code now replaces this ... - improved completion : builtin, tilde and pathname completions - cleaned/rewrote openpty.c - ask user whether to continue after failed grantpt() or if using a tty with dangerous perms - check that old controlling tty has been dropped - under linux use /dev/ptmx if available instead of /dev/pty* - should be easier to port - added 'suspend' and 'disconnect' builtins - fixed race conditions due to fork() - fixed signal handlers : they have to reset themselves so that it works everywhere ... - fixed some memory leaks - cleaning cleaning cleaning - added '--force' option to avoid being asked questions (doesn't suppres warnings though) - added '--' option to allow separation of zssh options from ssh options - handle quotes in --shell option, so that we can now do some really weird stuff such as: zssh -s "sh -c 'ps aux | grep ssh'" config: - detect pty functions/devices available - added '--disable-readline' option of configure to allow building zssh without libreadline - use -Wall compiler option if available ----------------------------- v1.4 - added escape key help msg - fixed rpm spec file bug - added escape builtin : allows to change the escape key - added -s switch to allow the remote shell to be changed - fixed bug with child handling (delay in sfork) - added hook builtin : allows to hook any proram to the tty/pty, not just rz and sz - added ztelnet hard link : remote logging prg defaults to "telnet -8 -E" instead of "ssh -e none" ------------------------------ v1.3 - Fixed a bug that cause the app to segfault under FreeBSD (globbing.c:27) - Added redefinable escape sequence (environment variable and command line arg) - tilde expansion is now performed (provided the GLOB_TILDE flag is supported by the glob(3) function) ------------------------------ v1.2* - Install problem fixes mainly ------------------------------ v1.1 - Changed escape sequence from Alt-1 to ^@ (C-space) Alt-1 is bound by default under window maker and Ctrl-x sequences will be easier to customize. ------------------------------ v1.0 - Removed sending of "rz" command to the remote shell, it seems it works just fine without ! - Fixed ^D in local shell... caused segfault - ^C works when sz-ing (^X sent to interrupt remote rz) rz-ing not tested yet - Added test for both text and X11 Alt-1 key codes - fixed bug in shell escapes handling : used to exit on parse error ! - Added builtin 'repeat' - Now correctly flushes output after ^C during transfert The tty should no longer be polluted ! deepin-terminal-2.9.2/3rdparty/zssh-1.5c/COPYING000066400000000000000000000430771321015307000210420ustar00rootroot00000000000000 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) 19yy 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) 19yy 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. deepin-terminal-2.9.2/3rdparty/zssh-1.5c/FAQ000066400000000000000000000062351321015307000203340ustar00rootroot00000000000000 zssh FAQ ------------------------ 1) It doesn't even compile ! What should i do ? Chances are your OS has not been tested yet. First delete config.h.in and remake it using autoheader (you need autoconf installed). The configure script can be regenerated using autoconf ... 2) It doesn't seem to work ! pressing ^@ (C-space) is ineffective. You are maybe using a console/terminal emulator that does not allow you to generate this code (Gnome Terminal is affected), or your window manager is using this key, so underlying applications won't ever see it ... Try using another terminal emulator/escape sequence. To change the escape sequence, either define the ZSSHESCAPE variable or use the -z option for zssh. 3) It just doesn't transmit any file, though i invoke the sz/rz commands as explained in the man page. zssh depends on 3 other binaries to operate properly : ssh, sz and rz. ssh is run from the local machine, sz and rz are run from _both_ the local and remote machine. Actually, when downloading remote runs sz, local runs rz uploading local runs sz, remote runs rz. zssh thus depends on the rz/sz package to be working on both machines, _and_ of compatible versions. Make sure the problem does not come from sz/rz before suspecting zssh. 4) I don't get my shell prompt back after file transfer completes !!! Just press return 2 or 3 times and stay calm =) 5) File transfer is initiated but never completes ( ie a line like : Bytes Sent: 38144/4610624 BPS:3424 ETA 22:15 or Bytes Sent: 0/ 513 BPS:0 ETA 00:00 Retry 0: Got ZCAN can be seen, but transfer never completes ) Chances are the pty/tty on one of the systems are not 8-bit clean. (Linux is 8-bit clean, NetBSD is not) Using the -e (escape) option of sz should solve this problem. 6) It still doesn't work Beware that any program interferring (ie non transparent) with the tty/pty chain will likely prevent file tranfers from working. For example, running 'screen' on the REMOTE side will prevent zssh from working properly because it will be messing things between sz and rz : ------------------------REMOTE---------------------- ----------------------------LOCAL--------------------------- ************** / ** sz ** ****** ********** ******** ******* |/ /| ************** ** rz ** ** screen ** ** sshd ** <==ssh_channel==> ** ssh ** / ./configure (edit Makefile) > make > su # make install **************************************************************************** Testing tools: the test/ directory has a few tools to trace tty problems. **************************************************************************** NetBSD ------ you may have to tell configure where to find libreadline, which is usually in /usr/pkg/lib : CFLAGS=-I/usr/pkg/include LIBS=-L/usr/pkg/lib ./configure **************************************************************************** If compilation fails, edit the Makefile produced by the configure script to ensure it is correct for your system. If you want to install the rz/sz commands from the lrzsz package (probably because you don't have them, or they don't work), you'll also have to : > make lrzsz > su # make lrzsz_install # make lrzsz_links (make symlinks : sz -> lsz, rz -> lrz ...) ** Also, make _sure_ the new programs are run and not the old ones ** -> Check your path / (re)move the old ones / do as you wish ** `whereis sz' should answer /usr/local/bin/sz (or where-ever you put it) Also remember that sz and rz need to be installed on the remote host and (preferably) be somewhat compatible with your local versions for the magic to work. Hopefully, rz and sz will already be there and working =) arch: tested on - linux - NetBSD - OpenBSD - FreeBSD you're on your own anywhere else ... (though POSIX should be ok) other make rules : clean : cleans temporary and binary files distclean : even removes autoconf files config.h, Makefile uninstall : remove installed files deepin-terminal-2.9.2/3rdparty/zssh-1.5c/Makefile.in000066400000000000000000000070671321015307000220530ustar00rootroot00000000000000# # Makefile.in for zssh # # Made by Matthieu Lucotte # Login # # Started on Thu Jun 29 19:04:08 2000 Matthieu Lucotte # Last update Mon Sep 22 22:18:54 2003 # #System specific vars prefix = @prefix@ exec_prefix = @exec_prefix@ MAKE = @MAKE@ INSTALL = @INSTALL@ TAR = @TAR@ AR = @AR@ RANLIB = @RANLIB@ CC = @CC@ CFLAGS = @CFLAGS@ @DEFS@ @EXTRA_CFLAGS@ CPPFLAGS = @CPPFLAGS@ LIBS = @LIBS@ @EXTRA_LIBS@ LDFLAGS = @LDFLAGS@ EXTRA_DEPS = @EXTRA_DEPS@ #uncomment this for debug infos #CFLAGS += -DDEBUG # old stuff. safely ignore. # # uncomment this if your keyboard doesn't send combined key codes packed # The ALT-1 key will not be detected in this case, unless DUMB_KEYBOARD # is defined #CFLAGS += -DDUMB_KEYBOARD #End of system specific vars NAME = zssh VERSION = $(shell cat VERSION) PRGS = zssh ztelnet MANS = $(PRGS:=.1) # Files to be installed FILES = $(PRGS) $(MANS) SRC = completion.c doit.c escape.c escape_multi.c globbing.c init.c main.c misc.c openpty.c pc_test_escapes.c quote_removal.c signal.c split_words.c tilde_expansion.c util.c zmodem.c zmodem_act.c OBJS = $(SRC:.c=.o) INCL = config.h parse.h zssh.h # archive and packaging stuff # only used if you do a 'make rpm' RPMDIR = /usr/src/redhat # where to write archives BACKDIR = ${HOME}/backup # name of symlink to BACKDIR BACKLINK = backup # archives are chown-ed to BACKOWNER:BACKGROUP BACKOWNER = 500 BACKGROUP = $(BACKOWNER) TGZ = $(NAME)-$(VERSION).tgz RPMSPEC = $(NAME).spec RPMBUILDARCH = $(shell rpm --showrc | grep "^build arch" | cut -d: -f2 | xargs echo ) all: $(PRGS) $(NAME) : $(EXTRA_DEPS) version.h ${OBJS} $(CC) -o $(NAME) $(LDFLAGS) $(OBJS) $(LIBS) ztelnet : $(NAME) @-rm $@ > /dev/null 2>&1 ln $(NAME) $@ install : #strip $(NAME) $(INSTALL) -m 0711 zssh $(DESTDIR)/@bindir@ #ln -f $(DESTDIR)/@bindir@/zssh $(DESTDIR)/@bindir@/ztelnet $(INSTALL) -m 0644 $(MANS) $(DESTDIR)/@mandir@/man1 uninstall : -cd @bindir@ && rm $(PRGS) -cd @mandir@/man1 && rm $(MANS) fake_readline : force -cd fake_readline && $(MAKE) # create source archive in ~/backup tgz $(TGZ) : distclean force @cdir=`pwd` && cdir=`basename $$cdir` && cd .. && \ echo "#################################################" && \ echo $(TAR) -cvzf "$(BACKDIR)/$(TGZ)" "$$cdir" && \ echo "#################################################" && echo -n "Press return" && read f && \ $(TAR) -cvzf "$(BACKDIR)/$(TGZ)" "$$cdir" ln -sf $(BACKDIR) $(BACKLINK) # create rpm and srpm rpm : $(RPMSPEC) @echo -n "Be sure to 'make tgz' before 'make rpm'. Usually must be root to succeed. Press return if ok" && read f cp -f $(BACKLINK)/$(TGZ) $(RPMDIR)/SOURCES rpm -ba $(RPMSPEC) $(INSTALL) -o $(BACKOWNER) -g $(BACKGROUP) -m 600 $(RPMDIR)/RPMS/$(RPMBUILDARCH)/$(NAME)-$(VERSION)-1.$(RPMBUILDARCH).rpm $(BACKLINK) $(INSTALL) -o $(BACKOWNER) -g $(BACKGROUP) -m 600 $(RPMDIR)/SRPMS/$(NAME)-$(VERSION)-1.src.rpm $(BACKLINK) $(RPMSPEC) : $(RPMSPEC:.spec=.spec.tpl) echo "%define ZSSHVER $(VERSION)" > $(RPMSPEC) cat $(RPMSPEC:.spec=.spec.tpl) >> $(RPMSPEC) version.h : force echo '#define ZSSH_VERSION "' `cat VERSION` ', built' `date` '"' > version.h fun.h : $(SRC) protos -o fun.h $(SRC) TAGS : etags *.[ch] new : clean all clean : -rm -f *.o *~ *.a \#*\# core $(PRGS) typescript nohup.out $(RPMSPEC) $(BACKLINK) distclean : clean -rm -f Makefile config.cache config.status config.log config.scan config.h TAGS -(cd fake_readline && $(MAKE) distclean) -(cd test && $(MAKE) distclean) autoconf: autoconf autoheader force : $(OBJS) : $(INCL) init.o : version.h deepin-terminal-2.9.2/3rdparty/zssh-1.5c/README000066400000000000000000000016041321015307000206550ustar00rootroot00000000000000 zssh -------------------- zssh (Zmodem SSH) a program for interactively transferring files to a remote machine while using the secure shell ( ssh ). It is intended to be a convenient alternative to scp , allowing to transfer files without having to open another session and re-authenticate oneself. Files are transferred through the zmodem protocol, using the rz and sz commands. If you don't already have them, the sz/rz programs can be installed from Uwe Ohse's lrzsz package included in this directory. for more information, see http://www.ohse.de/uwe/software/lrzsz.html the readline library is also required. See the file COPYING for copyright and warranty information. See the file INSTALL for installation information. See also the FAQ Supported architectures currently include : - linux - NetBSD - OpenBSD - FreeBSD but POSIX compliant OSes should do.deepin-terminal-2.9.2/3rdparty/zssh-1.5c/TODO000066400000000000000000000012061321015307000204630ustar00rootroot00000000000000 ** DOC ** ********* todo: - update INSTALL (configure arguments) - and add a generic INSTALL file ** CODE ** ********** todo: - find a solution for *bsd users -> should neither be insecure, nor require suid privileges (...) - add support for irix (segfaults mysteriously for now ...) - detect if telnet accepts '-8' and do something if this is not the case - add ZSSH_FORCE env variable done: - check for readline headers in configure script - works on MacOS X: - updated config: readline depends on (n)curses instead of termcap on some systems - don't use getpgid(): some systems don't have it - now compiles with readline v4.2 deepin-terminal-2.9.2/3rdparty/zssh-1.5c/VERSION000066400000000000000000000000051321015307000210370ustar00rootroot000000000000001.5c deepin-terminal-2.9.2/3rdparty/zssh-1.5c/acconfig.h000066400000000000000000000016101321015307000217140ustar00rootroot00000000000000/* ** acconfig.h ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sat Oct 6 02:21:45 2001 Matthieu Lucotte ** Last update Thu Oct 11 16:51:21 2001 Matthieu Lucotte */ /* * acconfig.h - template used by autoheader to create config.h.in * config.h.in - used by autoconf to create config.h * config.h - created by autoconf; contains defines generated by autoconf */ @TOP@ /* Define if you have SYSV-style /dev/ptmx and /dev/pts/. */ #undef HAVE_DEV_PTMX /* Define this if you have getpseudotty() (DYNIX/ptx 2.1) */ #undef HAVE_GETPSEUDOTTY /* Define if you have /dev/pts and /dev/ptc devices (as in AIX). */ #undef HAVE_DEV_PTS_AND_PTC /* Define this if you have sco-style pty:s (ptyp0, ..., ptyp9, ptyp10...) */ #undef HAVE_DEV_PTYP10 /* Define this if you have libreadline v4.2 or greater */ #undef HAVE_READLINE_4_2_OR_GREATER deepin-terminal-2.9.2/3rdparty/zssh-1.5c/aclocal.m4000066400000000000000000000023101321015307000216300ustar00rootroot00000000000000 dnl stolen and modified from readline, wich itself seems to have taken it from bash AC_DEFUN(BASH_CHECK_LIB_TERMCAP, [ if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else AC_MSG_CHECKING(which library has the termcap functions) _bash_needmsg= fi AC_CACHE_VAL(bash_cv_termcap_lib, [AC_CHECK_LIB(termcap, tgetent, bash_cv_termcap_lib=libtermcap, [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, bash_cv_termcap_lib=libtermcap)])])]) if test "X$_bash_needmsg" = "Xyes"; then AC_MSG_CHECKING(which library has the termcap functions) fi AC_MSG_RESULT(using $bash_cv_termcap_lib) dnl if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then dnl LDFLAGS="$LDFLAGS -L./lib/termcap" dnl TERMCAP_LIB="./lib/termcap/libtermcap.a" dnl TERMCAP_DEP="./lib/termcap/libtermcap.a" dnl elif test $bash_cv_termcap_lib = libtermcap && test -z "$prefer_curses"; then if test $bash_cv_termcap_lib = libtermcap && test -z "$prefer_curses"; then TERMCAP_LIB=-ltermcap TERMCAP_DEP= elif test $bash_cv_termcap_lib = libncurses; then TERMCAP_LIB=-lncurses TERMCAP_DEP= else TERMCAP_LIB=-lcurses TERMCAP_DEP= fi ]) deepin-terminal-2.9.2/3rdparty/zssh-1.5c/completion.c000066400000000000000000000113721321015307000223150ustar00rootroot00000000000000/* ** completion.c ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sun Oct 7 01:43:23 2001 Matthieu Lucotte ** Last update Mon Sep 1 22:57:07 2003 */ #include "zssh.h" #include #include #ifdef HAVE_LIBREADLINE /* for readline < 4.2 we have to use username_completion_function * 4.2 we have to use rl_username_completion_function * and so on ... */ #ifdef HAVE_READLINE_4_2_OR_GREATER #define RL_USERNAME_COMPLETION_FUNCTION rl_username_completion_function #define RL_FILENAME_COMPLETION_FUNCTION rl_filename_completion_function #define RL_COMPLETION_MATCHES rl_completion_matches #else /* readline < 4.2 */ #define RL_USERNAME_COMPLETION_FUNCTION username_completion_function #define RL_FILENAME_COMPLETION_FUNCTION filename_completion_function #define RL_COMPLETION_MATCHES completion_matches #endif /* **************************************************************** */ /* */ /* Interface to Readline Completion */ /* */ /* **************************************************************** */ /* Tell the GNU Readline library how to complete. We want to try to complete on command names if this is the first word in the line, or on filenames if not. */ void initialize_readline() { #ifdef DEBUG printf("Using readline library version: %s\n", rl_library_version); #endif /* Allow conditional parsing of the ~/.inputrc file. */ rl_readline_name = "zssh"; /* inhibit default filename completion so that if zssh_completion() fails nothing is completed */ rl_completion_entry_function = fake_generator; /* Tell the completer that we want a crack first. */ rl_attempted_completion_function = (rl_completion_func_t *) zssh_completion; } /* Attempt to complete on the contents of TEXT. START and END bound the region of rl_line_buffer that contains the word to complete. TEXT is the word to complete. We can use the entire contents of rl_line_buffer in case we want to do some simple parsing. Return the array of matches, or NULL if there aren't any. */ char **zssh_completion(text, start, end) char *text; int start; int end; { char **matches; matches = (char **)NULL; /* printf("text: >%s<\n", text); */ /* If this word is at the start of the line, then it is a command to complete. Otherwise it is the name of a file in the current directory. */ if (!start) matches = RL_COMPLETION_MATCHES(text, command_generator); else if (text[0] == '~' && !strchr(text, '/')) matches = RL_COMPLETION_MATCHES(text, RL_USERNAME_COMPLETION_FUNCTION); /* matches = completion_matches(text, tilde_generator); */ else matches = RL_COMPLETION_MATCHES(text, RL_FILENAME_COMPLETION_FUNCTION); return (matches); } /* Generator function for command completion. STATE lets us know whether to start from scratch; without any state (i.e. STATE == 0), then we start at the top of the list. */ char *command_generator(text, state) const char *text; int state; { static int list_index, len; char *name; /* If this is a new word to complete, initialize now. This includes saving the length of TEXT for efficiency, and initializing the index variable to 0. */ if (!state) { list_index = 0; len = strlen (text); } /* Return the next name which partially matches from the command list. */ while ((name = cmdtab[list_index].name)) { list_index++; if (strncmp(name, text, len) == 0) return (strdup(name)); } /* If no names matched, then return NULL. */ return ((char *)NULL); } /* Generator function for tilde completion. STATE lets us know whether to start from scratch; without any state (i.e. STATE == 0), then we start at the top of the list. */ #if 0 char *tilde_generator(text, state) char *text; int state; { struct passwd *pwd; static int len; /* If this is a new word to complete, initialize now. This includes * saving the length of TEXT for efficiency, and initializing the index * variable to 0. */ if (!state) { pwd = getpwent(); setpwent(); len = strlen(text + 1); } rl_filename_completion_desired = 1; /* Return the next homedir which partially matches. */ while ((pwd = getpwent())) { if (strncmp(pwd->pw_name, text + 1, len) == 0) return (str_cat("~", pwd->pw_name)); } /* If no names matched, then return NULL. */ return ((char *)NULL); } #endif /* 0 */ char *fake_generator(text, state) const char *text; int state; { return (0); } #endif /* HAVE_LIBREADLINE */ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/config.h.in000066400000000000000000000057731321015307000220330ustar00rootroot00000000000000/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */ /* ** acconfig.h ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sat Oct 6 02:21:45 2001 Matthieu Lucotte ** Last update Thu Oct 11 16:51:21 2001 Matthieu Lucotte */ /* * acconfig.h - template used by autoheader to create config.h.in * config.h.in - used by autoconf to create config.h * config.h - created by autoconf; contains defines generated by autoconf */ /* Define if the `getpgrp' function takes no argument. */ #undef GETPGRP_VOID /* Define if you have that is POSIX.1 compatible. */ #undef HAVE_SYS_WAIT_H /* Define as the return type of signal handlers (int or void). */ #undef RETSIGTYPE /* Define if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define if you have SYSV-style /dev/ptmx and /dev/pts/. */ #undef HAVE_DEV_PTMX /* Define this if you have getpseudotty() (DYNIX/ptx 2.1) */ #undef HAVE_GETPSEUDOTTY /* Define if you have /dev/pts and /dev/ptc devices (as in AIX). */ #undef HAVE_DEV_PTS_AND_PTC /* Define this if you have sco-style pty:s (ptyp0, ..., ptyp9, ptyp10...) */ #undef HAVE_DEV_PTYP10 /* Define this if you have libreadline v4.2 or greater */ #undef HAVE_READLINE_4_2_OR_GREATER /* Define if you have the _getpty function. */ #undef HAVE__GETPTY /* Define if you have the getpseudotty function. */ #undef HAVE_GETPSEUDOTTY /* Define if you have the getpt function. */ #undef HAVE_GETPT /* Define if you have the grantpt function. */ #undef HAVE_GRANTPT /* Define if you have the isastream function. */ #undef HAVE_ISASTREAM /* Define if you have the openpty function. */ #undef HAVE_OPENPTY /* Define if you have the strdup function. */ #undef HAVE_STRDUP /* Define if you have the tcsetpgrp function. */ #undef HAVE_TCSETPGRP /* Define if you have the unlockpt function. */ #undef HAVE_UNLOCKPT /* Define if you have the header file. */ #undef HAVE_ERR_H /* Define if you have the header file. */ #undef HAVE_FCNTL_H /* Define if you have the header file. */ #undef HAVE_PATHS_H /* Define if you have the header file. */ #undef HAVE_READLINE_HISTORY_H /* Define if you have the header file. */ #undef HAVE_READLINE_READLINE_H /* Define if you have the header file. */ #undef HAVE_STROPTS_H /* Define if you have the header file. */ #undef HAVE_SYS_CDEFS_H /* Define if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define if you have the header file. */ #undef HAVE_TERMIOS_H /* Define if you have the header file. */ #undef HAVE_UNISTD_H /* Define if you have the header file. */ #undef HAVE_UTIL_H /* Define if you have the readline library (-lreadline). */ #undef HAVE_LIBREADLINE deepin-terminal-2.9.2/3rdparty/zssh-1.5c/configure000077500000000000000000002076111321015307000217120ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.13 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. # Defaults: ac_help= ac_default_prefix=/usr/local # Any additions from configure.in: ac_help="$ac_help --enable-readline Use libreadline [default] --disable-readline Link with a fake readline library useful for testing if libreadline is not available or if you don't want any command-line edition, history and completion !" # Initialize some variables set by options. # The variables have the same names as the options, with # dashes changed to underlines. build=NONE cache_file=./config.cache exec_prefix=NONE host=NONE no_create= nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= target=NONE verbose= x_includes=NONE x_libraries=NONE bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' # Initialize some other variables. subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. ac_max_here_lines=12 ac_prev= 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=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) ac_optarg= ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case "$ac_option" in -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 ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build="$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" ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir="$ac_optarg" ;; -disable-* | --disable-*) ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` eval "enable_${ac_feature}=no" ;; -enable-* | --enable-*) ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *) ac_optarg=yes ;; esac eval "enable_${ac_feature}='$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) # 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 << EOF Usage: configure [options] [host] Options: [defaults in brackets after descriptions] Configuration: --cache-file=FILE cache test results in FILE --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [same as prefix] --bindir=DIR user executables in DIR [EPREFIX/bin] --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] --libexecdir=DIR program executables in DIR [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data in DIR [PREFIX/share] --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data in DIR [PREFIX/com] --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] --libdir=DIR object code libraries in DIR [EPREFIX/lib] --includedir=DIR C header files in DIR [PREFIX/include] --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] --infodir=DIR info documentation in DIR [PREFIX/info] --mandir=DIR man documentation in DIR [PREFIX/man] --srcdir=DIR find the sources in DIR [configure dir or ..] --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 EOF cat << EOF Host type: --build=BUILD configure for building on BUILD [BUILD=HOST] --host=HOST configure for HOST [guessed] --target=TARGET configure for TARGET [TARGET=HOST] Features and packages: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR EOF if test -n "$ac_help"; then echo "--enable and --with options recognized:$ac_help" fi exit 0 ;; -host | --host | --hos | --ho) ac_prev=host ;; -host=* | --host=* | --hos=* | --ho=*) host="$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" ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) 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) 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" ;; -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 ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target="$ac_optarg" ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers) echo "configure generated by autoconf version 2.13" exit 0 ;; -with-* | --with-*) ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } fi ac_package=`echo $ac_package| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *) ac_optarg=yes ;; esac eval "with_${ac_package}='$ac_optarg'" ;; -without-* | --without-*) ac_package=`echo $ac_option|sed -e 's/-*without-//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } fi ac_package=`echo $ac_package| sed 's/-/_/g'` eval "with_${ac_package}=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" ;; -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } ;; *) if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then echo "configure: warning: $ac_option: invalid host type" 1>&2 fi if test "x$nonopt" != xNONE; then { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } fi nonopt="$ac_option" ;; esac done if test -n "$ac_prev"; then { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } fi trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 # File descriptor usage: # 0 standard input # 1 file creation # 2 errors and warnings # 3 some systems may open it to /dev/tty # 4 used on the Kubota Titan # 6 checking for... messages and results # 5 compiler messages saved in config.log if test "$silent" = yes; then exec 6>/dev/null else exec 6>&1 fi exec 5>./config.log echo "\ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. " 1>&5 # Strip out --no-create and --no-recursion so they do not pile up. # Also quote any args containing shell metacharacters. ac_configure_args= for ac_arg do case "$ac_arg" in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) ac_configure_args="$ac_configure_args '$ac_arg'" ;; *) ac_configure_args="$ac_configure_args $ac_arg" ;; esac done # NLS nuisances. # Only set these to C if already set. These must not be set unconditionally # because not all systems understand e.g. LANG=C (notably SCO). # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! # Non-C LC_CTYPE values break the ctype check. if test "${LANG+set}" = set; then LANG=C; export LANG; fi if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo > confdefs.h # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. ac_unique_file=zmodem.c # 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 its parent. ac_prog=$0 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. 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 if test "$ac_srcdir_defaulted" = yes; then { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } else { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } fi fi srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then echo "loading site script $ac_site_file" . "$ac_site_file" fi done if test -r "$cache_file"; then echo "loading cache $cache_file" . $cache_file else echo "creating cache $cache_file" > $cache_file fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross ac_exeext= ac_objext=o if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n= ac_c='\c' ac_t= fi EXTRA_DEPS="" EXTRA_LIBS="" EXTRA_CFLAGS="" TERMCAP_LIB="" echo $ac_n "checking whether to use libreadline for cmd-line editing""... $ac_c" 1>&6 echo "configure:539: checking whether to use libreadline for cmd-line editing" >&5 fakereadline="" # Check whether --enable-readline or --disable-readline was given. if test "${enable_readline+set}" = set; then enableval="$enable_readline" case "$enableval" in no) echo "$ac_t""no" 1>&6 fakereadline="yes" EXTRA_DEPS="$EXTRA_DEPS fake_readline" EXTRA_CFLAGS="$EXTRA_CFLAGS -Ifake_readline" EXTRA_LIBS="$EXTRA_LIBS fake_readline/libreadline.a" ;; *) echo "$ac_t""yes" 1>&6 esac else echo "$ac_t""yes" 1>&6 fi 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 fi done if test -z "$ac_aux_dir"; then { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } fi ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # 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 # 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" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 echo "configure:592: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" for ac_dir in $PATH; do # Account for people who put trailing slashes in PATH elements. case "$ac_dir/" in /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/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 if test -f $ac_dir/$ac_prog; then if test $ac_prog = install && grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : else ac_cv_path_install="$ac_dir/$ac_prog -c" break 2 fi fi done ;; esac done IFS="$ac_save_IFS" 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. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL="$ac_install_sh" fi fi echo "$ac_t""$INSTALL" 1>&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_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Extract the first word of "gmake", so it can be a program name with args. set dummy gmake; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:647: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$MAKE"; then ac_cv_prog_MAKE="$MAKE" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_MAKE="gmake" break fi done IFS="$ac_save_ifs" test -z "$ac_cv_prog_MAKE" && ac_cv_prog_MAKE="make" fi fi MAKE="$ac_cv_prog_MAKE" if test -n "$MAKE"; then echo "$ac_t""$MAKE" 1>&6 else echo "$ac_t""no" 1>&6 fi # Extract the first word of "gtar", so it can be a program name with args. set dummy gtar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:677: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_TAR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$TAR"; then ac_cv_prog_TAR="$TAR" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_TAR="gtar" break fi done IFS="$ac_save_ifs" test -z "$ac_cv_prog_TAR" && ac_cv_prog_TAR="tar" fi fi TAR="$ac_cv_prog_TAR" if test -n "$TAR"; then echo "$ac_t""$TAR" 1>&6 else echo "$ac_t""no" 1>&6 fi # Extract the first word of "gar", so it can be a program name with args. set dummy gar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:707: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_AR="gar" break fi done IFS="$ac_save_ifs" test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" fi fi AR="$ac_cv_prog_AR" if test -n "$AR"; then echo "$ac_t""$AR" 1>&6 else echo "$ac_t""no" 1>&6 fi # Extract the first word of "granlib", so it can be a program name with args. set dummy granlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:737: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_RANLIB="granlib" break fi done IFS="$ac_save_ifs" test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB="ranlib" fi fi RANLIB="$ac_cv_prog_RANLIB" if test -n "$RANLIB"; then echo "$ac_t""$RANLIB" 1>&6 else echo "$ac_t""no" 1>&6 fi # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:768: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CC="gcc" break fi done IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 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 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:798: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" break fi done IFS="$ac_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 $# -gt 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 set dummy "$ac_dir/$ac_word" "$@" shift ac_cv_prog_CC="$@" fi fi fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then case "`uname -s`" in *win32* | *WIN32*) # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:849: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CC="cl" break fi done IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi ;; esac fi test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 echo "configure:881: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF #line 892 "configure" #include "confdefs.h" main(){return(0);} EOF if { (eval echo configure:897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then ac_cv_prog_cc_cross=no else ac_cv_prog_cc_cross=yes fi else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_works=no fi rm -fr conftest* ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo "configure:923: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 echo "configure:928: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no fi fi echo "$ac_t""$ac_cv_prog_gcc" 1>&6 if test $ac_cv_prog_gcc = yes; then GCC=yes else GCC= fi ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 echo "configure:956: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then ac_cv_prog_cc_g=yes else ac_cv_prog_cc_g=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_prog_cc_g" 1>&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 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 echo "configure:988: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and "${CC-cc}" will confuse make. CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1009: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1026: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1043: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP=/lib/cpp fi rm -f conftest* fi rm -f conftest* fi rm -f conftest* ac_cv_prog_CPP="$CPP" fi CPP="$ac_cv_prog_CPP" else ac_cv_prog_CPP="$CPP" fi echo "$ac_t""$CPP" 1>&6 if test $ac_cv_prog_gcc = yes; then echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6 echo "configure:1069: checking whether ${CC-cc} needs -traditional" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_pattern="Autoconf.*'x'" cat > conftest.$ac_ext < Autoconf TIOCGETP EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "$ac_pattern" >/dev/null 2>&1; then rm -rf conftest* ac_cv_prog_gcc_traditional=yes else rm -rf conftest* ac_cv_prog_gcc_traditional=no fi rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then cat > conftest.$ac_ext < Autoconf TCGETA EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "$ac_pattern" >/dev/null 2>&1; then rm -rf conftest* ac_cv_prog_gcc_traditional=yes fi rm -f conftest* fi fi echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6 if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi fi OLD_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Wall" echo $ac_n "checking that the C compiler understands -Wall""... $ac_c" 1>&6 echo "configure:1118: checking that the C compiler understands -Wall" >&5 if eval "test \"`echo '$''{'zssh_cc_wall'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* zssh_cc_wall=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* zssh_cc_wall=no fi rm -f conftest* fi echo "$ac_t""$zssh_cc_wall" 1>&6 if test x"$zssh_cc_wall" != x"yes"; then CFLAGS="$OLD_CFLAGS" fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 echo "configure:1151: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #include #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1164: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* ac_cv_header_stdc=yes else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "memchr" >/dev/null 2>&1; then : else rm -rf conftest* 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 > conftest.$ac_ext < EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "free" >/dev/null 2>&1; then : else rm -rf conftest* 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 > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #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)) exit(2); exit (0); } EOF if { (eval echo configure:1231: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ac_cv_header_stdc=no fi rm -fr conftest* fi fi fi echo "$ac_t""$ac_cv_header_stdc" 1>&6 if test $ac_cv_header_stdc = yes; then cat >> confdefs.h <<\EOF #define STDC_HEADERS 1 EOF fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 echo "configure:1255: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #ifndef WEXITSTATUS #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) #endif #ifndef WIFEXITED #define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main() { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF if { (eval echo configure:1276: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_header_sys_wait_h=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6 if test $ac_cv_header_sys_wait_h = yes; then cat >> confdefs.h <<\EOF #define HAVE_SYS_WAIT_H 1 EOF fi for ac_hdr in fcntl.h paths.h sys/ioctl.h sys/time.h termios.h unistd.h \ err.h sys/cdefs.h sys/param.h util.h stropts.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo "configure:1301: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1311: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` cat >> confdefs.h <&6 fi done if test -z "$fakereadline"; then if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else echo $ac_n "checking which library has the termcap functions""... $ac_c" 1>&6 echo "configure:1347: checking which library has the termcap functions" >&5 _bash_needmsg= fi if eval "test \"`echo '$''{'bash_cv_termcap_lib'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6 echo "configure:1354: checking for tgetent in -ltermcap" >&5 ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ltermcap $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 bash_cv_termcap_lib=libtermcap else echo "$ac_t""no" 1>&6 echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6 echo "configure:1392: checking for tgetent in -lcurses" >&5 ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lcurses $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 bash_cv_termcap_lib=libcurses else echo "$ac_t""no" 1>&6 echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6 echo "configure:1430: checking for tgetent in -lncurses" >&5 ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lncurses $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 bash_cv_termcap_lib=libncurses else echo "$ac_t""no" 1>&6 bash_cv_termcap_lib=libtermcap fi fi fi fi if test "X$_bash_needmsg" = "Xyes"; then echo $ac_n "checking which library has the termcap functions""... $ac_c" 1>&6 echo "configure:1478: checking which library has the termcap functions" >&5 fi echo "$ac_t""using $bash_cv_termcap_lib" 1>&6 if test $bash_cv_termcap_lib = libtermcap && test -z "$prefer_curses"; then TERMCAP_LIB=-ltermcap TERMCAP_DEP= elif test $bash_cv_termcap_lib = libncurses; then TERMCAP_LIB=-lncurses TERMCAP_DEP= else TERMCAP_LIB=-lcurses TERMCAP_DEP= fi LIBS="$LIBS $TERMCAP_LIB" for ac_hdr in readline/readline.h readline/history.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo "configure:1498: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1508: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` cat >> confdefs.h <&6 { echo "configure: error: *** the readline library headers were not found. Check 'config.log' for more details. *** You may use --disable-readline option of configure to build without libreadline *** or make sure libreadline *and* its headers are properly installed" 1>&2; exit 1; } fi done echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6 echo "configure:1540: checking for readline in -lreadline" >&5 ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lreadline $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_lib=HAVE_LIB`echo readline | sed -e 's/[^a-zA-Z0-9_]/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` cat >> confdefs.h <&6 { echo "configure: error: *** libreadline was not found. Check 'config.log' for more details. *** You may use --disable-readline option of configure to build without libreadline *** or make sure libreadline is properly installed" 1>&2; exit 1; } fi echo $ac_n "checking for rl_username_completion_function""... $ac_c" 1>&6 echo "configure:1592: checking for rl_username_completion_function" >&5 if eval "test \"`echo '$''{'ac_cv_func_rl_username_completion_function'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rl_username_completion_function(); int main() { /* 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_rl_username_completion_function) || defined (__stub___rl_username_completion_function) choke me #else rl_username_completion_function(); #endif ; return 0; } EOF if { (eval echo configure:1620: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_rl_username_completion_function=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_rl_username_completion_function=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'rl_username_completion_function`\" = yes"; then echo "$ac_t""yes" 1>&6 cat >> confdefs.h <<\EOF #define HAVE_READLINE_4_2_OR_GREATER 1 EOF else echo "$ac_t""no" 1>&6 fi fi echo $ac_n "checking whether getpgrp takes no argument""... $ac_c" 1>&6 echo "configure:1647: checking whether getpgrp takes no argument" >&5 if eval "test \"`echo '$''{'ac_cv_func_getpgrp_void'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then { echo "configure: error: cannot check getpgrp if cross compiling" 1>&2; exit 1; } else cat > conftest.$ac_ext < #include int pid; int pg1, pg2, pg3, pg4; int ng, np, s, child; main() { pid = getpid(); pg1 = getpgrp(0); pg2 = getpgrp(); pg3 = getpgrp(pid); pg4 = getpgrp(1); /* * If all of these values are the same, it's pretty sure that * we're on a system that ignores getpgrp's first argument. */ if (pg2 == pg4 && pg1 == pg3 && pg2 == pg3) exit(0); child = fork(); if (child < 0) exit(1); else if (child == 0) { np = getpid(); /* * If this is Sys V, this will not work; pgrp will be * set to np because setpgrp just changes a pgrp to be * the same as the pid. */ setpgrp(np, pg1); ng = getpgrp(0); /* Same result for Sys V and BSD */ if (ng == pg1) { exit(1); } else { exit(0); } } else { wait(&s); exit(s>>8); } } EOF if { (eval echo configure:1710: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_getpgrp_void=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ac_cv_func_getpgrp_void=no fi rm -fr conftest* fi fi echo "$ac_t""$ac_cv_func_getpgrp_void" 1>&6 if test $ac_cv_func_getpgrp_void = yes; then cat >> confdefs.h <<\EOF #define GETPGRP_VOID 1 EOF fi echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 echo "configure:1734: checking return type of signal handlers" >&5 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #ifdef signal #undef signal #endif #ifdef __cplusplus extern "C" void (*signal (int, void (*)(int)))(int); #else void (*signal ()) (); #endif int main() { int i; ; return 0; } EOF if { (eval echo configure:1756: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_signal=void else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_type_signal=int fi rm -f conftest* fi echo "$ac_t""$ac_cv_type_signal" 1>&6 cat >> confdefs.h <&6 echo "configure:1777: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func(); int main() { /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else $ac_func(); #endif ; return 0; } EOF if { (eval echo configure:1805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_$ac_func=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` cat >> confdefs.h <&6 fi done for ac_func in _getpty getpseudotty openpty grantpt unlockpt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 echo "configure:1834: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func(); int main() { /* 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_$ac_func) || defined (__stub___$ac_func) choke me #else $ac_func(); #endif ; return 0; } EOF if { (eval echo configure:1862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_$ac_func=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` cat >> confdefs.h <&6 fi done echo $ac_n "checking for pseudo ttys""... $ac_c" 1>&6 echo "configure:1887: checking for pseudo ttys" >&5 if test -c /dev/getpty && test $ac_cv_func_getpseudotty = yes then cat >> confdefs.h <<\EOF #define HAVE_GETPSEUDOTTY 1 EOF echo "$ac_t""getpseudotty" 1>&6 else if test -c /dev/ptmx then cat >> confdefs.h <<\EOF #define HAVE_DEV_PTMX 1 EOF echo "$ac_t""streams ptys" 1>&6 else if test -c /dev/ptc && test -c /dev/pts || test -d /dev/pts then cat >> confdefs.h <<\EOF #define HAVE_DEV_PTS_AND_PTC 1 EOF echo "$ac_t""/dev/pts and /dev/ptc" 1>&6 else if test -c /dev/ptyp10 then cat >> confdefs.h <<\EOF #define HAVE_DEV_PTYP10 1 EOF echo "$ac_t""sco-style ptys" 1>&6 else echo "$ac_t""bsd-style ptys" 1>&6 fi fi fi fi trap '' 1 2 15 cat > confcache <<\EOF # 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. It is not useful on other systems. # If it contains results you don't want to keep, you may remove or edit it. # # By default, configure uses ./config.cache as the cache file, # creating it if it does not exist already. You can give configure # the --cache-file=FILE option to use a different cache file; that is # what configure does when it calls configure scripts in # subdirectories, so they share the cache. # Giving --cache-file=/dev/null disables caching, for debugging configure. # config.status only pays attention to the cache file if you give it the # --recheck option to rerun configure. # EOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # 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. (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote substitution # turns \\\\ into \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo "updating cache $cache_file" cat confcache > $cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Any assignment to VPATH causes Sun make to only execute # the first set of double-colon rules, so remove it if not needed. # If there is a colon in the path, we need to keep it. if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 DEFS=-DHAVE_CONFIG_H # Without the "./", some shells look in PATH for config.status. : ${CONFIG_STATUS=./config.status} echo creating $CONFIG_STATUS rm -f $CONFIG_STATUS cat > $CONFIG_STATUS </dev/null | sed 1q`: # # $0 $ac_configure_args # # Compiler output produced by configure, useful for debugging # configure, is in ./config.log if it exists. ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" for ac_option do case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) echo "$CONFIG_STATUS generated by autoconf version 2.13" exit 0 ;; -help | --help | --hel | --he | --h) echo "\$ac_cs_usage"; exit 0 ;; *) echo "\$ac_cs_usage"; exit 1 ;; esac done ac_given_srcdir=$srcdir ac_given_INSTALL="$INSTALL" trap 'rm -fr `echo "Makefile fake_readline/Makefile test/Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 EOF cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF $ac_vpsub $extrasub s%@SHELL@%$SHELL%g s%@CFLAGS@%$CFLAGS%g s%@CPPFLAGS@%$CPPFLAGS%g s%@CXXFLAGS@%$CXXFLAGS%g s%@FFLAGS@%$FFLAGS%g s%@DEFS@%$DEFS%g s%@LDFLAGS@%$LDFLAGS%g s%@LIBS@%$LIBS%g s%@exec_prefix@%$exec_prefix%g s%@prefix@%$prefix%g s%@program_transform_name@%$program_transform_name%g s%@bindir@%$bindir%g s%@sbindir@%$sbindir%g s%@libexecdir@%$libexecdir%g s%@datadir@%$datadir%g s%@sysconfdir@%$sysconfdir%g s%@sharedstatedir@%$sharedstatedir%g s%@localstatedir@%$localstatedir%g s%@libdir@%$libdir%g s%@includedir@%$includedir%g s%@oldincludedir@%$oldincludedir%g s%@infodir@%$infodir%g s%@mandir@%$mandir%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g s%@MAKE@%$MAKE%g s%@TAR@%$TAR%g s%@AR@%$AR%g s%@RANLIB@%$RANLIB%g s%@CC@%$CC%g s%@CPP@%$CPP%g s%@EXTRA_DEPS@%$EXTRA_DEPS%g s%@EXTRA_CFLAGS@%$EXTRA_CFLAGS%g s%@EXTRA_LIBS@%$EXTRA_LIBS%g s%@TERMCAP_LIB@%$TERMCAP_LIB%g CEOF EOF cat >> $CONFIG_STATUS <<\EOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. ac_file=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_cmds # Line after last line for current file. ac_more_lines=: ac_sed_cmds="" while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file else sed "${ac_end}q" conftest.subs > conftest.s$ac_file fi if test ! -s conftest.s$ac_file; then ac_more_lines=false rm -f conftest.s$ac_file else if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f conftest.s$ac_file" else ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi ac_file=`expr $ac_file + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_cmds` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case "$ac_file" in *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; *) ac_file_in="${ac_file}.in" ;; esac # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" # A "../" for each directory in $ac_dir_suffix. ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` else ac_dir_suffix= ac_dots= fi case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dots"; then top_srcdir=. else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac case "$ac_given_INSTALL" in [/$]*) INSTALL="$ac_given_INSTALL" ;; *) INSTALL="$ac_dots$ac_given_INSTALL" ;; esac echo creating "$ac_file" rm -f "$ac_file" configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." case "$ac_file" in *Makefile*) ac_comsub="1i\\ # $configure_input" ;; *) ac_comsub= ;; esac ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` sed -e "$ac_comsub s%@configure_input@%$configure_input%g s%@srcdir@%$srcdir%g s%@top_srcdir@%$top_srcdir%g s%@INSTALL@%$INSTALL%g " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file fi; done rm -f conftest.s* # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' ac_dC='\3' ac_dD='%g' # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='\([ ]\)%\1#\2define\3' ac_uC=' ' ac_uD='\4%g' # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_eB='$%\1#\2define\3' ac_eC=' ' ac_eD='%g' if test "${CONFIG_HEADERS+set}" != set; then EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF fi for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case "$ac_file" in *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; *) ac_file_in="${ac_file}.in" ;; esac echo creating $ac_file rm -f conftest.frag conftest.in conftest.out ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` cat $ac_file_inputs > conftest.in EOF # Transform confdefs.h into a sed script conftest.vals that substitutes # the proper values into config.h.in to produce config.h. And first: # Protect against being on the right side of a sed subst in config.status. # Protect against being in an unquoted here document in config.status. rm -f conftest.vals cat > conftest.hdr <<\EOF s/[\\&%]/\\&/g s%[\\$`]%\\&%g s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp s%ac_d%ac_u%gp s%ac_u%ac_e%gp EOF sed -n -f conftest.hdr confdefs.h > conftest.vals rm -f conftest.hdr # This sed command replaces #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. cat >> conftest.vals <<\EOF s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% EOF # Break up conftest.vals because some shells have a limit on # the size of here documents, and old seds have small limits too. rm -f conftest.tail while : do ac_lines=`grep -c . conftest.vals` # grep -c gives empty output for an empty file on some AIX systems. if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi # Write a limited-size here document to conftest.frag. echo ' cat > conftest.frag <> $CONFIG_STATUS sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS echo 'CEOF sed -f conftest.frag conftest.in > conftest.out rm -f conftest.in mv conftest.out conftest.in ' >> $CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail rm -f conftest.vals mv conftest.tail conftest.vals done rm -f conftest.vals cat >> $CONFIG_STATUS <<\EOF rm -f conftest.frag conftest.h echo "/* $ac_file. Generated automatically by configure. */" > conftest.h cat conftest.in >> conftest.h rm -f conftest.in if cmp -s $ac_file conftest.h 2>/dev/null; then echo "$ac_file is unchanged" rm -f conftest.h else # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" fi rm -f $ac_file mv conftest.h $ac_file fi fi; done EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF exit 0 EOF chmod +x $CONFIG_STATUS rm -fr confdefs* $ac_clean_files test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 deepin-terminal-2.9.2/3rdparty/zssh-1.5c/configure.in000066400000000000000000000073341321015307000223140ustar00rootroot00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(zmodem.c) dnl Initialising output variables EXTRA_DEPS="" EXTRA_LIBS="" EXTRA_CFLAGS="" TERMCAP_LIB="" dnl Check configure arguments AC_MSG_CHECKING(whether to use libreadline for cmd-line editing) fakereadline="" AC_ARG_ENABLE(readline, [ --enable-readline Use libreadline [default] --disable-readline Link with a fake readline library useful for testing if libreadline is not available or if you don't want any command-line edition, history and completion !], [ case "$enableval" in no) AC_MSG_RESULT(no) fakereadline="yes" EXTRA_DEPS="$EXTRA_DEPS fake_readline" EXTRA_CFLAGS="$EXTRA_CFLAGS -Ifake_readline" EXTRA_LIBS="$EXTRA_LIBS fake_readline/libreadline.a" ;; *) AC_MSG_RESULT(yes) esac ], AC_MSG_RESULT(yes) ) dnl Checks for programs. AC_PROG_INSTALL AC_CHECK_PROG(MAKE, gmake, gmake, make) AC_CHECK_PROG(TAR, gtar, gtar, tar) AC_CHECK_PROG(AR, gar, gar, ar) AC_CHECK_PROG(RANLIB, granlib, granlib, ranlib) dnl Checks for typedefs, structures, and compiler characteristics. AC_PROG_GCC_TRADITIONAL dnl Check if the C compiler understands -Wall OLD_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Wall" AC_CACHE_CHECK([that the C compiler understands -Wall],zssh_cc_wall, [ AC_TRY_COMPILE([ ],[ ], zssh_cc_wall=yes, zssh_cc_wall=no)]) if test x"$zssh_cc_wall" != x"yes"; then CFLAGS="$OLD_CFLAGS" fi dnl Checks for header files. AC_CONFIG_HEADER(config.h) AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h paths.h sys/ioctl.h sys/time.h termios.h unistd.h \ err.h sys/cdefs.h sys/param.h util.h stropts.h pty.h) dnl Checks for libraries. if test -z "$fakereadline"; then dnl libtermcap (or (n)curses) is only needed by libreadline BASH_CHECK_LIB_TERMCAP LIBS="$LIBS $TERMCAP_LIB" dnl check for readline headers AC_CHECK_HEADERS(readline/readline.h readline/history.h, , AC_MSG_ERROR( [ *** the readline library headers were not found. Check 'config.log' for more details. *** You may use --disable-readline option of configure to build without libreadline *** or make sure libreadline *and* its headers are properly installed])) AC_CHECK_LIB(readline, readline,, AC_MSG_ERROR( [ *** libreadline was not found. Check 'config.log' for more details. *** You may use --disable-readline option of configure to build without libreadline *** or make sure libreadline is properly installed]), ) dnl Check for completion function names. they are different in version 4.2 and < 4.2 AC_CHECK_FUNC(rl_username_completion_function, AC_DEFINE(HAVE_READLINE_4_2_OR_GREATER)) fi dnl Checks for library functions. AC_FUNC_GETPGRP AC_TYPE_SIGNAL AC_CHECK_FUNCS(strdup getpt isastream tcsetpgrp) dnl Check what is available for tty/pty allocation AC_CHECK_FUNCS(_getpty getpseudotty grantpt unlockpt) AC_CHECK_FUNCS(openpty,, [AC_CHECK_LIB(util,openpty, [AC_DEFINE(HAVE_OPENPTY) LIBS="$LIBS -lutil"] )]) AC_MSG_CHECKING(for pseudo ttys) if test -c /dev/getpty && test $ac_cv_func_getpseudotty = yes then AC_DEFINE(HAVE_GETPSEUDOTTY) AC_MSG_RESULT(getpseudotty) else if test -c /dev/ptmx && test -c /dev/pts/0 then AC_DEFINE(HAVE_DEV_PTMX) AC_MSG_RESULT(streams ptys) else if test -c /dev/ptc && test -c /dev/pts || test -d /dev/pts then AC_DEFINE(HAVE_DEV_PTS_AND_PTC) AC_MSG_RESULT(/dev/pts and /dev/ptc) else if test -c /dev/ptyp10 then AC_DEFINE(HAVE_DEV_PTYP10) AC_MSG_RESULT(sco-style ptys) else AC_MSG_RESULT(bsd-style ptys) fi fi fi fi dnl Setting output variables AC_SUBST(EXTRA_DEPS) AC_SUBST(EXTRA_CFLAGS) AC_SUBST(EXTRA_LIBS) AC_SUBST(TERMCAP_LIB) AC_OUTPUT(Makefile fake_readline/Makefile test/Makefile) deepin-terminal-2.9.2/3rdparty/zssh-1.5c/doit.c000066400000000000000000000035121321015307000211000ustar00rootroot00000000000000/* ** doit.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:09:23 2000 Matthieu Lucotte ** Last update Tue Oct 2 22:00:18 2001 Matthieu Lucotte */ #include "zssh.h" /* copy input to the pty, test for escape key and * switch to local shell mode if it found */ void doinput() { int cc; unsigned char ibuf[BUFSIZ]; signal(SIGINT, sigint_handler); signal(SIGWINCH, sigwinch_handler); while (1) { read_input(&cc, ibuf); if (escape_input(&cc, ibuf)) rz_mode(); else write(gl_master, ibuf, cc); } error("Should not be reached",""); /* not reached */ } /* copy output from the pty */ void dooutput() { int cc; char obuf[BUFSIZ]; #ifdef DEBUG printf("child_output: %i\n", (int) getpid()); #endif signal(SIGTSTP, SIG_IGN); signal(SIGINT, SIG_IGN); close(0); close(gl_slave); while (1) { cc = read(gl_master,obuf,sizeof(obuf)); if (cc <= 0) continue; write(1,obuf,cc); } error("Should not be reached",""); /* not reached */ } /* Launch the remote shell. * shav defaults to [ "ssh" "-e" "none" ] (zssh) * or [ "telnet" "-8" "-E" ] (ztelnet) */ void doshell(ac,av,shav) int ac; char **av; char **shav; { char **argv; int i,j; #ifdef DEBUG printf("child_shell: %i\n", (int) getpid()); #endif initslave(); printf("\n"); for (i = 0; shav[i]; i++) ; i += ac + 1; argv = smalloc(i * sizeof(char *)); for (i = 0; shav[i]; i++) argv[i] = shav[i]; for (j = 1; j < ac; j++) argv[i++] = av[j]; argv[i] = 0; #ifdef DEBUG printf("launching shell: "); for (i = 0; argv[i]; i++) printf("[%s] ", argv[i]); printf("\n"); #endif execvp(shav[0],argv); error("execvp %s\n",shav[0]); fail(); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/escape.c000066400000000000000000000036121321015307000214020ustar00rootroot00000000000000/* ** escape.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:09:39 2000 Matthieu Lucotte ** Last update Sun Sep 30 21:12:31 2001 Matthieu Lucotte */ #include "zssh.h" int pc_escape_double_chr(str,i,chr,c2) char *str; int *i; char chr; char c2; { int j; if (str[*i] != chr) return (0); for ((*i)++;str[*i] && str[*i] != chr;) if ((j = pc_escape_backslash(str,i,0,0)) < 0) return (-1); else if (!j) (*i)++; if (!str[*i]) return (error_msg("Unmatched %s\n",chr2str(chr))); (*i)++; return (1); } int pc_escape_par(str,i,c1,c2) char *str; int *i; char c1; char c2; { int n; int j; if (str[*i] != c1) return (0); n = 1; for ((*i)++;str[*i];) if ((j = pc_escape_multi(str,i,ESC_COMMON)) < 0) return (-1); else if (!j) { if (str[*i] == c1) n++; if (str[*i] == c2) n--; if (!n) break; (*i)++; } if (!str[*i]) return (error_msg("Unmatched (\n","")); (*i)++; return (1); } int pc_escape_backslash(str,i,c1,c2) char *str; int *i; char c1; char c2; { if (str[*i] != '\\') return (0); (*i)++; if (!str[*i]) return (error_msg("Premature end of line\n","")); (*i)++; return (1); } int pc_escape_dollar_par(str,i,c1,c2) char *str; int *i; char c1; char c2; { int n; int j; if (str[*i] != '$' || str[*i + 1] != c1) return (0); for (n = 1, *i += 2;str[*i];) if ((j = pc_escape_multi(str,i,ESC_COMMON | ESC_PARENT)) < 0) return (-1); else if (!j) { if (str[*i] == '$' && str[*i + 1] == c1) { (*i)++; n++; } if (str[*i] == c2) n--; if (!n) break; (*i)++; } if (!str[*i]) return (error_msg("Unmatched $(\n","")); (*i)++; return (1); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/escape_multi.c000066400000000000000000000016251321015307000226160ustar00rootroot00000000000000/* ** escape_multi.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:09:46 2000 Matthieu Lucotte ** Last update Sun Aug 26 03:47:40 2001 Matthieu Lucotte */ #include "zssh.h" t_escape escape_tab[] = { {ESC_DQUOTES, pc_escape_double_chr, '"', 0}, {ESC_SQUOTES, pc_escape_double_chr, '\'', 0}, {ESC_BQUOTES, pc_escape_double_chr, '`', 0}, {ESC_PARENT, pc_escape_par, '(', ')'}, {ESC_BCKSLASH, pc_escape_backslash, 0, 0}, {ESC_DOLLAR_PAR,pc_escape_dollar_par, '(', ')'}, {ESC_DOLLAR_BRA,pc_escape_dollar_par, '[', ']'}, {0, 0, 0, 0} }; int pc_escape_multi(str,i,flags) char *str; int *i; int flags; { int j; int k; t_escape *pt; k = 0; for (pt = escape_tab;pt->flag;pt++) { j = 0; if (flags & pt->flag && (j = pt->f(str,i,pt->c1,pt->c2)) < 0) return (-1); k += j; } return (k); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fake_readline/000077500000000000000000000000001321015307000225455ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fake_readline/Makefile000066400000000000000000000007571321015307000242160ustar00rootroot00000000000000# Generated automatically from Makefile.in by configure. MAKE = gmake INSTALL = /usr/bin/install -c TAR = tar AR = ar RANLIB = ranlib CC = gcc CFLAGS = -g -O2 -Wall -DHAVE_CONFIG_H CPPFLAGS = LIBS = -lreadline -ltermcap LDFLAGS = NAME = libreadline.a SRC = readline.c OBJ = $(SRC:.c=.o) all : $(NAME) $(NAME) : $(OBJ) -rm $@ $(AR) cq $@ $(OBJ) $(RANLIB) $@ new : clean all clean : -rm *.o *~ *.a \#*\# core $(NAME) typescript nohup.out distclean : clean deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fake_readline/Makefile.in000066400000000000000000000006561321015307000246210ustar00rootroot00000000000000 MAKE = @MAKE@ INSTALL = @INSTALL@ TAR = @TAR@ AR = @AR@ RANLIB = @RANLIB@ CC = @CC@ CFLAGS = @CFLAGS@ @DEFS@ CPPFLAGS = @CPPFLAGS@ LIBS = @LIBS@ LDFLAGS = @LDFLAGS@ NAME = libreadline.a SRC = readline.c OBJ = $(SRC:.c=.o) all : $(NAME) $(NAME) : $(OBJ) -rm $@ $(AR) cq $@ $(OBJ) $(RANLIB) $@ new : clean all clean : -rm -f *.o *~ *.a \#*\# core $(NAME) typescript nohup.out distclean : clean deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fake_readline/history.h000066400000000000000000000005131321015307000244160ustar00rootroot00000000000000/* ** history.h ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sat Oct 6 18:45:16 2001 Matthieu Lucotte ** Last update Sat Oct 6 18:45:32 2001 Matthieu Lucotte */ #ifndef __HISTORY_H__ #define __HISTORY_H__ void add_history(char *str); #endif /* __HISTORY_H__ */ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fake_readline/readline.c000066400000000000000000000011011321015307000244650ustar00rootroot00000000000000/* ** readline.c ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sat Oct 6 16:45:52 2001 Matthieu Lucotte ** Last update Sat Oct 6 16:58:54 2001 Matthieu Lucotte */ #include #include char *readline(char *prompt) { char *line; int i; printf("%s", prompt); fflush(stdout); line = malloc(100 * sizeof(char)); fgets(line, 100 * sizeof(char), stdin); for (i = 0; line[i]; i++) if (line[i] == '\n') line[i] = 0; return (line); } void add_history(char *str) { } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fake_readline/readline.h000066400000000000000000000005201321015307000244760ustar00rootroot00000000000000/* ** readline.h ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sat Oct 6 18:44:34 2001 Matthieu Lucotte ** Last update Sun Oct 7 02:53:00 2001 Matthieu Lucotte */ #ifndef __READLINE_H__ #define __READLINE_H__ char *readline(char *prompt); #endif /* __READLINE_H__ */ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/fun.h000066400000000000000000000066561321015307000207520ustar00rootroot00000000000000 /* completion.c */ void initialize_readline(void); char **zssh_completion(char *text, int start, int end); char *command_generator(const char *text, int state); char *tilde_generator(char *text, int state); char *fake_generator(const char *text, int state); /* doit.c */ void doinput(void); void dooutput(void); void doshell(int ac, char **av, char **shav); /* escape.c */ int pc_escape_double_chr(char *str, int *i, char chr, char c2); int pc_escape_par(char *str, int *i, char c1, char c2); int pc_escape_backslash(char *str, int *i, char c1, char c2); int pc_escape_dollar_par(char *str, int *i, char c1, char c2); /* escape_multi.c */ int pc_escape_multi(char *str, int *i, int flags); /* globbing.c */ void glob_args(int *ac, char ***av); void write_vector_word(char *str, int *argc, char ***argv); /* init.c */ void init_gl(int ac, char **av); void version(int exit_prog); void usage(void); int set_escape(char *str); char *escape_help(void); void command_line_options(int *argc, char ***argv); void init(int *argc, char ***argv); /* main.c */ int main(int argc, char **argv); int escape_input(int *cc, unsigned char *ibuf); int escape_input(int *cc, unsigned char *ibuf); void read_input(int *cc, unsigned char *ibuf); void rz_mode(void); void fail(void); void done(int ret); /* misc.c */ char *chr2str(char chr); int mi_is_whitespace(char chr); void error(char *s1, char *s2); int error_msg(char *s1, char *s2); void op_shift(char **argv, int n); void flush(int fd); int ask_user(char *question, int def_ans, int forced_ans); /* openpty.c */ void getmaster(void); void getslave(void); void getmaster(void); void getslave(void); void getmaster(void); void getslave(void); void getmaster(void); void getslave(void); void my_tcsetpgrp(int fd, int pgrpid); void my_cfmakeraw(struct termios *pt); void testslave(char *ttyname); void initslave(void); void call_grantpt(void); /* pc_test_escapes.c */ int pc_test_escapes(char *str); /* quote_removal.c */ int pc_remove_backslash(char *str, int *i); int pc_remove_double_chr(char *str, int *i, char chr); void pc_quote_removal(char **av, int *ac); /* signal.c */ void print_process_status(int pid, int s); RETSIGTYPE sigchld_handler(int sig); RETSIGTYPE sigint_handler(int sig); RETSIGTYPE sigwinch_handler(int sig); /* split_words.c */ void pc_new_tab(int *argc, char ***argv); void pc_mk_word(char **str, int *pos, int *argc, char ***argv); int pc_ok_split(char *comm, int pos, int i); void pc_split_words(char *comm, int *argc, char ***argv); /* tilde_expansion.c */ char *pc_get_tilde_expansion(char *pattern); int pc_tilde_expansion(char **str); /* util.c */ void str_shift(char *str, int i, int n); char *str_n_dup(char *str, int n); char *str_cat(char *str1, char *str2); void str_sub_repl(char **str, int sub_beg, int sub_len, char *sub_repl); void *smalloc(unsigned int n); int sfork(volatile int *pid_child); /* zmodem.c */ char *zprompt(void); int zparse(char **str, char ***av, int *ac); int zrun(char **av); int zaction(char **av, int master, int slave); /* zmodem_act.c */ void zact_shell(char **av, int master); void zact_help(char **av, int master); void zact_version(char **av, int master); void zact_cd(char **av, int master); void zact_suspend(char **av, int master); void zact_disconnect(char **av, int master); void zact_repeat(char **av, int master); void zact_hook_sub(char **av, int master); void zact_hook(char **av, int master); void zact_escape(char **av, int master); void zact_exit(char **av, int master); deepin-terminal-2.9.2/3rdparty/zssh-1.5c/globbing.c000066400000000000000000000021241321015307000217220ustar00rootroot00000000000000/* ** globbing.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:09:55 2000 Matthieu Lucotte ** Last update Sun Oct 7 01:17:40 2001 Matthieu Lucotte */ #include "zssh.h" #include void glob_args(ac,av) int *ac; char ***av; { int i,j,flags; glob_t glb; int ac2; char **av2; flags = 0; #ifdef GLOB_BRACE flags |= GLOB_BRACE; #endif /*#ifdef GLOB_TILDE */ /* flags |= GLOB_TILDE; */ /*#endif */ av2 = smalloc(TAB_STEP * sizeof(char *)); ac2 = 0; for (i = 0; (*av)[i]; i++) { if (glob((*av)[i], flags, 0, &glb) != 0 || !glb.gl_pathc) write_vector_word((*av)[i], &ac2, &av2); else { for (j = 0; glb.gl_pathv[j]; j++) write_vector_word(glb.gl_pathv[j], &ac2, &av2); } free((*av)[i]); globfree(&glb); } free(*av); av2[ac2++] = 0; *av = av2; *ac = ac2; } void write_vector_word(str,argc,argv) char *str; int *argc; char ***argv; { (*argv)[(*argc)++] = strdup(str); if (!(*argc % TAB_STEP)) pc_new_tab(argc,argv); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/init.c000066400000000000000000000126561321015307000211150ustar00rootroot00000000000000/* ** init.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:01 2000 Matthieu Lucotte ** Last update Sun Sep 21 23:36:59 2003 */ #include "zssh.h" #include "version.h" int gl_master; /* pty fd */ int gl_slave; /* tty fd */ int gl_main_pid; volatile sig_atomic_t gl_child_output; /* pid of child handling output from the pty */ volatile sig_atomic_t gl_child_shell; /* pid of shell (ssh) */ volatile sig_atomic_t gl_child_rz; /* pid of child forked for use in the local shell */ int gl_local_shell_mode; volatile sig_atomic_t gl_interrupt; volatile sig_atomic_t gl_repeat; /* repeat action forever */ int gl_force; /* don't ask user questions */ struct termios gl_tt; /* initial term */ struct termios gl_rtt; /* raw mode term */ struct termios gl_tt2; /* ssh mode term */ struct winsize gl_win; sigset_t gl_sig_mask; char gl_escape; /* gl_escape = 'X' -> escape seq is ^X */ char **gl_shav; /* remote shell argv, defaults to ssh -e none */ void init_gl(int ac, char **av) { gl_master = gl_slave = 0; gl_main_pid = getpid(); gl_child_shell = gl_child_output = 0; gl_child_rz = 0; gl_force = 0; sigemptyset(&gl_sig_mask); sigprocmask(SIG_SETMASK, &gl_sig_mask, 0); gl_local_shell_mode = 0; gl_interrupt = 0; gl_escape = '@'; gl_shav = smalloc(4 * sizeof(char*)); if (strstr(av[0],"ztelnet")) { gl_shav[0] = "telnet"; gl_shav[1] = "-8"; gl_shav[2] = "-E"; gl_shav[3] = 0; } else { gl_shav[0] = "ssh"; gl_shav[1] = "-e"; gl_shav[2] = "none"; gl_shav[3] = 0; } if (tcgetattr(0, &gl_tt) < 0) error(0, "tcgetattr"); if (ioctl(0, TIOCGWINSZ, (char *)&gl_win) < 0) error(0, "ioctl TIOCGWINSZ"); gl_rtt = gl_tt; my_cfmakeraw(&gl_rtt); gl_tt2 = gl_rtt; } void version(int exit_prog) { printf("zssh version"); printf(ZSSH_VERSION); printf("\nCopyright (C) 2001 Matthieu Lucotte \n"); printf("zssh comes with ABSOLUTELY NO WARRANTY. Use at your own risk.\n"); printf("This is free software, and you are welcome to redistribute it\n"); printf("under certain conditions.\n"); printf("See the GNU General Public License for more details.\n"); if (exit_prog) exit (0); } void usage() { printf("\ Usage: zssh [zssh options] [--] [ssh options]\n\ ztelnet [zssh options] [--] [telnet options]\n\ \n\ Options:\n\ -f Do not ask user any question\n\ --force \n\ \n\ -h This help\n\ --help \n\ \n\ -s cmd run cmd as remote shell instead of the\n\ --shell cmd default \"ssh -e none\" (zssh) \n\ or \"telnet -8 -E\" (ztelnet) \n\ ex: zssh -s \"rsh -x\" \n\ \n\ -V show version\n\ --version \n\ \n\ -z ^X set escape sequence to ^X\n\ --zssh-escape ^X \n\ \n\ '--' may be used to separate zssh options from ssh ones \n\ Other options are passed verbatim to ssh/telnet.\n\ See also zssh/ssh/telnet man pages for more details\n\ "); exit (1); } /* set escape key * str : "^X" * -> set gl_escape to X */ int set_escape(char *str) { if (!str || !str[0] || str[0] != '^') { printf("Invalid escape sequence\n"); return -1; } gl_escape = str[1]; if ('a' <= gl_escape && gl_escape <= 'z') gl_escape += 'A' - 'a'; return 0; } /* Returns the key to press to generate the esc sequence * ^@ -> C-Space * ^X -> C-x */ char *escape_help() { static char str[40]; if (gl_escape == '@') sprintf(str,"C-Space"); else sprintf(str,"C-%c", tolower(gl_escape)); return (str); } void command_line_options(argc,argv) int *argc; char ***argv; { int ac = *argc; char **av = *argv; int i,j; int shift; int endzsshargs = 0; for (i = 1; i < ac && !endzsshargs; ) { shift = 0; if (!strcmp(av[i], "--")) { endzsshargs = 1; shift = 1; } if ((!strcmp(av[i], "-h") || !strcmp(av[i], "--help"))) usage(); if ((!strcmp(av[i], "-V") || !strcmp(av[i], "--version"))) version(1); if ((!strcmp(av[i], "-z") || !strcmp(av[i], "--zssh-escape"))) { if (i+1 == ac || strlen(av[i+1]) != 2 || set_escape(av[i+1]) < 0) usage(); shift = 2; } if (!strcmp(av[i], "-s") || !strcmp(av[i], "--shell")) { if (i+1 == ac) usage(); free(gl_shav); if (pc_test_escapes(av[i+1]) < 0) error("%s: parse error\n", av[i+1]); pc_split_words(av[i+1], &j, &gl_shav); pc_quote_removal(gl_shav, &j); shift = 2; } if (!strcmp(av[i], "-f") || !strcmp(av[i], "--force")) { gl_force = 1; shift = 1; } if (shift) { ac -= shift; for (j = i + shift; av[j]; j++) av[j - shift] = av[j]; av[j - shift] = 0; } else i++; } *argc = ac; *argv = av; } void init(argc,argv) int *argc; char ***argv; { char *str; #ifdef HAVE_LIBREADLINE initialize_readline(); #endif init_gl(*argc,*argv); if ((str = getenv("ZSSHESCAPE"))) if (set_escape(str) < 0) printf("Warning: invalid ZSSHESCAPE variable value\n"); command_line_options(argc,argv); getmaster(); getslave(); /* set current tty to raw mode */ tcsetattr(0, TCSAFLUSH, &gl_rtt); signal(SIGCHLD, sigchld_handler); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/install-sh000077500000000000000000000127361321015307000220110ustar00rootroot00000000000000#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # 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. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # 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 $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 deepin-terminal-2.9.2/3rdparty/zssh-1.5c/main.c000066400000000000000000000062441321015307000210720ustar00rootroot00000000000000/* ** main.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:13 2000 Matthieu Lucotte ** Last update Mon Sep 1 23:18:58 2003 */ #include "zssh.h" int main(argc, argv) int argc; char **argv; { init(&argc,&argv); printf("Press ^%c (%s) to enter file transfer mode, then ? for help\n", gl_escape, escape_help()); fflush(stdout); if (!sfork(&gl_child_output)) dooutput(); if (!sfork(&gl_child_shell)) doshell(argc, argv, gl_shav); doinput(); return (0); } /* old stuff: test Alt-1 as escape sequence * scary stuff. fortunately it's dummied out */ #if 0 int escape_input(cc,ibuf) int *cc; unsigned char *ibuf; { if (*cc == 1 && ibuf[0] == 0xb1) /* Alt-1 X11 key code */ return (1); #ifndef DUMB_KEYBOARD if (*cc >= 2 && ibuf[0] == 27 && ibuf[1] == '1') /* Alt-1 text key code */ return (1); #else if (*cc == 1 && ibuf[0] == 27) { int i; char c; usleep(40000); i = fcntl(0,F_GETFL,0); i |= O_NONBLOCK; fcntl(0,F_SETFL,i); read_input(cc,ibuf); i = fcntl(0,F_GETFL,0); i &= ~O_NONBLOCK; fcntl(0,F_SETFL,i); if (*cc >= 1 && ibuf[0] == '1') /* Alt-1 text key code, dumb keyboard */ return (1); else { c = 27; write(gl_master,&c,1); } } #endif return (0); } #endif /* 0 */ /* new one: test escape sequence * NB: customizing Ctrl-Something escape sequences is easy ... * Alt-Something is not. */ int escape_input(cc,ibuf) int *cc; unsigned char *ibuf; { if (*cc == 1 && ibuf[0] == gl_escape - '@') /* escape key code */ return (1); return (0); } void read_input(cc,ibuf) int *cc; unsigned char *ibuf; { *cc = read(0,ibuf,BUFSIZ); #ifdef DEBUG_CRAZY { int i; for (i = 0;i < *cc;i++) printf("%02i ", ibuf[i]); printf("\n"); } #endif } /* switch to local shell mode */ void rz_mode() { char **av; int ac; int i,k; char *line; gl_local_shell_mode = 1; kill(gl_child_output,SIGSTOP); /* suspend output */ printf("\n"); printf("\r"); /* tcgetattr(0, &gl_rtt); */ tcgetattr(gl_slave, &gl_tt2); /* save slave tty state */ /* TCSAFLUSH causes problems on some systems */ tcsetattr(0, TCSANOW, &gl_tt); /* was in raw mode */ for (i = 0; i < 100; ) /* action codes >= 100 exit */ { line = zprompt(); if (zparse(&line, &av, &ac) < 0) continue; i = zrun(av); free(line); for (k = 0; k < ac; k++) if (av[k]) free(av[k]); } tcsetattr(0, TCSANOW, &gl_rtt); /* restore raw term */ kill(gl_child_output, SIGCONT); /* resume output */ gl_local_shell_mode = 0; } void fail() { done(1); } /* should be called only by main process */ void done(ret) int ret; { if (getpid() != gl_main_pid) error("done() should only be called by main process",""); if (gl_child_rz) kill(gl_child_rz, SIGTERM); if (gl_child_shell) kill(gl_child_shell, SIGTERM); if (gl_child_output) { usleep(500); kill(gl_child_output, SIGTERM); tcsetattr(0, TCSAFLUSH, &gl_tt); } exit (ret); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/misc.c000066400000000000000000000042541321015307000211000ustar00rootroot00000000000000/* ** misc.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:19 2000 Matthieu Lucotte ** Last update Thu Oct 11 20:36:21 2001 Matthieu Lucotte */ #include "zssh.h" char *chr2str(chr) char chr; { char *pt; pt = smalloc(2 * sizeof(char)); *pt = chr; pt[1] = 0; return (pt); } char whitespaces[] = { ' ', '\t', '\n', 0 }; int mi_is_whitespace(chr) char chr; { int j; for (j = 0;whitespaces[j];j++) if (chr == whitespaces[j]) return (1); return (0); } /* exit from program */ void error(s1,s2) char *s1; char *s2; { if (!s1) perror(s2); else fprintf(stderr, s1, s2); if (getpid() == gl_main_pid) done(-1); exit (-1); } /* just displays an error message */ int error_msg(s1,s2) char *s1; char *s2; { if (!s1) perror(s2); else fprintf(stderr, s1, s2); return (-1); } void op_shift(argv,n) char **argv; int n; { int i; for (i = 0;i < n;i++) if (argv[i]) { free(argv[i]); argv[i] = 0; } for (i = n;argv[i];i++) argv[i - n] = argv[i]; argv[i - n] = 0; } void flush(fd) int fd; { int i, mode, tot = 0; char buff[4096]; mode = fcntl(fd,F_GETFL,0); fcntl(fd,F_SETFL,mode | O_NONBLOCK); do { tot += i = read(fd,buff,4096); usleep(50); } while (i > 0); fcntl(fd,F_SETFL,mode); #ifdef DEBUG printf("flushed fd#%i: %i\n",fd,tot); #endif } /* ask the user a question, answer should be y, Y, n, or N * or nothing in which case def_ans is returned */ int ask_user(char *question, int def_ans, int forced_ans) { char *str; char buf[50]; int res = def_ans; if (gl_force) return (forced_ans); if (def_ans) str = "[Y/n]"; else str = "[y/N]"; while (1) { printf("%s %s: ", question, str); fflush(stdout); while (read(0, buf, 49) <= 0) ; if (buf[0] == '\n') break; if (buf[0] == 'y' || buf[0] == 'Y') { res = 1; break; } if (buf[0] == 'n' || buf[0] == 'N') { res = 0; break; } } return (res); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/openpty.c000066400000000000000000000227531321015307000216470ustar00rootroot00000000000000/* ** openpty.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:25 2000 Matthieu Lucotte ** Last update Wed Sep 24 00:05:06 2003 */ #include "zssh.h" #define GL_SLAVENAMELEN 50 static char gl_slavename[GL_SLAVENAMELEN + 1] = {0}; #define NEEDED /****************************************************************************/ #if defined(HAVE_OPENPTY) && defined(NEEDED) /****************************************************************************/ #undef NEEDED /* openpty exists in MacOS X */ #ifdef HAVE_UTIL_H #include #endif #ifdef HAVE_PTY_H #include #endif void getmaster() { #ifdef DEBUG printf("Using openpty() for tty allocation\n"); #endif if (openpty(&gl_master, &gl_slave, gl_slavename, &gl_tt, &gl_win) < 0) error(0,"openpty"); } void getslave() { testslave(gl_slavename); } /****************************************************************************/ #endif /* HAVE_OPENPTY */ /****************************************************************************/ /****************************************************************************/ #if defined(HAVE__GETPTY) && defined(NEEDED) /****************************************************************************/ #undef NEEDED /* _getpty(3) exists in SGI Irix 4.x, 5.x & 6.x -- it generates more pty's automagically when needed */ void getmaster() { char *name; #ifdef DEBUG printf("Using _getpty() to allocate pty\n"); #endif name = _getpty(&gl_master, O_RDWR, 0620, 0); if (!name) error(0, "_getpty"); strncpy(gl_slavename, name, GL_SLAVENAMELEN); } /* Open the slave side. */ void getslave() { #ifdef DEBUG printf("Allocated tty: %s\n", gl_slavename); #endif if ((gl_slave = open(gl_slavename, O_RDWR | O_NOCTTY)) < 0) error(0, "gl_slavename"); testslave(gl_slavename); if (tcsetattr(gl_slave, TCSAFLUSH, &gl_tt) < 0) error(0, "tcsetattr slave"); if (ioctl(gl_slave, TIOCSWINSZ, (char *)&gl_win) < 0) error(0, "ioctl TIOCSWINSZ slave"); } /****************************************************************************/ #endif /* HAVE__GETPTY */ /****************************************************************************/ /****************************************************************************/ #if defined(HAVE_DEV_PTMX) && defined(NEEDED) /****************************************************************************/ #undef NEEDED /* System V.4 pty routines from W. Richard Stevens */ #ifdef HAVE_STROPTS_H #include #endif /* HAVE_STROPTS_H */ #define DEV_CLONE "/dev/ptmx" void getmaster() { char *ttyptr; #ifdef DEBUG printf("Using SYSTEM V style tty allocation routine\n"); #endif #ifdef HAVE_GETPT gl_master = getpt(); #else gl_master = open(DEV_CLONE, O_RDWR); #endif /* HAVE_GETPT */ if (gl_master < 0) error(0, DEV_CLONE); if (!(ttyptr = ptsname(gl_master))) error(0, "ptsname"); strncpy(gl_slavename, ttyptr, GL_SLAVENAMELEN); #ifdef HAVE_GRANTPT call_grantpt(); #endif /* HAVE_GRANTPT */ #ifdef HAVE_UNLOCKPT if ( unlockpt(gl_master) < 0 ) /* clear slave's lock flag */ error(0,"unlockpt"); #endif /* HAVE_UNLOCKPT */ } /* * Open the slave half of a pseudo-terminal. */ void getslave() { if ( (gl_slave = open(gl_slavename, O_RDWR | O_NOCTTY)) < 0 ) /* open the slave */ error(0, "open slave"); #ifdef DEBUG printf("Allocated tty: %s\n", gl_slavename); #endif testslave(gl_slavename); #ifdef HAVE_ISASTREAM if (isastream(gl_slave)) { #ifdef DEBUG printf("Now calling ioctls to push term emulation modules:\n"); printf(" ioctl I_PUSH ptem\n"); printf(" ioctl I_PUSH ldterm\n"); printf(" ioctl I_PUSH ttcompat\n"); #endif if ( ioctl(gl_slave, I_PUSH, "ptem") < 0 ) error(0,"ioctl I_PUSH ptem"); if ( ioctl(gl_slave, I_PUSH, "ldterm") < 0 ) error(0,"ioctl I_PUSH ldterm"); /* Allow ttcompat to fail silently */ ioctl(gl_slave, I_PUSH, "ttcompat"); } #endif /* HAVE_ISASTREAM */ if (tcsetattr(gl_slave, TCSAFLUSH, &gl_tt) < 0) error(0, "tcsetattr slave"); if (ioctl(gl_slave, TIOCSWINSZ, (char *)&gl_win) < 0) error(0, "ioctl TIOCSWINSZ slave"); } /****************************************************************************/ #endif /* HAVE_DEV_PTMX */ /****************************************************************************/ /****************************************************************************/ #ifdef NEEDED /****************************************************************************/ /* BSD style tty/pty allocation routines */ static char gl_line[] = "/dev/ptyXX"; void getmaster() { char *pty, *bank, *cp; struct stat stb; int ok; #ifdef DEBUG printf("Using BSD style tty allocation routine\n"); #endif pty = &gl_line[strlen("/dev/ptyp")]; for (bank = "pqrs"; *bank; bank++) { gl_line[strlen("/dev/pty")] = *bank; *pty = '0'; if (stat(gl_line, &stb) < 0) break; for (cp = "0123456789abcdef"; *cp; cp++) { *pty = *cp; gl_master = open(gl_line, O_RDWR); if (gl_master >= 0) { strncpy(gl_slavename, gl_line, GL_SLAVENAMELEN); gl_slavename[strlen("/dev/")] = 't'; #ifdef HAVE_GRANTPT call_grantpt(); #endif /* HAVE_GRANTPT */ #ifdef HAVE_UNLOCKPT if (unlockpt(gl_master) < 0) error(0,"unlockpt"); #endif /* HAVE_UNLOCKPT */ /* verify slave side is usable */ ok = access(gl_slavename, R_OK | W_OK) == 0; if (ok) return; close(gl_master); } } } error("out of pty's\n", ""); } void getslave() { if ( (gl_slave = open(gl_slavename, O_RDWR | O_NOCTTY)) < 0) error(0, gl_slavename); #ifdef DEBUG printf("Allocated tty: %s\n", gl_slavename); #endif testslave(gl_slavename); if (tcsetattr(gl_slave, TCSAFLUSH, &gl_tt) < 0) error(0, "tcsetattr slave"); if (ioctl(gl_slave, TIOCSWINSZ, (char *)&gl_win) < 0) error(0, "ioctl TIOCSWINSZ slave"); } /****************************************************************************/ #endif /* BSD style ptys */ /****************************************************************************/ void my_tcsetpgrp(int fd, int pgrpid) { int ret; #ifdef HAVE_TCSETPGRP ret = tcsetpgrp(fd, pgrpid); #else ret = ioctl(fd, TIOCSPGRP, &pgrpid); #endif /* HAVE_TCSETPGRP */ if (ret < 0) error(0, "my_tcsetpgrp"); } /* set raw mode */ void my_cfmakeraw(struct termios *pt) { /* beginning of 'official' cfmakeraw function */ pt->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP |INLCR|IGNCR|ICRNL|IXON); pt->c_oflag &= ~OPOST; pt->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); pt->c_cflag &= ~(CSIZE|PARENB); pt->c_cflag |= CS8; /* end of 'official' cfmakeraw function */ pt->c_cc[VMIN] = 1; pt->c_cc[VTIME] = 0; /* pt->c_oflag |= OPOST; */ /* pt->c_lflag &= ~ECHO; */ } /* called by getslave() * test tty permissions and warn user if insecure */ void testslave(char *ttyname) { struct stat st; struct passwd *pwd; int ask = 0; if (fstat(gl_slave, &st) < 0) error(0, "fstat tty"); if (st.st_uid != getuid()) { /* tty is not owned by the user, this can be a security issue so prompt the user */ if ( (pwd = getpwuid(st.st_uid)) ) printf("*** %s: This tty is owned by someone else (%s) !\n", ttyname, pwd->pw_name); else printf("*** %s: This tty is owned by someone else (uid %lu) !\n", ttyname, (long) st.st_uid); ask = 1; } if (st.st_mode & S_IWOTH) /* tty is world writeable: this can be abused but there is no serious security issue here * so just print a warning. */ printf("*** %s: this tty is world writeable !\n", ttyname); if (st.st_mode & S_IROTH) { /* tty is world readable: this is very insecure so prompt the user */ printf("*** %s: this tty is world readable !\n", ttyname); ask = 1; } if (ask) { printf("*** This is a security issue\n"); if (!ask_user("Do you want to continue anyway ?", 0, 1)) error("aborting\n", ""); } } /* init slave after call to getslave * make slave the controlling tty for current process */ void initslave() { close(gl_master); setsid(); /* by now we should have dropped the controlling tty * make sure it is indeed the case */ if (open("/dev/tty", O_RDWR) >= 0) error("Couldn't drop controlling tty\n",""); #ifdef TIOCSCTTY if (ioctl(gl_slave, TIOCSCTTY, 0) < 0) perror("ioctl(slave, TIOCSCTTY, 0)"); #else /* re-open the tty so that it becomes the controlling tty */ close(gl_slave); if ( (gl_slave = open(gl_slavename, O_RDWR)) < 0 ) error(0, gl_slavename); #endif /* TIOCSCTTY */ if (dup2(gl_slave, 0) < 0) error(0, "dup2(slave, 0)"); dup2(gl_slave, 1); dup2(gl_slave, 2); close(gl_slave); } #ifdef HAVE_GRANTPT /* Call grantpt(). If it fails, prompt the user whether * to continue anyway despite the security issue. */ void call_grantpt() { static int answered = 0; /* SIGCHLD should NOT be handled at this point otherwise it * may interfere with grantpt */ signal(SIGCHLD, SIG_DFL); if (grantpt(gl_master) < 0 && !answered) { perror("grantpt"); printf("*** Calling grantpt() failed. This can be a security issue\n" "*** as another user may be able to spy on this session\n"); if (!ask_user("Do you want to continue anyway ?", 0, 1)) error("aborting\n", ""); answered = 1; } } #endif /* HAVE_GRANTPT */ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/parse.h000066400000000000000000000021241321015307000212560ustar00rootroot00000000000000/* ** parse.h for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:32 2000 Matthieu Lucotte ** Last update Thu Jun 29 19:10:33 2000 Matthieu Lucotte */ #ifndef __ESCAPE_H__ #define __ESCAPE_H__ #define TAB_STEP 512 typedef struct { char *str; long (*f)(long, long); int prio; } t_arith_op; #include typedef struct { char *user; char *dir; } t_tilde_ent; #define TILDE_TAB_STEP 100 #define TILDE_SEARCH_STEP 10 typedef struct { t_tilde_ent *tilde_tab; int tilde_tab_size; } t_pc_env; #define ESC_DQUOTES 1 #define ESC_SQUOTES 2 #define ESC_BCKSLASH 4 #define ESC_PARENT 8 #define ESC_DOLLAR_PAR 16 #define ESC_DOLLAR_BRA 32 #define ESC_BQUOTES 64 #define ESC_COMMON (ESC_DQUOTES | ESC_SQUOTES | ESC_BCKSLASH) #define ESC_SPLIT (ESC_DQUOTES | ESC_SQUOTES | ESC_BQUOTES | \ ESC_BCKSLASH | ESC_DOLLAR_PAR | ESC_DOLLAR_BRA) typedef struct { int flag; int (*f)(char *str, int *i, char c1, char c2); char c1; char c2; } t_escape; #endif /* __ESCAPE_H__ */ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/pc_test_escapes.c000066400000000000000000000007361321015307000233120ustar00rootroot00000000000000/* ** pc_test_escapes.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:38 2000 Matthieu Lucotte ** Last update Thu Jun 29 19:10:39 2000 Matthieu Lucotte */ #include "zssh.h" int pc_test_escapes(str) char *str; { int i; int j; for (i = 0;str[i];) if ((j = pc_escape_multi(str,&i,ESC_COMMON | ESC_PARENT)) < 0) return (-1); else if (!j) i++; return (1); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/quote_removal.c000066400000000000000000000021671321015307000230300ustar00rootroot00000000000000/* ** quote_removal.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:43 2000 Matthieu Lucotte ** Last update Sat Oct 6 23:53:06 2001 Matthieu Lucotte */ #include "zssh.h" int pc_remove_backslash(str,i) char *str; int *i; { if (str[*i] != '\\') return (0); str_shift(str,*i,1); if (!str[*i]) return (-1); (*i)++; return (1); } int pc_remove_double_chr(str,i,chr) char *str; int *i; char chr; { str_shift(str,*i,1); while (str[*i] && str[*i] != chr) if (pc_remove_backslash(str,i) <= 0) (*i)++; if (!str[*i]) return (-1); str_shift(str,*i,1); return (1); } void pc_quote_removal(av,ac) char **av; int *ac; { int i; int j; char *str; for (i = 0;i < *ac;i++) if ((str = av[i])) { if (!strcmp(str,"#")) { op_shift(av + i,*ac - i - 1); *ac = i + 1; } else for (j = 0;str[j];) if (str[j] == '"' || str[j] == '\'') pc_remove_double_chr(str, &j, str[j]); else if (pc_remove_backslash(str, &j) <= 0) j++; } } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/signal.c000066400000000000000000000035071321015307000214220ustar00rootroot00000000000000/* ** signal.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:10:55 2000 Matthieu Lucotte ** Last update Thu Oct 11 20:34:51 2001 Matthieu Lucotte */ #include "zssh.h" /* * Note: all signal handlers should make sure they * reset themselves by calling signal() before * they exit. */ #ifdef DEBUG void print_process_status(int pid, int s) { if (WIFEXITED(s)) printf("process %i: exit value: %i\n", pid, WEXITSTATUS(s)); if (WIFSIGNALED(s)) printf("process %i: received signal %i\n", pid, WTERMSIG(s)); if (WIFSTOPPED(s)) printf("process %i: stopped by signal %i\n", pid, WSTOPSIG(s)); } #endif RETSIGTYPE sigchld_handler(sig) int sig; { int old_errno; int pid; int s; int die; old_errno = errno; signal(SIGCHLD, sigchld_handler); die = 0; while (1) { errno = EINTR; pid = 0; while (pid <= 0 && errno == EINTR) { errno = 0; pid = waitpid (WAIT_ANY, &s, WNOHANG); } if (pid <= 0) { errno = old_errno; if (die) done(0); return; } #ifdef DEBUG print_process_status(pid, s); #endif if (pid == gl_child_shell) die = 1; if (pid == gl_child_rz) gl_child_rz = 0; } } RETSIGTYPE sigint_handler(sig) int sig; { signal(SIGINT, sigint_handler); gl_repeat = 0; if (gl_child_rz) { kill(gl_child_rz, SIGKILL); /* SIGTERM seems to cause sz to interfere with ^Xs */ /* so let's be more persuasive =) */ gl_interrupt = 1; } } RETSIGTYPE sigwinch_handler(sig) int sig; { signal(SIGWINCH, sigwinch_handler); ioctl(0, TIOCGWINSZ, &gl_win); ioctl(gl_slave, TIOCSWINSZ, &gl_win); kill(gl_child_shell, SIGWINCH); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/split_words.c000066400000000000000000000026121321015307000225120ustar00rootroot00000000000000/* ** split_words.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:11:06 2000 Matthieu Lucotte ** Last update Sat Oct 6 23:40:56 2001 Matthieu Lucotte */ #include "zssh.h" void pc_new_tab(argc,argv) int *argc; char ***argv; { char **pt; pt = smalloc((*argc + TAB_STEP) * sizeof(char *)); memcpy(pt, *argv, *argc * sizeof(char *)); free(*argv); *argv = pt; } void pc_mk_word(str,pos,argc,argv) char **str; int *pos; int *argc; char ***argv; { int len; if ((len = *pos)) { (*argv)[(*argc)++] = str_n_dup(*str,len); if (!(*argc % TAB_STEP)) pc_new_tab(argc,argv); *str += len; *pos = 0; } while (**str && mi_is_whitespace(**str)) (*str)++; } int pc_ok_split(comm,pos,i) char *comm; int pos; int i; { if ((!pos || mi_is_whitespace(comm[pos - 1]))) return (1); return (0); } void pc_split_words(comm,argc,argv) char *comm; int *argc; char ***argv; { int pos; int i; *argv = smalloc(TAB_STEP * sizeof(char *)); *argc = 0; while (mi_is_whitespace(*comm)) comm++; for (pos = 0;comm[pos];) if ((i = pc_escape_multi(comm,&pos,ESC_COMMON)) <= 0) { if (mi_is_whitespace(comm[pos])) pc_mk_word(&comm,&pos,argc,argv); else pos++; } pc_mk_word(&comm,&pos,argc,argv); (*argv)[(*argc)++] = 0; } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/000077500000000000000000000000001321015307000207535ustar00rootroot00000000000000deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/Makefile.in000066400000000000000000000031731321015307000230240ustar00rootroot00000000000000# # Makefile.in for zssh # # Made by Matthieu Lucotte # Login # # Started on Thu Jun 29 19:04:08 2000 Matthieu Lucotte # Last update Wed Sep 24 00:18:41 2003 # #System specific vars MAKE = @MAKE@ INSTALL = @INSTALL@ TAR = @TAR@ AR = @AR@ RANLIB = @RANLIB@ CC = @CC@ CFLAGS = @CFLAGS@ @DEFS@ @EXTRA_CFLAGS@ -I.. CPPFLAGS = @CPPFLAGS@ LIBS = @LIBS@ @EXTRA_LIBS@ LDFLAGS = @LDFLAGS@ EXTRA_DEPS = @EXTRA_DEPS@ #uncomment this for debug infos #CFLAGS += -DDEBUG # old stuff. safely ignore. # # uncomment this if your keyboard doesn't send combined key codes packed # The ALT-1 key will not be detected in this case, unless DUMB_KEYBOARD # is defined #CFLAGS += -DDUMB_KEYBOARD #End of system specific vars T1 = local_tty_test T1_SRC = $(T1:=.c) T1_OBJS = $(T1_SRC:.c=.o) ../util.o ../openpty.o T2 = ttydump T2_SRC = $(T2:=.c) T2_OBJS = $(T2_SRC:.c=.o) ../util.o ../openpty.o T3 = ttyprint T3_SRC = $(T3:=.c) T3_OBJS = $(T3_SRC:.c=.o) ../util.o ../openpty.o PRGS = $(T1) $(T2) $(T3) INCL = ../config.h ../zssh.h all: $(PRGS) local_tty_test : $(EXTRA_DEPS) $(T1_OBJS) $(CC) -o $@ $(T1_OBJS) $(LDFLAGS) $(LIBS) ttydump : $(EXTRA_DEPS) $(T2_OBJS) $(CC) -o $@ $(T2_OBJS) $(LDFLAGS) $(LIBS) ttyprint : $(EXTRA_DEPS) $(T3_OBJS) $(CC) -o $@ $(T3_OBJS) $(LDFLAGS) $(LIBS) TAGS : etags *.[ch] new : clean all clean : -rm -f *.o *~ *.a \#*\# core $(PRGS) typescript nohup.out $(RPMSPEC) $(BACKLINK) output.* distclean : clean -rm -f Makefile config.cache config.status config.log config.scan config.h TAGS autoconf: autoconf autoheader force : $(OBJS) : $(INCL) deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/README000066400000000000000000000040571321015307000216410ustar00rootroot00000000000000 This directory has a few utilities that will hopefully make it easier to trace tty problems. Here's how to proceed: 1) test tty sanity on the local host (the one you're running zssh on). - cd in this directory, type make to build the tools. - run ./local_test. this script runs local_tty_test, which basically opens a pty/tty pair on the local host, prints all 256 ascii chars on the tty, and displays what comes out of the pty on stdout. it also checks the other direction - writing to the pty, reading frome the tty. 2) test tty sanity on the remote host (the one you're ssh'ing to). same thing: copy the zssh source tree there, run configure, cd to the test/ directory, type make and run the script. 3) end to end test: [local side] - on the local host, cd to this directory (test/). - connect to the remote side using zssh [remote side, through zssh] - cd to the test/ directory that got created in step 2) - there should be a ttydump program in there. it roughly does a cat > output.dump (as the tty is put in raw mode however, it's immune to ^C and stuff, so you'll have to kill it from another term) run it: $ ./ttydump type ' kill 15627 ' to kill me output file is output.dump - now hit the zssh escape key, and type zssh > hook ./ttyprint that will send our reference output on the tty. - now kill ttydump from another term on the remote host. - check the output: $ ./check_remote_test remote tty test passed ! 4) end to end test, the other way this time: proceed likewise but with the remote side sending, and local side receiving: [remote side, through zssh] - it's a little bit more tricky because you need to setup the local side before the remote side can send, so : $ sleep 20 ; ./ttyprint - hit zssh escape key zssh > hook ./ttydump [local side] - wait 20 seconds, kill ttydump - check the output: $ ./check_remote_test remote tty test passed ! deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/check_remote_test000077500000000000000000000010321321015307000243640ustar00rootroot00000000000000#!/bin/sh if [ -f "output.dump" ]; then : ; else echo "output.dump file not found" exit 1 fi size=`wc -c < local_tty_test.reference_output` size=`echo $size` rm -f output.dump2 ; \ dd if="output.dump" of="output.dump2" bs=1 count=$size >& /dev/null if diff local_tty_test.reference_output output.dump2 >& /dev/null ; then echo "remote tty test passed !" else echo "remote tty test FAILED !" echo "diff -au local_tty_test.reference_output output.dump2" diff -au local_tty_test.reference_output output.dump2 fi deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/local_test000077500000000000000000000012021321015307000230250ustar00rootroot00000000000000#!/bin/sh ./local_tty_test tty > output.tty if diff local_tty_test.reference_output output.tty >& /dev/null ; then echo "local tty -> pty test passed !" else echo "local tty -> pty test FAILED !" echo "diff -au local_tty_test.reference_output output.tty" diff -au local_tty_test.reference_output output.tty fi ./local_tty_test pty > output.pty if diff local_tty_test.reference_output output.pty >& /dev/null ; then echo "local pty -> tty test passed !" else echo "local pty -> tty test FAILED !" echo "diff -au local_tty_test.reference_output output.pty" diff -au local_tty_test.reference_output output.pty fi deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/local_tty_test.c000066400000000000000000000041431321015307000241520ustar00rootroot00000000000000 /* opens a new pty/tty and write stuff to it */ #include "zssh.h" int gl_master; /* pty fd */ int gl_slave; /* tty fd */ struct winsize gl_win; struct termios gl_tt; /* initial term */ struct termios gl_rtt; /* raw mode term */ /* exit from program */ void error(s1,s2) char*s1; char*s2; { if (!s1) perror(s2); else fprintf(stderr, s1, s2); exit (-1); } int ask_user(char *question, int def_ans, int forced_ans) { return (forced_ans); } void my_init() { if (tcgetattr(0, &gl_tt) < 0) error(0, "tcgetattr"); if (ioctl(0, TIOCGWINSZ, (char *)&gl_win) < 0) error(0, "ioctl TIOCGWINSZ"); gl_rtt = gl_tt; my_cfmakeraw(&gl_rtt); getmaster(); getslave(); /* set raw mode */ tcsetattr(gl_slave, TCSANOW, &gl_rtt); } /* print all 256 ascii characters on stdout */ void char_test() { int i; for (i = 0; i < 256; i++) printf("testing char %i: '%c'\n", i, i); } /* cat stuff to stdout, reading from fd */ void my_cat(int fd) { int i; char buff[20]; while ((i = read(fd, buff, 1)) >= 0) { if (i == 1) write(1, buff, 1); } printf("read() failed, exiting\n"); } void sigusr1_handler(int sig) { exit(0); } void doit(int input, int output) { int parent_pid = getpid(); signal(SIGUSR1, sigusr1_handler); if (!fork()) { /* child: write */ dup2(output, 1); close(output); close(input); char_test(); sleep(1); kill(parent_pid, SIGUSR1); } else { /* parent: read */ /* don't close output, let the child kill us instead otherwise * it doesn't work in the pty->tty case */ my_cat(input); } } void usage() { printf("usage: local_tty_test tty|pty\n"); exit(1); } int main(int ac, char **av) { my_init(); fflush(stdout); if (ac != 2) usage(); if (!strcmp(av[1], "tty")) doit(gl_master, gl_slave); /* write to the tty, read from pty */ else if (!strcmp(av[1], "pty")) doit(gl_slave, gl_master); /* write to the pty, read from tty */ else usage(); return 0; } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/local_tty_test.reference_output000066400000000000000000000126221321015307000273070ustar00rootroot00000000000000testing char 0: '' testing char 1: '' testing char 2: '' testing char 3: '' testing char 4: '' testing char 5: '' testing char 6: '' testing char 7: '' testing char 8: '' testing char 9: ' ' testing char 10: ' ' testing char 11: ' ' testing char 12: ' ' testing char 13: ' ' testing char 14: '' testing char 15: '' testing char 16: '' testing char 17: '' testing char 18: '' testing char 19: '' testing char 20: '' testing char 21: '' testing char 22: '' testing char 23: '' testing char 24: '' testing char 25: '' testing char 26: '' testing char 27: '' testing char 28: '' testing char 29: '' testing char 30: '' testing char 31: '' testing char 32: ' ' testing char 33: '!' testing char 34: '"' testing char 35: '#' testing char 36: '$' testing char 37: '%' testing char 38: '&' testing char 39: ''' testing char 40: '(' testing char 41: ')' testing char 42: '*' testing char 43: '+' testing char 44: ',' testing char 45: '-' testing char 46: '.' testing char 47: '/' testing char 48: '0' testing char 49: '1' testing char 50: '2' testing char 51: '3' testing char 52: '4' testing char 53: '5' testing char 54: '6' testing char 55: '7' testing char 56: '8' testing char 57: '9' testing char 58: ':' testing char 59: ';' testing char 60: '<' testing char 61: '=' testing char 62: '>' testing char 63: '?' testing char 64: '@' testing char 65: 'A' testing char 66: 'B' testing char 67: 'C' testing char 68: 'D' testing char 69: 'E' testing char 70: 'F' testing char 71: 'G' testing char 72: 'H' testing char 73: 'I' testing char 74: 'J' testing char 75: 'K' testing char 76: 'L' testing char 77: 'M' testing char 78: 'N' testing char 79: 'O' testing char 80: 'P' testing char 81: 'Q' testing char 82: 'R' testing char 83: 'S' testing char 84: 'T' testing char 85: 'U' testing char 86: 'V' testing char 87: 'W' testing char 88: 'X' testing char 89: 'Y' testing char 90: 'Z' testing char 91: '[' testing char 92: '\' testing char 93: ']' testing char 94: '^' testing char 95: '_' testing char 96: '`' testing char 97: 'a' testing char 98: 'b' testing char 99: 'c' testing char 100: 'd' testing char 101: 'e' testing char 102: 'f' testing char 103: 'g' testing char 104: 'h' testing char 105: 'i' testing char 106: 'j' testing char 107: 'k' testing char 108: 'l' testing char 109: 'm' testing char 110: 'n' testing char 111: 'o' testing char 112: 'p' testing char 113: 'q' testing char 114: 'r' testing char 115: 's' testing char 116: 't' testing char 117: 'u' testing char 118: 'v' testing char 119: 'w' testing char 120: 'x' testing char 121: 'y' testing char 122: 'z' testing char 123: '{' testing char 124: '|' testing char 125: '}' testing char 126: '~' testing char 127: '' testing char 128: '' testing char 129: '' testing char 130: '' testing char 131: '' testing char 132: '' testing char 133: '' testing char 134: '' testing char 135: '' testing char 136: '' testing char 137: '' testing char 138: '' testing char 139: '' testing char 140: '' testing char 141: '' testing char 142: '' testing char 143: '' testing char 144: '' testing char 145: '' testing char 146: '' testing char 147: '' testing char 148: '' testing char 149: '' testing char 150: '' testing char 151: '' testing char 152: '' testing char 153: '' testing char 154: '' testing char 155: '' testing char 156: '' testing char 157: '' testing char 158: '' testing char 159: '' testing char 160: '' testing char 161: '' testing char 162: '' testing char 163: '' testing char 164: '' testing char 165: '' testing char 166: '' testing char 167: '' testing char 168: '' testing char 169: '' testing char 170: '' testing char 171: '' testing char 172: '' testing char 173: '' testing char 174: '' testing char 175: '' testing char 176: '' testing char 177: '' testing char 178: '' testing char 179: '' testing char 180: '' testing char 181: '' testing char 182: '' testing char 183: '' testing char 184: '' testing char 185: '' testing char 186: '' testing char 187: '' testing char 188: '' testing char 189: '' testing char 190: '' testing char 191: '' testing char 192: '' testing char 193: '' testing char 194: '' testing char 195: '' testing char 196: '' testing char 197: '' testing char 198: '' testing char 199: '' testing char 200: '' testing char 201: '' testing char 202: '' testing char 203: '' testing char 204: '' testing char 205: '' testing char 206: '' testing char 207: '' testing char 208: '' testing char 209: '' testing char 210: '' testing char 211: '' testing char 212: '' testing char 213: '' testing char 214: '' testing char 215: '' testing char 216: '' testing char 217: '' testing char 218: '' testing char 219: '' testing char 220: '' testing char 221: '' testing char 222: '' testing char 223: '' testing char 224: '' testing char 225: '' testing char 226: '' testing char 227: '' testing char 228: '' testing char 229: '' testing char 230: '' testing char 231: '' testing char 232: '' testing char 233: '' testing char 234: '' testing char 235: '' testing char 236: '' testing char 237: '' testing char 238: '' testing char 239: '' testing char 240: '' testing char 241: '' testing char 242: '' testing char 243: '' testing char 244: '' testing char 245: '' testing char 246: '' testing char 247: '' testing char 248: '' testing char 249: '' testing char 250: '' testing char 251: '' testing char 252: '' testing char 253: '' testing char 254: '' testing char 255: '' deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/ttydump.c000066400000000000000000000024701321015307000226300ustar00rootroot00000000000000/* Does roughly a 'cat > output.dump' * except with tty in raw mode */ #include "zssh.h" /* exit from program */ void error(s1,s2) char*s1; char*s2; { if (!s1) perror(s2); else fprintf(stderr, s1, s2); exit (-1); } /* not used */ int gl_master; /* pty fd */ int gl_slave; /* tty fd */ struct winsize gl_win; int ask_user(char *question, int def_ans, int forced_ans) { return (forced_ans); } struct termios gl_tt; /* initial term */ struct termios gl_rtt; /* raw mode term */ struct termios gl_tt2; /* ssh mode term */ void my_init() { if (tcgetattr(0, &gl_tt) < 0) error(0, "tcgetattr"); gl_rtt = gl_tt; my_cfmakeraw(&gl_rtt); gl_tt2 = gl_rtt; fflush(stdout); tcsetattr(0, TCSANOW, &gl_rtt); } int main(int ac, char **av) { char buff[30]; int i, fd; FILE *tty; tty = fopen("/dev/tty", "w"); if (!tty) error(0, "/dev/tty"); fprintf(tty, "type ' kill %i ' to kill me\n", getpid()); fprintf(tty, "output file is output.dump\n"); fclose(tty); /* set tty in raw mode */ my_init(); /* dump stdin to file */ fd = open("output.dump", O_CREAT | O_TRUNC | O_WRONLY, 0666); if (fd == -1) error(0, "output.dump"); while ((i = read(0, buff, 1)) > 0) { if (i == 1) write(fd, buff, 1); } close(fd); return 0; } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/test/ttyprint.c000066400000000000000000000023131321015307000230130ustar00rootroot00000000000000/* Does roughly a 'cat < local_tty_test.reference_output' * except with tty in raw mode */ #include "zssh.h" /* exit from program */ void error(s1,s2) char*s1; char*s2; { if (!s1) perror(s2); else fprintf(stderr, s1, s2); exit (-1); } /* not used */ int gl_master; /* pty fd */ int gl_slave; /* tty fd */ struct winsize gl_win; int ask_user(char *question, int def_ans, int forced_ans) { return (forced_ans); } struct termios gl_tt; /* initial term */ struct termios gl_rtt; /* raw mode term */ struct termios gl_tt2; /* ssh mode term */ void my_init() { if (tcgetattr(0, &gl_tt) < 0) error(0, "tcgetattr"); gl_rtt = gl_tt; my_cfmakeraw(&gl_rtt); gl_tt2 = gl_rtt; fflush(stdout); tcsetattr(0, TCSANOW, &gl_rtt); } int main(int ac, char **av) { char buff[30]; int i, fd; /* set tty in raw mode */ my_init(); /* dump stdin to file */ fd = open("local_tty_test.reference_output", O_RDONLY); if (fd == -1) error(0, "local_tty_test.reference_output"); while ((i = read(fd, buff, 1)) > 0) { if (i == 1) write(1, buff, 1); } close(fd); /* switch tty back to sane state */ tcsetattr(0, TCSANOW, &gl_tt); return 0; } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/tilde_expansion.c000066400000000000000000000025701321015307000233310ustar00rootroot00000000000000/* ** tilde_expansion.c ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Sun Oct 7 01:04:37 2001 Matthieu Lucotte ** Last update Sun Oct 7 01:25:03 2001 Matthieu Lucotte */ #include "zssh.h" char *pc_get_tilde_expansion(pattern) char *pattern; { char *str; struct passwd *pass; if (!*pattern) { if ((str = getenv("HOME"))) return (str); else return (getpwuid(getuid())->pw_dir); } pass = getpwnam(pattern); if (!pass) return (0); return (pass->pw_dir); } int pc_tilde_expansion(str) char **str; { int i; int j; char *pattern; char *tmp; for (i = 0; (*str)[i]; ) if ((j = pc_escape_multi(*str, &i, ESC_COMMON)) < 0) return (-1); else if (!j) { if ((*str)[i] == '~') { for (j = 1; isalnum((*str)[i + j]); ) j++; pattern = str_n_dup(*str + i++ + 1,j - 1); if ((tmp = pc_get_tilde_expansion(pattern))) { str_sub_repl(str, --i, j, tmp); i += strlen(tmp); } free(pattern); } else i++; } return (0); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/util.c000066400000000000000000000045501321015307000211210ustar00rootroot00000000000000/* ** util.c ** ** Made by (Matthieu Lucotte) ** Login ** ** Started on Tue Oct 2 20:28:27 2001 Matthieu Lucotte ** Last update Mon Sep 1 23:01:34 2003 */ #include "zssh.h" /* shift position i by n chars * Ex : str_shift("1234567",2,3) -> "1267" * ||| */ void str_shift(str,i,n) char *str; int i; int n; { int j; for (j = i;str[j + n];j++) str[j] = str[j + n]; str[j] = str[j + n]; } char *str_n_dup(str,n) char *str; int n; { char *pt; int i; int len; len = min(strlen(str),n); pt = smalloc(len + 1); for (i = 0;i < len;i++) pt[i] = str[i]; pt[len] = 0; return (pt); } char *str_cat(str1,str2) char *str1; char *str2; { int i; int len1; int len2; char *str_res; len1 = strlen(str1); len2 = strlen(str2); if ((str_res = smalloc(len1 + len2 + 1)) == 0) return (0); for (i = 0;i < len1;i++) str_res[i] = str1[i]; for (i = 0;i <= len2;i++) str_res[len1 + i] = str2[i]; return (str_res); } void str_sub_repl(str,sub_beg,sub_len,sub_repl) char **str; int sub_beg; int sub_len; char *sub_repl; { char *s1; char *s2; s1 = s2 = str_n_dup(*str,sub_beg); s1 = str_cat(s1,sub_repl); free(s2); s2 = s1; s1 = str_cat(s1,*str + sub_beg + sub_len); free(s2); free(*str); *str = s1; } void *smalloc(n) unsigned int n; { void *pt; if ((pt = malloc(n)) != 0) return (pt); error(0, "malloc"); exit (1); } /*int sfork() */ /*{ */ /* int pid; */ /* */ /* pid = fork(); */ /* if (pid == -1) */ /* error(0,"fork"); */ /* return (pid); */ /*} */ /* sfork(): Exits if unable to fork * if pid_child is non zero, also avoids race condition that would occur * if the child's pid must be known by the parent *before* the child dies. */ int sfork(volatile int *pid_child) { sigset_t mask; sigset_t old_mask; int pid; sigprocmask(SIG_SETMASK, 0, &old_mask); /* save mask */ sigprocmask(SIG_SETMASK, 0, &mask); sigaddset(&mask, SIGCHLD); sigprocmask(SIG_SETMASK, &mask, 0); /* block SIGCHLD */ pid = fork(); if (pid == -1) error(0, "fork"); if (pid) /* parent process */ if (pid_child) *pid_child = pid; sigprocmask(SIG_SETMASK, &old_mask, 0); /* restore old mask */ return (pid); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/version.h000066400000000000000000000001031321015307000216240ustar00rootroot00000000000000#define ZSSH_VERSION " 1.5c , built Tue Sep 23 01:20:38 EDT 2003 " deepin-terminal-2.9.2/3rdparty/zssh-1.5c/zmodem.c000066400000000000000000000057341321015307000214440ustar00rootroot00000000000000/* ** zmodem.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:11:24 2000 Matthieu Lucotte ** Last update Mon Sep 1 23:02:15 2003 */ #include "zssh.h" #include #include /* prompt one line of input using readline */ char *zprompt() { static char *prompt = 0; char *tmp; char *line; if (!prompt) { prompt = "zssh > "; if ((tmp = getenv("HOSTNAME"))) { tmp = str_cat("zssh@", tmp); prompt = str_cat(tmp, " > "); free(tmp); } } tcdrain(1); tcdrain(0); line = readline(prompt); if (!line) line = strdup("exit\n"); else if (line[0]) /* line != "" */ add_history(line); #ifdef DEBUG printf("read: >%s<\n",line); #endif return (line); } /* parse a line applying some shell expansions */ int zparse(str,av,ac) char **str; char ***av; int *ac; { if (pc_test_escapes(*str) < 0) return (-1); if (pc_tilde_expansion(str) < 0) return (-1); pc_split_words(*str, ac, av); if (*ac == 1) return (-1); pc_quote_removal(*av, ac); glob_args(ac, av); #ifdef DEBUG { int i; for (i = 0; (*av)[i]; i++) printf("arg %i >%s<\n", i, (*av)[i]); } #endif return (0); } int zrun(char **av) { int i,j; gl_repeat = 0; j = 1; do { i = zaction(av, gl_master, gl_slave); if (i >= 100) break; if (gl_repeat && j) { free(av[0]); av++; } j = 0; } while (gl_repeat); return (i); } t_act_tab cmdtab[] = { {"?", C_HELP, zact_help}, {"cd", C_CD, zact_cd}, {"disconnect", C_DISCONNECT, zact_disconnect}, {"escape", C_ESCAPE, zact_escape}, {"exit", C_EXIT, zact_exit}, {"help", C_HELP, zact_help}, {"hook", C_HOOK, zact_hook}, {"quit", C_EXIT, zact_exit}, {"repeat", C_REPEAT, zact_repeat}, {"rz", C_RZ, zact_hook_sub}, {"suspend", C_SUSPEND, zact_suspend}, {"sz", C_SZ, zact_hook_sub}, {"version", C_VERSION, zact_version}, {0, C_SHELL, zact_shell} }; int zaction(av,master,slave) char **av; int master; int slave; { t_act_tab *pt; char c = 24; /* "^X" */ int i = 1; for (pt = cmdtab; pt->name && strcmp(pt->name, av[0]); pt++) ; gl_child_rz = 0; pt->f(av,master); while (gl_child_rz) sigsuspend(&gl_sig_mask); gl_child_rz = 0; if (gl_interrupt) { printf("\nInterrupted !\n"); gl_interrupt = 0; tcflush(master, TCIOFLUSH); tcflush(slave, TCIOFLUSH); for (i = 0;i < 99;i++) { write(master, &c, 1); tcdrain(master); } flush(master); flush(slave); flush(master); } /* tcflush(gl_slave, TCIOFLUSH); */ /* tcflush(gl_master, TCIOFLUSH); */ /* kill(gl_child_output, SIGCONT); */ tcsetattr(gl_slave, TCSANOW, &gl_tt2); tcsetattr(0, TCSANOW, &gl_tt); /* tcsetattr(gl_slave, TCSAFLUSH, &gl_tt2); */ /* tcsetattr(0, TCSAFLUSH, &gl_tt); */ return (pt->n); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/zmodem_act.c000066400000000000000000000074001321015307000222630ustar00rootroot00000000000000/* ** zmodem_act.c for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:11:29 2000 Matthieu Lucotte ** Last update Tue Sep 23 01:20:22 2003 */ #include "zssh.h" void zact_shell(av,master) char **av; int master; { if (!sfork(&gl_child_rz)) { signal(SIGINT, SIG_DFL); signal(SIGWINCH, SIG_DFL); my_tcsetpgrp(0, getpgrp()); signal(SIGTSTP, SIG_IGN); signal(SIGINT, SIG_DFL); execvp(av[0], av); perror(av[0]); exit (1); } } void zact_help(av,master) char **av; int master; { printf("\n"); printf("Builtins :\n"); printf(" ? : print this message\n"); printf(" cd : change directory\n"); printf(" disconnect : disconnect and exit\n"); printf(" escape [^X] : change escape key to ^X \n"); printf(" without argument, print current escape key \n"); printf(" exit : exit file transfer mode\n"); printf(" help : print this message\n"); printf(" hook prg : hook program 'prg' to the pty instead of sz or rz\n"); printf(" quit : same as exit\n"); printf(" repeat : repeats cmd forever (^C to interrupt)\n"); printf(" rz : receive files\n"); printf(" suspend : suspend zssh\n"); printf(" sz ... : send files\n"); printf(" version : print version information\n"); printf(" ... : exec the prog\n"); printf("\n"); printf("Usage :\n"); printf(" Download : run sz on the remote shell before switching to transfer mode\n"); printf(" then type rz\n"); printf(" Upload : switch to transfer mode and type sz \n"); printf(" rz will be automatically run on the remote side\n"); printf("\n"); printf("Tips:\n"); printf(" - If file transfer never completes, use the -e option of sz/rz\n"); printf(" - Transfers can be interrupted with ^C\n"); printf(" - If you get stuck in rz/sz (for example you've just ran rz, but you\n"); printf(" then decided not to transmit anything), hit a dozen ^X to stop it\n"); printf(" - Use sz -y to overwrite remote files\n\n"); printf("This shell supports line edition, history, completion, wildcards and escapes\n\n"); printf("Report bugs to \n"); } void zact_version(av,master) char **av; int master; { version(0); } void zact_cd(av,master) char **av; int master; { char *str; if (!(str = av[1])) str = getenv("HOME"); if (chdir(str) < 0) perror(str); } void zact_suspend(av,master) char **av; int master; { kill(getpid(), SIGTSTP); } void zact_disconnect(av,master) char **av; int master; { done(0); } void zact_repeat(av,master) char **av; int master; { gl_repeat = 1; } void zact_hook_sub(av,master) char **av; int master; { tcsetattr(gl_slave, TCSAFLUSH, &gl_rtt); if (!sfork(&gl_child_rz)) { signal(SIGINT,SIG_DFL); signal(SIGWINCH,SIG_DFL); dup2(master,0); dup2(master,1); execvp(av[0],av); error("error: execvp %s\n",av[0]); exit (1); } #ifdef DEBUG printf("launching %s (pid=%i) ...\n",av[0],gl_child_rz); #endif } void zact_hook(av,master) char **av; int master; { zact_hook_sub(av + 1, master); } void zact_escape(av,master) char **av; int master; { if (!av[1]) printf("Current escape key: ^%c (%s)\n",gl_escape,escape_help()); else set_escape(av[1]); } void zact_exit(av,master) char **av; int master; { write(master,"\n",1); } deepin-terminal-2.9.2/3rdparty/zssh-1.5c/zssh.1000066400000000000000000000142461321015307000210540ustar00rootroot00000000000000.\" -*- nroff -*- .\" .\" zssh.1 .\" .\" Author: Matthieu Lucotte .\" .\" Copyright (c) 2000 Matthieu Lucotte France .\" All rights reserved .\" .\" Created: Mon Jun 26 23:18:13 2000 .TH ZSSH 1 "June 26, 2000" "ZSSH" "ZSSH" .SH NAME zssh \- interactive file transfer wrapper for ssh .SH SYNOPSIS .B zssh [zssh options] [--] [ssh options] .br .B ztelnet [zssh options] [--] [telnet options] .SH DESCRIPTION .LP .B zssh (Zmodem SSH) is a program for interactively transferring files to a remote machine while using the secure shell ( .B ssh ). It is intended to be a convenient alternative to .B scp , allowing to transfer files without having to open another session and re-authenticate oneself. zssh is an interactive wrapper for ssh used to switch the ssh connection between the remote shell and file transfers. This is achieved by using another tty/pty pair between the user and the local ssh process to plug either the user's tty (remote shell mode) or another process (file transfer mode) on the ssh connection. ztelnet behaves similarly to zssh, except telnet is used instead of ssh. It is equivalent to 'zssh -s "telnet -8 -E"' Files are transferred through the .I zmodem protocol, using the .B rz and .B sz commands. zssh behaves as an usual ssh session until the escape sequence is depressed ( default is .B ^@ which can be produced by pressing C-space, or C-2, or C-` ), which enables file transfer mode. A new prompt is then displayed, and commands can be executed locally to initiate file transfers (among other things). It roughly behaves as a local shell featuring line edition, history and completion (thanks to libreadline), globbing, and escape characters ( " ' and \\ ). The following builtins are handled by zssh itself: .B ? , .B cd , .B disconnect , .B escape , .B exit , .B help , .B hook , .B quit , .B repeat , .B rz , .B suspend , .B sz , .B version .PP .PD 0 .TP 20 .B cd change current directory .TP 20 .B disconnect disconnect and exit .TP 20 .B escape [^X] Change escape key to ^X. Without argument, print current escape key .TP 20 .B exit exit file transfer mode. ^D may also be used for this purpose. .TP 20 .B help print help and tips .TP .B ? .TP 20 .B hook prg [args] Hook program 'prg' on the the pty. Its standard input and output will go through the ssh channel. .br typing 'sz'/'rz' is in fact equivalent to 'hook sz'/'hook rz' .br A weird imagination is most useful to gain full advantage of this feature. .TP 20 .B quit same as exit. .TP 20 .B repeat repeats cmd forever (^C to interrupt). Useful for example if you use a remote script invoking "sz" and you don't want to be typing "rz" each time... Remember however that several files can be transferred by a single sz/rz pair so this is not usually necessary to use repeat. .TP 20 .B rz Receive files from the remote machine. runs rz and plugs the process on the ssh connection. running sz on the REMOTE machine is required : .TP 25 .B \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1) run `sz ...' from the remote machine shell .TP .B \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 2) press the escape sequence (C-space) to enter file transfer mode .TP .B \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 3) run the `rz' builtin .TP 20 .B suspend suspend zssh (back to the local machine shell) .TP 20 .B sz ... Send files to the remote machine. runs sz and plugs the process on the ssh connection. There is no need to manually run rz on the remote side. .TP 20 .B version print version information .PD .PP builtins .B rz , .B sz , .B hook and .B exit return to shell mode after completion. .SH OPTIONS .LP .PP .PD 0 .TP 20 .B -f .TP .B --force Do not ask user any question .TP .B -h .TP .B --help show basic help .TP .B -s cmd .TP .B --shell cmd run cmd as remote shell instead of the default "ssh -e none" (zssh) or "telnet -8 -E" (ztelnet) .br ex: zssh -s "rsh -x" .TP .B -V .TP .B --version show version .TP .B -z ^X .TP .B --zssh-escape ^X set escape sequence to ^X .PD .PP .B -- may be used to separate zssh options from ssh ones .br Other arguments are passed verbatim to ssh/telnet/whatever. .SH ENVIRONMENT .LP .PP .PD 0 .TP 10 .B ZSSHESCAPE Setting the ZSSHESCAPE environment variable allows to override the default escape sequence. ZSSHESCAPE should contain only two characters of the form `^X', meaning that ^X is to be the new escape sequence. .PD .PP .SH REQUIREMENTS .LP the following binaries need to be properly installed for zssh to work : .TP 10 .B ssh/telnet/... the remote shell to be executed (local machine) .TP .B sz rz zmodem send and receive programs. Should be both on local and remote machine, and (hopefully) of compatible versions. .LP .SH TIPS .LP If file transfer is initiated but never completes .br ( ie a line like : Bytes Sent: 38144/4610624 BPS:3424 ETA 22:15 or Bytes Sent: 0/ 513 BPS:0 ETA 00:00 Retry 0: Got ZCAN can be seen, but transfer never completes .br ) .br Chances are the pty/tty on one of the systems are not 8-bit clean. (Linux is 8-bit clean, NetBSD is not). .br Using the -e (escape) option of rz should solve this problem. Transfers can be interrupted with ^C (somewhat experimental =) If you get stuck in rz/sz (for example you've just ran rz, but you then decided not to transmit anything), hit a dozen ^X (Ctrl-X, not the zssh escape!) to stop it Use `sz -y ' to overwrite files on the other side .SH BUGS / LIMITATIONS .LP You may sometimes have to hit return 2 or 3 times after file transfer completion in order get back to the shell. Some digits are usually displayed; don't worry it won't harm (you or your term) ... the tty may (sometimes) be somewhat upset after an interrupted transfer ( using ^C ). typing `reset' in this case should help. no pipe, redirection (and other stuff) support in shell ... but after all there are already wonderful shells around =) .SH CREDITS ttssh's author - Robert O'Callahan - for the original idea The sourceforge team. .SH AUTHOR Matthieu Lucotte zssh homepage: http://zssh.sourceforge.net .SH SEE ALSO .BR ssh (1), .BR telnet (1), .BR scp (1), .BR sz (1), .BR rz (1), .BR readline (3), deepin-terminal-2.9.2/3rdparty/zssh-1.5c/zssh.h000066400000000000000000000102341321015307000211340ustar00rootroot00000000000000/* ** zssh.h for zssh ** ** Made by Matthieu Lucotte ** Login ** ** Started on Thu Jun 29 19:11:37 2000 Matthieu Lucotte ** Last update Mon Sep 1 23:13:12 2003 */ /* -------------REMOTE------------- ----------------------------LOCAL--------------------------- * ************** * ** zssh input ** <- * ******** ******** ******* / ************** \ * ** bash ** ** sshd ** <==ssh_channel==> ** ssh ** ** zssh output ** * *************** * * in file transfer mode the output process is stopped, and the input process forks * and connects whatever new process is needed * * Processs genealogy: * zssh_input * / | \ * zssh_output ssh rz * */ #ifndef __ZSSH_H__ #define __ZSSH_H__ /* for getpt and ptsname in stdlib.h */ #define _GNU_SOURCE #include "config.h" #ifdef STDC_HEADERS #include #include #include #include #include #include #include #include #include /*#include alpha */ #include #include #endif /* STDC_HEADERS */ #ifdef HAVE_TERMIOS_H #include #else #include #endif /*HAVE_TERMIOS_H*/ #ifdef HAVE_SYS_WAIT_H #include #endif /*HAVE_SYS_WAIT_H*/ #ifdef HAVE_SYS_PARAM_H #include #endif /*HAVE_SYS_PARAM_H*/ #ifdef HAVE_FCNTL_H #include #endif /*HAVE_FCNTL_H*/ #ifdef HAVE_PATHS_H #include #endif /*HAVE_PATHS_H*/ #ifdef HAVE_SYS_IOCTL_H #include #endif /*HAVE_SYS_IOCTL_H*/ #ifdef HAVE_SYS_TIME_H #include #endif /*HAVE_SYS_TIME_H*/ #if 0 #ifdef HAVE_SYS_TERMIOS_H #include #else #include #endif /*HAVE_TERMIO_H*/ #endif #ifdef HAVE_UNISTD_H #include #endif /*HAVE_UNISTD_H*/ #ifdef HAVE_ERR_H #include /*Net*/ #endif /*HAVE_ERR_H*/ #ifdef HAVE_SYS_CDEFS_H #include /*Net*/ #endif /*HAVE_SYS_CDEFS_H*/ #ifdef _SUNOS_VTOC_8 #define SOLARIS #endif #ifndef WAIT_ANY #define WAIT_ANY (-1) #endif #ifndef SECSPERMIN #define SECSPERMIN (60) #endif /*Actions leaving the user in the file xmission mode */ #define C_SHELL 1 #define C_HELP 2 #define C_CD 3 #define C_REPEAT 4 #define C_ESCAPE 5 #define C_VERSION 6 #define C_SUSPEND 7 #define C_DISCONNECT 8 /*Actions exiting xmission mode after completiion */ #define C_RZ 100 #define C_SZ 101 #define C_HOOK 102 #define C_EXIT 103 #define min(a,b) ((a) < (b) ? (a) : (b)) typedef struct { char *name; int n; void (*f)(char **av, int master); } t_act_tab; extern t_act_tab cmdtab[]; extern int gl_master; /* pty fd */ extern int gl_slave; /* tty fd */ extern int gl_main_pid; extern volatile sig_atomic_t gl_child_output; /* pid of child handling output from the pty */ extern volatile sig_atomic_t gl_child_shell; /* pid of shell (ssh) */ extern volatile sig_atomic_t gl_child_rz; /* pid of child forked for use in the local shell */ extern int gl_local_shell_mode; extern volatile sig_atomic_t gl_interrupt; extern volatile sig_atomic_t gl_repeat; /* repeat action forever */ extern int gl_force; /* don't ask user questions */ extern struct termios gl_tt; /* initial term */ extern struct termios gl_rtt; /* raw mode term */ extern struct termios gl_tt2; /* ssh mode term */ extern struct winsize gl_win; extern sigset_t gl_sig_mask; extern char gl_escape; /* gl_escape = 'X' -> escape seq is ^X */ extern char **gl_shav; /* remote shell argv, defaults to ssh -e none */ #include "parse.h" int grantpt(int); int unlockpt(int); #include "fun.h" #endif /* __ZSSH_H__ */ deepin-terminal-2.9.2/3rdparty/zssh-1.5c/zssh.spec.tpl000066400000000000000000000021251321015307000224350ustar00rootroot00000000000000# Makefile will generate the ZSSH definition Summary : Interactive file transfers to/from a remote machine while using the secure shell (ssh). Name : zssh Version : %{ZSSHVER} Release : 1 Copyright : GPL Group : Applications/Communications Source : download.sourceforge.net:/pub/sourceforge/zssh/zssh-%{ZSSHVER}.tgz packager : Matthieu Lucotte %description zssh (Zmodem SSH) is a program for interactively transferring files to/from a remote machine while using the secure shell (ssh). It is intended to be a convenient alternative to scp, allowing to transfer files without having to open another session and re-authenticate oneself. zssh is an interactive wrapper for ssh used to switch the ssh connection between the remote shell and file transfers. Files are transferred through the zmodem protocol, using the rz and sz commands. %prep %setup %build ./configure make %install make install %files %doc CHANGES COPYING FAQ INSTALL README VERSION /usr/local/bin/zssh /usr/local/bin/ztelnet /usr/local/man/man1/zssh.1 /usr/local/man/man1/ztelnet.1 deepin-terminal-2.9.2/3rdparty/zssh-1.5c/ztelnet.1000066400000000000000000000000201321015307000215330ustar00rootroot00000000000000.so man1/zssh.1 deepin-terminal-2.9.2/CHANGELOG.md000066400000000000000000000045521321015307000164100ustar00rootroot00000000000000# Change Log This is default terminal emulation application for Deepin ## [Unreleased] ## [2.9.2] - 2017-12-01 - Fixed blur background not work for 4k screen. ## [2.9.1] - 2017-11-27 - Add option 'show_highlight_frame', default set to false, it's nosie to display highlight frame everytime i select terminal window. - Adjust about dialog font size. - Adjust progressbar draw coordinate. ## [2.9] - 2017-11-27 - Upload file to remote server when drag file to remote terminal. - Split terminal to login server if current terminal has login. - Set 'NO_AT_BRIDGE' environment variable with 1 to dislable accessibility dbus warning. - Display highlight frame when select different terminal window. - Fixed preference dialog widget width problem when use German. - Adjust slider button text width to make it can display ip address completely. - Add "blur background" option in preference dialog. - Update translations. ## [2.8] - 2017-11-23 - Drag file to remote server if terminal is login. ## [2.7.7] - 2017-11-22 - Downgrade zssh version - Change get_ssh_script_path path to follow debian policy. - Adjust preference dialog font attribute. ## [2.7.6] - 2017-11-09 - Buildin zssh in deepin-terminal, don't need depend zssh in linux distribution - Fixed search text color is not correctly when terminal use light theme - Add baidu and bing search engine in right menu ## [2.7.5] - 2017-11-06 - Synchronous translations ## [2.7] - 2017-09-11 - Add 'load_theme' option to make new terminal load theme that provide by user - Add "New theme terminal" feature: press Ctrl + Alt + num to create new theme terminal - Update pot file with new feature: load_theme option and new theme terminal window ## [2.6] - 2017-09-05 - Update manual content to deepin-terminal 26 - Update transifex translations - Find a safe way to make server title will change along with server login status - Add deepin-menu in debian dependence - Add advanced option 'print_notify_after_script_finish', terminal will quit immediately once command execute finish when this option set as true, default is false - Add option 'cursor auto hide', terminal cursor will autohide when type text in terminal when this option set as true, default is false - Add rename dialog in right-click menu, to make user customize terminal title, this feature can tricked by press F2 - Set tab title with server name instead server path when login in server deepin-terminal-2.9.2/CMakeLists.txt000066400000000000000000000126711321015307000173400ustar00rootroot00000000000000project("dterminal" C) set(target deepin-terminal) cmake_minimum_required(VERSION 2.6) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) include(ExternalProject) include(ValaPrecompile) include(ValaVersion) find_package(Vala) ensure_vala_version("0.22.0" MINIMUM) find_package(PkgConfig) find_package(GLib "2.48" REQUIRED) find_package(JsonGlib) find_package(Libsecret) find_package(FontConfig) find_package(X11) find_package(Gettext) pkg_check_modules(GTK3 REQUIRED gtk+-3.0) pkg_check_modules(GEE REQUIRED gee-0.8) pkg_check_modules(GIO REQUIRED gio-unix-2.0) pkg_check_modules(RSVG REQUIRED librsvg-2.0) pkg_check_modules(WNCK REQUIRED libwnck-3.0) pkg_check_modules(FONTCONFIG REQUIRED fontconfig) pkg_check_modules(GLIB REQUIRED glib-2.0) ExternalProject_Add(Vte-0.29 SOURCE_DIR ${CMAKE_SOURCE_DIR}/3rdparty/vte-0.50.1 CONFIGURE_COMMAND ./configure --enable-static BUILD_COMMAND make INSTALL_COMMAND "" BUILD_IN_SOURCE 1 ) ExternalProject_Add(zssh-1.5c SOURCE_DIR ${CMAKE_SOURCE_DIR}/3rdparty/zssh-1.5c CONFIGURE_COMMAND ./configure BUILD_COMMAND make INSTALL_COMMAND "" BUILD_IN_SOURCE 1 ) set(CFLAGS ${GIO_CFLAGS} ${GTK3_CFLAGS} ${GTK3_CFLAGS_OTHER} ${GEE_CFLAGS} ${X11_CFLAGS} ${X11_CFLAGS_OTHER} -DWNCK_I_KNOW_THIS_IS_UNSTABLE -DGETTEXT_PACKAGE="deepin-terminal" -s -O3 -w # -g ) add_compile_options(${CFLAGS}) set(INCLUDE_PATHS ${GIO_INCLUDE_DIRS} ${GTK3_INCLUDE_DIRS} ${GEE_INCLUDE_DIRS} ${WNCK_INCLUDE_DIRS} ${RSVG_INCLUDE_DIRS} ${JsonGlib_INCLUDE_DIRS} ${LIBSECRET_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/3rdparty/vte-0.50.1/src ) find_library(VTE_LIB NAMES libvte-2.91.a tcmalloc_minimal) include_directories(${INCLUDE_PATHS}) set(LIBS ${GIO_LIBRARIES} ${GTK3_LIBRARIES} ${GEE_LIBRARIES} ${WNCK_LIBRARIES} ${RSVG_LIBRARIES} ${JsonGlib_LIBRARIES} ${LIBSECRET_LIBRARIES} ${ZLIB_LIBRARIES} ${X11_LIBRARIES} ${XTST_LIBRARIES} ${FONTCONFIG_LIBRARY} ${M_LIBRARIES} stdc++ m z pthread gnutls pcre2-8 ) vala_precompile(VALA_C ./lib/animation.vala ./lib/config.vala ./lib/constant.vala ./lib/draw.vala ./lib/keymap.vala ./lib/menu.vala ./lib/utils.vala ./lib/xutils.vala ./widget/about_dialog.vala ./widget/about_widget.vala ./widget/add_button.vala ./widget/appbar.vala ./widget/check_button.vala ./widget/click_event_box.vala ./widget/command_button.vala ./widget/command_dialog.vala ./widget/command_panel.vala ./widget/base_panel.vala ./widget/config_window.vala ./widget/confirm_dialog.vala ./widget/rename_dialog.vala ./widget/cursor_toggle_button.vala ./widget/dialog.vala ./widget/dialog_button.vala ./widget/encoding_button.vala ./widget/encoding_panel.vala ./widget/entry.vala ./widget/entry_menu.vala ./widget/file_button.vala ./widget/image_button.vala ./widget/window_button.vala ./widget/panel_button.vala ./widget/password_button.vala ./widget/preference.vala ./widget/preference_slidebar.vala ./widget/progressbar.vala ./widget/quake_window.vala ./widget/remote_panel.vala ./widget/remote_server_dialog.vala ./widget/link_button.vala ./widget/highlight_frame.vala ./widget/search_entry.vala ./widget/search_panel.vala ./widget/server_button.vala ./widget/server_group_button.vala ./widget/shortcut_entry.vala ./widget/split_line.vala ./widget/spinbutton.vala ./widget/switcher.vala ./widget/tabbar.vala ./widget/terminal.vala ./widget/text_button.vala ./widget/theme_button.vala ./widget/theme_panel.vala ./widget/titlebar.vala ./widget/window.vala ./widget/window_event_area.vala ./widget/workspace.vala ./widget/workspace_manager.vala main.vala OPTIONS --vapidir=${CMAKE_SOURCE_DIR}/vapi PACKAGES xcb gtk+-3.0 vte-2.91 gee-0.8 json-glib-1.0 gio-2.0 libwnck-3.0 posix fontconfig libsecret-1 gdk-x11-3.0 glib-2.0 librsvg-2.0 ) add_executable(${target} ${VALA_C} ${CMAKE_SOURCE_DIR}/project_path.c ${CMAKE_SOURCE_DIR}/lib/font.c) target_link_libraries(${target} ${LIBS} ${CMAKE_SOURCE_DIR}/3rdparty/vte-0.50.1/src/.libs/libvte-2.91.a) add_dependencies(${target} Vte-0.29) FILE(GLOB children LIST_DIRECTORIES true po/*) SET(dirlist "") SET(polist "") FOREACH(child ${children}) IF(IS_DIRECTORY ${child}) get_filename_component(childdir ${child} NAME) LIST(APPEND dirlist ${childdir}) ENDIF() ENDFOREACH() foreach(lang ${dirlist}) MESSAGE( STATUS "lang is " ${lang}) GETTEXT_PROCESS_PO_FILES(${lang} ALL INSTALL_DESTINATION share/locale/ PO_FILES po/${lang}/LC_MESSAGES/deepin-terminal.po) endforeach() INSTALL (TARGETS ${target} DESTINATION bin) INSTALL (PROGRAMS ssh_login.sh ${CMAKE_SOURCE_DIR}/3rdparty/zssh-1.5c/zssh DESTINATION lib/${target}) INSTALL (FILES hicolor/32x32/deepin-terminal.png DESTINATION share/icons/hicolor/32x32/apps) INSTALL (FILES hicolor/48x48/deepin-terminal.png DESTINATION share/icons/hicolor/48x48/apps) INSTALL (FILES hicolor/96x96/deepin-terminal.png DESTINATION share/icons/hicolor/96x96/apps) INSTALL (FILES hicolor/128x128/deepin-terminal.png DESTINATION share/icons/hicolor/128x128/apps) INSTALL (FILES hicolor/deepin-terminal.svg DESTINATION share/icons/hicolor/scalable/apps) INSTALL (DIRECTORY image DESTINATION share/${target} FILES_MATCHING PATTERN "*.png") INSTALL (DIRECTORY image DESTINATION share/${target} FILES_MATCHING PATTERN "*.svg") INSTALL (DIRECTORY theme DESTINATION share/${target} FILES_MATCHING PATTERN "*") INSTALL (DIRECTORY manual/common manual/en_US manual/zh_CN DESTINATION share/dman/${target}) INSTALL (FILES style.css DESTINATION share/${target}) INSTALL (FILES deepin-terminal.desktop DESTINATION share/applications) deepin-terminal-2.9.2/LICENSE000066400000000000000000001045131321015307000156020ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state 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 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 . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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 Lesser General Public License instead of this License. But first, please read . deepin-terminal-2.9.2/README.md000066400000000000000000000113501321015307000160500ustar00rootroot00000000000000# Deepin Terminal This is default terminal emulation application for Deepin. ## Dependencies In debian, use below command to install compile dependencies: `sudo apt-get install valac libgtk-3-dev libgee-0.8-dev libvte-2.91-dev libjson-glib-dev libsecret-1-dev libwnck-3-dev` In debian, use below command to install running dependencies: `sudo apt-get install libatk1.0-0 libc6 libcairo-gobject2 libcairo2 libfontconfig1 libfreetype6 libgdk-pixbuf2.0-0 libgee-0.8-2 libglib2.0-0 libgnutls30 libgtk-3-0 libjson-glib-1.0-0 libpango-1.0-0 libpangocairo-1.0-0 libsecret-1-0 libvte-2.91-0 libwnck-3-0 libx11-6 libxcb1 zlib1g zssh lrzsz` And you also need `deepin-menu` from [http://mirrors.deepin.com/deepin/pool/main/d/deepin-menu/](http://mirrors.deepin.com/deepin/pool/main/d/deepin-menu/) . ## Installation `mkdir build; cd build; cmake ..; make; ./deepin-terminal` ## Usage Below is keymap list for deepin-terminal: | Function | Shortcut | |---------------------------------|---------------------------------------------------------| | Copy | Ctrl + Shift + c | | Paste | Ctrl + Shift + v | | Select word | Double click | | Open URL | Ctrl + LeftButton | | Search | Ctrl + Shfit + f | | Zoom in | Ctrl + = | | Zoom out | Ctrl + - | | Default size | Ctrl + 0 | | Select all | Ctrl + Shift + a | | | | New workspace | Ctrl + Shift + t | | Close workspace | Ctrl + Shift + w | | Next workspace | Ctrl + Tab | | Preview workspace | Ctrl + Shfit + Tab | | Select workspace with number | Alt + number | | Vertical split | Ctrl + Shift + j | | Horizontal split | Ctrl + Shfit + h | | Select upper window | Alt + k | | Select lower window | Alt + j | | Select left window | Alt + h | | Select right window | Alt + l | | Close window | Ctrl + Alt + q | | Close other windows | Ctrl + Shift + q | | Create new theme window | Ctrl + Alt + number | | | | Switch fullscreen | F11 | | Adjust background opacity | Ctrl + ScrollButton | | Display shortcuts | Ctrl + Shift + ? | | Custom commands | Ctrl + \[ | | Remote management | Ctrl + / | ## Config file Terminal's configure save at: ~/.config/deepin/deepin-terminal/config.conf Remote servers' configure save at: ~/.config/deepin/deepin-terminal/server-config.conf Customize command's configure save at: ~/.config/deepin/deepin-terminal/command-config.conf ## Getting help Any usage issues can ask for help via * [Gitter](https://gitter.im/orgs/linuxdeepin/rooms) * [IRC channel](https://webchat.freenode.net/?channels=deepin) * [Forum](https://bbs.deepin.org) * [WiKi](https://wiki.deepin.org/) ## Getting involved We encourage you to report issues and contribute changes * [Contribution guide for developers](https://github.com/linuxdeepin/developer-center/wiki/Contribution-Guidelines-for-Developers-en). (English) * [开发者代码贡献指南](https://github.com/linuxdeepin/developer-center/wiki/Contribution-Guidelines-for-Developers) (中文) ## License Deepin Terminal is licensed under [GPLv3](LICENSE). deepin-terminal-2.9.2/cmake/000077500000000000000000000000001321015307000156515ustar00rootroot00000000000000deepin-terminal-2.9.2/cmake/CMakeParseArguments.cmake000066400000000000000000000016421321015307000225170ustar00rootroot00000000000000#.rst: # CMakeParseArguments # ------------------- # # This module once implemented the :command:`cmake_parse_arguments` command # that is now implemented natively by CMake. It is now an empty placeholder # for compatibility with projects that include it to get the command from # CMake 3.4 and lower. #============================================================================= # Copyright 2010 Alexander Neundorf # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) deepin-terminal-2.9.2/cmake/FindFontConfig.cmake000066400000000000000000000027141321015307000215140ustar00rootroot00000000000000# - Try to find Fontconfig # Once done this will define # # FONTCONFIG_FOUND - system has Fontconfig # FONTCONFIG_INCLUDE_DIR - the Fontconfig include directory # FONTCONFIG_LIBRARY - Link these to use Fontconfig # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if ( FONTCONFIG_INCLUDE_DIR AND FONTCONFIG_LIBRARY ) # in cache already SET(Fontconfig_FIND_QUIETLY TRUE) endif ( FONTCONFIG_INCLUDE_DIR AND FONTCONFIG_LIBRARY ) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls if( NOT WIN32 ) find_package(PkgConfig) pkg_check_modules(FONTCONFIG_PKG QUIET fontconfig) endif( NOT WIN32 ) FIND_PATH(FONTCONFIG_INCLUDE_DIR NAMES fontconfig/fontconfig.h PATHS /usr/local/include /usr/X11/include /usr/include HINTS ${FONTCONFIG_PKG_INCLUDE_DIRS} # Generated by pkg-config ) FIND_LIBRARY(FONTCONFIG_LIBRARY NAMES fontconfig ${FONTCONFIG_PKG_LIBRARY} PATHS /usr/local /usr/X11 /usr HINTS ${FONTCONFIG_PKG_LIBRARY_DIRS} # Generated by pkg-config PATH_SUFFIXES lib64 lib ) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(Fontconfig DEFAULT_MSG FONTCONFIG_LIBRARY FONTCONFIG_INCLUDE_DIR ) # show the FONTCONFIG_INCLUDE_DIR and FONTCONFIG_LIBRARY variables only in the advanced view MARK_AS_ADVANCED(FONTCONFIG_INCLUDE_DIR FONTCONFIG_LIBRARY ) deepin-terminal-2.9.2/cmake/FindGLib.cmake000066400000000000000000000064561321015307000203040ustar00rootroot00000000000000# FindGLib.cmake # # # CMake support for GLib/GObject/GIO. # # License: # # Copyright (c) 2016 Evan Nemerson # # 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 AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. find_package(PkgConfig) if(PKG_CONFIG_FOUND) pkg_search_module(GLib_PKG glib-2.0) endif() find_library(GLib_LIBRARY glib-2.0 HINTS ${GLib_PKG_LIBRARY_DIRS}) set(GLib glib-2.0) if(GLib_LIBRARY AND NOT GLib_FOUND) add_library(${GLib} SHARED IMPORTED) set_property(TARGET ${GLib} PROPERTY IMPORTED_LOCATION "${GLib_LIBRARY}") set_property(TARGET ${GLib} PROPERTY INTERFACE_COMPILE_OPTIONS "${GLib_PKG_CFLAGS_OTHER}") find_path(GLib_INCLUDE_DIRS "glib.h" HINTS ${GLib_PKG_INCLUDE_DIRS} PATH_SUFFIXES "glib-2.0") get_filename_component(GLib_LIBDIR "${GLib}" DIRECTORY) find_path(GLib_CONFIG_INCLUDE_DIR "glibconfig.h" HINTS ${GLib_LIBDIR} ${GLib_PKG_INCLUDE_DIRS} PATHS "${CMAKE_LIBRARY_PATH}" PATH_SUFFIXES "glib-2.0/include" "glib-2.0") unset(GLib_LIBDIR) if(GLib_CONFIG_INCLUDE_DIR) file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MAJOR_VERSION REGEX "^#define GLIB_MAJOR_VERSION +([0-9]+)") string(REGEX REPLACE "^#define GLIB_MAJOR_VERSION ([0-9]+)$" "\\1" GLib_MAJOR_VERSION "${GLib_MAJOR_VERSION}") file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MINOR_VERSION REGEX "^#define GLIB_MINOR_VERSION +([0-9]+)") string(REGEX REPLACE "^#define GLIB_MINOR_VERSION ([0-9]+)$" "\\1" GLib_MINOR_VERSION "${GLib_MINOR_VERSION}") file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MICRO_VERSION REGEX "^#define GLIB_MICRO_VERSION +([0-9]+)") string(REGEX REPLACE "^#define GLIB_MICRO_VERSION ([0-9]+)$" "\\1" GLib_MICRO_VERSION "${GLib_MICRO_VERSION}") set(GLib_VERSION "${GLib_MAJOR_VERSION}.${GLib_MINOR_VERSION}.${GLib_MICRO_VERSION}") unset(GLib_MAJOR_VERSION) unset(GLib_MINOR_VERSION) unset(GLib_MICRO_VERSION) list(APPEND GLib_INCLUDE_DIRS ${GLib_CONFIG_INCLUDE_DIR}) set_property(TARGET ${GLib} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GLib_INCLUDE_DIRS}") endif() endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GLib REQUIRED_VARS GLib_LIBRARY GLib_INCLUDE_DIRS VERSION_VAR GLib_VERSION) deepin-terminal-2.9.2/cmake/FindGettext.cmake000066400000000000000000000203611321015307000211020ustar00rootroot00000000000000#.rst: # FindGettext # ----------- # # Find GNU gettext tools # # This module looks for the GNU gettext tools. This module defines the # following values: # # :: # # GETTEXT_MSGMERGE_EXECUTABLE: the full path to the msgmerge tool. # GETTEXT_MSGFMT_EXECUTABLE: the full path to the msgfmt tool. # GETTEXT_FOUND: True if gettext has been found. # GETTEXT_VERSION_STRING: the version of gettext found (since CMake 2.8.8) # # # # Additionally it provides the following macros: # # GETTEXT_CREATE_TRANSLATIONS ( outputFile [ALL] file1 ... fileN ) # # :: # # This will create a target "translations" which will convert the # given input po files into the binary output mo file. If the # ALL option is used, the translations will also be created when # building the default target. # # GETTEXT_PROCESS_POT_FILE( [ALL] [INSTALL_DESTINATION ] # LANGUAGES ... ) # # :: # # Process the given pot file to mo files. # If INSTALL_DESTINATION is given then automatically install rules will # be created, the language subdirectory will be taken into account # (by default use share/locale/). # If ALL is specified, the pot file is processed when building the all traget. # It creates a custom target "potfile". # # GETTEXT_PROCESS_PO_FILES( [ALL] [INSTALL_DESTINATION ] # PO_FILES ... ) # # :: # # Process the given po files to mo files for the given language. # If INSTALL_DESTINATION is given then automatically install rules will # be created, the language subdirectory will be taken into account # (by default use share/locale/). # If ALL is specified, the po files are processed when building the all traget. # It creates a custom target "pofiles". # # .. note:: # If you wish to use the Gettext library (libintl), use :module:`FindIntl`. #============================================================================= # Copyright 2007-2009 Kitware, Inc. # Copyright 2007 Alexander Neundorf # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge) find_program(GETTEXT_MSGFMT_EXECUTABLE msgfmt) if(GETTEXT_MSGMERGE_EXECUTABLE) execute_process(COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --version OUTPUT_VARIABLE gettext_version ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if (gettext_version MATCHES "^msgmerge \\([^\\)]*\\) ([0-9\\.]+[^ \n]*)") set(GETTEXT_VERSION_STRING "${CMAKE_MATCH_1}") endif() unset(gettext_version) endif() include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) FIND_PACKAGE_HANDLE_STANDARD_ARGS(Gettext REQUIRED_VARS GETTEXT_MSGMERGE_EXECUTABLE GETTEXT_MSGFMT_EXECUTABLE VERSION_VAR GETTEXT_VERSION_STRING) include(${CMAKE_CURRENT_LIST_DIR}/CMakeParseArguments.cmake) function(_GETTEXT_GET_UNIQUE_TARGET_NAME _name _unique_name) set(propertyName "_GETTEXT_UNIQUE_COUNTER_${_name}") get_property(currentCounter GLOBAL PROPERTY "${propertyName}") if(NOT currentCounter) set(currentCounter 1) endif() set(${_unique_name} "${_name}_${currentCounter}" PARENT_SCOPE) math(EXPR currentCounter "${currentCounter} + 1") set_property(GLOBAL PROPERTY ${propertyName} ${currentCounter} ) endfunction() macro(GETTEXT_CREATE_TRANSLATIONS _potFile _firstPoFileArg) # make it a real variable, so we can modify it here set(_firstPoFile "${_firstPoFileArg}") set(_gmoFiles) get_filename_component(_potName ${_potFile} NAME) string(REGEX REPLACE "^(.+)(\\.[^.]+)$" "\\1" _potBasename ${_potName}) get_filename_component(_absPotFile ${_potFile} ABSOLUTE) set(_addToAll) if(${_firstPoFile} STREQUAL "ALL") set(_addToAll "ALL") set(_firstPoFile) endif() foreach (_currentPoFile ${_firstPoFile} ${ARGN}) get_filename_component(_absFile ${_currentPoFile} ABSOLUTE) get_filename_component(_abs_PATH ${_absFile} PATH) get_filename_component(_lang ${_absFile} NAME_WE) set(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo) add_custom_command( OUTPUT ${_gmoFile} COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none -s ${_absFile} ${_absPotFile} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_absFile} DEPENDS ${_absPotFile} ${_absFile} ) install(FILES ${_gmoFile} DESTINATION share/locale/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo) set(_gmoFiles ${_gmoFiles} ${_gmoFile}) endforeach () if(NOT TARGET translations) add_custom_target(translations) endif() _GETTEXT_GET_UNIQUE_TARGET_NAME(translations uniqueTargetName) add_custom_target(${uniqueTargetName} ${_addToAll} DEPENDS ${_gmoFiles}) add_dependencies(translations ${uniqueTargetName}) endmacro() function(GETTEXT_PROCESS_POT_FILE _potFile) set(_gmoFiles) set(_options ALL) set(_oneValueArgs INSTALL_DESTINATION) set(_multiValueArgs LANGUAGES) CMAKE_PARSE_ARGUMENTS(_parsedArguments "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) get_filename_component(_potName ${_potFile} NAME) string(REGEX REPLACE "^(.+)(\\.[^.]+)$" "\\1" _potBasename ${_potName}) get_filename_component(_absPotFile ${_potFile} ABSOLUTE) foreach (_lang ${_parsedArguments_LANGUAGES}) set(_poFile "${CMAKE_CURRENT_BINARY_DIR}/${_lang}.po") set(_gmoFile "${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo") add_custom_command( OUTPUT "${_poFile}" COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none -s ${_poFile} ${_absPotFile} DEPENDS ${_absPotFile} ) add_custom_command( OUTPUT "${_gmoFile}" COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_poFile} DEPENDS ${_absPotFile} ${_poFile} ) if(_parsedArguments_INSTALL_DESTINATION) install(FILES ${_gmoFile} DESTINATION ${_parsedArguments_INSTALL_DESTINATION}/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo) endif() list(APPEND _gmoFiles ${_gmoFile}) endforeach () if(NOT TARGET potfiles) add_custom_target(potfiles) endif() _GETTEXT_GET_UNIQUE_TARGET_NAME( potfiles uniqueTargetName) if(_parsedArguments_ALL) add_custom_target(${uniqueTargetName} ALL DEPENDS ${_gmoFiles}) else() add_custom_target(${uniqueTargetName} DEPENDS ${_gmoFiles}) endif() add_dependencies(potfiles ${uniqueTargetName}) endfunction() function(GETTEXT_PROCESS_PO_FILES _lang) set(_options ALL) set(_oneValueArgs INSTALL_DESTINATION) set(_multiValueArgs PO_FILES) set(_gmoFiles) CMAKE_PARSE_ARGUMENTS(_parsedArguments "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) foreach(_current_PO_FILE ${_parsedArguments_PO_FILES}) get_filename_component(_name ${_current_PO_FILE} NAME) string(REGEX REPLACE "^(.+)(\\.[^.]+)$" "\\1" _basename ${_name}) set(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}-${_basename}.gmo) add_custom_command(OUTPUT ${_gmoFile} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_current_PO_FILE} WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" DEPENDS ${_current_PO_FILE} ) if(_parsedArguments_INSTALL_DESTINATION) install(FILES ${_gmoFile} DESTINATION ${_parsedArguments_INSTALL_DESTINATION}/${_lang}/LC_MESSAGES/ RENAME ${_basename}.mo) endif() list(APPEND _gmoFiles ${_gmoFile}) endforeach() if(NOT TARGET pofiles) add_custom_target(pofiles) endif() _GETTEXT_GET_UNIQUE_TARGET_NAME( pofiles uniqueTargetName) if(_parsedArguments_ALL) add_custom_target(${uniqueTargetName} ALL DEPENDS ${_gmoFiles}) else() add_custom_target(${uniqueTargetName} DEPENDS ${_gmoFiles}) endif() add_dependencies(pofiles ${uniqueTargetName}) endfunction() deepin-terminal-2.9.2/cmake/FindJsonGlib.cmake000066400000000000000000000020371321015307000211650ustar00rootroot00000000000000# - Try to find JsonGlib-1.0 # Once done, this will define # # JsonGlib_FOUND - system has Glib # JsonGlib_INCLUDE_DIRS - the Glib include directories # JsonGlib_LIBRARIES - link these to use Glib include(LibFindMacros) # Use pkg-config to get hints about paths libfind_pkg_check_modules(JsonGlib_PKGCONF json-glib-1.0) # Main include dir find_path(JsonGlib_INCLUDE_DIR NAMES json-glib/json-glib.h PATHS ${JsonGlib_PKGCONF_INCLUDE_DIRS} PATH_SUFFIXES json-glib-1.0 ) # Finally the library itself find_library(JsonGlib_LIBRARY NAMES json-glib-1.0 PATHS ${JsonGlib_PKGCONF_LIBRARY_DIRS} ) # Set the include dir variables and the libraries and let libfind_process do the rest. # NOTE: Singular variables for this library, plural for libraries this this lib depends on. set(JsonGlib_PROCESS_INCLUDES ${JsonGlib_INCLUDE_DIR}) set(JsonGlib_PROCESS_LIBS ${JsonGlib_LIBRARY}) libfind_process(JsonGlib) if(JsonGlib_FOUND) set(JsonGlib_INCLUDE_DIRS ${JsonGlib_INCLUDE_DIR}) set(JsonGlib_LIBRARIES ${JsonGlib_LIBRARY}) endif(JsonGlib_FOUND) deepin-terminal-2.9.2/cmake/FindLibsecret.cmake000066400000000000000000000042371321015307000213760ustar00rootroot00000000000000# - Try to find libsecret # Once done, this will define # # LIBSECRET_FOUND - system has libsecret # LIBSECRET_INCLUDE_DIRS - the libsecret include directories # LIBSECRET_LIBRARIES - link these to use libsecret # # Copyright (C) 2012 Raphael Kubo da Costa # Copyright (C) 2014 Igalia S.L. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS # IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. find_package(PkgConfig) pkg_check_modules(LIBSECRET libsecret-1) set(VERSION_OK TRUE) if (LIBSECRET_VERSION) if (LIBSECRET_FIND_VERSION_EXACT) if (NOT("${LIBSECRET_FIND_VERSION}" VERSION_EQUAL "${LIBSECRET_VERSION}")) set(VERSION_OK FALSE) endif () else () if ("${LIBSECRET_VERSION}" VERSION_LESS "${LIBSECRET_FIND_VERSION}") set(VERSION_OK FALSE) endif () endif () endif () include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSECRET DEFAULT_MSG LIBSECRET_INCLUDE_DIRS LIBSECRET_LIBRARIES VERSION_OK) deepin-terminal-2.9.2/cmake/FindPackageHandleStandardArgs.cmake000066400000000000000000000356571321015307000244410ustar00rootroot00000000000000#[=======================================================================[.rst: FindPackageHandleStandardArgs ----------------------------- This module provides a function intended to be used in :ref:`Find Modules` implementing :command:`find_package()` calls. It handles the ``REQUIRED``, ``QUIET`` and version-related arguments of ``find_package``. It also sets the ``_FOUND`` variable. The package is considered found if all variables listed contain valid results, e.g. valid filepaths. .. command:: find_package_handle_standard_args There are two signatures:: find_package_handle_standard_args( (DEFAULT_MSG|) ... ) find_package_handle_standard_args( [FOUND_VAR ] [REQUIRED_VARS ...] [VERSION_VAR ] [HANDLE_COMPONENTS] [CONFIG_MODE] [FAIL_MESSAGE ] ) The ``_FOUND`` variable will be set to ``TRUE`` if all the variables ``...`` are valid and any optional constraints are satisfied, and ``FALSE`` otherwise. A success or failure message may be displayed based on the results and on whether the ``REQUIRED`` and/or ``QUIET`` option was given to the :command:`find_package` call. The options are: ``(DEFAULT_MSG|)`` In the simple signature this specifies the failure message. Use ``DEFAULT_MSG`` to ask for a default message to be computed (recommended). Not valid in the full signature. ``FOUND_VAR `` Obsolete. Specifies either ``_FOUND`` or ``_FOUND`` as the result variable. This exists only for compatibility with older versions of CMake and is now ignored. Result variables of both names are always set for compatibility. ``REQUIRED_VARS ...`` Specify the variables which are required for this package. These may be named in the generated failure message asking the user to set the missing variable values. Therefore these should typically be cache entries such as ``FOO_LIBRARY`` and not output variables like ``FOO_LIBRARIES``. ``VERSION_VAR `` Specify the name of a variable that holds the version of the package that has been found. This version will be checked against the (potentially) specified required version given to the :command:`find_package` call, including its ``EXACT`` option. The default messages include information about the required version and the version which has been actually found, both if the version is ok or not. ``HANDLE_COMPONENTS`` Enable handling of package components. In this case, the command will report which components have been found and which are missing, and the ``_FOUND`` variable will be set to ``FALSE`` if any of the required components (i.e. not the ones listed after the ``OPTIONAL_COMPONENTS`` option of :command:`find_package`) are missing. ``CONFIG_MODE`` Specify that the calling find module is a wrapper around a call to ``find_package( NO_MODULE)``. This implies a ``VERSION_VAR`` value of ``_VERSION``. The command will automatically check whether the package configuration file was found. ``FAIL_MESSAGE `` Specify a custom failure message instead of using the default generated message. Not recommended. Example for the simple signature: .. code-block:: cmake find_package_handle_standard_args(LibXml2 DEFAULT_MSG LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) The ``LibXml2`` package is considered to be found if both ``LIBXML2_LIBRARY`` and ``LIBXML2_INCLUDE_DIR`` are valid. Then also ``LibXml2_FOUND`` is set to ``TRUE``. If it is not found and ``REQUIRED`` was used, it fails with a :command:`message(FATAL_ERROR)`, independent whether ``QUIET`` was used or not. If it is found, success will be reported, including the content of the first ````. On repeated CMake runs, the same message will not be printed again. Example for the full signature: .. code-block:: cmake find_package_handle_standard_args(LibArchive REQUIRED_VARS LibArchive_LIBRARY LibArchive_INCLUDE_DIR VERSION_VAR LibArchive_VERSION) In this case, the ``LibArchive`` package is considered to be found if both ``LibArchive_LIBRARY`` and ``LibArchive_INCLUDE_DIR`` are valid. Also the version of ``LibArchive`` will be checked by using the version contained in ``LibArchive_VERSION``. Since no ``FAIL_MESSAGE`` is given, the default messages will be printed. Another example for the full signature: .. code-block:: cmake find_package(Automoc4 QUIET NO_MODULE HINTS /opt/automoc4) find_package_handle_standard_args(Automoc4 CONFIG_MODE) In this case, a ``FindAutmoc4.cmake`` module wraps a call to ``find_package(Automoc4 NO_MODULE)`` and adds an additional search directory for ``automoc4``. Then the call to ``find_package_handle_standard_args`` produces a proper success/failure message. #]=======================================================================] #============================================================================= # Copyright 2007-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) include(${CMAKE_CURRENT_LIST_DIR}/FindPackageMessage.cmake) include(${CMAKE_CURRENT_LIST_DIR}/CMakeParseArguments.cmake) # internal helper macro macro(_FPHSA_FAILURE_MESSAGE _msg) if (${_NAME}_FIND_REQUIRED) message(FATAL_ERROR "${_msg}") else () if (NOT ${_NAME}_FIND_QUIETLY) message(STATUS "${_msg}") endif () endif () endmacro() # internal helper macro to generate the failure message when used in CONFIG_MODE: macro(_FPHSA_HANDLE_FAILURE_CONFIG_MODE) # _CONFIG is set, but FOUND is false, this means that some other of the REQUIRED_VARS was not found: if(${_NAME}_CONFIG) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: missing: ${MISSING_VARS} (found ${${_NAME}_CONFIG} ${VERSION_MSG})") else() # If _CONSIDERED_CONFIGS is set, the config-file has been found, but no suitable version. # List them all in the error message: if(${_NAME}_CONSIDERED_CONFIGS) set(configsText "") list(LENGTH ${_NAME}_CONSIDERED_CONFIGS configsCount) math(EXPR configsCount "${configsCount} - 1") foreach(currentConfigIndex RANGE ${configsCount}) list(GET ${_NAME}_CONSIDERED_CONFIGS ${currentConfigIndex} filename) list(GET ${_NAME}_CONSIDERED_VERSIONS ${currentConfigIndex} version) set(configsText "${configsText} ${filename} (version ${version})\n") endforeach() if (${_NAME}_NOT_FOUND_MESSAGE) set(configsText "${configsText} Reason given by package: ${${_NAME}_NOT_FOUND_MESSAGE}\n") endif() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} ${VERSION_MSG}, checked the following files:\n${configsText}") else() # Simple case: No Config-file was found at all: _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: found neither ${_NAME}Config.cmake nor ${_NAME_LOWER}-config.cmake ${VERSION_MSG}") endif() endif() endmacro() function(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FIRST_ARG) # set up the arguments for CMAKE_PARSE_ARGUMENTS and check whether we are in # new extended or in the "old" mode: set(options CONFIG_MODE HANDLE_COMPONENTS) set(oneValueArgs FAIL_MESSAGE VERSION_VAR FOUND_VAR) set(multiValueArgs REQUIRED_VARS) set(_KEYWORDS_FOR_EXTENDED_MODE ${options} ${oneValueArgs} ${multiValueArgs} ) list(FIND _KEYWORDS_FOR_EXTENDED_MODE "${_FIRST_ARG}" INDEX) if(${INDEX} EQUAL -1) set(FPHSA_FAIL_MESSAGE ${_FIRST_ARG}) set(FPHSA_REQUIRED_VARS ${ARGN}) set(FPHSA_VERSION_VAR) else() CMAKE_PARSE_ARGUMENTS(FPHSA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${_FIRST_ARG} ${ARGN}) if(FPHSA_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to FIND_PACKAGE_HANDLE_STANDARD_ARGS(): \"${FPHSA_UNPARSED_ARGUMENTS}\"") endif() if(NOT FPHSA_FAIL_MESSAGE) set(FPHSA_FAIL_MESSAGE "DEFAULT_MSG") endif() endif() # now that we collected all arguments, process them if("x${FPHSA_FAIL_MESSAGE}" STREQUAL "xDEFAULT_MSG") set(FPHSA_FAIL_MESSAGE "Could NOT find ${_NAME}") endif() # In config-mode, we rely on the variable _CONFIG, which is set by find_package() # when it successfully found the config-file, including version checking: if(FPHSA_CONFIG_MODE) list(INSERT FPHSA_REQUIRED_VARS 0 ${_NAME}_CONFIG) list(REMOVE_DUPLICATES FPHSA_REQUIRED_VARS) set(FPHSA_VERSION_VAR ${_NAME}_VERSION) endif() if(NOT FPHSA_REQUIRED_VARS) message(FATAL_ERROR "No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS()") endif() list(GET FPHSA_REQUIRED_VARS 0 _FIRST_REQUIRED_VAR) string(TOUPPER ${_NAME} _NAME_UPPER) string(TOLOWER ${_NAME} _NAME_LOWER) if(FPHSA_FOUND_VAR) if(FPHSA_FOUND_VAR MATCHES "^${_NAME}_FOUND$" OR FPHSA_FOUND_VAR MATCHES "^${_NAME_UPPER}_FOUND$") set(_FOUND_VAR ${FPHSA_FOUND_VAR}) else() message(FATAL_ERROR "The argument for FOUND_VAR is \"${FPHSA_FOUND_VAR}\", but only \"${_NAME}_FOUND\" and \"${_NAME_UPPER}_FOUND\" are valid names.") endif() else() set(_FOUND_VAR ${_NAME_UPPER}_FOUND) endif() # collect all variables which were not found, so they can be printed, so the # user knows better what went wrong (#6375) set(MISSING_VARS "") set(DETAILS "") # check if all passed variables are valid set(FPHSA_FOUND_${_NAME} TRUE) foreach(_CURRENT_VAR ${FPHSA_REQUIRED_VARS}) if(NOT ${_CURRENT_VAR}) set(FPHSA_FOUND_${_NAME} FALSE) set(MISSING_VARS "${MISSING_VARS} ${_CURRENT_VAR}") else() set(DETAILS "${DETAILS}[${${_CURRENT_VAR}}]") endif() endforeach() if(FPHSA_FOUND_${_NAME}) set(${_NAME}_FOUND TRUE) set(${_NAME_UPPER}_FOUND TRUE) else() set(${_NAME}_FOUND FALSE) set(${_NAME_UPPER}_FOUND FALSE) endif() # component handling unset(FOUND_COMPONENTS_MSG) unset(MISSING_COMPONENTS_MSG) if(FPHSA_HANDLE_COMPONENTS) foreach(comp ${${_NAME}_FIND_COMPONENTS}) if(${_NAME}_${comp}_FOUND) if(NOT DEFINED FOUND_COMPONENTS_MSG) set(FOUND_COMPONENTS_MSG "found components: ") endif() set(FOUND_COMPONENTS_MSG "${FOUND_COMPONENTS_MSG} ${comp}") else() if(NOT DEFINED MISSING_COMPONENTS_MSG) set(MISSING_COMPONENTS_MSG "missing components: ") endif() set(MISSING_COMPONENTS_MSG "${MISSING_COMPONENTS_MSG} ${comp}") if(${_NAME}_FIND_REQUIRED_${comp}) set(${_NAME}_FOUND FALSE) set(MISSING_VARS "${MISSING_VARS} ${comp}") endif() endif() endforeach() set(COMPONENT_MSG "${FOUND_COMPONENTS_MSG} ${MISSING_COMPONENTS_MSG}") set(DETAILS "${DETAILS}[c${COMPONENT_MSG}]") endif() # version handling: set(VERSION_MSG "") set(VERSION_OK TRUE) set(VERSION ${${FPHSA_VERSION_VAR}}) # check with DEFINED here as the requested or found version may be "0" if (DEFINED ${_NAME}_FIND_VERSION) if(DEFINED ${FPHSA_VERSION_VAR}) if(${_NAME}_FIND_VERSION_EXACT) # exact version required # count the dots in the version string string(REGEX REPLACE "[^.]" "" _VERSION_DOTS "${VERSION}") # add one dot because there is one dot more than there are components string(LENGTH "${_VERSION_DOTS}." _VERSION_DOTS) if (_VERSION_DOTS GREATER ${_NAME}_FIND_VERSION_COUNT) # Because of the C++ implementation of find_package() ${_NAME}_FIND_VERSION_COUNT # is at most 4 here. Therefore a simple lookup table is used. if (${_NAME}_FIND_VERSION_COUNT EQUAL 1) set(_VERSION_REGEX "[^.]*") elseif (${_NAME}_FIND_VERSION_COUNT EQUAL 2) set(_VERSION_REGEX "[^.]*\\.[^.]*") elseif (${_NAME}_FIND_VERSION_COUNT EQUAL 3) set(_VERSION_REGEX "[^.]*\\.[^.]*\\.[^.]*") else () set(_VERSION_REGEX "[^.]*\\.[^.]*\\.[^.]*\\.[^.]*") endif () string(REGEX REPLACE "^(${_VERSION_REGEX})\\..*" "\\1" _VERSION_HEAD "${VERSION}") unset(_VERSION_REGEX) if (NOT ${_NAME}_FIND_VERSION VERSION_EQUAL _VERSION_HEAD) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () unset(_VERSION_HEAD) else () if (NOT ${_NAME}_FIND_VERSION VERSION_EQUAL VERSION) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () endif () unset(_VERSION_DOTS) else() # minimum version specified: if (${_NAME}_FIND_VERSION VERSION_GREATER VERSION) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is at least \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable version \"${VERSION}\", minimum required is \"${${_NAME}_FIND_VERSION}\")") endif () endif() else() # if the package was not found, but a version was given, add that to the output: if(${_NAME}_FIND_VERSION_EXACT) set(VERSION_MSG "(Required is exact version \"${${_NAME}_FIND_VERSION}\")") else() set(VERSION_MSG "(Required is at least version \"${${_NAME}_FIND_VERSION}\")") endif() endif() else () if(VERSION) set(VERSION_MSG "(found version \"${VERSION}\")") endif() endif () if(VERSION_OK) set(DETAILS "${DETAILS}[v${VERSION}(${${_NAME}_FIND_VERSION})]") else() set(${_NAME}_FOUND FALSE) endif() # print the result: if (${_NAME}_FOUND) FIND_PACKAGE_MESSAGE(${_NAME} "Found ${_NAME}: ${${_FIRST_REQUIRED_VAR}} ${VERSION_MSG} ${COMPONENT_MSG}" "${DETAILS}") else () if(FPHSA_CONFIG_MODE) _FPHSA_HANDLE_FAILURE_CONFIG_MODE() else() if(NOT VERSION_OK) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: ${VERSION_MSG} (found ${${_FIRST_REQUIRED_VAR}})") else() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} (missing: ${MISSING_VARS}) ${VERSION_MSG}") endif() endif() endif () set(${_NAME}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE) set(${_NAME_UPPER}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE) endfunction() deepin-terminal-2.9.2/cmake/FindPackageMessage.cmake000066400000000000000000000037551321015307000223260ustar00rootroot00000000000000#.rst: # FindPackageMessage # ------------------ # # # # FIND_PACKAGE_MESSAGE( "message for user" "find result details") # # This macro is intended to be used in FindXXX.cmake modules files. It # will print a message once for each unique find result. This is useful # for telling the user where a package was found. The first argument # specifies the name (XXX) of the package. The second argument # specifies the message to display. The third argument lists details # about the find result so that if they change the message will be # displayed again. The macro also obeys the QUIET argument to the # find_package command. # # Example: # # :: # # if(X11_FOUND) # FIND_PACKAGE_MESSAGE(X11 "Found X11: ${X11_X11_LIB}" # "[${X11_X11_LIB}][${X11_INCLUDE_DIR}]") # else() # ... # endif() #============================================================================= # Copyright 2008-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) function(FIND_PACKAGE_MESSAGE pkg msg details) # Avoid printing a message repeatedly for the same find result. if(NOT ${pkg}_FIND_QUIETLY) string(REPLACE "\n" "" details "${details}") set(DETAILS_VAR FIND_PACKAGE_MESSAGE_DETAILS_${pkg}) if(NOT "${details}" STREQUAL "${${DETAILS_VAR}}") # The message has not yet been printed. message(STATUS "${msg}") # Save the find details in the cache to avoid printing the same # message again. set("${DETAILS_VAR}" "${details}" CACHE INTERNAL "Details about finding ${pkg}") endif() endif() endfunction() deepin-terminal-2.9.2/cmake/FindVTE.cmake000066400000000000000000000027061321015307000201170ustar00rootroot00000000000000# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # 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. if(NOT _VTE_VERSION_NUM) set(_VTE_LIB_NAME vte) set(_VTE_VERSION vte) else() set(_VTE_LIB_NAME vte${_VTE_VERSION_NUM}) set(_VTE_VERSION vte-${_VTE_VERSION_NUM}) endif() string(REPLACE . _ _VTE_LIB_NAME ${_VTE_LIB_NAME}) pkg_check_modules(PC_VTE ${_VTE_VERSION}) find_path(VTE_INCLUDE_DIR NAMES vte/vte.h HINTS ${PC_VTE_INCLUDEDIR} ${PC_VTE_INCLUDE_DIRS} PATH_SUFFIXES ${_VTE_VERSION}) find_library(VTE_LIBRARY NAMES ${_VTE_LIB_NAME}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(VTE DEFAULT_MSG VTE_LIBRARY VTE_INCLUDE_DIR) set(VTE_LIBRARIES ${VTE_LIBRARY}) set(VTE_INCLUDE_DIRS ${VTE_INCLUDE_DIR}) mark_as_advanced(VTE_INCLUDE_DIR VTE_LIBRARY) deepin-terminal-2.9.2/cmake/FindVala.cmake000066400000000000000000000053311321015307000203410ustar00rootroot00000000000000## # Copyright 2009-2010 Jakob Westhoff. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # The views and conclusions contained in the software and documentation are those # of the authors and should not be interpreted as representing official policies, # either expressed or implied, of Jakob Westhoff ## ## # Find module for the Vala compiler (valac) # # This module determines wheter a Vala compiler is installed on the current # system and where its executable is. # # Call the module using "find_package(Vala) from within your CMakeLists.txt. # # The following variables will be set after an invocation: # # VALA_FOUND Whether the vala compiler has been found or not # VALA_EXECUTABLE Full path to the valac executable if it has been found # VALA_VERSION Version number of the available valac ## # Search for the valac executable in the usual system paths. find_program(VALA_EXECUTABLE NAMES valac) # Handle the QUIETLY and REQUIRED arguments, which may be given to the find call. # Furthermore set VALA_FOUND to TRUE if Vala has been found (aka. # VALA_EXECUTABLE is set) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Vala DEFAULT_MSG VALA_EXECUTABLE) mark_as_advanced(VALA_EXECUTABLE) # Determine the valac version if(VALA_FOUND) execute_process(COMMAND ${VALA_EXECUTABLE} "--version" OUTPUT_VARIABLE "VALA_VERSION") string(REPLACE "Vala" "" "VALA_VERSION" ${VALA_VERSION}) string(STRIP ${VALA_VERSION} "VALA_VERSION") endif(VALA_FOUND) deepin-terminal-2.9.2/cmake/LibFindMacros.cmake000066400000000000000000000066051321015307000213360ustar00rootroot00000000000000# Works the same as find_package, but forwards the "REQUIRED" argument used for # the current package and always uses the "QUIET" flag. For this to work, the # first parameter must be the prefix of the current package, then the prefix of # the new package etc, which are passed to find_package. macro (libfind_package PREFIX) set (LIBFIND_PACKAGE_ARGS ${ARGN} QUIET) if (${PREFIX}_FIND_REQUIRED) set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} REQUIRED) endif (${PREFIX}_FIND_REQUIRED) find_package(${LIBFIND_PACKAGE_ARGS}) endmacro (libfind_package) # Damn CMake developers made the UsePkgConfig system deprecated in the same release (2.6) # where they added pkg_check_modules. Consequently I need to support both in my scripts # to avoid those deprecated warnings. Here's a helper that does just that. # Works identically to pkg_check_modules, except that no checks are needed prior to use. macro (libfind_pkg_check_modules PREFIX PKGNAME) if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) include(UsePkgConfig) pkgconfig(${PKGNAME} ${PREFIX}_INCLUDE_DIRS ${PREFIX}_LIBRARY_DIRS ${PREFIX}_LDFLAGS ${PREFIX}_CFLAGS) else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) find_package(PkgConfig) if (PKG_CONFIG_FOUND) pkg_check_modules(${PREFIX} ${PKGNAME}) endif (PKG_CONFIG_FOUND) endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) endmacro (libfind_pkg_check_modules) # Do the final processing once the paths have been detected. # If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain # all the variables, each of which contain one include directory. # Ditto for ${PREFIX}_PROCESS_LIBS and library files. # Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES. # Also handles errors in case library detection was required, etc. macro (libfind_process PREFIX) # Skip processing if already processed during this run if (NOT ${PREFIX}_FOUND) # Start with the assumption that the library was found set (${PREFIX}_FOUND TRUE) # Process all includes and set _FOUND to false if any are missing foreach (i ${${PREFIX}_PROCESS_INCLUDES}) if (i) set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIRS} ${${i}}) mark_as_advanced(${i}) else (i) set (${PREFIX}_FOUND FALSE) endif (i) endforeach (i) # Process all libraries and set _FOUND to false if any are missing foreach (i ${${PREFIX}_PROCESS_LIBS}) if (i) set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARIES} ${${i}}) mark_as_advanced(${i}) else (i) set (${PREFIX}_FOUND FALSE) endif (i) endforeach (i) # Print message and/or exit on fatal error if (${PREFIX}_FOUND) if (NOT ${PREFIX}_FIND_QUIETLY) message (STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}") endif (NOT ${PREFIX}_FIND_QUIETLY) else (${PREFIX}_FOUND) if (${PREFIX}_FIND_REQUIRED) foreach (i ${${PREFIX}_PROCESS_INCLUDES} ${${PREFIX}_PROCESS_LIBS}) message("${i}=${${i}}") endforeach (i) message (FATAL_ERROR "Required library ${PREFIX} NOT FOUND.\nInstall the library (dev version) and try again. If the library is already installed, use ccmake to set the missing variables manually.") endif (${PREFIX}_FIND_REQUIRED) endif (${PREFIX}_FOUND) endif (NOT ${PREFIX}_FOUND) endmacro (libfind_process) deepin-terminal-2.9.2/cmake/ParseArguments.cmake000066400000000000000000000023221321015307000216120ustar00rootroot00000000000000## # This is a helper Macro to parse optional arguments in Macros/Functions # It has been taken from the public CMake wiki. # See http://www.cmake.org/Wiki/CMakeMacroParseArguments for documentation and # licensing. ## macro(parse_arguments prefix arg_names option_names) set(DEFAULT_ARGS) foreach(arg_name ${arg_names}) set(${prefix}_${arg_name}) endforeach(arg_name) foreach(option ${option_names}) set(${prefix}_${option} FALSE) endforeach(option) set(current_arg_name DEFAULT_ARGS) set(current_arg_list) foreach(arg ${ARGN}) set(larg_names ${arg_names}) list(FIND larg_names "${arg}" is_arg_name) if(is_arg_name GREATER -1) set(${prefix}_${current_arg_name} ${current_arg_list}) set(current_arg_name ${arg}) set(current_arg_list) else(is_arg_name GREATER -1) set(loption_names ${option_names}) list(FIND loption_names "${arg}" is_option) if(is_option GREATER -1) set(${prefix}_${arg} TRUE) else(is_option GREATER -1) set(current_arg_list ${current_arg_list} ${arg}) endif(is_option GREATER -1) endif(is_arg_name GREATER -1) endforeach(arg) set(${prefix}_${current_arg_name} ${current_arg_list}) endmacro(parse_arguments) deepin-terminal-2.9.2/cmake/ValaPrecompile.cmake000066400000000000000000000154301321015307000215610ustar00rootroot00000000000000## # Copyright 2009-2010 Jakob Westhoff. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # The views and conclusions contained in the software and documentation are those # of the authors and should not be interpreted as representing official policies, # either expressed or implied, of Jakob Westhoff ## include(ParseArguments) find_package(Vala REQUIRED) ## # Compile vala files to their c equivalents for further processing. # # The "vala_precompile" macro takes care of calling the valac executable on the # given source to produce c files which can then be processed further using # default cmake functions. # # The first parameter provided is a variable, which will be filled with a list # of c files outputted by the vala compiler. This list can than be used in # conjunction with functions like "add_executable" or others to create the # necessary compile rules with CMake. # # The initial variable is followed by a list of .vala files to be compiled. # Please take care to add every vala file belonging to the currently compiled # project or library as Vala will otherwise not be able to resolve all # dependencies. # # The following sections may be specified afterwards to provide certain options # to the vala compiler: # # PACKAGES # A list of vala packages/libraries to be used during the compile cycle. The # package names are exactly the same, as they would be passed to the valac # "--pkg=" option. # # OPTIONS # A list of optional options to be passed to the valac executable. This can be # used to pass "--thread" for example to enable multi-threading support. # # CUSTOM_VAPIS # A list of custom vapi files to be included for compilation. This can be # useful to include freshly created vala libraries without having to install # them in the system. # # GENERATE_VAPI # Pass all the needed flags to the compiler to create an internal vapi for # the compiled library. The provided name will be used for this and a # .vapi file will be created. # # GENERATE_HEADER # Let the compiler generate a header file for the compiled code. There will # be a header file as well as an internal header file being generated called # .h and _internal.h # # The following call is a simple example to the vala_precompile macro showing # an example to every of the optional sections: # # vala_precompile(VALA_C # source1.vala # source2.vala # source3.vala # PACKAGES # gtk+-2.0 # gio-1.0 # posix # DIRECTORY # gen # OPTIONS # --thread # CUSTOM_VAPIS # some_vapi.vapi # GENERATE_VAPI # myvapi # GENERATE_HEADER # myheader # ) # # Most important is the variable VALA_C which will contain all the generated c # file names after the call. ## macro(vala_precompile output) parse_arguments(ARGS "PACKAGES;OPTIONS;DIRECTORY;GENERATE_HEADER;GENERATE_VAPI;CUSTOM_VAPIS" "" ${ARGN}) if(ARGS_DIRECTORY) set(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${ARGS_DIRECTORY}) else(ARGS_DIRECTORY) set(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) endif(ARGS_DIRECTORY) include_directories(${DIRECTORY}) set(vala_pkg_opts "") foreach(pkg ${ARGS_PACKAGES}) list(APPEND vala_pkg_opts "--pkg=${pkg}") endforeach(pkg ${ARGS_PACKAGES}) set(in_files "") set(out_files "") set(${output} "") foreach(src ${ARGS_DEFAULT_ARGS}) list(APPEND in_files "${CMAKE_CURRENT_SOURCE_DIR}/${src}") string(REPLACE ".vala" ".c" src ${src}) string(REPLACE ".gs" ".c" src ${src}) set(out_file "${DIRECTORY}/${src}") list(APPEND out_files "${DIRECTORY}/${src}") list(APPEND ${output} ${out_file}) endforeach(src ${ARGS_DEFAULT_ARGS}) set(custom_vapi_arguments "") if(ARGS_CUSTOM_VAPIS) foreach(vapi ${ARGS_CUSTOM_VAPIS}) if(${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) list(APPEND custom_vapi_arguments ${vapi}) else (${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) list(APPEND custom_vapi_arguments ${CMAKE_CURRENT_SOURCE_DIR}/${vapi}) endif(${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) endforeach(vapi ${ARGS_CUSTOM_VAPIS}) endif(ARGS_CUSTOM_VAPIS) set(vapi_arguments "") if(ARGS_GENERATE_VAPI) list(APPEND out_files "${DIRECTORY}/${ARGS_GENERATE_VAPI}.vapi") set(vapi_arguments "--internal-vapi=${ARGS_GENERATE_VAPI}.vapi") # Header and internal header is needed to generate internal vapi if (NOT ARGS_GENERATE_HEADER) set(ARGS_GENERATE_HEADER ${ARGS_GENERATE_VAPI}) endif(NOT ARGS_GENERATE_HEADER) endif(ARGS_GENERATE_VAPI) set(header_arguments "") if(ARGS_GENERATE_HEADER) list(APPEND out_files "${DIRECTORY}/${ARGS_GENERATE_HEADER}.h") list(APPEND out_files "${DIRECTORY}/${ARGS_GENERATE_HEADER}_internal.h") list(APPEND header_arguments "--header=${DIRECTORY}/${ARGS_GENERATE_HEADER}.h") list(APPEND header_arguments "--internal-header=${DIRECTORY}/${ARGS_GENERATE_HEADER}_internal.h") endif(ARGS_GENERATE_HEADER) add_custom_command(OUTPUT ${out_files} COMMAND ${VALA_EXECUTABLE} ARGS "-C" ${header_arguments} ${vapi_arguments} "-b" ${CMAKE_CURRENT_SOURCE_DIR} "-d" ${DIRECTORY} ${vala_pkg_opts} ${ARGS_OPTIONS} ${in_files} ${custom_vapi_arguments} DEPENDS ${in_files} ${ARGS_CUSTOM_VAPIS} ) endmacro(vala_precompile) deepin-terminal-2.9.2/cmake/ValaVersion.cmake000066400000000000000000000071021321015307000211040ustar00rootroot00000000000000## # Copyright 2009-2010 Jakob Westhoff. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # The views and conclusions contained in the software and documentation are those # of the authors and should not be interpreted as representing official policies, # either expressed or implied, of Jakob Westhoff ## include(ParseArguments) find_package(Vala REQUIRED) ## # Ensure a certain valac version is available # # The initial argument is the version to check for # # It may be followed by a optional parameter to specifiy a version range. The # following options are valid: # # EXACT # Vala needs to be available in the exact version given # # MINIMUM # The provided version is the minimum version. Therefore Vala needs to be # available in the given version or any higher version # # MAXIMUM # The provided version is the maximum. Therefore Vala needs to be available # in the given version or any version older than this # # If no option is specified the version will be treated as a minimal version. ## macro(ensure_vala_version version) parse_arguments(ARGS "" "MINIMUM;MAXIMUM;EXACT" ${ARGN}) set(compare_message "") set(error_message "") if(ARGS_MINIMUM) set(compare_message "a minimum ") set(error_message "or greater ") elseif(ARGS_MAXIMUM) set(compare_message "a maximum ") set(error_message "or less ") endif(ARGS_MINIMUM) message(STATUS "checking for ${compare_message}Vala version of ${version}" ) unset(version_accepted) # MINIMUM is the default if no option is specified if(ARGS_EXACT) if(${VALA_VERSION} VERSION_EQUAL ${version} ) set(version_accepted TRUE) endif(${VALA_VERSION} VERSION_EQUAL ${version}) elseif(ARGS_MAXIMUM) if(${VALA_VERSION} VERSION_LESS ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) set(version_accepted TRUE) endif(${VALA_VERSION} VERSION_LESS ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) else(ARGS_MAXIMUM) if(${VALA_VERSION} VERSION_GREATER ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) set(version_accepted TRUE) endif(${VALA_VERSION} VERSION_GREATER ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) endif(ARGS_EXACT) if (NOT version_accepted) message(FATAL_ERROR "Vala version ${version} ${error_message}is required." ) endif(NOT version_accepted) message(STATUS " found Vala, version ${VALA_VERSION}" ) endmacro(ensure_vala_version) deepin-terminal-2.9.2/debian/000077500000000000000000000000001321015307000160135ustar00rootroot00000000000000deepin-terminal-2.9.2/debian/changelog000066400000000000000000000051371321015307000176730ustar00rootroot00000000000000deepin-terminal (2.1.5-1) stable; urgency=low * Autobuild Tag 2.1.5 -- TagBuilder Wed, 30 Nov 2016 12:21:53 +0000 deepin-terminal (2.1.3-1) stable; urgency=low * Autobuild Tag 2.1.3 -- TagBuilder Fri, 25 Nov 2016 13:54:42 +0000 deepin-terminal (2.1.2-1) stable; urgency=low * Autobuild Tag 2.1.2 -- TagBuilder Fri, 25 Nov 2016 12:10:51 +0000 deepin-terminal (2.1.1-5) stable; urgency=low * Rebuild Version 2.1.1 -- TagBuilder Thu, 24 Nov 2016 16:03:21 +0000 deepin-terminal (2.1.1-4) stable; urgency=low * Rebuild Version 2.1.1 -- TagBuilder Thu, 24 Nov 2016 15:59:30 +0000 deepin-terminal (2.1.1-3) stable; urgency=low * Rebuild Version 2.1.1 -- TagBuilder Thu, 24 Nov 2016 15:55:37 +0000 deepin-terminal (2.1.1-2) stable; urgency=low * Rebuild Version 2.1.1 -- TagBuilder Thu, 24 Nov 2016 15:32:07 +0000 deepin-terminal (2.1.1-1) stable; urgency=low * Autobuild Tag 2.1.1 -- TagBuilder Thu, 24 Nov 2016 13:49:57 +0000 deepin-terminal (2.0.16-1) unstable; urgency=low * Autobuild Tag 2.0.16 -- TagBuilder Mon, 19 Sep 2016 15:17:42 +0000 deepin-terminal (2.0.15-1) unstable; urgency=low * Autobuild Tag 2.0.15 -- TagBuilder Mon, 12 Sep 2016 12:06:00 +0000 deepin-terminal (2.0.14-1) unstable; urgency=low * Autobuild Tag 2.0.14 -- TagBuilder Mon, 12 Sep 2016 09:28:55 +0000 deepin-terminal (2.0.13-1) unstable; urgency=low * Autobuild Tag 2.0.13 -- TagBuilder Wed, 07 Sep 2016 09:46:09 +0000 deepin-terminal (2.0.12-1) unstable; urgency=low * Autobuild Tag 2.0.12 -- TagBuilder Mon, 05 Sep 2016 15:16:37 +0000 deepin-terminal (2.0.11-1) unstable; urgency=low * Autobuild Tag 2.0.11 -- TagBuilder Mon, 05 Sep 2016 13:58:06 +0000 deepin-terminal (2.0.6-1) stable; urgency=low * Autobuild Tag 2.0.6 -- TagBuilder Thu, 01 Sep 2016 13:45:27 +0000 deepin-terminal (2.0.5-2) stable; urgency=low * Rebuild Version 2.0.5 -- TagBuilder Thu, 01 Sep 2016 13:39:40 +0000 deepin-terminal (2.0.5-1) stable; urgency=low * Autobuild Tag 2.0.5 -- TagBuilder Thu, 01 Sep 2016 13:34:11 +0000 deepin-terminal (2.0.0) unstable; urgency=medium * -- Deepin Packages Builder Tue, 02 Aug 2016 11:25:20 +0800 deepin-terminal-2.9.2/debian/compat000066400000000000000000000000021321015307000172110ustar00rootroot000000000000009 deepin-terminal-2.9.2/debian/control000066400000000000000000000024571321015307000174260ustar00rootroot00000000000000Source: deepin-terminal Section: utils Priority: optional Maintainer: Deepin Packages Builder Build-Depends: debhelper (>=9), valac, cmake, libgee-0.8-dev, libjson-glib-dev, libsecret-1-dev, libwnck-3-dev, gnome-pkg-tools (>= 0.10), dh-autoreconf, libglib2.0-dev (>= 2.40.0), libpango1.0-dev (>= 1.22.0), libpcre2-dev (>= 10.21), libgtk-3-dev (>= 3.20), libgnutls28-dev (>= 3.2.7), libxml2-utils, gobject-introspection (>= 0.9.12-4~), libgirepository1.0-dev (>= 0.9.12), gettext, gperf, gtk-doc-tools, librsvg2-dev, libgladeui-dev, libreadline-dev, intltool (>= 0.35) Standards-Version: 3.9.8 Homepage: http://www.deepin.org Package: deepin-terminal Architecture: any Provides: x-terminal-emulator Depends: ${shlibs:Depends}, ${misc:Depends}, lrzsz, expect, deepin-menu Description: Deepin terminal, it sharpens your focus in the world of command line! Deepin Terminal is an advanced terminal emulator with workspace, multiple windows, remote management, quake mode and other features. It sharpens your focus in the world of command line! deepin-terminal-2.9.2/debian/copyright000066400000000000000000000032451321015307000177520ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: deepin-terminal Source: Files: * Copyright: License: . # If you want to use GPL v2 or later for the /debian/* files use # the following clauses, or change it to suit. Delete these two lines Files: debian/* Copyright: 2016 Deepin Packages Builder License: GPL-2+ This package 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 package 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 . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". # Please also look if there are files or directories which have a # different copyright/license attached and list them here. # Please avoid picking licenses with terms that are more restrictive than the # packaged work, as it may make Debian's contributions unacceptable upstream. deepin-terminal-2.9.2/debian/rules000077500000000000000000000007341321015307000170770ustar00rootroot00000000000000#!/usr/bin/make -f %: dh $@ override_dh_auto_configure: mv project_path.c project_path.c.orig sed 's|__FILE__|"/usr/share/deepin-terminal/dummy\"|g' project_path.c.orig | tee project_path.c cmake -DCMAKE_INSTALL_PREFIX=/usr . override_dh_auto_install: dh_auto_install override_dh_clean: rm -fr CMakeFiles CMakeCache.txt cmake_install.cmake install_manifest.txt Makefile || true if [ -f project_path.c.orig ];then mv project_path.c.orig project_path.c ;fi dh_clean deepin-terminal-2.9.2/debian/source/000077500000000000000000000000001321015307000173135ustar00rootroot00000000000000deepin-terminal-2.9.2/debian/source/format000066400000000000000000000000131321015307000205200ustar00rootroot000000000000003.0 (quilt)deepin-terminal-2.9.2/deepin-terminal.desktop000066400000000000000000000110641321015307000212430ustar00rootroot00000000000000[Desktop Entry] Categories=GNOME;GTK;Utility;System;TerminalEmulator; Comment=Use the command line Exec=deepin-terminal Icon=deepin-terminal Keywords=shell;prompt;command;commandline; Name=Deepin Terminal StartupNotify=true TryExec=deepin-terminal Type=Application # Translations Name[am]=ተርሚናል Comment[am]=የ ትእዛዝ መስመር ይጠቀሙ Name[ar]=طرفية دييبن Comment[ar]=إستعمال سطر الأوامر Name[az]=Deepin Terminal Comment[az]=Əmr sətirindən istifadə et Name[bg]=Терминалът на Deepin Comment[bg]=Използване на команден ред Name[cs]=Terminál Comment[cs]=Používejte příkazový řádek Name[da]=Deepin Terminal Comment[da]=Brug kommandolinien Name[de]=Deepin Terminal Comment[de]=Kommandozeile benutzen Name[el]=Τερματικό Deepin Comment[el]=Χρήση της γραμμής εντολών Name[es]=Terminal Deepin Comment[es]=Usar la línea de comando Name[fi]=Deepin Pääte Comment[fi]=Käytä komentoriviä Name[fr]=Terminal Deepin Comment[fr]=Utiliser la ligne de commande Name[es_CL]=Terminal Deepin Comment[es_CL]=Utilice la línea de comandos Name[he]=מסוף Deepin Comment[he]=השתמש בשורת פקודה Name[hr]=Deepin terminal Comment[hr]=Koristi naredbeni redak Name[hu]=Deepin Terminál Comment[hu]= A parancssor használata Name[hy]=Deepin Տերմինալ Comment[hy]=Օգտագործել հրամանների տողը Name[id]=Terminal Deepin Comment[id]=Gunakan baris perintah Name[it]=Deepin Terminal Comment[it]=Usa linea di comando Name[ja]=ターミナル Comment[ja]=コマンドラインを使用する Name[es_PE]=Terminal Deepin Comment[es_PE]=Utilice la línea de comandos Name[pam]=Deepin Terminal Comment[pam]=Gamitan ing command line Name[ms]=Terminal Deepin Comment[ms]=gunakan garis perintah Name[nl]=Deepin Terminal Comment[nl]=De opdrachtprompt gebruiken Name[es_419]=Terminal Deepin Comment[es_419]=Usar la linea de comandos Name[pl]=Terminal Deepin Comment[pl]=Użyj wiersza poleceń Name[pt]=Terminal Deepin Comment[pt]=Usar a linha de comandos Name[pt_BR]=Deepin Terminal Comment[pt_BR]=Usar a linha de comando Name[ro]=Terminalul Deepin Comment[ro]=Utilizare linia de comandă Name[ru]=Терминал Deepin Comment[ru]=Использовать командную строку Name[nl_NL]=Deepin Terminal Comment[nl_NL]=De commandoregel gebruiken Name[sk]=Deepin Terminál Comment[sk]=Použiť príkazový riadok Name[sl]=Terminal Deepin Comment[sl]=Uporabi ukazno vrstico Name[tr]=Deepin Uçbirim Comment[tr]=Komut satırı kullan Name[uk]=Термінал Deepin Name[vi]=Deepin Terminal Name[zh_CN]=深度终端 Comment[zh_CN]=使用命令行 Name[zh_HK]=深度終端機 Comment[zh_HK]=使用命令列 Name[zh_TW]=Deepin 終端機 Comment[zh_TW]=使用命令列介面 Name[es_AR]=Terminal Deepin Comment[es_AR]=Usar linea de comandos Name[es_MX]=Terminal Deepin Name[en_AU]=Deepin Terminal Comment[en_AU]=Use the command line Name[es_ES]=Terminal Deepin Comment[es_ES]=Usar linea de comandos Name[sv_SE]=Deepin Terminal [NewWindow Shortcut Group] Exec=deepin-terminal Name=New Window Name[am]=አዲስ መስኮት Name[ar]=نافذة جديدة Name[bg]=Нов прозорец Name[bn]=নতুন উইন্ডো Name[ca]=Finestra nova Name[cs]=Nové okno Name[da]=Nyt vindue Name[de]=Neues Fenster Name[el]=Νέο Παράθυρο Name[en]=New Window Name[en_GB]=New Window Name[es]=Nueva ventana Name[et]=Uus aken Name[fa]=پنجره جدید Name[fi]=Uusi ikkuna Name[fil]=New Window Name[fr]=Nouvelle fenêtre Name[gu]=નવી વિંડો Name[hi]=नई विंडो Name[hr]=Novi prozor Name[hu]=Új ablak Name[id]=Jendela Baru Name[it]=Nuova finestra Name[iw]=חלון חדש Name[ja]=新規ウインドウ Name[kn]=ಹೊಸ ವಿಂಡೊ Name[ko]=새 창 Name[lt]=Naujas langas Name[lv]=Jauns logs Name[ml]=പുതിയ വിന്‍ഡോ Name[mr]=नवीन विंडो Name[nl]=Nieuw venster Name[no]=Nytt vindu Name[pl]=Nowe okno Name[pt]=Nova janela Name[pt_BR]=Nova Janela Name[ro]=Fereastră nouă Name[ru]=Новое окно Name[sk]=Nové okno Name[sl]=Novo okno Name[sr]=Нови прозор Name[sv]=Nytt fönster Name[sw]=Dirisha Jipya Name[ta]=புதிய சாளரம் Name[te]=క్రొత్త విండో Name[th]=หน้าต่างใหม่ Name[tr]=Yeni Pencere Name[uk]=Нове вікно Name[vi]=Cửa sổ Mới Name[zh_CN]=新建窗口 Name[zh_TW]=新增視窗 [Quake Shortcut Group] Exec=deepin-terminal --quake-mode Name=Quake Terminal Name[en]=Quake Terminal Name[zh_CN]=雷神终端 Name[zh_TW]=雷神模式 deepin-terminal-2.9.2/hicolor/000077500000000000000000000000001321015307000162305ustar00rootroot00000000000000deepin-terminal-2.9.2/hicolor/128x128/000077500000000000000000000000001321015307000171655ustar00rootroot00000000000000deepin-terminal-2.9.2/hicolor/128x128/deepin-terminal.png000066400000000000000000000033131321015307000227500ustar00rootroot00000000000000PNG  IHDR>asBIT|d pHYs$$P$tEXtSoftwarewww.inkscape.org<HIDATx[lU^Rz-l+P45QCb T`L ` HTB "B$h iv{vwgƇRSkmvK6m=3|9sQ -=s$6oP%%Ҭ !0р.0jN~^0L: ⨏*X<X hÚ|]H,vXfuEAx⮈e@_oQ(>| $!)G&OIcw˾)@q  RwA#5Zj D~]QFbjrl k[Ѵ-.Rt1ULHq|ڈ765U_V[-39(ކB|TkW}FKuDf'/(|zZ\̌:B./[kn;!zyfN&L= hZQ[wj/J*.%Fn2c:@cj 'vII/hFW7̰I$E~V,NHYq-mךVj{aD=:BHPMef E\M3#x4:?@庤 &5"ŏƤkh9%յ^kSMsо_~T eб{"q=߯"PE"42\ @ {j<5`ȿ88X D/`ӻ! م΃:[+I.0zC>r C0zyG=SmI3!%5F_OtdaGڃӑW7 t{G%!U= .1Wc1c({#%vgqd_vp%%MB/"te:<(P8@q 1c(P8@q 1c(P8@q 1c(P8@q 1c(P8@qV':^;G !%N(VB4>W>~b~(^u9%'"-!%wٯ?!;1嘠6< sߒ,<&;9 rXAAt|鴛J-df<}Rםvei~r:i}9j@ivZ`Ji)BaJHdWV,uB^mnp+@%%|yojc<eGb}V!|(P_)=|y.DIENDB`deepin-terminal-2.9.2/hicolor/96x96/000077500000000000000000000000001321015307000170355ustar00rootroot00000000000000deepin-terminal-2.9.2/hicolor/96x96/deepin-terminal.png000066400000000000000000000024071321015307000226230ustar00rootroot00000000000000PNG  IHDR``w8sBIT|d pHYs^tEXtSoftwarewww.inkscape.org<IDATx_hSW6iFk։StnŎUdEYRX盃 CؘXg GWYQtLQW7%Mroځ+˽='&<8p?\B!B!B # \'6>c講kROy6·9T4*tcZ c:G7\)6ں"G3| q!B1,``fgbVVd wP 9_Phn/}IDH~ t 6,?D]XdeI>Bmhu3 mqnʂԝV[w?j;2+IE9 jB}ټ0mIp/zͱXAdW'zF F'N3zV?]|sdb΍:^B]z޵>{/${0yr7JQzʼn#5l;&t-0Ƣ]!o-cهOQ#"R2x&AE x&X\ >BpJC,;ἙB@ covm'E7_`(Ⱦ}ŕ b z1κ~Ø:szZ0۷"e:Ъ* ^V~IbY$zb` B޶zֵ>sO$zz>!yd,wy X99cX)|M[7n"aGa!0CG=1yroº~CxF\3+ k܉ qk7. ihIH[K^֞HB-l deepin-terminal-2.9.2/i18n/000077500000000000000000000000001321015307000153505ustar00rootroot00000000000000deepin-terminal-2.9.2/i18n/create_po.sh000077500000000000000000000002661321015307000176540ustar00rootroot00000000000000#!/bin/sh for lang in ../po/* do msginit --no-translator -i deepin-terminal.pot -l $(basename ${lang}).UTF-8 -o ../po/$(basename ${lang})/LC_MESSAGES/deepin-terminal.po done deepin-terminal-2.9.2/i18n/create_pot.sh000077500000000000000000000012361321015307000200360ustar00rootroot00000000000000#!/bin/sh xgettext --language="C#" --keyword=_ --escape --sort-output --from-code=utf-8 --output=deepin-terminal.pot ../main.vala ../widget/about_widget.vala ../widget/add_button.vala ../widget/workspace_manager.vala ../widget/remote_server_dialog.vala ../widget/confirm_dialog.vala ../widget/preference_slidebar.vala ../widget/preference.vala ../widget/terminal.vala ../widget/search_entry.vala ../widget/config_window.vala ../widget/appbar.vala ../widget/remote_panel.vala ../widget/tabbar.vala ../widget/file_button.vala ../widget/command_panel.vala ../widget/command_button.vala ../widget/command_dialog.vala ../widget/entry_menu.vala ../widget/shortcut_entry.vala deepin-terminal-2.9.2/i18n/deepin-terminal.pot000066400000000000000000000331261321015307000211560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-11-27 16:58+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../widget/terminal.vala:1152 msgid "" "\n" "Command has been completed, press ENTER to exit the terminal." msgstr "" #: ../widget/appbar.vala:129 msgid "About" msgstr "" #: ../widget/about_widget.vala:62 msgid "Acknowledgments" msgstr "" #: ../widget/remote_server_dialog.vala:351 ../widget/command_dialog.vala:197 msgid "Add" msgstr "" #: ../widget/command_dialog.vala:126 msgid "Add Command" msgstr "" #: ../widget/remote_server_dialog.vala:154 msgid "Add Server" msgstr "" #: ../widget/command_panel.vala:311 msgid "Add command" msgstr "" #: ../widget/remote_panel.vala:476 msgid "Add server" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Address" msgstr "" #: ../widget/remote_server_dialog.vala:190 msgid "Address:" msgstr "" #: ../widget/preference_slidebar.vala:74 ../widget/preference_slidebar.vala:81 #: ../widget/preference.vala:332 ../widget/preference.vala:344 #: ../widget/config_window.vala:364 msgid "Advanced" msgstr "" #: ../widget/remote_server_dialog.vala:336 msgid "Advanced options" msgstr "" #: ../widget/remote_server_dialog.vala:425 ../widget/command_dialog.vala:249 msgid "Are you sure to delete" msgstr "" #: ../widget/confirm_dialog.vala:131 msgid "Are you sure to exit?" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Backspace key" msgstr "" #: ../widget/remote_server_dialog.vala:320 msgid "Backspace key:" msgstr "" #: ../widget/preference_slidebar.vala:55 ../widget/preference.vala:247 msgid "Basic" msgstr "" #: ../widget/preference.vala:407 msgid "Blur background" msgstr "" #: ../widget/remote_server_dialog.vala:346 #: ../widget/remote_server_dialog.vala:426 ../widget/confirm_dialog.vala:131 #: ../widget/terminal.vala:487 ../widget/terminal.vala:515 #: ../widget/terminal.vala:549 ../widget/file_button.vala:69 #: ../widget/command_dialog.vala:192 ../widget/command_dialog.vala:250 msgid "Cancel" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Certificate" msgstr "" #: ../widget/remote_server_dialog.vala:260 msgid "Certificate:" msgstr "" #: ../widget/terminal.vala:345 ../widget/config_window.vala:341 msgid "Close other windows" msgstr "" #: ../widget/preference.vala:330 msgid "Close other windows:" msgstr "" #: ../widget/terminal.vala:343 ../widget/config_window.vala:340 msgid "Close window" msgstr "" #: ../widget/preference.vala:329 msgid "Close window:" msgstr "" #: ../widget/config_window.vala:329 msgid "Close workspace" msgstr "" #: ../widget/preference.vala:320 msgid "Close workspace:" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Command" msgstr "" #: ../widget/remote_server_dialog.vala:294 ../widget/command_dialog.vala:172 msgid "Command:" msgstr "" #: ../widget/command_dialog.vala:83 msgid "Content" msgstr "" #: ../widget/terminal.vala:315 ../widget/config_window.vala:302 #: ../widget/entry_menu.vala:39 msgid "Copy" msgstr "" #: ../widget/terminal.vala:319 msgid "Copy link" msgstr "" #: ../widget/preference.vala:302 msgid "Copy:" msgstr "" #: ../widget/preference_slidebar.vala:84 ../widget/preference.vala:347 msgid "Cursor" msgstr "" #: ../widget/preference.vala:372 msgid "Cursor autohide" msgstr "" #: ../widget/preference.vala:371 msgid "Cursor blink" msgstr "" #: ../widget/preference.vala:199 msgid "Cursor style:" msgstr "" #: ../widget/terminal.vala:378 ../widget/config_window.vala:358 #: ../widget/appbar.vala:122 msgid "Custom commands" msgstr "" #: ../widget/preference.vala:341 msgid "Custom commands:" msgstr "" #: ../widget/entry_menu.vala:38 msgid "Cut" msgstr "" #: ../main.vala:188 ../widget/about_widget.vala:82 ../widget/tabbar.vala:603 msgid "Deepin Terminal" msgstr "" #: ../main.vala:189 ../widget/about_widget.vala:49 msgid "" "Deepin Terminal is an advanced terminal emulator with workspace, multiple " "windows, remote management, quake mode and other features.\n" "\n" "It sharpens your focus in the world of command line!" msgstr "" #: ../widget/config_window.vala:308 msgid "Default size" msgstr "" #: ../widget/preference.vala:308 msgid "Default size:" msgstr "" #: ../widget/remote_server_dialog.vala:427 ../widget/command_dialog.vala:251 #: ../widget/entry_menu.vala:44 msgid "Delete" msgstr "" #: ../widget/command_dialog.vala:238 ../widget/command_dialog.vala:248 msgid "Delete command" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Delete key" msgstr "" #: ../widget/remote_server_dialog.vala:333 msgid "Delete key:" msgstr "" #: ../widget/remote_server_dialog.vala:414 #: ../widget/remote_server_dialog.vala:424 msgid "Delete server" msgstr "" #: ../widget/config_window.vala:357 msgid "Display shortcuts" msgstr "" #: ../widget/preference.vala:340 msgid "Display shortcuts:" msgstr "" #: ../main.vala:128 msgid "Display version" msgstr "" #: ../widget/terminal.vala:383 msgid "Download file" msgstr "" #: ../widget/command_dialog.vala:124 msgid "Edit Command" msgstr "" #: ../widget/remote_server_dialog.vala:152 msgid "Edit Server" msgstr "" #: ../widget/remote_server_dialog.vala:107 ../widget/terminal.vala:377 msgid "Encoding" msgstr "" #: ../widget/remote_server_dialog.vala:307 msgid "Encoding:" msgstr "" #: ../widget/confirm_dialog.vala:131 ../widget/appbar.vala:130 msgid "Exit" msgstr "" #: ../widget/terminal.vala:355 msgid "Exit fullscreen" msgstr "" #: ../widget/preference.vala:291 msgid "Font size:" msgstr "" #: ../widget/preference.vala:290 msgid "Font:" msgstr "" #: ../widget/preference.vala:396 ../widget/terminal.vala:357 msgid "Fullscreen" msgstr "" #: ../widget/preference.vala:338 msgid "Fullscreen:" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Group" msgstr "" #: ../widget/remote_server_dialog.vala:276 msgid "Group:" msgstr "" #: ../widget/appbar.vala:127 msgid "Help" msgstr "" #: ../widget/preference.vala:400 msgid "Hide quake window after lost focus" msgstr "" #: ../widget/terminal.vala:341 ../widget/config_window.vala:335 msgid "Horizontal split" msgstr "" #: ../widget/preference.vala:324 msgid "Horizontal split:" msgstr "" #: ../widget/preference_slidebar.vala:58 ../widget/preference.vala:250 msgid "Interface" msgstr "" #: ../widget/config_window.vala:310 msgid "Jump to next command" msgstr "" #: ../widget/preference.vala:309 msgid "Jump to next command:" msgstr "" #: ../widget/config_window.vala:311 msgid "Jump to previous command" msgstr "" #: ../widget/preference.vala:310 msgid "Jump to previous command:" msgstr "" #: ../main.vala:182 msgid "Load theme" msgstr "" #: ../widget/preference.vala:395 msgid "Maximize" msgstr "" #: ../widget/command_dialog.vala:83 msgid "Name" msgstr "" #: ../widget/command_dialog.vala:159 msgid "Name:" msgstr "" #: ../widget/config_window.vala:333 msgid "New theme terminal" msgstr "" #: ../widget/appbar.vala:120 msgid "New window" msgstr "" #: ../widget/terminal.vala:349 ../widget/config_window.vala:328 msgid "New workspace" msgstr "" #: ../widget/preference.vala:319 msgid "New workspace:" msgstr "" #: ../widget/config_window.vala:330 msgid "Next workspace" msgstr "" #: ../widget/preference.vala:322 msgid "Next workspace:" msgstr "" #: ../widget/preference.vala:394 msgid "Normal window" msgstr "" #: ../widget/preference.vala:136 msgid "Opacity:" msgstr "" #: ../widget/terminal.vala:332 ../widget/config_window.vala:304 msgid "Open" msgstr "" #: ../widget/preference.vala:304 msgid "Open:" msgstr "" #: ../widget/remote_server_dialog.vala:274 #: ../widget/remote_server_dialog.vala:284 #: ../widget/remote_server_dialog.vala:293 msgid "Optional" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Password" msgstr "" #: ../widget/remote_server_dialog.vala:246 msgid "Password:" msgstr "" #: ../widget/terminal.vala:325 ../widget/config_window.vala:303 #: ../widget/entry_menu.vala:41 msgid "Paste" msgstr "" #: ../widget/preference.vala:303 msgid "Paste:" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Path" msgstr "" #: ../widget/remote_server_dialog.vala:285 msgid "Path:" msgstr "" #: ../widget/shortcut_entry.vala:147 msgid "Please enter a new shortcut" msgstr "" #: ../widget/remote_server_dialog.vala:199 msgid "Port:" msgstr "" #: ../widget/config_window.vala:331 msgid "Previous workspace" msgstr "" #: ../widget/preference.vala:321 msgid "Previous workspace:" msgstr "" #: ../widget/confirm_dialog.vala:131 msgid "Programs are still running in terminal" msgstr "" #: ../main.vala:173 msgid "Quake mode" msgstr "" #: ../widget/terminal.vala:379 ../widget/config_window.vala:359 #: ../widget/appbar.vala:123 msgid "Remote management" msgstr "" #: ../widget/preference.vala:342 msgid "Remote management:" msgstr "" #: ../widget/terminal.vala:550 msgid "Rename" msgstr "" #: ../widget/terminal.vala:376 ../widget/terminal.vala:547 #: ../widget/config_window.vala:355 msgid "Rename title" msgstr "" #: ../widget/preference.vala:339 msgid "Rename title:" msgstr "" #: ../widget/remote_server_dialog.vala:186 #: ../widget/remote_server_dialog.vala:196 #: ../widget/remote_server_dialog.vala:231 ../widget/command_dialog.vala:158 #: ../widget/command_dialog.vala:171 msgid "Required" msgstr "" #: ../widget/preference.vala:413 msgid "Restore Defaults" msgstr "" #: ../main.vala:155 ../main.vala:164 msgid "Run a program in the terminal" msgstr "" #: ../widget/remote_server_dialog.vala:349 ../widget/command_dialog.vala:195 msgid "Save" msgstr "" #: ../widget/preference_slidebar.vala:87 ../widget/preference.vala:374 msgid "Scroll" msgstr "" #: ../widget/preference.vala:380 msgid "Scroll on keystroke" msgstr "" #: ../widget/preference.vala:381 msgid "Scroll on output" msgstr "" #: ../widget/terminal.vala:361 ../widget/search_entry.vala:64 #: ../widget/search_entry.vala:66 ../widget/config_window.vala:305 msgid "Search" msgstr "" #: ../widget/preference.vala:305 ../widget/remote_panel.vala:365 #: ../widget/command_panel.vala:201 msgid "Search:" msgstr "" #: ../widget/terminal.vala:516 ../widget/file_button.vala:71 msgid "Select" msgstr "" #: ../widget/config_window.vala:309 ../widget/entry_menu.vala:47 msgid "Select all" msgstr "" #: ../widget/preference.vala:311 msgid "Select all:" msgstr "" #: ../widget/terminal.vala:514 msgid "Select directory to save download file" msgstr "" #: ../widget/terminal.vala:485 msgid "Select file to upload" msgstr "" #: ../widget/config_window.vala:338 msgid "Select left window" msgstr "" #: ../widget/preference.vala:327 msgid "Select left window:" msgstr "" #: ../widget/config_window.vala:337 msgid "Select lower window" msgstr "" #: ../widget/preference.vala:326 msgid "Select lower window:" msgstr "" #: ../widget/config_window.vala:339 msgid "Select right window" msgstr "" #: ../widget/preference.vala:328 msgid "Select right window:" msgstr "" #: ../widget/file_button.vala:67 msgid "Select the private key file" msgstr "" #: ../widget/config_window.vala:336 msgid "Select upper window" msgstr "" #: ../widget/preference.vala:325 msgid "Select upper window:" msgstr "" #: ../widget/config_window.vala:332 msgid "Select workspace" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Server name" msgstr "" #: ../widget/remote_server_dialog.vala:187 msgid "Server name:" msgstr "" #: ../main.vala:137 msgid "Set the terminal startup directory" msgstr "" #: ../main.vala:119 msgid "Set the terminal window mode" msgstr "" #: ../widget/terminal.vala:387 ../widget/appbar.vala:125 msgid "Settings" msgstr "" #: ../widget/preference_slidebar.vala:65 ../widget/preference.vala:293 #: ../widget/command_dialog.vala:83 msgid "Shortcuts" msgstr "" #: ../widget/command_dialog.vala:180 msgid "Shortcuts:" msgstr "" #: ../widget/config_window.vala:356 msgid "Switch fullscreen" msgstr "" #: ../widget/terminal.vala:374 ../widget/appbar.vala:121 msgid "Switch theme" msgstr "" #: ../widget/preference_slidebar.vala:68 ../widget/preference.vala:296 #: ../widget/config_window.vala:316 msgid "Terminal" msgstr "" #: ../widget/terminal.vala:528 msgid "Type path for download file" msgstr "" #: ../widget/terminal.vala:489 msgid "Upload" msgstr "" #: ../widget/terminal.vala:382 msgid "Upload file" msgstr "" #: ../widget/preference.vala:397 msgid "Use on starting:" msgstr "" #: ../widget/remote_server_dialog.vala:107 msgid "Username" msgstr "" #: ../widget/remote_server_dialog.vala:232 msgid "Username:" msgstr "" #: ../widget/about_widget.vala:86 msgid "Version:" msgstr "" #: ../widget/terminal.vala:342 ../widget/config_window.vala:334 msgid "Vertical split" msgstr "" #: ../widget/preference.vala:323 msgid "Vertical split:" msgstr "" #: ../widget/terminal.vala:1467 msgid "" "Welcome to Deepin Terminal, please make sure that rz and sz commands have " "been installed in the server before right clicking to upload and download " "files." msgstr "" #: ../widget/preference_slidebar.vala:90 ../widget/preference.vala:383 msgid "Window" msgstr "" #: ../widget/preference_slidebar.vala:71 ../widget/preference.vala:313 #: ../widget/config_window.vala:346 msgid "Workspace" msgstr "" #: ../widget/config_window.vala:306 msgid "Zoom in" msgstr "" #: ../widget/preference.vala:306 msgid "Zoom in:" msgstr "" #: ../widget/config_window.vala:307 msgid "Zoom out" msgstr "" #: ../widget/preference.vala:307 msgid "Zoom out:" msgstr "" #: ../widget/terminal.vala:698 ../widget/terminal.vala:1178 msgid "deepin" msgstr "" deepin-terminal-2.9.2/i18n/merge_po.sh000077500000000000000000000006301321015307000175030ustar00rootroot00000000000000#!/bin/sh for lang in ../po/* do mv ../po/$(basename ${lang})/LC_MESSAGES/deepin-terminal.po ../po/$(basename ${lang})/LC_MESSAGES/deepin-terminal_backup.po msgmerge ../po/$(basename ${lang})/LC_MESSAGES/deepin-terminal_backup.po deepin-terminal.pot > ../po/$(basename ${lang})/LC_MESSAGES/deepin-terminal.po rm ../po/$(basename ${lang})/LC_MESSAGES/deepin-terminal_backup.po done deepin-terminal-2.9.2/image/000077500000000000000000000000001321015307000156535ustar00rootroot00000000000000deepin-terminal-2.9.2/image/active_theme_border.svg000066400000000000000000000011121321015307000223610ustar00rootroot00000000000000 active_theme_border Created with Sketch. deepin-terminal-2.9.2/image/back_dark_hover.svg000066400000000000000000000037021321015307000215020ustar00rootroot00000000000000 back_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/back_dark_normal.svg000066400000000000000000000015301321015307000216440ustar00rootroot00000000000000 back_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/back_dark_press.svg000066400000000000000000000037021321015307000215130ustar00rootroot00000000000000 back_dark_press Created with Sketch. deepin-terminal-2.9.2/image/back_light_hover.svg000066400000000000000000000033361321015307000216730ustar00rootroot00000000000000 back_light_hover Created with Sketch. deepin-terminal-2.9.2/image/back_light_normal.svg000066400000000000000000000015311321015307000220330ustar00rootroot00000000000000 back_light_normal Created with Sketch. deepin-terminal-2.9.2/image/back_light_press.svg000066400000000000000000000033061321015307000217010ustar00rootroot00000000000000 back_light_press Created with Sketch. deepin-terminal-2.9.2/image/button_edit_dark_hover.svg000066400000000000000000000020411321015307000231150ustar00rootroot00000000000000 button_edit_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/button_edit_dark_normal.svg000066400000000000000000000020611321015307000232640ustar00rootroot00000000000000 button_edit_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/button_edit_dark_press.svg000066400000000000000000000020411321015307000231260ustar00rootroot00000000000000 button_edit_dark_press Created with Sketch. deepin-terminal-2.9.2/image/button_edit_light_hover.svg000066400000000000000000000020431321015307000233050ustar00rootroot00000000000000 button_edit_light_hover Created with Sketch. deepin-terminal-2.9.2/image/button_edit_light_normal.svg000066400000000000000000000020451321015307000234540ustar00rootroot00000000000000 button_edit_light_normal Created with Sketch. deepin-terminal-2.9.2/image/button_edit_light_press.svg000066400000000000000000000020431321015307000233160ustar00rootroot00000000000000 button_edit_light_press Created with Sketch. deepin-terminal-2.9.2/image/checkbox_checked_hover.svg000066400000000000000000000072521321015307000230410ustar00rootroot00000000000000 checkbox_checked_hover Created with Sketch. deepin-terminal-2.9.2/image/checkbox_checked_insensitive.svg000066400000000000000000000027711321015307000242570ustar00rootroot00000000000000 checkbox_checked_insensitive Created with Sketch. deepin-terminal-2.9.2/image/checkbox_checked_normal.svg000066400000000000000000000027231321015307000232040ustar00rootroot00000000000000 checkbox-checked Created with Sketch. deepin-terminal-2.9.2/image/checkbox_checked_press.svg000066400000000000000000000052541321015307000230520ustar00rootroot00000000000000 checkbox_checked_press Created with Sketch. deepin-terminal-2.9.2/image/checkbox_unchecked_hover.svg000066400000000000000000000061041321015307000233770ustar00rootroot00000000000000 checkbox_unchecked_hover Created with Sketch. deepin-terminal-2.9.2/image/checkbox_unchecked_insensitive.svg000066400000000000000000000017671321015307000246260ustar00rootroot00000000000000 checkbox_unchecked_insensitive Created with Sketch. deepin-terminal-2.9.2/image/checkbox_unchecked_normal.svg000066400000000000000000000015211321015307000235420ustar00rootroot00000000000000 checkbox_unchecked Created with Sketch. deepin-terminal-2.9.2/image/checkbox_unchecked_press.svg000066400000000000000000000036221321015307000234120ustar00rootroot00000000000000 checkbox_unchecked_press Created with Sketch. deepin-terminal-2.9.2/image/command_dark.svg000066400000000000000000000034351321015307000210200ustar00rootroot00000000000000 command_dark_dark Created with Sketch. >_ deepin-terminal-2.9.2/image/command_light.svg000066400000000000000000000033371321015307000212070ustar00rootroot00000000000000 command_dark_light Created with Sketch. >_ deepin-terminal-2.9.2/image/cursor_block_checked.svg000066400000000000000000000040511321015307000225310ustar00rootroot00000000000000 cursor_block_checked Created with Sketch. deepin-terminal-2.9.2/image/cursor_block_hover.svg000066400000000000000000000046341321015307000222750ustar00rootroot00000000000000 cursor_block_hover Created with Sketch. deepin-terminal-2.9.2/image/cursor_block_normal.svg000066400000000000000000000120121321015307000224270ustar00rootroot00000000000000 cursor_block_normal Created with Sketch. deepin-terminal-2.9.2/image/cursor_block_press.svg000066400000000000000000000064761321015307000223140ustar00rootroot00000000000000 cursor_block_press Created with Sketch. deepin-terminal-2.9.2/image/cursor_ibeam_checked.svg000066400000000000000000000037561321015307000225270ustar00rootroot00000000000000 cursor_ibeam_checked Created with Sketch. deepin-terminal-2.9.2/image/cursor_ibeam_hover.svg000066400000000000000000000043461321015307000222600ustar00rootroot00000000000000 cursor_ibeam_hover Created with Sketch. deepin-terminal-2.9.2/image/cursor_ibeam_normal.svg000066400000000000000000000076451321015307000224320ustar00rootroot00000000000000 cursor_ibeam_normal Created with Sketch. deepin-terminal-2.9.2/image/cursor_ibeam_press.svg000066400000000000000000000062101321015307000222610ustar00rootroot00000000000000 cursor_ibeam_press Created with Sketch. deepin-terminal-2.9.2/image/cursor_underline_checked.svg000066400000000000000000000042731321015307000234320ustar00rootroot00000000000000 cursor_underline_checked Created with Sketch. deepin-terminal-2.9.2/image/cursor_underline_hover.svg000066400000000000000000000050651321015307000231670ustar00rootroot00000000000000 cursor_underline_hover Created with Sketch. deepin-terminal-2.9.2/image/cursor_underline_normal.svg000066400000000000000000000061501321015307000233300ustar00rootroot00000000000000 cursor_underline_normal Created with Sketch. deepin-terminal-2.9.2/image/cursor_underline_press.svg000066400000000000000000000067271321015307000232060ustar00rootroot00000000000000 cursor_underline_press Created with Sketch. deepin-terminal-2.9.2/image/dark_theme_border.svg000066400000000000000000000011161321015307000220330ustar00rootroot00000000000000 dark_theme_border Created with Sketch. deepin-terminal-2.9.2/image/deepin-terminal.svg000066400000000000000000000070231321015307000214530ustar00rootroot00000000000000 deepin-terminal-2.9.2/image/dialog_icon.svg000066400000000000000000000111201321015307000206360ustar00rootroot00000000000000 深度终端-64px Created with Sketch. deepin-terminal-2.9.2/image/file_add_hover.svg000066400000000000000000000047031321015307000213320ustar00rootroot00000000000000 fileload_hover Created with Sketch. deepin-terminal-2.9.2/image/file_add_normal.svg000066400000000000000000000056651321015307000215070ustar00rootroot00000000000000 fileload_normal Created with Sketch. deepin-terminal-2.9.2/image/file_add_press.svg000066400000000000000000000046741321015307000213520ustar00rootroot00000000000000 fileload_press Created with Sketch. deepin-terminal-2.9.2/image/icon.svg000066400000000000000000000124501321015307000173260ustar00rootroot00000000000000 深度终端-96px Created with Sketch. deepin-terminal-2.9.2/image/light_theme_border.svg000066400000000000000000000011201321015307000222140ustar00rootroot00000000000000 light_theme_border Created with Sketch. deepin-terminal-2.9.2/image/list_arrow_dark.svg000066400000000000000000000012341321015307000215620ustar00rootroot00000000000000 菜单箭头选中 Created with Sketch. deepin-terminal-2.9.2/image/list_arrow_light.svg000066400000000000000000000012201321015307000217430ustar00rootroot00000000000000 菜单箭头 Created with Sketch. deepin-terminal-2.9.2/image/logo.svg000066400000000000000000000124571321015307000173450ustar00rootroot00000000000000 logo Created with Sketch. deepin-terminal-2.9.2/image/password_hide_hover.svg000066400000000000000000000047031321015307000224360ustar00rootroot00000000000000 hide_password_hover Created with Sketch. deepin-terminal-2.9.2/image/password_hide_normal.svg000066400000000000000000000056641321015307000226120ustar00rootroot00000000000000 hide_password_normal Created with Sketch. deepin-terminal-2.9.2/image/password_hide_press.svg000066400000000000000000000046741321015307000224560ustar00rootroot00000000000000 hide_password_press Created with Sketch. deepin-terminal-2.9.2/image/password_show_hover.svg000066400000000000000000000054411321015307000225050ustar00rootroot00000000000000 show_password_hover Created with Sketch. deepin-terminal-2.9.2/image/password_show_normal.svg000066400000000000000000000064221321015307000226520ustar00rootroot00000000000000 show_password_normal Created with Sketch. deepin-terminal-2.9.2/image/password_show_press.svg000066400000000000000000000054321321015307000225160ustar00rootroot00000000000000 show_password_press Created with Sketch. deepin-terminal-2.9.2/image/progress_pointer.svg000066400000000000000000000047551321015307000220130ustar00rootroot00000000000000 slider_handle Created with Sketch. deepin-terminal-2.9.2/image/quit_fullscreen_dark_hover.svg000066400000000000000000000023671321015307000240140ustar00rootroot00000000000000 quit_fullscreen_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/quit_fullscreen_dark_normal.svg000066400000000000000000000022031321015307000241460ustar00rootroot00000000000000 quit_fullscreen_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/quit_fullscreen_dark_press.svg000066400000000000000000000025621321015307000240220ustar00rootroot00000000000000 quit_fullscreen_dark_press Created with Sketch. deepin-terminal-2.9.2/image/quit_fullscreen_light_hover.svg000066400000000000000000000023701321015307000241740ustar00rootroot00000000000000 quit_fullscreen_light_hover Created with Sketch. deepin-terminal-2.9.2/image/quit_fullscreen_light_normal.svg000066400000000000000000000021741321015307000243430ustar00rootroot00000000000000 quit_fullscreen_light_normal Created with Sketch. deepin-terminal-2.9.2/image/quit_fullscreen_light_press.svg000066400000000000000000000023701321015307000242050ustar00rootroot00000000000000 quit_fullscreen_light_press Created with Sketch. deepin-terminal-2.9.2/image/reset_button_hover.svg000066400000000000000000000034111321015307000223130ustar00rootroot00000000000000 reset_button_hover Created with Sketch. deepin-terminal-2.9.2/image/reset_button_normal.svg000066400000000000000000000057261321015307000224730ustar00rootroot00000000000000 reset_button_normal Created with Sketch. deepin-terminal-2.9.2/image/reset_button_press.svg000066400000000000000000000034021321015307000223240ustar00rootroot00000000000000 reset_button_press Created with Sketch. deepin-terminal-2.9.2/image/search_clear_dark_hover.svg000066400000000000000000000026571321015307000232250ustar00rootroot00000000000000 search_clear_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/search_clear_dark_normal.svg000066400000000000000000000026561321015307000233710ustar00rootroot00000000000000 search_clear_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/search_clear_dark_press.svg000066400000000000000000000025501321015307000232260ustar00rootroot00000000000000 search_clear_dark_press Created with Sketch. deepin-terminal-2.9.2/image/search_clear_light_hover.svg000066400000000000000000000026641321015307000234110ustar00rootroot00000000000000 search_clear_light_hover Created with Sketch. deepin-terminal-2.9.2/image/search_clear_light_normal.svg000066400000000000000000000026211321015307000235470ustar00rootroot00000000000000 search_clear_light_normal Created with Sketch. deepin-terminal-2.9.2/image/search_clear_light_press.svg000066400000000000000000000026411321015307000234150ustar00rootroot00000000000000 search_clear_light_press Created with Sketch. deepin-terminal-2.9.2/image/search_dark_hover.svg000066400000000000000000000013441321015307000220470ustar00rootroot00000000000000 search_icon_dark Created with Sketch. deepin-terminal-2.9.2/image/search_dark_normal.svg000066400000000000000000000013441321015307000222140ustar00rootroot00000000000000 search_icon_dark Created with Sketch. deepin-terminal-2.9.2/image/search_dark_press.svg000066400000000000000000000013441321015307000220600ustar00rootroot00000000000000 search_icon_dark Created with Sketch. deepin-terminal-2.9.2/image/search_light_hover.svg000066400000000000000000000013321321015307000222320ustar00rootroot00000000000000 search_icon Created with Sketch. deepin-terminal-2.9.2/image/search_light_normal.svg000066400000000000000000000013321321015307000223770ustar00rootroot00000000000000 search_icon Created with Sketch. deepin-terminal-2.9.2/image/search_light_press.svg000066400000000000000000000013321321015307000222430ustar00rootroot00000000000000 search_icon Created with Sketch. deepin-terminal-2.9.2/image/search_next_dark_disabled.svg000066400000000000000000000034221321015307000235300ustar00rootroot00000000000000 search_next_dark_disabled Created with Sketch. deepin-terminal-2.9.2/image/search_next_dark_hover.svg000066400000000000000000000033661321015307000231130ustar00rootroot00000000000000 search_next_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/search_next_dark_normal.svg000066400000000000000000000033701321015307000232530ustar00rootroot00000000000000 search_next_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/search_next_dark_press.svg000066400000000000000000000033661321015307000231240ustar00rootroot00000000000000 search_next_dark_press Created with Sketch. deepin-terminal-2.9.2/image/search_next_light_hover.svg000066400000000000000000000033671321015307000233020ustar00rootroot00000000000000 search_next_light_hover Created with Sketch. deepin-terminal-2.9.2/image/search_next_light_normal.svg000066400000000000000000000033711321015307000234420ustar00rootroot00000000000000 search_next_light_normal Created with Sketch. deepin-terminal-2.9.2/image/search_next_light_press.svg000066400000000000000000000033671321015307000233130ustar00rootroot00000000000000 search_next_light_press Created with Sketch. deepin-terminal-2.9.2/image/search_previous_dark_disabled.svg000066400000000000000000000034171321015307000244320ustar00rootroot00000000000000 search_previous_dark_disabled Created with Sketch. deepin-terminal-2.9.2/image/search_previous_dark_hover.svg000066400000000000000000000033631321015307000240060ustar00rootroot00000000000000 search_previous_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/search_previous_dark_normal.svg000066400000000000000000000033651321015307000241550ustar00rootroot00000000000000 search_previous_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/search_previous_dark_press.svg000066400000000000000000000033631321015307000240170ustar00rootroot00000000000000 search_previous_dark_press Created with Sketch. deepin-terminal-2.9.2/image/search_previous_light_hover.svg000066400000000000000000000033641321015307000241750ustar00rootroot00000000000000 search_previous_light_hover Created with Sketch. deepin-terminal-2.9.2/image/search_previous_light_normal.svg000066400000000000000000000033661321015307000243440ustar00rootroot00000000000000 search_previous_light_normal Created with Sketch. deepin-terminal-2.9.2/image/search_previous_light_press.svg000066400000000000000000000033641321015307000242060ustar00rootroot00000000000000 search_previous_light_press Created with Sketch. deepin-terminal-2.9.2/image/server_dark.svg000066400000000000000000004451561321015307000207220ustar00rootroot00000000000000 server_dark Created with Sketch. 178.890.46.30 远程服务器1 deepin-terminal-2.9.2/image/server_group_dark.svg000066400000000000000000004430401321015307000221240ustar00rootroot00000000000000 server_group_dark Created with Sketch. deepin-terminal-2.9.2/image/server_group_light.svg000066400000000000000000004444351321015307000223230ustar00rootroot00000000000000 server_group_light Created with Sketch. deepin-terminal-2.9.2/image/server_light.svg000066400000000000000000004434121321015307000211010ustar00rootroot00000000000000 server_light Created with Sketch. deepin-terminal-2.9.2/image/shortcut_button_left.svg000066400000000000000000000015431321015307000226570ustar00rootroot00000000000000 shortcut_button_left Created with Sketch. deepin-terminal-2.9.2/image/shortcut_button_right.svg000066400000000000000000000016201321015307000230360ustar00rootroot00000000000000 shortcut_button_right Created with Sketch. deepin-terminal-2.9.2/image/tab_add_dark_hover.svg000066400000000000000000000043071321015307000221620ustar00rootroot00000000000000 tab_add_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/tab_add_dark_normal.svg000066400000000000000000000043361321015307000223310ustar00rootroot00000000000000 tab_add_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/tab_add_dark_press.svg000066400000000000000000000043061321015307000221720ustar00rootroot00000000000000 tab_add_dark_press Created with Sketch. deepin-terminal-2.9.2/image/tab_add_light_hover.svg000066400000000000000000000043101321015307000223420ustar00rootroot00000000000000 tab_add_light_hover Created with Sketch. deepin-terminal-2.9.2/image/tab_add_light_normal.svg000066400000000000000000000043111321015307000225100ustar00rootroot00000000000000 tab_add_light_normal Created with Sketch. deepin-terminal-2.9.2/image/tab_add_light_press.svg000066400000000000000000000043101321015307000223530ustar00rootroot00000000000000 tab_add_light_press Created with Sketch. deepin-terminal-2.9.2/image/tab_close_hover.svg000066400000000000000000000025221321015307000215330ustar00rootroot00000000000000 tab_close_hover Created with Sketch. deepin-terminal-2.9.2/image/tab_close_normal.svg000066400000000000000000000026431321015307000217040ustar00rootroot00000000000000 tab_close_normal Created with Sketch. deepin-terminal-2.9.2/image/tab_close_press.svg000066400000000000000000000024521321015307000215460ustar00rootroot00000000000000 tab_close_press Created with Sketch. deepin-terminal-2.9.2/image/title_icon.svg000066400000000000000000000032561321015307000205330ustar00rootroot00000000000000 深度终端-24px Created with Sketch. deepin-terminal-2.9.2/image/titlebar_close_hover.svg000066400000000000000000000027111321015307000225730ustar00rootroot00000000000000 window_close_light_hover Created with Sketch. deepin-terminal-2.9.2/image/titlebar_close_normal.svg000066400000000000000000000024361321015307000227440ustar00rootroot00000000000000 window_close_light_normal Created with Sketch. deepin-terminal-2.9.2/image/titlebar_close_press.svg000066400000000000000000000027111321015307000226040ustar00rootroot00000000000000 window_close_light_press Created with Sketch. deepin-terminal-2.9.2/image/window_close_dark_hover.svg000066400000000000000000000026241321015307000233000ustar00rootroot00000000000000 window_close_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/window_close_dark_normal.svg000066400000000000000000000025361321015307000234470ustar00rootroot00000000000000 window_close_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/window_close_dark_press.svg000066400000000000000000000026241321015307000233110ustar00rootroot00000000000000 window_close_dark_press Created with Sketch. deepin-terminal-2.9.2/image/window_close_light_hover.svg000066400000000000000000000027111321015307000234630ustar00rootroot00000000000000 window_close_light_hover Created with Sketch. deepin-terminal-2.9.2/image/window_close_light_normal.svg000066400000000000000000000024361321015307000236340ustar00rootroot00000000000000 window_close_light_normal Created with Sketch. deepin-terminal-2.9.2/image/window_close_light_press.svg000066400000000000000000000027111321015307000234740ustar00rootroot00000000000000 window_close_light_press Created with Sketch. deepin-terminal-2.9.2/image/window_max_dark_hover.svg000066400000000000000000000021631321015307000227560ustar00rootroot00000000000000 window_max_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/window_max_dark_normal.svg000066400000000000000000000021011321015307000231130ustar00rootroot00000000000000 window_max_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/window_max_dark_press.svg000066400000000000000000000021631321015307000227670ustar00rootroot00000000000000 window_max_dark_press Created with Sketch. deepin-terminal-2.9.2/image/window_max_light_hover.svg000066400000000000000000000021641321015307000231450ustar00rootroot00000000000000 window_max_light_hover Created with Sketch. deepin-terminal-2.9.2/image/window_max_light_normal.svg000066400000000000000000000017431321015307000233140ustar00rootroot00000000000000 window_max_light_normal Created with Sketch. deepin-terminal-2.9.2/image/window_max_light_press.svg000066400000000000000000000021641321015307000231560ustar00rootroot00000000000000 window_max_light_press Created with Sketch. deepin-terminal-2.9.2/image/window_menu_dark_hover.svg000066400000000000000000000024121321015307000231320ustar00rootroot00000000000000 window_menu_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/window_menu_dark_normal.svg000066400000000000000000000024421321015307000233020ustar00rootroot00000000000000 window_menu_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/window_menu_dark_press.svg000066400000000000000000000024111321015307000231420ustar00rootroot00000000000000 window_menu_dark_press Created with Sketch. deepin-terminal-2.9.2/image/window_menu_light_hover.svg000066400000000000000000000024721321015307000233260ustar00rootroot00000000000000 window_menu_light_hover Created with Sketch. deepin-terminal-2.9.2/image/window_menu_light_normal.svg000066400000000000000000000025161321015307000234720ustar00rootroot00000000000000 window_menu_light_normal Created with Sketch. deepin-terminal-2.9.2/image/window_menu_light_press.svg000066400000000000000000000024721321015307000233370ustar00rootroot00000000000000 window_menu_light_press Created with Sketch. deepin-terminal-2.9.2/image/window_min_dark_hover.svg000066400000000000000000000020731321015307000227540ustar00rootroot00000000000000 window_min_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/window_min_dark_normal.svg000066400000000000000000000020111321015307000231110ustar00rootroot00000000000000 window_min_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/window_min_dark_press.svg000066400000000000000000000020731321015307000227650ustar00rootroot00000000000000 window_min_dark_press Created with Sketch. deepin-terminal-2.9.2/image/window_min_light_hover.svg000066400000000000000000000021441321015307000231410ustar00rootroot00000000000000 window_min_light_hover Created with Sketch. deepin-terminal-2.9.2/image/window_min_light_normal.svg000066400000000000000000000017241321015307000233110ustar00rootroot00000000000000 window_min_light_normal Created with Sketch. deepin-terminal-2.9.2/image/window_min_light_press.svg000066400000000000000000000021441321015307000231520ustar00rootroot00000000000000 window_min_light_press Created with Sketch. deepin-terminal-2.9.2/image/window_unmax_dark_hover.svg000066400000000000000000000022241321015307000233170ustar00rootroot00000000000000 window_unmax_dark_hover Created with Sketch. deepin-terminal-2.9.2/image/window_unmax_dark_normal.svg000066400000000000000000000021621321015307000234650ustar00rootroot00000000000000 window_unmax_dark_normal Created with Sketch. deepin-terminal-2.9.2/image/window_unmax_dark_press.svg000066400000000000000000000022231321015307000233270ustar00rootroot00000000000000 window_unmax_dark_press Created with Sketch. deepin-terminal-2.9.2/image/window_unmax_light_hover.svg000066400000000000000000000022251321015307000235060ustar00rootroot00000000000000 window_unmax_light_hover Created with Sketch. deepin-terminal-2.9.2/image/window_unmax_light_normal.svg000066400000000000000000000020021321015307000236440ustar00rootroot00000000000000 window_unmax_light_normal Created with Sketch. deepin-terminal-2.9.2/image/window_unmax_light_press.svg000066400000000000000000000022251321015307000235170ustar00rootroot00000000000000 window_unmax_light_press Created with Sketch. deepin-terminal-2.9.2/lib/000077500000000000000000000000001321015307000153375ustar00rootroot00000000000000deepin-terminal-2.9.2/lib/animation.vala000066400000000000000000000105241321015307000201650ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * * Copyright (C) 2011,2012 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * 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 . * * Authors: Robert Ancell * Michael Terry */ namespace Animation { public class AnimateTimer : Object { public bool is_running { get { return timeout != 0; } } public double progress { get; private set; } /* speed is in milliseconds */ public int speed { get; set; } public unowned EasingFunc easing_func { get; private set; } /* progress is from 0.0 to 1.0 */ public signal void animate (double progress); /* AnimateTimer requires two things: an easing function and a speed. The speed is just the duration of the animation in milliseconds. The easing function describes how fast the animation occurs at different parts of the duration. See http://hosted.zeh.com.br/tweener/docs/en-us/misc/transitions.html for examples of various easing functions. A few are provided with this class, notably ease_in_out and ease_out_quint. */ /* speed is in milliseconds */ /* x and y are 0.0 to 1.0 */ public delegate double EasingFunc (double x); private TimeSpan extra_time = 0; private TimeSpan length = 0; private TimeSpan start_time = 0; private double extra_progress = 0.0; private uint timeout = 0; public AnimateTimer (EasingFunc func, int speed) { Object (speed: speed); this.easing_func = func; } ~AnimateTimer () { stop (); } /* temp_speed is in milliseconds */ public void reset (int temp_speed = -1) { stop (); timeout = Timeout.add (16, animate_cb); progress = 0; start_time = 0; extra_time = 0; extra_progress = 0; if (temp_speed == -1) temp_speed = speed; length = temp_speed * TimeSpan.MILLISECOND; } public void stop () { if (timeout != 0) Source.remove (timeout); timeout = 0; } private bool animate_cb () { if (start_time == 0) start_time = GLib.get_monotonic_time (); var time_progress = normalize_time (GLib.get_monotonic_time ()); progress = calculate_progress (time_progress); animate (progress); if (time_progress >= 1.0) { timeout = 0; return false; } else { return true; } } /* Returns 0.0 to 1.0 where 1.0 is at or past end_time */ private double normalize_time (TimeSpan now) { if (length == 0) return 1.0f; return (((double)(now - start_time)) / length).clamp (0.0, 1.0); } /* Returns 0.0 to 1.0 where 1.0 is done. time is not normalized yet! */ private double calculate_progress (double time_progress) { var y = easing_func (time_progress); return y.clamp (0.0, 1.0); } public static double ease_in_out (double x) { return (1 - Math.cos (Math.PI * x)) / 2; } public static double ease_in_quad (double x) { return Math.pow (x, 2); } public static double ease_out_quad (double x) { return -1 * Math.pow (x - 1, 2) + 1; } public static double ease_in_quint (double x) { return Math.pow (x, 5); } public static double ease_out_quint (double x) { return Math.pow (x - 1, 5) + 1; } } } deepin-terminal-2.9.2/lib/config.vala000066400000000000000000000572151321015307000174630ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ using GLib; using Gee; namespace Config { public class Config : GLib.Object { public ArrayList backspace_key_erase_names; public ArrayList del_key_erase_names; public ArrayList encoding_names; public HashMap erase_map; public double default_opacity = 0.9; public int default_size = 11; public string default_mono_font = ""; public KeyFile config_file; public string config_file_path = Utils.get_config_file_path("config.conf"); public string? temp_theme = null; public signal void update(); public Config() { default_mono_font = font_match("mono"); config_file = new KeyFile(); backspace_key_erase_names = new ArrayList(); string[] backspace_key_erase_list = {"ascii-del", "auto", "control-h", "escape-sequence", "tty"}; foreach (string name in backspace_key_erase_list) { backspace_key_erase_names.add(name); } del_key_erase_names = new ArrayList(); string[] del_key_erase_list = {"escape-sequence", "ascii-del", "auto", "control-h", "tty"}; foreach (string name in del_key_erase_list) { del_key_erase_names.add(name); } erase_map = new HashMap(); erase_map.set("ascii-del", "ascii-del"); erase_map.set("auto", "auto"); erase_map.set("control-h", "control-h"); erase_map.set("escape-sequence", "escape-sequence"); erase_map.set("tty", "tty"); encoding_names = new ArrayList(); string[] encoding_list = {"UTF-8", "UTF-16", "GB18030", "GB2312", "GBK", "BIG5", "BIG5-HKSCS", "ISO-8859-1", "ISO-8859-2", "ISO-8859-3", "ISO-8859-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "ISO-8859-8", "ISO-8859-8-I", "ISO-8859-9", "ISO-8859-10", "ISO-8859-13", "ISO-8859-14", "ISO-8859-15", "ISO-8859-16", "ARMSCII-8", "CP866", "EUC-JP", "EUC-KR", "EUC-TW", "GEORGIAN-PS", "IBM850", "IBM852", "IBM855", "IBM857", "IBM862", "IBM864", "ISO-2022-JP", "ISO-2022-KR", "ISO-IR-111", "KOI8-R", "KOI8-U", "MAC_ARABIC", "MAC_CE", "MAC_CROATIAN", "MAC-CYRILLIC", "MAC_DEVANAGARI", "MAC_FARSI", "MAC_GREEK", "MAC_GUJARATI", "MAC_GURMUKHI", "MAC_HEBREW", "MAC_ICELANDIC", "MAC_ROMAN", "MAC_ROMANIAN", "MAC_TURKISH", "MAC_UKRAINIAN", "SHIFT_JIS", "TCVN", "TIS-620", "UHC", "VISCII", "WINDOWS-1250", "WINDOWS-1251", "WINDOWS-1252", "WINDOWS-1253", "WINDOWS-1254", "WINDOWS-1255", "WINDOWS-1256", "WINDOWS-1257", "WINDOWS-1258"}; foreach (string name in encoding_list) { encoding_names.add(name); } var file = File.new_for_path(config_file_path); if (!file.query_exists()) { init_config(); } else { load_config(); } } public void init_config() { try { config_file.set_string("general", "theme", "deepin"); config_file.set_double("general", "opacity", default_opacity); config_file.set_string("general", "font", default_mono_font); config_file.set_integer("general", "font_size", default_size); config_file.set_string("shortcut", "copy", "Ctrl + Shift + c"); config_file.set_string("shortcut", "paste", "Ctrl + Shift + v"); config_file.set_string("shortcut", "open", "Ctrl + Shift + x"); config_file.set_string("shortcut", "search", "Ctrl + Shift + f"); config_file.set_string("shortcut", "zoom_in", "Ctrl + ="); config_file.set_string("shortcut", "zoom_out", "Ctrl + -"); config_file.set_string("shortcut", "default_size", "Ctrl + 0"); config_file.set_string("shortcut", "select_all", "Ctrl + Shift + a"); config_file.set_string("shortcut", "jump_to_next_command", "Shift + Down"); config_file.set_string("shortcut", "jump_to_previous_command", "Shift + Up"); config_file.set_string("shortcut", "new_workspace", "Ctrl + Shift + t"); config_file.set_string("shortcut", "close_workspace", "Ctrl + Shift + w"); config_file.set_string("shortcut", "next_workspace", "Ctrl + Tab"); config_file.set_string("shortcut", "previous_workspace", "Ctrl + Shift + Tab"); config_file.set_string("shortcut", "vertical_split", "Ctrl + Shift + j"); config_file.set_string("shortcut", "horizontal_split", "Ctrl + Shift + h"); config_file.set_string("shortcut", "select_upper_window", "Alt + k"); config_file.set_string("shortcut", "select_lower_window", "Alt + j"); config_file.set_string("shortcut", "select_left_window", "Alt + h"); config_file.set_string("shortcut", "select_right_window", "Alt + l"); config_file.set_string("shortcut", "close_window", "Ctrl + Alt + q"); config_file.set_string("shortcut", "close_other_windows", "Ctrl + Shift + q"); config_file.set_string("shortcut", "rename_title", "F2"); config_file.set_string("shortcut", "switch_fullscreen", "F11"); config_file.set_string("shortcut", "display_shortcuts", "Ctrl + Shift + ?"); config_file.set_string("shortcut", "custom_commands", "Ctrl + ["); config_file.set_string("shortcut", "remote_management", "Ctrl + /"); config_file.set_string("shortcut", "select_workspace", "Alt"); config_file.set_string("shortcut", "new_theme_terminal", "Ctrl + Alt"); config_file.set_string("advanced", "cursor_shape", "block"); config_file.set_boolean("advanced", "cursor_blink_mode", true); config_file.set_boolean("advanced", "cursor_auto_hide", false); config_file.set_boolean("advanced", "scroll_on_key", true); config_file.set_boolean("advanced", "scroll_on_output", false); config_file.set_integer("advanced", "scroll_line", -1); config_file.set_string("advanced", "use_on_starting", "window"); config_file.set_boolean("advanced", "blur_background", false); config_file.set_integer("advanced", "window_width", 0); config_file.set_integer("advanced", "window_height", 0); config_file.set_double("advanced", "quake_window_height", 0); config_file.set_boolean("advanced", "quake_window_fullscreen", false); config_file.set_string("advanced", "remote_commands", "zssh"); config_file.set_boolean("advanced", "hide_quakewindow_after_lost_focus", false); config_file.set_boolean("advanced", "show_quakewindow_tab", true); config_file.set_boolean("advanced", "follow_active_window", true); config_file.set_boolean("advanced", "hide_quakewindow_when_active", true); config_file.set_boolean("advanced", "print_notify_after_script_finish", true); config_file.set_boolean("advanced", "run_as_login_shell", false); config_file.set_boolean("advanced", "show_highlight_frame", false); config_file.set_string("theme", "color_1", "#073642"); config_file.set_comment("theme", "color_1", "host"); config_file.set_string("theme", "color_2", "#bdb76b"); config_file.set_comment("theme", "color_2", "string"); config_file.set_string("theme", "color_3", "#859900"); config_file.set_comment("theme", "color_3", "command"); config_file.set_string("theme", "color_4", "#b58900"); config_file.set_comment("theme", "color_4", "command"); config_file.set_string("theme", "color_5", "#ffd700"); config_file.set_comment("theme", "color_5", "path"); config_file.set_string("theme", "color_6", "#d33682"); config_file.set_comment("theme", "color_6", "variable"); config_file.set_string("theme", "color_7", "#2aa198"); config_file.set_comment("theme", "color_7", "prompt"); config_file.set_string("theme", "color_8", "#eee8d5"); config_file.set_string("theme", "color_9", "#002b36"); config_file.set_string("theme", "color_10", "#8b0000"); config_file.set_comment("theme", "color_10", "error"); config_file.set_string("theme", "color_11", "#00ff00"); config_file.set_comment("theme", "color_11", "execute"); config_file.set_string("theme", "color_12", "#657b83"); config_file.set_string("theme", "color_13", "#1e90ff"); config_file.set_comment("theme", "color_13", "folder"); config_file.set_string("theme", "color_14", "#6c71c4"); config_file.set_string("theme", "color_15", "#93a1a1"); config_file.set_string("theme", "color_16", "#fdf6e3"); config_file.set_string("theme", "background", "#000000"); config_file.set_string("theme", "foreground", "#00cd00"); config_file.set_string("theme", "tab", "#2CA7F8"); config_file.set_string("theme", "style", "dark"); config_file.set_string("theme_terminal", "theme1", "solarized dark"); config_file.set_string("theme_terminal", "theme2", "bim"); config_file.set_string("theme_terminal", "theme3", "hemisu light"); config_file.set_string("theme_terminal", "theme4", "gruvbox light"); config_file.set_string("theme_terminal", "theme5", "elementary"); config_file.set_string("theme_terminal", "theme6", "azu"); config_file.set_string("theme_terminal", "theme7", "aco"); config_file.set_string("theme_terminal", "theme8", "miu"); config_file.set_string("theme_terminal", "theme9", "material"); } catch (Error e) { print("Config init_config: %s\n", e.message); } save(); } public void check_string(string group, string key, string value) { try { if (!config_file.has_group(group) || !config_file.has_key(group, key)) { config_file.set_string(group, key, value); } else { config_file.get_string(group, key); } } catch (KeyFileError e) { print("check_string: %s\n", e.message); config_file.set_string(group, key, value); print("Reset [%s] %s with %s\n", group, key, value); } } public void check_font(string group, string key, string value) { try { if (!config_file.has_group(group) || !config_file.has_key(group, key)) { config_file.set_string(group, key, value); } else { var font = config_file.get_string(group, key); bool mono_font_exist = false; int num; string[] mono_or_dot_fonts = (string[]) list_mono_or_dot_fonts(out num); for (int i = 0; i < num; i++) { if (font == mono_or_dot_fonts[i]) { mono_font_exist = true; break; } } if (!mono_font_exist) { config_file.set_string(group, key, value); print("Font '%s' is not exist in system, use '%s' instead.\n", font, value); } } } catch (KeyFileError e) { print("check_font: %s\n", e.message); config_file.set_string(group, key, value); print("Reset [%s] %s with %s\n", group, key, value); } } public void check_integer(string group, string key, int value) { try { if (!config_file.has_group(group) || !config_file.has_key(group, key)) { print("** start!\n"); config_file.set_integer(group, key, value); } else { config_file.get_integer(group, key); } } catch (KeyFileError e) { print("check_integer: %s\n", e.message); config_file.set_integer(group, key, value); print("Reset [%s] %s with %i\n", group, key, value); } } public void check_double(string group, string key, double value) { try { if (!config_file.has_group(group) || !config_file.has_key(group, key)) { config_file.set_double(group, key, value); } else { config_file.get_double(group, key); } } catch (KeyFileError e) { print("check_double: %s\n", e.message); config_file.set_double(group, key, value); print("Reset [%s] %s with %f\n", group, key, value); } } public void check_boolean(string group, string key, bool value) { try { if (!config_file.has_group(group) || !config_file.has_key(group, key)) { config_file.set_boolean(group, key, value); } else { config_file.get_boolean(group, key); } } catch (KeyFileError e) { print("check_boolean: %s\n", e.message); config_file.set_boolean(group, key, value); print("Reset [%s] %s with %s\n", group, key, value.to_string()); } } public void check_config() { try { config_file.load_from_file(config_file_path, KeyFileFlags.NONE); } catch (Error e) { if (!FileUtils.test(config_file_path, FileTest.EXISTS)) { print("Config check_config: %s\n", e.message); } } check_string("general", "theme", "deepin"); check_double("general", "opacity", default_opacity); check_font("general", "font", default_mono_font); check_integer("general", "font_size", default_size); check_string("shortcut", "copy", "Ctrl + Shift + c"); check_string("shortcut", "paste", "Ctrl + Shift + v"); check_string("shortcut", "open", "Ctrl + Shift + x"); check_string("shortcut", "search", "Ctrl + Shift + f"); check_string("shortcut", "zoom_in", "Ctrl + ="); check_string("shortcut", "zoom_out", "Ctrl + -"); check_string("shortcut", "default_size", "Ctrl + 0"); check_string("shortcut", "jump_to_next_command", "Shift + Down"); check_string("shortcut", "jump_to_previous_command", "Shift + Up"); check_string("shortcut", "select_all", "Ctrl + Shift + a"); check_string("shortcut", "new_workspace", "Ctrl + Shift + t"); check_string("shortcut", "close_workspace", "Ctrl + Shift + w"); check_string("shortcut", "next_workspace", "Ctrl + Tab"); check_string("shortcut", "previous_workspace", "Ctrl + Shift + Tab"); check_string("shortcut", "vertical_split", "Ctrl + Shift + j"); check_string("shortcut", "horizontal_split", "Ctrl + Shift + h"); check_string("shortcut", "select_upper_window", "Alt + k"); check_string("shortcut", "select_lower_window", "Alt + j"); check_string("shortcut", "select_left_window", "Alt + h"); check_string("shortcut", "select_right_window", "Alt + l"); check_string("shortcut", "close_window", "Ctrl + Alt + q"); check_string("shortcut", "close_other_windows", "Ctrl + Shift + q"); check_string("shortcut", "rename_title", "F2"); check_string("shortcut", "switch_fullscreen", "F11"); check_string("shortcut", "display_shortcuts", "Ctrl + Shift + ?"); check_string("shortcut", "custom_commands", "Ctrl + ["); check_string("shortcut", "remote_management", "Ctrl + /"); check_string("shortcut", "select_workspace", "Alt"); check_string("shortcut", "new_theme_terminal", "Ctrl + Alt"); check_string("advanced", "cursor_shape", "block"); check_boolean("advanced", "cursor_blink_mode", true); check_boolean("advanced", "cursor_auto_hide", false); check_boolean("advanced", "scroll_on_key", true); check_boolean("advanced", "scroll_on_output", false); check_integer("advanced", "scroll_line", -1); check_string("advanced", "use_on_starting", "window"); check_boolean("advanced", "blur_background", false); check_integer("advanced", "window_width", 0); check_integer("advanced", "window_height", 0); check_double("advanced", "quake_window_height", 0); check_boolean("advanced", "quake_window_fullscreen", false); check_string("advanced", "remote_commands", "ssh;zssh;tmux;screen"); check_boolean("advanced", "hide_quakewindow_after_lost_focus", false); check_boolean("advanced", "show_quakewindow_tab", true); check_boolean("advanced", "follow_active_window", true); check_boolean("advanced", "hide_quakewindow_when_active", true); check_boolean("advanced", "print_notify_after_script_finish", true); check_boolean("advanced", "run_as_login_shell", false); check_boolean("advanced", "show_highlight_frame", false); check_string("theme", "color_1", "#073642"); check_string("theme", "color_2", "#bdb76b"); // string check_string("theme", "color_3", "#859900"); check_string("theme", "color_4", "#b58900"); check_string("theme", "color_5", "#ffd700"); // path check_string("theme", "color_6", "#d33682"); check_string("theme", "color_7", "#2aa198"); check_string("theme", "color_8", "#eee8d5"); check_string("theme", "color_9", "#002b36"); check_string("theme", "color_10", "#8b0000"); // error check_string("theme", "color_11", "#00ff00"); // exec check_string("theme", "color_12", "#657b83"); check_string("theme", "color_13", "#1e90ff"); // folder check_string("theme", "color_14", "#6c71c4"); check_string("theme", "color_15", "#93a1a1"); check_string("theme", "color_16", "#fdf6e3"); check_string("theme", "background", "#000000"); // background check_string("theme", "foreground", "#00cd00"); // foreground check_string("theme", "tab", "#2CA7F8"); // tab check_string("theme", "style", "dark"); // style check_string("theme_terminal", "theme1", "solarized dark"); check_string("theme_terminal", "theme2", "bim"); check_string("theme_terminal", "theme3", "hemisu light"); check_string("theme_terminal", "theme4", "gruvbox light"); check_string("theme_terminal", "theme5", "elementary"); check_string("theme_terminal", "theme6", "azu"); check_string("theme_terminal", "theme7", "aco"); check_string("theme_terminal", "theme8", "miu"); check_string("theme_terminal", "theme9", "material"); save(); } public void load_config() { try { check_config(); config_file.load_from_file(config_file_path, KeyFileFlags.NONE); } catch (Error e) { if (!FileUtils.test(config_file_path, FileTest.EXISTS)) { print("Config load_config: %s\n", e.message); } } } public void load_temp_theme(string theme_name) { update_theme(theme_name); temp_theme = theme_name; } public void set_theme(string theme_name) { // Set temp theme with null to override. temp_theme = null; update_theme(theme_name); save(); update(); } public void update_theme(string theme_name) { try { KeyFile theme_file = new KeyFile(); theme_file.load_from_file(Utils.get_theme_path(theme_name), KeyFileFlags.NONE); foreach (string key in theme_file.get_keys("theme")) { config_file.set_string("theme", key, theme_file.get_string("theme", key).strip()); } var background = theme_file.get_string("theme", "background").strip(); if (Utils.is_light_color(background)) { config_file.set_string("theme", "style", "light"); } else { config_file.set_string("theme", "style", "dark"); } config_file.set_string("general", "theme", theme_name); } catch (Error e) { print("Config update_theme: %s\n", e.message); } } public void save() { try { Utils.touch_dir(Utils.get_config_dir()); // Restore config file theme if temp_theme is not null. if (temp_theme != null) { try { var theme_file = new KeyFile(); theme_file.load_from_file(config_file_path, KeyFileFlags.NONE); var theme_name = theme_file.get_string("general", "theme").strip(); update_theme(theme_name); } catch (KeyFileError e) { print("save: %s\n", e.message); } } config_file.save_to_file(config_file_path); } catch (GLib.FileError e) { if (!FileUtils.test(config_file_path, FileTest.EXISTS)) { print("save: %s\n", e.message); } } } public int get_terminal_monitor() { bool follow_active_window = true; try { follow_active_window = config_file.get_boolean("advanced", "follow_active_window"); } catch (Error e) { print("Config get_terminal_monitor: %s\n", e.message); } Gdk.Screen screen = Gdk.Screen.get_default(); if (follow_active_window) { return Utils.get_active_monitor(screen); } else { return Utils.get_pointer_monitor(screen); } } } }deepin-terminal-2.9.2/lib/constant.vala000066400000000000000000000046441321015307000200450ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ public class Constant { public static double TERMINAL_MIN_OPACITY = 0; public static double VERSION = 2.7; public static int ACTIVE_TAB_UNDERLINE_HEIGHT = 2; public static int CLOSE_BUTTON_MARGIN_RIGHT = 5; public static int CLOSE_BUTTON_MARGIN_TOP = 3; public static int CLOSE_BUTTON_WIDTH = 27; public static int COMMAND_BUTTON_HEIGHT = 54; public static int COMMAND_BUTTON_PADDING = 5; public static int COMMAND_BUTTON_WIDTH = 190; public static int COMMAND_SLIDER_WIDTH = 280; public static int DIALOG_BUTTON_HEIGHT = 28; public static int ENCODING_BUTTON_HEIGHT = 54; public static int ENCODING_BUTTON_PADDING = 5; public static int ENCODING_BUTTON_WIDTH = 190; public static int ENCODING_SLIDER_WIDTH = 230; public static int FONT_MAX_SIZE = 50; public static int FONT_MIN_SIZE = 5; public static int MAX_SCROLL_LINES = 1000; public static int PREFERENCE_SLIDEBAR_WIDTH = 160; public static int PREFERENCE_WIDGET_WIDTH = 220; public static int REMOTE_PANEL_SEARCHBAR_HEIGHT = 36; public static int RESPONSE_RADIUS = 10; public static int SEARCH_PANEL_WIDTH = 322; public static int SLIDER_PANEL_TEXT_WIDTH = 150; public static int SLIDER_WIDTH = 280; public static int THEME_BUTTON_HEIGHT = 54; public static int THEME_BUTTON_PADDING = 5; public static int THEME_BUTTON_WIDTH = 190; public static int THEME_SLIDER_WIDTH = 230; public static int TITLEBAR_HEIGHT = 39; public static int WINDOW_BUTTON_WIDHT = 27; } deepin-terminal-2.9.2/lib/draw.vala000066400000000000000000000162061321015307000171460ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ using Cairo; namespace Draw { public void draw_surface(Cairo.Context cr, ImageSurface surface, int x = 0, int y = 0, int width=0, int height=0) { if (surface != null) { cr.set_source_surface(surface, x + int.max(0, (int)(width - surface.get_width() / Utils.get_default_monitor_scale()) / 2), y + int.max(0, (int)(height - surface.get_height() / Utils.get_default_monitor_scale()) / 2)); cr.paint_with_alpha(1.0); } } public void draw_text(Cairo.Context cr, string text, int x, int y, int width, int height, int size, Pango.Alignment horizontal_alignment=Pango.Alignment.LEFT, string vertical_align = "middle", int? wrap_width=null) { cr.save(); var font_description = new Pango.FontDescription(); font_description.set_size((int)(size * Pango.SCALE)); var layout = Pango.cairo_create_layout(cr); layout.set_font_description(font_description); layout.set_markup(text, text.length); layout.set_alignment(horizontal_alignment); if (wrap_width == null) { layout.set_single_paragraph_mode(true); layout.set_width(width * Pango.SCALE); layout.set_ellipsize(Pango.EllipsizeMode.END); } else { layout.set_width(wrap_width * Pango.SCALE); layout.set_wrap(Pango.WrapMode.WORD); } int text_width, text_height; layout.get_pixel_size(out text_width, out text_height); int render_y; if (vertical_align == "top") { render_y = y; } else if (vertical_align == "middle") { render_y = y + int.max(0, (height - text_height) / 2); } else { render_y = y + int.max(0, height - text_height); } cr.move_to(x, render_y); Pango.cairo_update_layout(cr, layout); Pango.cairo_show_layout(cr, layout); cr.restore(); } public void draw_layout(Cairo.Context cr, Pango.Layout layout, int x, int y) { cr.move_to(x, y); Pango.cairo_update_layout(cr, layout); Pango.cairo_show_layout(cr, layout); } public int get_text_render_height(Gtk.Widget widget, string text, int x, int y, int width, int height, int size, Pango.Alignment horizontal_alignment=Pango.Alignment.LEFT, string vertical_align = "middle", int? wrap_width=null) { var font_description = new Pango.FontDescription(); font_description.set_size((int)(size * Pango.SCALE)); var layout = widget.create_pango_layout(null); layout.set_font_description(font_description); layout.set_text(text, text.length); layout.set_alignment(horizontal_alignment); if (wrap_width == null) { layout.set_single_paragraph_mode(true); layout.set_width(width * Pango.SCALE); layout.set_ellipsize(Pango.EllipsizeMode.END); } else { layout.set_width(wrap_width * Pango.SCALE); layout.set_wrap(Pango.WrapMode.WORD); } int text_width, text_height; layout.get_pixel_size(out text_width, out text_height); return text_height; } public void draw_rectangle(Cairo.Context cr, int x, int y, int w, int h, bool fill=true) { cr.rectangle(x, y, w, h); if (fill) { cr.fill(); } else { cr.stroke(); } } public void fill_rounded_rectangle(Context cr, int x, int y, int width, int height, double r) { cr.new_sub_path(); cr.arc(x + width - r, y + r, r, Math.PI * 3 / 2, Math.PI * 2); cr.arc(x + width - r, y + height - r, r, 0, Math.PI / 2); cr.arc(x + r, y + height - r, r, Math.PI / 2, Math.PI); cr.arc(x + r, y + r, r, Math.PI, Math.PI * 3 / 2); cr.close_path(); cr.fill(); } public void stroke_rounded_rectangle(Context cr, int x, int y, int width, int height, double r, Gdk.RGBA frame_color, Gdk.RGBA background_color, int line_width=1) { cr.set_source_rgba(frame_color.red, frame_color.green, frame_color.blue, frame_color.alpha); Draw.fill_rounded_rectangle(cr, x, y, width, height, r); cr.set_source_rgba(background_color.red, background_color.green, background_color.blue, background_color.alpha); Draw.fill_rounded_rectangle(cr, x + line_width, y + line_width, width - line_width * 2, height - line_width * 2, r); } public void draw_search_rectangle(Context cr, int x, int y, int width, int height, double r, bool fill=true) { // Top side. cr.move_to(x, y); cr.line_to(x + width, y); // Right side. cr.line_to(x + width, y + height); // Bottom side. cr.line_to(x + r, y + height); // Bottom-left corner. cr.arc(x + r, y + height - r, r, Math.PI / 2, Math.PI); // Left side. cr.line_to(x, y); // Close path. cr.close_path(); if (fill) { cr.fill(); } else { cr.stroke(); } } public void draw_radial(Cairo.Context cr, int x, int width, int height, Gdk.RGBA center_color, Gdk.RGBA edge_color) { Cairo.Pattern pattern = new Cairo.Pattern.radial(x + width / 2, height, width / 2, x + width / 2, height, 0); pattern.add_color_stop_rgba(1, center_color.red, center_color.green, center_color.blue, center_color.alpha); pattern.add_color_stop_rgba(0, edge_color.red, edge_color.green, edge_color.blue, edge_color.alpha); cr.set_source(pattern); cr.paint(); } public void clip_rectangle(Cairo.Context cr, int x, int y, int w, int h) { cr.rectangle(x, y, w, h); cr.clip(); } public void clip_rounded_rectangle(Context cr, int x, int y, int width, int height, double r) { cr.new_sub_path(); cr.arc(x + width - r, y + r, r, Math.PI * 3 / 2, Math.PI * 2); cr.arc(x + width - r, y + height - r, r, 0, Math.PI / 2); cr.arc(x + r, y + height - r, r, Math.PI / 2, Math.PI); cr.arc(x + r, y + r, r, Math.PI, Math.PI * 3 / 2); cr.close_path(); cr.clip(); } }deepin-terminal-2.9.2/lib/font.c000066400000000000000000000135441321015307000164600ustar00rootroot00000000000000/* -*- Mode: C; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ #include #include #include #include #include #include gchar** list_mono_or_dot_fonts(gint* num, int* result_length) { FcInit(); FcPattern *pat = FcPatternCreate(); if (!pat) { fprintf(stderr, "Create FcPattern Failed\n"); return NULL; } FcObjectSet *os = FcObjectSetBuild( FC_FAMILY, FC_FAMILYLANG, FC_FULLNAME, FC_FULLNAMELANG, FC_STYLE, FC_FILE, FC_LANG, FC_SPACING, FC_CHARSET, NULL); if (!os) { fprintf(stderr, "Build FcObjectSet Failed\n"); FcPatternDestroy(pat); return NULL; } FcFontSet *fs = FcFontList(0, pat, os); FcObjectSetDestroy(os); FcPatternDestroy(pat); if (!fs) { fprintf(stderr, "List Font Failed\n"); return NULL; } /* Read family name of mono font. */ gchar** fonts = NULL; int j; int count = 0; for (j = 0; j < fs->nfont; j++) { /* printf("family: %s\n familylang: %s\n fullname: %s\n fullnamelang: %s\n style: %s\n file: %s\n lang: %s\n spacing: %s\n charset: %s\n", */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{familylang}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{fullname}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{fullnamelang}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{style}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{file}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{lang}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{spacing}"), */ /* FcPatternFormat(fs->fonts[j], (FcChar8*)"%{charset}") */ /* ); */ /* spacing 100 is mono font, spacing 110 is dot font */ if (strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{spacing}"), "100") == 0 || strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{spacing}"), "110") == 0 || strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"), "YaHei Consolas Hybrid") == 0 || strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"), "mononoki") == 0 || strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"), "Roboto Mono") == 0 || strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"), "Oxygen Mono") == 0 || strcmp((char*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"), "Monaco") == 0 ) { /* Realloc was realloc(fonts, 0), and you have to take space for */ fonts = realloc(fonts, (count + 1) * sizeof(gchar*)); if (fonts == NULL) { fprintf(stderr, "Alloc memory at append %d font info failed\n", count + 1); return NULL; } /* Filter charset font */ char *charset = (char*)FcPatternFormat(fs->fonts[j], (FcChar8*)"%{charset}"); if (charset == NULL || strlen(charset) == 0) { free(charset); continue; } free(charset); /* Got font name */ gchar* font = (gchar*) FcPatternFormat(fs->fonts[j], (FcChar8*)"%{family}"); /* Need space for store font */ fonts[count] = malloc((strlen(font) + 1) * sizeof(gchar)); if (fonts[count] == NULL) { fprintf(stderr, "Malloc %d failed\n", count + 1); return NULL; } strcpy(fonts[count], font); free(font); count++; } } /* Remove duplicate font family. */ int i, k; for (i = 0; i < count; i++) { for (j = i + 1; j < count;) { if (strcmp(fonts[j], fonts[i]) == 0) { for (k = j; k < count; k++) { fonts[k] = fonts[k + 1]; } count--; } else j++; } } *num = count; *result_length = count; FcFontSetDestroy(fs); return fonts; } gchar* font_match(gchar* family) { FcPattern* pat = FcNameParse((FcChar8*)family); if (!pat) { return NULL; } FcConfigSubstitute(NULL, pat, FcMatchPattern); FcDefaultSubstitute(pat); FcResult result; FcPattern* match = FcFontMatch(NULL, pat, &result); FcPatternDestroy(pat); if (!match) { return NULL; } FcFontSet* fs = FcFontSetCreate(); if (!fs) { FcPatternDestroy(match); return NULL; } FcFontSetAdd(fs, match); FcPattern* font = FcPatternFilter(fs->fonts[0], NULL); FcChar8* ret = FcPatternFormat(font, (const FcChar8*)"%{family}"); FcPatternDestroy(font); FcFontSetDestroy(fs); FcPatternDestroy(match); if (!ret) { return NULL; } return (gchar*)ret; } /* void main(int argc, char *argv[]) { */ /* int font_num = 0; */ /* char** fonts = list_mono_or_dot_fonts(&font_num); */ /* int i; */ /* for (i = 0; i < font_num; i++) { */ /* printf("%s\n", fonts[i]); */ /* } */ /* printf("\n"); */ /* printf("%s", font_match("mono")); */ /* } */ deepin-terminal-2.9.2/lib/keymap.vala000066400000000000000000000100661321015307000174750ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ using GLib; namespace Keymap { public string get_keyevent_name(Gdk.EventKey key_event) { if ((key_event.is_modifier) != 0) { return ""; } else { var key_modifiers = get_key_event_modifiers(key_event); var key_name = get_key_name(key_event.keyval); if (key_modifiers.length == 0) { return key_name; } else { var name = ""; foreach (string modifier in key_modifiers) { name += modifier + " + "; } name += key_name; return name; } } } public string[] get_key_event_modifiers(Gdk.EventKey key_event) { string[] modifiers = {}; if ((key_event.state & Gdk.ModifierType.CONTROL_MASK) != 0) { modifiers += "Ctrl"; } if ((key_event.state & Gdk.ModifierType.SUPER_MASK) != 0) { modifiers += "Super"; } if ((key_event.state & Gdk.ModifierType.HYPER_MASK) != 0) { modifiers += "Hyper"; } if ((key_event.state & Gdk.ModifierType.MOD1_MASK) != 0) { modifiers += "Alt"; } if ((key_event.state & Gdk.ModifierType.SHIFT_MASK) != 0) { modifiers += "Shift"; } return modifiers; } public string get_key_name(uint keyval) { unichar key_unicode = Gdk.keyval_to_unicode(Gdk.keyval_to_lower(keyval)); if (key_unicode == 0) { // function keys at top line of keyboard var keyname = Gdk.keyval_name(keyval); // Gdk.keyval_name will return null when user's hardware got KEY_UNKNOWN from hardware. // So, we need return emptry string to protect program won't crash later. if (keyname == null) { return ""; } if (keyname == "ISO_Left_Tab") { return "Tab"; } else { return keyname; } } else { if (key_unicode == 13) { return "Enter"; } else if (key_unicode == 9) { return "Tab"; } else if (key_unicode == 27) { return "Esc"; } else if (key_unicode == 8) { return "Backspace"; } else if (key_unicode == 127) { return "Delete"; } else if (key_unicode == 32) { return "Space"; } else { return key_unicode.to_string(); } } } public bool has_ctrl_mask(Gdk.EventKey key_event) { string[] mask_list = {"Control_L", "Control_R"}; return get_key_name(key_event.keyval) in mask_list; } public bool has_shift_mask(Gdk.EventKey key_event) { string[] mask_list = {"Shift_L", "Shift_R"}; return get_key_name(key_event.keyval) in mask_list; } public bool is_no_key_press(Gdk.EventKey key_event) { return (key_event.is_modifier == 0 && get_key_name(key_event.keyval) == get_keyevent_name(key_event) || key_event.is_modifier != 0 && get_key_event_modifiers(key_event).length == 1); } }deepin-terminal-2.9.2/lib/menu.vala000066400000000000000000000126111321015307000171510ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ namespace Menu { [DBus (name = "com.deepin.menu.Manager")] interface MenuManagerInterface : Object { public abstract string RegisterMenu() throws IOError; } [DBus (name = "com.deepin.menu.Menu")] interface MenuInterface : Object { public abstract void ShowMenu(string menu_json_content) throws IOError; public signal void ItemInvoked(string item_id, bool checked); public signal void MenuUnregistered(); } public class MenuItem : Object { public string menu_item_id; public string menu_item_text; public MenuItem(string item_id, string item_text) { menu_item_id = item_id; menu_item_text = item_text; } } public class Menu : Object { MenuInterface menu_interface; public signal void click_item(string item_id); public signal void destroy(); public Menu(int menu_x, int menu_y, List menu_content) { try { MenuManagerInterface menu_manager_interface = Bus.get_proxy_sync(BusType.SESSION, "com.deepin.menu", "/com/deepin/menu"); string menu_object_path = menu_manager_interface.RegisterMenu(); menu_interface = Bus.get_proxy_sync(BusType.SESSION, "com.deepin.menu", menu_object_path); menu_interface.ItemInvoked.connect((item_id, checked) => { click_item(item_id); }); menu_interface.MenuUnregistered.connect(() => { destroy(); }); } catch (IOError e) { stderr.printf ("%s\n", e.message); } show_menu(menu_x, menu_y, menu_content); } public void show_menu(int x, int y, List menu_content) { // since GTK only supports integral scaling yet DDE supports fractional scaling, // the scale on both sides may not be the same, so we need to negtiate here. var scale = Utils.get_default_monitor_scale(); var dde_scale = Utils.get_dde_scale_ratio(); if (scale != dde_scale) { x = (int)(x * scale / dde_scale); y = (int)(y * scale / dde_scale); } try { Json.Builder builder = new Json.Builder(); builder.begin_object(); builder.set_member_name("x"); builder.add_int_value(x); builder.set_member_name("y"); builder.add_int_value(y); builder.set_member_name("isDockMenu"); builder.add_boolean_value(false); builder.set_member_name("menuJsonContent"); builder.add_string_value(get_items_node(menu_content)); builder.end_object (); Json.Generator generator = new Json.Generator(); Json.Node root = builder.get_root(); generator.set_root(root); string menu_json_content = generator.to_data(null); menu_interface.ShowMenu(menu_json_content); } catch (IOError e) { stderr.printf ("%s\n", e.message); } } public string get_items_node(List menu_content) { Json.Builder builder = new Json.Builder(); builder.begin_object(); builder.set_member_name("items"); builder.begin_array (); foreach (MenuItem item in menu_content) { builder.add_value(get_item_node(item.menu_item_id, item.menu_item_text)); } builder.end_array (); builder.end_object (); Json.Generator generator = new Json.Generator(); generator.set_root(builder.get_root()); return generator.to_data(null); } public Json.Node get_item_node(string item_id, string item_text) { Json.Builder builder = new Json.Builder(); builder.begin_object(); builder.set_member_name("itemId"); builder.add_string_value(item_id); builder.set_member_name("itemText"); builder.add_string_value(item_text); builder.set_member_name("itemIcon"); builder.add_string_value(""); builder.set_member_name("itemIconHover"); builder.add_string_value(""); builder.set_member_name("itemIconInactive"); builder.add_string_value(""); builder.set_member_name("itemExtra"); builder.add_string_value(""); builder.set_member_name("isActive"); builder.add_boolean_value(true); builder.set_member_name("checked"); builder.add_boolean_value(false); builder.set_member_name("isSubMenu"); builder.add_null_value(); builder.end_object (); return builder.get_root(); } } }deepin-terminal-2.9.2/lib/utils.vala000066400000000000000000000407031321015307000173500ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ using Gdk; using Gee; using Gtk; using Rsvg; using Cairo; extern char* project_path(); extern string font_match(string family); extern string[] list_mono_or_dot_fonts(out int num); namespace Utils { public Gdk.RGBA hex_to_rgba(string hex_color, double alpha=1.0) { Gdk.RGBA rgba_color = Gdk.RGBA(); rgba_color.parse(hex_color); rgba_color.alpha = alpha; return rgba_color; } public void set_context_color(Cairo.Context cr, Gdk.RGBA color) { cr.set_source_rgba(color.red, color.green, color.blue, color.alpha); } public void propagate_draw(Gtk.Container widget, Cairo.Context cr) { if (widget.get_children().length() > 0) { foreach (Gtk.Widget child in widget.get_children()) { widget.propagate_draw(child, cr); } } } public bool is_light_color(string color_string) { Gdk.RGBA color = Gdk.RGBA(); color.parse(color_string); double r = color.red; double g = color.green; double b = color.blue; double max_v = double.max(r, double.max(g, b)); double min_v = double.min(r, double.min(g, b)); double s; if (max_v == 0) { s = 0.0; } else { s = 1.0 - min_v / max_v; } b = max_v; return b > 0.35 && s < 0.7; } public double get_color_brightness(string color_string) { Gdk.RGBA color = Gdk.RGBA(); color.parse(color_string); double r = color.red; double g = color.green; double b = color.blue; double max_v = double.max(r, double.max(g, b)); double min_v = double.min(r, double.min(g, b)); double s; if (max_v == 0) { s = 0.0; } else { s = 1.0 - min_v / max_v; } b = max_v; return b; } public void touch_dir(string dir) { var dir_file = GLib.File.new_for_path(dir); if (!dir_file.query_exists()) { try { dir_file.make_directory_with_parents(null); } catch (GLib.Error err) { print("Could not create dir: %s\n", err.message); } } } public void create_file(string file_path) { var file = GLib.File.new_for_path(file_path); if (!file.query_exists()) { try { file.create(GLib.FileCreateFlags.NONE, null); } catch (GLib.Error e) { print("create_file: %s\n", e.message); } } } public ArrayList list_files(string path) { ArrayList files = new ArrayList(); try { FileEnumerator enumerator = File.new_for_path(path).enumerate_children( "standard::*", FileQueryInfoFlags.NOFOLLOW_SYMLINKS); FileInfo info = null; while (((info = enumerator.next_file()) != null)) { if (info.get_file_type() != FileType.DIRECTORY) { files.add(info.get_name()); } } } catch (GLib.Error e) { print("list_files: %s\n", e.message); } return files; } public void remove_all_children(Gtk.Container container) { foreach (Widget w in container.get_children()) { container.remove(w); } } public void destroy_all_children(Gtk.Container container) { foreach (Widget w in container.get_children()) { container.remove(w); w.destroy(); } } public Gtk.Allocation get_origin_allocation(Gtk.Widget w) { Gtk.Allocation alloc; w.get_allocation(out alloc); w.translate_coordinates(w.get_toplevel(), 0, 0, out alloc.x, out alloc.y); return alloc; } public bool move_window(Gtk.Widget widget, Gdk.EventButton event, Gtk.Window window) { if (is_left_button(event)) { window.begin_move_drag( (int)event.button, (int)event.x_root, (int)event.y_root, event.time); } return false; } public void toggle_max_window(Gtk.Window window) { var window_state = window.get_window().get_state(); if (Gdk.WindowState.MAXIMIZED in window_state) { window.unmaximize(); } else { window.maximize(); } } public bool is_left_button(Gdk.EventButton event) { return event.button == 1; } public bool is_right_button(Gdk.EventButton event) { return event.button == 3; } public bool is_double_click(Gdk.EventButton event) { return event.button == 1 && event.type == Gdk.EventType.2BUTTON_PRESS; } public void load_css_theme(string css_path) { var screen = Gdk.Screen.get_default(); var css_provider = new Gtk.CssProvider(); try { css_provider.load_from_path(css_path); } catch (GLib.Error e) { print("Got error when load css: %s\n", e.message); } Gtk.StyleContext.add_provider_for_screen(screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_USER); } public string slice_string(string str, int unichar_num) { string slice_str = ""; unichar c; for (int i = 0; str.get_next_char(ref i, out c);) { if (i > unichar_num) { return slice_str.concat("... "); } else { slice_str = slice_str.concat(c.to_string()); } } return slice_str; } public bool is_command_exist(string command_name) { string? paths = Environment.get_variable("PATH"); foreach (string bin_path in paths.split(":")) { var file = File.new_for_path(GLib.Path.build_path(GLib.Path.DIR_SEPARATOR_S, bin_path, command_name)); if (file.query_exists()) { return true; } } return false; } public string get_command_output(string cmd) { try { int exit_code; string std_out; Process.spawn_command_line_sync(cmd, out std_out, null, out exit_code); return std_out; } catch (GLib.Error e){ return ""; } } public string get_proc_file_content(string proc_file_path) { try { uint8[] data; GLib.FileUtils.get_data(proc_file_path, out data); if (data != null) { for(var i=0; i(null, null); attributes["number"] = "8"; attributes["string"] = "eight"; attributes["even"] = "true"; try { Secret.password_clear_sync(password_schema, null, "number", 8, "string", "eight", "even", true); } catch (GLib.Error e) { print("%s", e.message); return; } Secret.password_storev.begin(password_schema, attributes, Secret.COLLECTION_DEFAULT, "com.deepin.terminal.password.%s.%s".printf(user, server_address), password, null, (obj, async_res) => { try { Secret.password_store.end(async_res); } catch (GLib.Error e) { print("%s", e.message); return; } }); } public void get_pointer_position(out int x, out int y) { Gdk.Display gdk_display = Gdk.Display.get_default(); var seat = gdk_display.get_default_seat(); var device = seat.get_pointer(); device.get_position(null, out x, out y); } public bool pointer_in_widget_area(Gtk.Widget widget) { int pointer_x, pointer_y; Utils.get_pointer_position(out pointer_x, out pointer_y); Gtk.Allocation widget_rect = get_origin_allocation(widget); int window_x, window_y; widget.get_toplevel().get_window().get_root_origin(out window_x, out window_y); return pointer_x > window_x + widget_rect.x && pointer_x < window_x + widget_rect.x + widget_rect.width && pointer_y > window_y + widget_rect.y && pointer_y < window_y + widget_rect.y + widget_rect.height; } public void show_manual() { if (Utils.is_command_exist("dman")) { try { GLib.AppInfo appinfo = GLib.AppInfo.create_from_commandline("dman deepin-terminal", null, GLib.AppInfoCreateFlags.NONE); appinfo.launch(null, null); } catch (GLib.Error e) { print("Appbar menu item 'help': %s\n", e.message); } } } public void write_log(string log) { var log_file_dir = GLib.Path.build_path(GLib.Path.DIR_SEPARATOR_S, Environment.get_user_cache_dir(), "deepin", "deepin-terminal"); var log_file = GLib.Path.build_path(GLib.Path.DIR_SEPARATOR_S, Environment.get_user_cache_dir(), "deepin", "deepin-terminal", "deepin-terminal.log"); touch_dir(log_file_dir); try { FileUtils.set_contents(log_file, log); } catch (GLib.Error e) { print("write_log: %s\n", e.message); } } public Cairo.ImageSurface create_image_surface(string surface_path) { try { var scale = get_default_monitor_scale(); Rsvg.Handle r = new Rsvg.Handle.from_file(Utils.get_image_path(surface_path)); Rsvg.DimensionData d = r.get_dimensions(); Cairo.ImageSurface cs = new Cairo.ImageSurface(Cairo.Format.ARGB32, (int)(d.width * scale), (int)(d.height * scale)); cs.set_device_scale(scale, scale); Cairo.Context c = new Cairo.Context(cs); r.render_cairo(c); return cs; } catch (GLib.Error e) { print("create_image_surface: %s %s\n", surface_path, e.message); Cairo.ImageSurface cs = new Cairo.ImageSurface(Cairo.Format.ARGB32, 1, 1); return cs; } } public int get_active_monitor(Gdk.Screen screen) { var window = screen.get_active_window(); if (window != null) { return screen.get_monitor_at_window(window); } else { return screen.get_primary_monitor(); } } public double get_default_monitor_scale() { var display = Display.get_default(); if (display != null) { var monitor = display.get_primary_monitor(); if (monitor != null) { return monitor.get_scale_factor(); } } return 1.0; } public double get_dde_scale_ratio() { var scaleStr = GLib.Environment.get_variable("QT_SCALE_FACTOR"); if (scaleStr == null) { return 1.0; } var parsedScale = double.parse(scaleStr); return parsedScale == 0 ? 1.0 : parsedScale; } public int get_pointer_monitor(Gdk.Screen screen) { int x, y; get_pointer_position(out x, out y); return screen.get_monitor_at_point(x, y); } public string get_process_cmdline(int pid) { var cmd_file = File.new_for_path ("/proc/%d/cmdline".printf(pid)); string command = ""; if (!cmd_file.query_exists()) { return command; } try { var dis = new DataInputStream (cmd_file.read ()); uint8[] data = new uint8[4097]; var size = dis.read (data); if (size <= 0) { command = ""; } for (int pos = 0; pos < size; pos++) { if (data[pos] == '\0' || data[pos] == '\n') { data[pos] = ' '; } } command = (string) data; } catch (GLib.Error e) { warning ("%s\n", e.message); } return command; } } deepin-terminal-2.9.2/lib/xutils.vala000066400000000000000000000110341321015307000175330ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ namespace XUtils { public static int _NET_WM_MOVERESIZE_MOVE = 8; public static int _NET_WM_MOVERESIZE_SIZE_BOTTOM = 5; public static int _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT = 6; public static int _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT = 4; public static int _NET_WM_MOVERESIZE_SIZE_LEFT = 7; public static int _NET_WM_MOVERESIZE_SIZE_RIGHT = 3; public static int _NET_WM_MOVERESIZE_SIZE_TOP = 1; public static int _NET_WM_MOVERESIZE_SIZE_TOPLEFT = 0; public static int _NET_WM_MOVERESIZE_SIZE_TOPRIGHT = 2; public void seat_ungrab() { Gdk.Display gdk_display = Gdk.Display.get_default(); var seat = gdk_display.get_default_seat(); seat.ungrab(); } public void move_window(Gtk.Widget widget, int x, int y, int button) { seat_ungrab(); send_message((int)((Gdk.X11.Window) widget.get_toplevel().get_window()).get_xid(), (long) x, (long) y, _NET_WM_MOVERESIZE_MOVE, button, 0 // this value must be 0, otherwise moveresize won't work. ); } public void resize_window(Gtk.Widget widget, int x, int y, int button, Gdk.CursorType cursor_type) { int? action = cursor_type_to_action(cursor_type); if (action != null) { seat_ungrab(); send_message((int)((Gdk.X11.Window) widget.get_toplevel().get_window()).get_xid(), (long) x, (long) y, action, button, 1 ); } } public int? cursor_type_to_action(Gdk.CursorType cursor_type) { if (cursor_type == Gdk.CursorType.TOP_LEFT_CORNER) { return _NET_WM_MOVERESIZE_SIZE_TOPLEFT; } else if (cursor_type == Gdk.CursorType.TOP_SIDE) { return _NET_WM_MOVERESIZE_SIZE_TOP; } else if (cursor_type == Gdk.CursorType.TOP_RIGHT_CORNER) { return _NET_WM_MOVERESIZE_SIZE_TOPRIGHT; } else if (cursor_type == Gdk.CursorType.RIGHT_SIDE) { return _NET_WM_MOVERESIZE_SIZE_RIGHT; } else if (cursor_type == Gdk.CursorType.BOTTOM_RIGHT_CORNER) { return _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT; } else if (cursor_type == Gdk.CursorType.BOTTOM_SIDE) { return _NET_WM_MOVERESIZE_SIZE_BOTTOM; } else if (cursor_type == Gdk.CursorType.BOTTOM_LEFT_CORNER) { return _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT; } else if (cursor_type == Gdk.CursorType.LEFT_SIDE) { return _NET_WM_MOVERESIZE_SIZE_LEFT; } return null; } public void send_message(int xid, long x, long y, int action, int button, int secret_value) { weak X.Display display = Gdk.X11.get_default_xdisplay(); weak X.Window xrootwindow = display.root_window(0); X.Event event = X.Event(); event.xclient.type = X.EventType.ClientMessage; event.xclient.message_type = Gdk.X11.get_xatom_by_name("_NET_WM_MOVERESIZE"); event.xclient.display = display; event.xclient.window = xid; event.xclient.format = 32; event.xclient.data.l[0] = x; event.xclient.data.l[1] = y; event.xclient.data.l[2] = action; event.xclient.data.l[3] = button; event.xclient.data.l[4] = secret_value; display.send_event( xrootwindow, false, X.EventMask.SubstructureNotifyMask | X.EventMask.SubstructureRedirectMask, ref event); display.flush(); } } deepin-terminal-2.9.2/main.vala000066400000000000000000000237211321015307000163670ustar00rootroot00000000000000/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*- * -*- coding: utf-8 -*- * * Copyright (C) 2011 ~ 2017 Deepin, Inc. * 2011 ~ 2017 Wang Yong * * Author: Wang Yong * Maintainer: Wang Yong * * 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 3 of the License, or * 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 . */ using Gdk; using Gee; using Gtk; using Keymap; using Vte; using Widgets; [DBus (name = "com.deepin.terminal")] public class TerminalApp : Application { public static void on_bus_acquired(DBusConnection conn, TerminalApp app) { try { conn.register_object("/com/deepin/terminal", app); } catch (IOError e) { stderr.printf("Could not register service\n"); } } public void exit() { quit(); window.quit(); } public signal void quit(); } [DBus (name = "com.deepin.quake_terminal")] public class QuakeTerminalApp : Application { public static void on_bus_acquired(DBusConnection conn, QuakeTerminalApp app) { try { conn.register_object("/com/deepin/quake_terminal", app); } catch (IOError e) { stderr.printf("Could not register service\n"); } } public void show_or_hide() { this.quake_window.toggle_quake_window(); } } [DBus (name = "com.deepin.quake_terminal")] interface QuakeDaemon : Object { public abstract void show_or_hide() throws IOError; } const string GETTEXT_PACKAGE = "deepin-terminal"; public class Application : Object { private static bool quake_mode = false; private static string? window_mode = null; private static string? work_directory = null; private static string? load_theme = null; // pass_options just for print help information, we need parse -e or -x commands myself. [CCode (array_length = false, array_null_terminated = true)] public static string[]? pass_options = null; public Widgets.QuakeWindow quake_window; public Widgets.Window window; public WorkspaceManager workspace_manager; public static ArrayList commands; public static int64 start_time; private bool inited = false; private static bool version = false; public static void main(string[] args) { start_time = GLib.get_real_time() / 1000; // NOTE: set IBUS_NO_SNOOPER_APPS variable to avoid Ctrl + 5 eat by input method (such as fcitx.); Environment.set_variable("IBUS_DISABLE_SNOOPER", "1", true); // Set 'NO_AT_BRIDGE' environment variable with 1 to dislable accessibility dbus warning. Environment.set_variable("NO_AT_BRIDGE", "1", true); Intl.setlocale(); Intl.bind_textdomain_codeset(GETTEXT_PACKAGE, "utf-8"); Intl.bindtextdomain(GETTEXT_PACKAGE, "/usr/share/locale"); // Need parse -e or -x commands my self, OptionEntry just will got first argument after -e or -x. commands = new ArrayList(); bool find_command_flag = false; foreach (string arg in args) { if (find_command_flag) { commands.add(arg); } if (arg == "-e" || arg == "-x") { find_command_flag = true; } } try { string window_mode_description = "%s (normal, maximize, fullscreen)".printf(_("Set the terminal window mode")); GLib.OptionEntry[] pass_options = { OptionEntry() { long_name="version", short_name=0, flags=0, arg=OptionArg.NONE, arg_data=&version, description=_("Display version"), arg_description=null }, OptionEntry() { long_name="work-directory", short_name='w', flags=0, arg=OptionArg.FILENAME, arg_data=&work_directory, description=_("Set the terminal startup directory"), arg_description=null }, OptionEntry() { long_name="window-mode", short_name='m', flags=0, arg=OptionArg.STRING, arg_data=&window_mode, description=window_mode_description, arg_description=null }, OptionEntry() { long_name="execute", short_name='e', flags=0, arg=OptionArg.STRING_ARRAY, arg_data=&pass_options, description=_("Run a program in the terminal"), arg_description=null }, OptionEntry() { long_name="execute", short_name='x', flags=0, arg=OptionArg.STRING_ARRAY, arg_data=&pass_options, description=_("Run a program in the terminal"), arg_description=null }, OptionEntry() { long_name="quake-mode", short_name='q', flags=0, arg=OptionArg.NONE, arg_data=&quake_mode, description=_("Quake mode"), arg_description=null }, OptionEntry() { long_name="load-theme", short_name='l', flags=0, arg=OptionArg.STRING, arg_data=&load_theme, description=_("Load theme"), arg_description=null }, OptionEntry() }; var opt_context = new OptionContext(_("Deepin Terminal")); opt_context.set_summary(_("Deepin Terminal is an advanced terminal emulator with workspace, multiple windows, remote management, quake mode and other features.\n\nIt sharpens your focus in the world of command line!")); opt_context.set_help_enabled(true); opt_context.add_main_entries(pass_options, null); opt_context.parse(ref args); } catch (OptionError e) { // Don't print option error, avoid confuse user. } if (version) { stdout.printf("Deepin Terminal %.01f\n".printf(Constant.VERSION)); stdout.printf ("Copyright 2011-2017 Deepin, Inc.\n"); } else { Gtk.init(ref args); // Just for debug perfermance. // Gdk.Window.set_debug_updates(true); if (quake_mode) { QuakeTerminalApp app = new QuakeTerminalApp(); Bus.own_name(BusType.SESSION, "com.deepin.quake_terminal", BusNameOwnerFlags.NONE, ((con) => {QuakeTerminalApp.on_bus_acquired(con, app);}), () => {app.run(false);}, () => {app.run(true);}); } else { TerminalApp app = new TerminalApp(); Bus.own_name(BusType.SESSION, "com.deepin.terminal", BusNameOwnerFlags.NONE, ((con) => {TerminalApp.on_bus_acquired(con, app);}), () => {app.run(false);}, () => {app.run(true);}); } Gtk.main(); } } public void run(bool has_start) { // Bus.own_name is callback, when application exit will execute `run` function. // Use inited variable to avoid application run by Bus.own_name release. if (inited) { return; } inited = true; if (has_start && quake_mode) { try { QuakeDaemon daemon = Bus.get_proxy_sync(BusType.SESSION, "com.deepin.quake_terminal", "/com/deepin/quake_terminal"); daemon.show_or_hide(); } catch (IOError e) { stderr.printf("%s\n", e.message); } Gtk.main_quit(); } else { Utils.load_css_theme(Utils.get_root_path("style.css")); Tabbar tabbar = new Tabbar(); workspace_manager = new WorkspaceManager(tabbar, work_directory); if (quake_mode) { quake_window = new Widgets.QuakeWindow(); quake_window.show_window(workspace_manager, tabbar); Utils.write_log("Deepin quake terminal start in: %s\n".printf((GLib.get_real_time() / 1000 - Application.start_time).to_string())); tabbar.init(workspace_manager, quake_window); } else { window = new Widgets.Window(window_mode); // Change theme temporary if 'load_theme' option is valid. if (load_theme != null) { window.config.load_temp_theme(load_theme); } window.show_window((TerminalApp) this, workspace_manager, tabbar, has_start); Utils.write_log("Deepin terminal start in: %s\n".printf((GLib.get_real_time() / 1000 - Application.start_time).to_string())); tabbar.init(workspace_manager, window); } } } } deepin-terminal-2.9.2/manual/000077500000000000000000000000001321015307000160465ustar00rootroot00000000000000deepin-terminal-2.9.2/manual/common/000077500000000000000000000000001321015307000173365ustar00rootroot00000000000000deepin-terminal-2.9.2/manual/common/deepin-terminal.svg000066400000000000000000000073261321015307000231440ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/common/icon_basicoperation.svg000066400000000000000000000032251321015307000240730ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/common/icon_basicoperation_small.svg000066400000000000000000000025441321015307000252660ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/common/icon_guide.svg000066400000000000000000000056761321015307000222020ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_guide_small.svg000066400000000000000000000054071321015307000233620ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_overview.svg000066400000000000000000000027741321015307000227470ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_overview_small.svg000066400000000000000000000031101321015307000241200ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_settings.svg000066400000000000000000000042361321015307000227340ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_settings_small.svg000066400000000000000000000041351321015307000241220ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_shortcutkey.svg000066400000000000000000000034131321015307000234540ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_shortcutkey_small.svg000066400000000000000000000034301321015307000246430ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_sshconnection.svg000066400000000000000000000054321321015307000237500ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_sshconnection_small.svg000066400000000000000000000055501321015307000251410ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_windowoperation.svg000066400000000000000000000042301321015307000243160ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_windowoperation_small.svg000066400000000000000000000044031321015307000255100ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_workspaceoperation.svg000066400000000000000000000044621321015307000250140ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/common/icon_workspaceoperation_small.svg000066400000000000000000000045411321015307000262020ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/en_US/000077500000000000000000000000001321015307000170575ustar00rootroot00000000000000deepin-terminal-2.9.2/manual/en_US/icon/000077500000000000000000000000001321015307000200075ustar00rootroot00000000000000deepin-terminal-2.9.2/manual/en_US/icon/Alt.svg000066400000000000000000000024041321015307000212500ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Backspace.svg000066400000000000000000000021561321015307000224100ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Ctrl.svg000066400000000000000000000031301321015307000214310ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Enter.svg000066400000000000000000000042121321015307000216040ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Esc.svg000066400000000000000000000040521321015307000212430ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/F11.svg000066400000000000000000000020161321015307000210560ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/F2.svg000066400000000000000000000024511321015307000210010ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/F4.svg000066400000000000000000000017271321015307000210100ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/H.svg000066400000000000000000000016461321015307000207260ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/J.svg000066400000000000000000000017541321015307000207300ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/QM.svg000066400000000000000000000033001321015307000210410ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Shift.svg000066400000000000000000000053671321015307000216200ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Slash.png000066400000000000000000000011151321015307000215650ustar00rootroot00000000000000PNG  IHDR sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8տA?Ȃ*;p^FH G$"D +Ñ45)SJȂ\,:nŲkbIu=d>h8X"KEJ]ד, cג$E"Z ˲<;ωa)ǚjk9h)ҋ@.9oQ븠W)ȟjt8t[Zܖ|f 涾vVgݮ^ |>hb8wN$I~y'eYo4M;vr@4N/4M],ح`|^ o0T*n%i(eYGq0m9<$.)!dHfJSJgٞW,X۶{lҾ  {y@Bșyjtq,NIENDB`deepin-terminal-2.9.2/manual/en_US/icon/T.svg000066400000000000000000000016311321015307000207340ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/Tab.svg000066400000000000000000000041211321015307000212340ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/W.svg000066400000000000000000000016731321015307000207450ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/add_icon.svg000066400000000000000000000012671321015307000222760ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/close_icon.svg000066400000000000000000000025411321015307000226470ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/en_US/icon/down.svg000066400000000000000000000051171321015307000215030ustar00rootroot00000000000000 image/svg+xml next Created with Sketch. deepin-terminal-2.9.2/manual/en_US/icon/edit_icon.svg000066400000000000000000000020131321015307000224610ustar00rootroot00000000000000 edit_normal Created with Sketch. deepin-terminal-2.9.2/manual/en_US/icon/launcher-24.svg000066400000000000000000000056541321015307000225660ustar00rootroot00000000000000 deepin-launcher Created with Sketch. deepin-terminal-2.9.2/manual/en_US/icon/menu_icon.svg000066400000000000000000000017111321015307000225040ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/notes.svg000066400000000000000000000072531321015307000216670ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/terminal-24.svg000066400000000000000000000056231321015307000225740ustar00rootroot00000000000000 ]> deepin-terminal-2.9.2/manual/en_US/icon/tips.svg000066400000000000000000000052441321015307000215140ustar00rootroot00000000000000 deepin-terminal-2.9.2/manual/en_US/icon/up.svg000066400000000000000000000050421321015307000211550ustar00rootroot00000000000000 image/svg+xml previous Created with Sketch. deepin-terminal-2.9.2/manual/en_US/index.md000066400000000000000000000315431321015307000205160ustar00rootroot00000000000000# Deepin Terminal|../common/deepin-terminal.svg| ## Overview|../common/icon_overview.svg| Deepin Terminal is a terminal emulator with simple interface, rich and powerful functions created by Deepin Technology. You can instantly start and close Deepin Terminal smoothly like normal file window, allowing you to input commands with facility and no distractions. Let's try the Quake mode, browse webs while inputting commands. When there are multiple tasks, you can add tabs in terminal to create more workspaces like in the browser or split the workspace into multiple windows. It's a piece of cake to upload and download files with remote management. More powerful functions are waiting for you to explore! ![1|interface](png/interface.png) ## Guide|../common/icon_guide.svg| You can run, exit or create shortcuts for Deepin Terminal. ### Run Deepin Terminal ### 1. Click on ![launcher-24](icon/launcher-24.svg) on dock to enter launcher interface. 2. Find ![terminal-24](icon/terminal-24.svg) to click on, you can: - Click on **Send to desktop** to create a desktop shortcut. - Click on **Send to dock** to fix it on dock. - Click on **Add to startup** to add it to startup, it will automatically run when the system starts up. > ![notes](icon/notes.svg): You can also press ![Ctrl](icon/Ctrl.svg)+![Alt](icon/Alt.svg)+![T](icon/T.svg) to open Deepin Terminal. ### Exit Deepin Terminal ### 1. On Deepin Terminal interface, click on ![close_icon](icon/close_icon.svg) to exit. 2. Right click on ![terminal-24](icon/terminal-24.svg) on Dock and select **Close All** to exit. 3. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) to select **Exit** to exit. > ![notes](icon/notes.svg): There will be a prompt when programs are still running in terminal. ### View Shortcuts ### You can press ![Ctrl](icon/Ctrl.svg)+![Shift](icon/Shift.svg)+![QM](icon/QM.svg) on keyboard to open shortcuts preview interface. ![1|shortcuts](png/shortcuts.png) ## Basic Operations|../common/icon_basicoperation.svg| You can right click on Deepin Terminal interface to do daily operations. ![1|rightclick](png/rightclick.png) ### Search ### You can use the search function to quickly search contents in terminal. 1. Right click on Deepin Terminal interface. 2. Click on **Search**. 3. Type the word in search box and click on ![Enter](icon/Enter.svg). 4. Then the search results will be highlighted. 5. Press ![Esc](icon/Esc.svg) on keyboard or click on any location of terminal interface to exit search. > ![tips](icon/tips.svg): Press ![Enter](icon/Enter.svg) to search down from current location. You can also click on ![up](icon/up.svg) and ![down](icon/down.svg) to search. ### Google ### You can search the keyword through Google in terminal. 1. Type some words in terminal. 2. Selected the words and right click to select **Google**. 3. The words will be searched and the results will be displayed in Google. ### Copy/Paste ### You can freely copy and paste the contents or commands among terminal and anywhere else. 1. Select the commands or contents to be copied. 2. Right click to select **Copy** to copy elsewhere. 3. If you want to paste on terminal, right click to select **Paste**. > ![tips](icon/tips.svg): If the content is a link, you can also right click to copy by hovering on it even no contents selected. ### Quake Mode ### Press ![Alt](icon/Alt.svg) + ![F2](icon/F2.svg) to open a quake window, and then hide after lost focus. > ![tips](icon/tips.svg): You can also click on ![terminal-24](icon/terminal-24.svg) on Dock to select **Quake Terminal** to open a quake window. ### Open File and Application Program ### On Deepin Terminal interface, select the file in current directory and right-click to select **Open** to call the system application to open the selected file. 1. On Deepin Terminal interface, input **ls -al** to display files in current directory. 2. Double-click the left mouse button to select the file name. 3. Right-click. 4. Click on **Open**. ![1|openfile](png/openfile.png) ### Switch Encoding ### You can quickly switch the encoding according to your needs. 1. Right click on Deepin Terminal interface. 2. Select **Encoding**. 3. Select the encoding to switch in the encoding list. ![1|unicode](png/unicode.png) ## Window Operations|../common/icon_windowoperation.svg| Window is the base for you to do other operations in terminal. You can create many workspaces and split more windows. ### New Window ### You can create a new window in the following ways: 1. Open Deepin Terminal and click on ![menu_icon](icon/menu_icon.svg) to select **New Window**. 2. Click on ![terminal-24](icon/terminal-24.svg) on Dock to select **New Window**. 3. Press ![Ctrl](icon/Ctrl.svg)+![Alt](icon/Alt.svg)+ 1~9 Number key to open new windows in different colors. ![0|new_window](png/new_window.png) ### Rename Window ### 1. Right click on Deepin Terminal interface. 2. Select **Rename title**. 3. Input the name and click on **Rename**. > ![tips](icon/tips.svg): You can also press ![F2](icon/F2.svg) to rename the window title. ![1|rename](png/rename.png) ### Split Window ### 1. Right click on Deepin Terminal interface. - Click on **Vertical split** to split the interface into left and right parts. - Click on **Horizontal split** to split the interface into top and bottom parts. 2. You can input commands in each terminal window, and can also view the results of command executed. > ![tips](icon/tips.svg): You can also press ![Ctrl](icon/Ctrl.svg)+![Shift](icon/Shift.svg)+![J](icon/J.svg) on keyboard to split vertically, and press ![Ctrl](icon/Ctrl.svg)+![Shift](icon/Shift.svg)+![H](icon/H.svg) to split horizontally. ![1|splitscreen](png/splitscreen.png) ### Display Window in Fullscreen ### 1. Open Deepin Terminal in launcher interface. 2. Press ![F11](icon/F11.svg) to display Deepin Terminal in fullscreen. 3. If you want to restore the normal display, please press ![F11](icon/F11.svg). > ![notes](icon/notes.svg): You can also right click to select **Fullscreen** or **Exit fullscreen** on Deepin Terminal interface. For developers, can use command **-m --window-mode ** to adjust the window mode. ### Close Window ### For multiple splitting windows, you can execute the following operations to close: 1. On Deepin terminal interface, move the mouse pointer over one of the splitting windows. 2. Right click, you can: - Select **Close window** to close this splitting window. - Select **Close other windows** to close other splitting windows except the current window. ![1|closewindow](png/closewindow.png) ## Workspace Operations|../common/icon_workspaceoperation.svg| The current workspace status will be displayed in different colors of workspace tabs. ![1|workspace](png/workspace.png) ### New Workspace ### - Right click on Deepin Terminal interface and select **New workspace** to create a new workspace. - Click on ![add](icon/add_icon.svg) on the top to create a workspace. ### Select Workspace ### You can freely switch between multiple workspaces by one of the following operations: - Directly click the workspace tab to select a workspace. - Press ![Ctrl](icon/Ctrl.svg)+![Tab](icon/Tab.svg) to switch in sequence. - Press ![Alt](icon/Alt.svg)+ 1~9 Number key to select the workspace; when workspaces are more than 9, the last workspace will be selected rather the ninth one. ### Close Workspace ### - Move the mouse pointer over the preview window of workspace, click on ![close_icon](icon/close_icon.svg) to close the workspace. - Press ![Ctrl](icon/Ctrl.svg)+![Shift](icon/Shift.svg)+![W](icon/W.svg) > ![tips](icon/tips.svg): When there is only one window in workspace, you can also right click to select **Close window** to close. ## Remote Server Management|../common/icon_sshconnection.svg| You can right click or click the main menu to open remote management panel to add remote servers. The remote management panel will be automatically hidden when you adjust the window size. ### Add Server ### 1. On Deepin Terminal interface, right click or click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Select **Remote management** to open the panel. 3. Click on **Add server** to fill out: - Server name - Address - Username - Password - Certificate 4. Click on **Add** to add. 5. If you need more parameters, please click on **Advanced options** to set, the default certificate file located in ~/.ssh/id_rsa. ![1|addssh](png/addssh-all.png) > ![notes](icon/notes.svg): You can also press ![Ctrl](icon/Ctrl.svg)+![Slash](icon/Slash.png) to open the remote management panel. ### Edit Server ### 1. Hover the mouse pointer over the server added, click on ![edit_icon](icon/edit_icon.svg) to enter the detailed interface. 2. Edit as needed. 3. Click on **Save** to save the editing. ![0|editssh](png/editssh.png) ### Group Servers ### When we set a group for a server, it will be added in the group and displayed in the right remote management panel. 1. Enter "Edit Server" interface. 2. Click on **Advanced options**. 3. Fill out the group and click on **Save**. 4. Then this server will be grouped. ![0|groupssh](png/groupssh.png) ### Search Server ### When there are many servers, the search box will be displayed on the top of remote management panel. 1. Input the server name and press ![Enter](icon/Enter.svg). 2. The search results will be displayed at the panel. ![0|searchssh](png/searchssh.png) > ![notes](icon/notes.svg): You can customize the searched server name according to needs. ### Upload/Download File ### You can upload and download files after logged in a server. #### Upload File #### 1. On the remote management panel, click one of the servers to log in. 2. Right click to select **Upload file**. 3. Select file to upload. ![1|upload](png/upload.png) #### Download File #### 1. On the remote management panel, click one of the servers to log in. 2. Right click to select **Download file**. 3. Select file to download. ![1|download](png/download.png) ### Delete Server ### 1. Enter "Edit Server" interface. 2. Click on **Advanced options**. 3. Select **Delete server** at the bottom to delete. ![0|groupssh](png/groupssh.png) ## Main Menu|../common/icon_settings.svg| ### Switch Theme ### 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Switch theme**. 3. The themes will be displayed on the right list, then you can select one to take effect right now. ![1|change](png/change.png) ### Custom Commands ### 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Custom commands**. 3. Select **Add command**. 4. Input **Name**, **Command** and **Shortcuts**. 5. Click on **Add**. ![1|command](png/command.png) > ![notes](icon/notes.svg): You can also right click on the Deepin Terminal interface and select **Custom commands** to add. ### Basic Settings ### 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Settings**. 3. In the interface of **Basic**, you can: - Set the background transparency. - Set the font and font size. ![0|generalset](png/generalset.png) ### Shortcuts Settings ### 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Settings**. 3. In the interface of **Shortcuts**, you can: - Click the shortcuts to be modified, and input new shortcuts by keyboard. - Press ![Backspace](icon/Backspace.svg) if you want to disable the shortcut. ![0|hotkeyset](png/hotkeyset.png) ### Advanced Settings ### 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Settings**. 3. In the interface of **Advanced**, you can: - Set cursor style. - Enable or disable **Cursor blink**. - Enable or disable **Cursor autohide**. - Enable or disable **Scroll on keystroke**. - Enable or disable **Scroll on output**. - Set window startup mode. - Enable or disable **Hide quake window after lost focus**. ![0|advanced](png/advanced.png) > ![notes](icon/notes.svg): If you need to restore all default settings, please click on **Restore Defaults**. ### Help ### You can click on **Help** to view the manual. 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Help** to view the manual of Deepin Terminal. ![1|help](png/help.png) ### About ### You can click on **About** to view the introduction of Deepin Terminal. 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **About** to view the introduction of Deepin Terminal. ![0|about](png/about.png) ### Exit ### You can click on **Exit** to exit Deepin Terminal. 1. On Deepin Terminal interface, click on ![menu_icon](icon/menu_icon.svg) in the top right corner. 2. Click on **Exit** to exit. deepin-terminal-2.9.2/manual/en_US/png/000077500000000000000000000000001321015307000176435ustar00rootroot00000000000000deepin-terminal-2.9.2/manual/en_US/png/about.png000066400000000000000000000453511321015307000214730ustar00rootroot00000000000000PNG  IHDRcdtEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp $6BGWIDATx|璦:{e,eD\݂lEA*V@[Jw/䒔 <_?'i{]%$IB\s""!| O"yyѕ,> <ܖNDD"`R )%@bݹ!$\*$!DDD<9P0sBΓmy!Df7]b1xTBdș%xr)UL*\c*OG=3*UZa]3ɔc3g̘ QS9~՜* /6mڢ%JWTj""rŒ!!!55 ;~$9g J\5Rbb⬲evf6+W19g4쭢7r>*,qR""Eҥ;4n܄c焈W**)O\}KBJ""Lr |  ""B "IEADDDED<B΁DDDt=\-"Vylu"" k2Gk Dl!Q| """"""ܼy|r͙3+V`Qݻ7kB7oF\\NŊ駟 ?>"""t}@"ˤv4)@QNvsSΟ?zj…  %i)OM<alѕQǎ{-PYYvڅz   YY, E &8^v"]>/V "Ý8q@ Y.`PT(_|AC #"լYcQQcT """bADDD """"1DDD """bADDD """"1DDD """bADDD """"1DDD """bADDD """|XT !X A$V1 l0" B^H "b5ҾqC]:mbFT,h?ª}bN+hRD ""iN "ISbɺ$bADDD "[~FA "9Z6GO?FHv "_*ʾ,*~.BDD7G@z0Muԭ !bA͛$M劬bM/I7 nٛ"u70^LdEDtHFh׻Q(=Q#Y)D "“m;.}0t@CQyo"b]/~¹qy0*A2UϷ+DDϜE@zT%KX[Fͱ,]xD "ntkG-%xi2*-)@ "* $빣{<>_SK3;HD "£;r{|z|~@:nӊG "*\qa ܰAT tǰOؑ-:"э_" nN gnV:we>|JPy6^LB7+gW-uXEɁ} i4oː/&+ADT0 s/‡ Ĝe+H "*) %zv: ЖP!V#}[~*!:C=FQ @hv_7_}պgZ&äO򛿜oi**xD7bwl_Z&äOBrUE[DP}o j8uDZxTƬ wvko$tV$~wضt͕//r2-)rDea욣P #>>G5E}p#\b g{#a݃:`M+D`"kDpQ%<Px}R\v\!.3r&(⏈!ˑ)?3u7 k!2!ee8{;L@exH->CPL("P%^zܳ1h? ޱ7G⾻F⋔xux~ۯ3_cϳny=A˧U_YXtO } JkLfb@81||kG OD/e7c%bʇ޸VW1(3r:~9>=Bqg:X <}j0^%[\^& G^BOaؼv6,>p1rǦBo6YI#O"OTF*Oi!2 s&/* U`8wX=ؐf41=6@{O3PKA˻Dv9?-bw+MU9PbpF~nh 띗At-KXĞ) g%{$Ǥ"g6[N쫡 ظ%j@~.@@܍}zڛcѱՅឞ$N={T5R83*Sʎxv5/ݮC*j%54бC*Ji v뫪X5Gs 01h8 \T7]Be3_{ zs)B"!*"{-aE/cKTDŒ0?$!sr}E;;Lhu0Ԉ^M "ZCgVa_Dhu"jNי|^ށ3= f$*0SpRVvH}(yxLzHϿ6ʥJ"XZiToVYc(m'2v0iZklXib'u9JNb}5[eƮe/nLGxzn>^1BH:N"I?f2qr߯Xd5vVsv>nN٘  Cz"N' S}8G)cѮ|.}:^+]f?7z/iźSˆNՇqI-KX, 5%A,|xJTP-{EFa>__>ӓr BF4ӽ}#Oe rKzxMiRF.;'_A_$jꇉ_Zc6v*}@6Z+ߟwК[!Dr#ADDD """sGnqy5?JDl1ADDD """DDDD """b1ADDD """"1DDD """bADDD """"ݦXtK1 W1݆_x^\Dn,!&Dq 6Gil3l:T pQlں=$Fo<;-JJMADTmn9 'a_׾p,B=Ɨ,W0\a)>3 Cy_ i̸il^C0~[ Ve+F5E8ae<AhUvh)TDtc˯-R|ӆ(l iFve[DD7<*EY|$ux<6Õ,1$sb3. 3壷$u*#5`m8[~ ^_ Kbˉ,I~zS xdwcst HۿKVYfHѺmUyoTh?{!]A`=uti >Z<*%yY~GY'!RTR|(NEԏ⍃Q.?wby!?$ƀ:p2a?8.rQc; B,ĩg ]k#6*ڨPŹYP|ap GA,iHpY}C€۱`bl9nݶrtS3HWѕ;?؟r ̙W^~X~-<숚PIG'/ϣi!Ƀ8^&jC m9rE-r_)5/:|]Ч XRGFE$?-""Qh^wm1Ձ1rNFBWOd/#h|W(T8,*(^m˹|" 2+ & QO^4Glݐ= i/du&ۉ85CUnh]'*))?,hB*v{~)y\2˭5bh}iR } KLŔ9+ŰQ<\"fA_@աJ^_ }p,xjW`U@1j`{n=_ˇIIci7 2-)ҙ˗la#"ܿADD """DDDD """b1ADDD """DDDD """bJ8 }$knJěm=^i#sUJl[i:ۿ:5;Į9b쫉X "*f s nZ&W u/ { 5ÀJz.BDBaK"%Tݕ9 a몗ɿ/ Y{Zv}`]v_  T+ $b]Lkr"p>۷5- WKXwB`ZkI8*f1T {2ʄ\X}ܻy tK HT[f !/B׏\񾅐'hׯ:vmI3Ky (_ʸnN)""*l`{<qQ#On\{@} Wo?%a`kyi֖O^+P9T"y]$v<rEXne[w^gIϚ&IꋗvL+!Z׬*?d50nyY ,|A+#>)Sb""˸O eаA jUO:V{&}tV:1EB}<*U'k/!/z=C%t$h'N[]njZEe"߲pMY$<1 ll 9T:%b@!m#&r]ZqD XK+ȝYVRG+HZتfԗ.!?AӼ"#`r^U+ t22arK,;1|x5, y-;bKsN};<˃4p5򾠛Td0 OwT "*5GŖ:gRn lW͍i\s*ar=:/);t;eop@ܙ-"K۳6g.P6ط`8vѺ<]Em4d$gXoKz=j[κRKb9b hy?Ny&:hM2Bo-ЀXY]k.D |ZdY˿G.jsxq+k]+ҍ"" je'-譿NCQk;mKZBQe>\yoLjJڣ^@25MrJc[-7.${|mPx<6:kM"bY.G^MQ~m{ %^Mu,CAHHB} kinIx$+/!ukx]삝*Q>&6v<»aEDTHJǗ"Lmۛu08tY[SfiGrXRk( avKRBRMn5k=@BL 7WW˵kp\,q}1C/B6\^UC0]$4yo elkU}& Dm*>qGSäOBrUE~7[Cbj;lDwXȴ'K dr戈bvaRNx#"" #""ADDD """b1ADDD " Z f"+CƧLV5&B0I *.DDnӢ(BF ;aW0jmL4ٝj1P pKb$dtCǴL2jOBGR0'<=R%?VvT2_c@e\ r_dڟP*,=di.87}'&҃IeƧa 5"JBh#Sɸ{N&F=yȺDt@TRc>7@١C*lel֣Z@ByN9xs&y,/o=rtxzm&ƱeqK7MJb7c̩z,}+Y &NbG:4}4~^'㯙wx3Rp`OţYi,kqb;[=WhqqՅǬ/s3WnG3Z,;c;ҟߥşz[4ퟍȴAEMʏY XZf\,>vrz1DTx 3sqĤ燲3j|_.J j׆c ̚s/Ƹ$4~OVcBy7onyfTWQK=Ở\Š\ ʣb9{V$&Dp GDtf [os{dP‹n$oS?fX*BhfPk5k,d5GDDDDD """bADDD """"1DDD """bAD', S~E t }cч6"+ ܶD "%$E` +~3(F#|1 TqV*z| 'q{j. Jl:Ja0ću4Ex،l _8s#K8-~~6: /4>}[ZI0D紸wj̨NGlNrl )$Z7NB}_1n`V5.#;PBz(}Ȅ1 ==SMǍH K}UذNflUcPNr\C.Z*l:Qi Ad[$aÑxn.F%Oy y 2TY~J AT2w-)b^~LfBXf{ 9#G~8]lIՉ)%1یhy0;G/Qi&kDѩbNSJemgDbYV]u? |ޯE/_ꅼ(ǂ$aQrsib|3E<_a6EM&a{euH,36%f..ɶۚ**=%: J/,(B,֊cSĬKkVXoCGzrO$.[U"}%C,Ybϔp{3ǒ=[Dt 36lѡVPTRѧGxD B-T?K#>#Q-V>T>R4#E'7%l+ahltL`@3A{U8.p`M%tyR;jQ-֧Ozmc icr\}r@eSeF :*mك|0fޗqSBAURz?Fw˜璱8$bk5<MgRCv4)@QNv N!i1pװ:haL&IkFI9b{9?4Pj*'&,$ ̀6Hg&>? k4d5GDDDDD """bADDD """"1DDD """bADDD """"1DDD """bADDD """"1DDD """bADDD t{UGzШQC4h[Pk0N޽wCڵ:V۵Q{XJW$ŸwQo ,M?nkw]4˸s_C)wkCo_]}+IK%|Vss o.@P=̛nۇېQ!ӄ^g1|-f#VNJB=m|h,$n8u\}exHBdh;Θ,mY{w@XO}}ٶVc#ѥm4DO),k0ޞĶ@Ӧ0iW(~#l$~cHԭńc0ݲ̨;':qrY5Qsm&[6ڣ]+U8-2^6mZ ׋X夰 Q:^:h趝1h&vq6f]KIh{ Z&6[I}ۢYFh4LYqsS|w ޳ 3tF)?#V?}g>Eؔ0&LOxSq1nwatWyHWZɍ?c[ra_!1^)'],ۺsaн}kDGwȏvx̸6*yS&WQ5N XbH81cAblbizb#"ײ裳DzĒ$"CS*gDba0~k9$rO?l;;mѵx&STL .";ÑuD3֗D"E]nS ĀFgg}H4>P, .,*Z%.[fg,V_ɜآxjcdeVܖgʿC[zP.e4/5$~{OY2:ť⁨{;},2},D  O\&qrN_4޽G 2@t{+AK/v^{Jl[=CZK9O?fw d=ShKH~d$熣v }L t!2 cPrzua`.>s`z@jQh)<ʨ*RQKA@r4Budݰ7A^m7F=H͖^T:q>Y{jp.-Y^~Jo3~>~ Ā` oQa};^_|8Qg/zKk@CeؐC+ZcȌrPL -/wb{,4J[>~[ݕ?<2zӶtߊn1,lؑԩ ~OЇ-aZglx}A+Jp! M0;0HUwfHǬ-Na1dغfǎk E3AҕA׾_B9}? aejqmuYs6U+6L]̷bXl6F|8.Ya5<.ËzTÙ*5T?.>Zs'&\9 X&y]+l˜5w[m%ۛJ ןXBUTtDl{vŜ x?\myt~Z ȿeN]*F/$3|:S̫ U9u kn] 0 oJԹ0Ur vqҀrʃ0^gA{{3rnª7f)A VFɲK:?>Ʈ嬯S {n2kPu/T<ʺp027iYEy1@3PHy nԂ 0.a4+avUE׾>ԛ3ݔ; w4|$KR֮/J~ _QW_S̫)7 w 2/F=,h027) gB i<q*a.> :f9U!כÀ;&݁Ī@d'$̞4s9^8 yd556ox7<^`d S(}RX)KWAG?KOؕSV8iaD σXIe 8HÔ _c{{48A*k_Tڇcw_^ ,i>FPNy_\w] m@9u) :蠧Gcжh{Ww<3P5T*z+|4ok_߾n {f]0 |_^́v ͿBK@9愌_Z1Ȟ U-Ƃ;jo]nQΞԢlͲr TS߯Ž)qc ""( ?LYa O Fê)&vQ #"ADDD """b1PlƲ-߭?e~ 'h6ϬKUTm۞M&aYbHв V 2q\j7kϞ F#&ޘhĴ/'l)p41a?s vPB)-;|κPlpoNuSќMLĬYJwčZ&qS.ʛ8q@>@L?϶ %[8Ҁ|n+ӔoS· 28Ҳ2myЅDžֲsE)vy $i(ݠj;T^Hn;o>~=z=|Yq2W`4S- ]7|~|Km]9ka?"i1},jT4ӏ& ӻhXmAtl7/g@##H%|q l0)8`ٵɮk>'Gcɥ|Ḃ8w.ׅͪ:) ZGTǭ[p{:*?! "GS`m13MYދ XX/th6bEOkg`н}kDGwȏv"z2زj}S0X?dnēmĢ/L]aLx͑6MȴK }<޻Ƣ<>l׵yoO}]b[ivkm) ڿ$ LHuF y4Z=6Q~̧5 yM1^c9 ޙYc[Է-5jFMcDqn+l+;U"On̵i-tV*Ɉ\w TV:^:h趝1h&:zYo%\n3ʼZwDwK}Guع?aሓFM:`x[]\6 (RBKɭ;yi'<SLtzlEo1Y?1[dX ר+sHȯɉ&:W'wvۢkbMJ7mmg.Ɛ7n{d%KnϘ@{樬f6>)l.GɼO2(۫,7+7At˟͗ Ҩ1|8OZ4(?}shGj.:00,vǧ°oI1qW4`j2WЫOmZnVB#{m(s2[uX)cVKg cP}uGծތm}1{뺩KtTm厛Ͷ7z^N']~O@_pT ?WZo'ʯԠr^h6PF74Уw76C&ѫѨ痆l}mmdQ`fȏ)x_1VY6#>G,İR ]9Z\WD0̧ǡ0D9f_֖+,wJǬ-[ҫ&/5.iM+ J3}ՃI\nJ!,G^o>{{׬cMX#bö?5+D m0lmje>P?TR]-J 6Pnx5AE=\77ا:uQb' c+[DLkoIq2 _܃-*YaHOEnHY ڜo~ ذtMJY_1rC)WbCOxFd:E-@5h4t֜G-]{n >f7A¾c#MhޅVRp!Y Iao? o ::~EP..w ltBcrx:^6A no@i~n` ~ i_a?E؛˷}uNx{ g \{6>GX%|;J5ӫop$h9L =&I( La2Ya}O{t,\?{c")7& ܺፅc\S aF/'Z+1{xb ABwNW4>FV?=nx1yhk, )]ߕ^:,~_ R8:s|ow:)l|@_O* }ͭ]~P=|ڬ>ӞgQCg6P:HnO ~ T*T?ذ|#DۺNxVިV;L/7Yn6n$[E]c`,l|ީ5~_C$}0'$-&l ŘF"Bspvg<9#bpĽ<C*!z9j5g9uY*k"戈 ]sqkrV=[rP)4$dfu/fsmYJUJDDtv{K S>*7t%&U<[neZ̰d%C\Q@RKW>.[n4 ۚ4iR&00JҰE-z)ӦM; gx5dV,8_wB"7< ""W,b,.PpHJ !CH3!_UN'""B93'BK ?73M>rhE9 p..V0cs !w!ѝD)E$H8N v١$<n9"r $'ZI*a1Dn -*H4T*M`1ZGBH "wa7sCDD H)`ܵBDD #wa#6CDD?2*&""%+_3E\IENDB`deepin-terminal-2.9.2/manual/en_US/png/addssh-all.png000066400000000000000000000757211321015307000224010ustar00rootroot00000000000000PNG  IHDRKW+/tEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp azxAIDATx|oҦ@eee Q( Qd@ō㧠2d+VTٔUIwi ZҒǖ.yro l*B= >!A-.L/Pl ?2!!wطewna7j#!#&2--ͳOC_Gn+ϖUnk] W/?c'{oy?O',ߖ_tNslŖv)^~쯛lvIo?e[co[cӸϙt6.IޫNR:IN9bAvYyt '}_vyQ͖e#(H6?<Ċ+9ryoN%}_n-~f }P+)22R-E **J n9L b!0[Pn9g9*lkB}@@jm.oyOY|["OHʻh `@{Ptٕ3~9~\o0MU@`\{r@lT%.|'{V½]юm .[pؼݞ\žsw_F5~#c!~ Ƌe~8m Y-󇅶3[N}GV={n[A^|d٢yU£ӕ V4< ouJ6enFgo;t[M1wU_U;(3Vj;ϟvSvW]UJR3?Uzt8-~ӦM󄾽{*11//+nYMß|q }6l23v6YB}+TFJ]0V{7Qp[Ui5{p_OסRȅڐr=u⎄?=λoo7HDKEw]ʧh*3N]S/oTs6G@f׮]եK|ٳgoG= -m%+? ~ 6kWb5I+c..iOJZCUoh;hd5?eVީZQyU7]tbUjYWqY{`m9U9}ڟh\+[=RӍW+URٍc˜-TS\_nJWRI۴;irùm2t 3B^/0n2ҳrXDlӳ쑅:=uQ ׿=W ?}N!LIxٌeưݩ)l2.@͏Ѫ#҅ ~ e (3MO([@4@@Y l}R~ɻV*`3ﷄQ @c˟FJL*%[Ft*eXSy/SRR@QKE("Z,?Y uk& HuPYi)\(iFI6Jiz(ҭ[{^B(|@`)eJЀ/no)fW;.o{(UJ{/*#nK% >(gB}=or(0ʍFoFI(ݟ*2JQ~0N|nOX'Yls.?լQVQRVEFctocFVSN38ݧg'fk^%r`myr(13[Ra,+a>޼lu{4s90Q2|^B5J_e]3QQ֭-̲(3JQQ { oP{{AQ3zve("Vꬍ3 &`lAG&%BY-f(k02y*ֱַ!aJ7Jeu3LU׼ͼFiL7JsD-X4VO˱ؔGqgƨ Q}gxf7Za\3}orw!$ab7(aF0JET1JmUnWr'n6. ձ_6JQRn%F(}(QB-]|]~\fQҌ3r2w{3Jw(刷44J)ewpW]o}5:]{6wU]m{r|vt02ʇla/GP(J5jP JhPeۼ7ExÛlO[g >M_)͓"e.wϴʺA9qZLf>irvy7oWw彇X|{xXnWGT1)c1ed:.0RO˧٥Beui-)88Hxb50dcEU}#5sqj㼵 Dwyc/(]J{¹Rdm -AxiQ{ c B0 Bۢ- m/ )o1;-CaC}Zn5EoKYxk~((rQ:)Vܘ-q>w^*@0Ÿ:@Y} ͒-N|z]@a ,.}U˕-X>UnußE`@-. 1 `m(ZW%PY яeJ0e01'$vF e|'"?J2}@ nhtkl4@ ~ßj\c(5T'""Kd?(lcJ0v&{?F| Yko@"Ÿ5PXI=@@kO@rs?(|? & %_hRhhPsO}@f' V?D/>P{ l%}J6hFi!@FO@AŸ=@'g#@l_>lvZs\  GOLnG(-دKCر ksjܸqPVY`ҤI~דO>Ie(}~I;￟˺˨ z(U~a*?xge11KIa e͏>i-*P&uIRKըpPtP2bqjִ^rflw?_xCz5}uz!I3LթM+[xG?d=@tpR--ݖ.%WѮQ7(&!IGvlЏ_nyL_qQa?%1вE5#HthANpv,Y&+yĹqUaG9mqKjE(*SNg}ɓ'k֬YT+ clzk[oV6enZ%om9^mPQ /Q^DO:e;O#r!egk%ڳlz5V-$]vzWկx(j֬ӧ_~xGߴiM%(?c'tEZjSK/y!!ե*o *eqh&񺾜?__M"E +PTG_U#M߽9B&Cz]{ԨILM+j[ub4-չC쪧۞wVv9w.O+_V/Y n*Sez.@p?(Kg|c p_~ZZ)nRFTo tMZ-RүFϫLٴ&)k1|ng=k4/W?z/TZlZM<վsvj.*w:siտ>-)NnDžCm} xW裏>@A~?j2Ҕ{ߴp~u4߶`9ߐryNXwRC*BKtܳI{֛Ѻ՛[xm5|Z |$ gjѹ*}Y]G?v+⎺XesժU9sHOP>HSEZV;u';u?eJx-_+55jrc]%[>׮耶uXMUU-;}ɟKk;L-:S5yS\6PoWϜl6?/A?/\$wκjmߵcYW&({O:Wkծd%^7ijkkM_A6SC?=kuHu>}u]:]QӂgԖ `u~9&<<\]ts$kY;W`xb i(^t|&7XM+NU t3Ԩz^7T?vгE޸&~Y_G"TygۏO?L1QOW_X_*W.O5?B7LwF.\Rdj]vtک-(ڴi./mOlf=%ViK z:<'sի+&&P$Jt6M/!(DPqw(,%?}?@ @} 5> Z^c(]g'&Z 5n > @C͏>bJ`1 hVPYLuT8N+55Phaaa24"3|ŸM6jnd?(Ѹ; ̝Y߾zulVݏӷ$e?4n}\۴`Z'i=je!SĭjF?>E빎 #Ct$U4ݑ5/9}~`CѼŇuޠ'tM=nOr+!QDUh7]ϩE ԷkӷhѿIjq("",-=~ZWtMOJƄ۵|L7WK.VV*-ɮ|@Kz ֽο>NWWgǕmtC$okQFS=ڷRk{k~nk t[ڴֵ}_]ݧէk[z.$\n>onPz)w.ЫzVtӴ6X;\%zc Ц;Zsw|Z jKç7vP=NkA/qzkܬzNm7=0e$ky`tC| nxh>^_G[_m9Io o/vg%w_и)vZ}v]yv" 3sDeEn?kKj䌝Zb6^7Uժ1wrz^M}<7@XnI/ЃM'hI޳Kn[nW)Ric;5vt=ӵiĕA~NԔЋ7k3$<-_k7_Nsj绕oe>hSh;cUPX;BYRJ \=~ZV_|FcWhʊ3uj] cgOyѽ[W?Q[*Mw7kΊjծѠJ/r۽1J Y|iLE4ML>aM0|֮? Wso{I/3U3pY{=;>5qϩA]w821׹g M;-z__ĶшǮSH㡺i՜pf%wkQ~.|]-v*״tv5sF]٬d=g?hwJ| MA0^NJ ae`- ekPɖ7ċܲݪCj|3{PfJ|`5k(J{uk9^/Y#WoVl-زr 6T*­صk[sHX[m\.:UK:,*T4BY_Ģ+GqVoM5H ok!1Zҵ{G5j:NT(7 ӈnS''9p7lVFu+*Ux {CWnw5{SJK-wiW]RS^J-bYڗC?~]Yw{ wX~3kǮ,ezeڼo-~LrFO[-cz&;-{Kкow5iCoFh8eֺ}8gOPO7j7>j=?]U m t۸)N/}UXX~aO (Xi' 5Ph<ǓS!pYIEePʕS! l3'֍kR-@dEGGS͏>{Jrc([PP ;$e6(N㕚Jeaaa`?-ۧjժunRJ 禦2< ˗WPP+99Y\r^u?QFZoڵKuUHHX39fKyBm~SO |6Rr<ێ/k׮{RPȕمFw]鲟}d8DK ی  Hƀ/`* av,ŹNK-nF|OإC,͚5@`OkP84E״!dNE݅@Ҏ&h=]ժ-u-_תuړ>bi]Z2IսZ/OSrۑh[[pL1Γ+SGuEMoVMUF7v}IV='j.>1oБS3C]n%l^/?\}]oM n(x||->GR_zC5 lNZ&izgڣ[)%mW Ͼ^Wg':}2\c7#ՇnQOkė{w]=gez3Tԭ^Yn̦W>}G.zCz*\|q=tJ.ۧzyS2ڷnnMM֔%qE E?mX ?) zI39 _/| It*9q&Mq]=vƭb[bSTVv:Vsw&-^=m:ɦ7Pbrsq\[ytŚ|6. %m^wؤsr*i`~3kl:p׋:70 UuLw!g 4KTɞ֘K91J.[r}5}󪑚|5̩=[Qڙ=U'8yV]U$u~[nJAc>1HT9Wm7NRUFe#8uk9:V?ggd:%IijwhЀ.ji3Ђ5 p U˦Ca<]Ng1C#0=YnڵEk}gh?n]~-U5}_.8}sajuоOTꬬ'lgMqcv \Ok׃Q2XOGk ?ѓc63cڲt3\7+zFOWzr 'dM uVJ^O]UzYOC}L]Aں\~UU&|)`ԙ3nO)vRSD݈+UŽKWciScU_[5wI>3|<;\ FT״Z\TMgۏ(V-հb:jZOk/zU'iv~uH#6mݻS>\w4:n^Ykgdz['4j`Kd+Gjʊ3uji9K}_Gm (!-ゖ%dq|چXd*il$%'Qr$+Ea+|^ʒ:W}sU%twZMywqxuFw=nnl .wjoO](csnynnd TՊM[?uՈN =M5԰Q#Ogѭ(|lX-[h@GRhCJ?]S#KpV9g[;X08f oGPbj\A)4mҙzѺkBu]K^gu~QZ Vؗ[=SVm:Te+|nfְz\YiuUxէlCȾ6REڬ˩Kz>w?Yt9u)f:**٪;b,g8@(&O?ERx:/cK羋ZUB[k,xH Vf7fi#߉u8/\J;#q)rJI8dH.лm?it浝tnCC)՚W]/~6nMKᗫMuNsǭ55!W}ڷ?V_Sv;lѕQ1cZڥ}igfj֎㏊MK+ON߭Sfh* 88c)Y-Ubj3 n;eV&>zyV+x_/NZD'r5er6oޠ_ٛO?ukǾD9mvDSg=uSWFqS~#WS;hcfsw]sV\ >/kO>du3Hܧ-7k4-gׅKAg]NtPi{ o܄4m(j7|vDƭu}}j)ChWr1U\o2e:3}N[7kʛ ׈?yunP*aڎC\E]7g]Ǧ=:e|~&UyiUƷ=^ҸGWJ4", oVqd~;sQlݞ+9yZ?(!MwA>-fq+oIwN#sT<8ݻW5jԠ"v%g+N#Hraږꞑưn fbwVs'kn/ m{DeEn?kKjZb6^7Uժ1wrz\~x5uc &z>>B6=O%:ksynvm=Ric;5vt=ӵiA~NԔЋ7k3$LhP]du 3T?߭=w}I.0FD{Oqc'Cn7tRRTqAKϣ+єg궙պY{zvtoy^ūШ- =i;FQfs4 3E@w6ݳlgA k˴vdo{I/3U3pY{=;>5qϩA]w821׶g ݻ/bhcשiPkuɴjN[8C;ڨQ nAmSk]:ծln=g?hwJ9J0tyuyk԰TvpEK)gd8px!MtoFnߠ[P߫<=^3%{h5k(TUzh$c\ rC販o岮[Hk Tj> ǩPef]t|(-Y5m ||0ܿ)iĜkI1רK pᏛBtɍ7̈~ZD \moU.?}J[;%i+$2J[=7jʰ74{&m޼A˿zW78վtO2zu[kʵe UxweUnU-3o.mkw~gZP'7z}Rm6)%iGw\0Q8kTc@~l {4aJyQzT5렬3j)ChWr1VD]Yڝ3 5lHzz啁ZTZtl/ʵ ~mn2JKMÊJg -f%1y'Z6(/{U5o-:S׾Ӱ6qH%-իWWLL ;"ZC1piޒ-Nv?rbO_ @)r: *E^~JJPT:'-@Yd*_8mO*%$$=B3q5YIe&een%YEj\cO $a6mPS`Ú4ZGK/sΟY{Yg)u=!MS3_qB uNsոɥjP h˴UqnDoowQ(C?Y]TPO&raʕѣ+8p@f_~ks>Zb-~}(L4rНѾ^[g$o;Ig W.mժmWD-%ݧُe~C=.n~>ڛ$\?ͻhڬaI5{uMk6'zO22kl62MڷwuyKv᳷k-רϛ˖̓ĹԒcDJIDnʹ|r_?5kUVf͚ZtNx- (^nCKXBsyVD]Zb6^7Uժ1w2SMjpM?DP|FPgVemHZ~]iſrf?6֑U+gjuȆ{5zm5]X}zU_?FG\_Z{5fM]?t piTGŏ>֕-gN(7?eOQ@@@A9CQ(ꊈx(x+""*.( x7H}I?iZHӴ0m3dfff2Ow9QB?KWM\X=ܳVr4U˦~p6mfQmP^zOLfjݒ(Oo޽9K҈jg7@Di7NӴit駫K.y7n8QF{QZ̏& c5lp:C?9O\'\+z/ӝjѼ 9B+P=zОkg?Injԡ:V铹iUFZ] lPIڲ}l]o6W55hPBrb<;;Qm?.PnְAu zcǎtkРAyF]5 ev]X [oOvh烈4 6n{u-/ں3]ná$ZzP +'YM;]=d郗):+ٷau^ +7+񳴽ӍGBuc.iAsZ7YzdJ/8eFX\> G::=E1F>W?a'Oo :?uk֬ɛW^30,R!'v_=AO>9F˫Y/5u=ڞV=n?VA^w]NgjΫ=JP˹x讔.M5銛:IƏQRtZ߱~j=ѓz3w͕ə~jŽ-ۥl:+)Q#Vw+[HVS:%7ȡSW`VBcI!=37;{?zĄ&BV0PRSSU~}op(G1'Ѽ+訥 ԭ[7jLNN *߇)?(3=u@'y5P^@>TO6+Pؼ揋?*fCMD2 5 PDQteeeQ@PF 8p t8ɛ餐 ߾}N:)@  4ɼLӔё#G{nխ[9Ayk/))T!f w*} 60WzuUVM ؽ7gt6b'%ީ`1~@ ʀi? IDN6J+xk s;U$<Lor>eðʙev2r`X}ᓾT&Eet`w478 e+qFܴzt+t__7N9U{C+ t5]OoC3tԸӭZh[5 5! \6Tu;;@c5e{E>NswCT㭯)+t}g2 ~l;cu ?oqjOwYѶj69M:Uj秉{:x)(bػjpoNmɗA^pns%#GT(3ƜK$9ΕMѡo߻?&ȲA\qᰤ>K|Е/mX|4qZ/6z[ti^=J;ku[#\jst۟qCշպT?PWNNwa7 i7ټ2L_ՠCFߺEuJ˘}3[Ͻ@HTgXwW'PLs̙y {wu֭kƌoPҼ^Xtro/uR j(խWO gLեuq}LaRqbC5W5/ڴ%.I,ghNu_/vzIU@`.>>>6? >{UV/}8VXӕcc6隁+EiZz{>sF2E#dv2Tlj$ZU%5To{\Q[.ԩ{\|jgNnI?hݢ գz-g?j=1qrzfkPE͝jJf8^<=O{C߮Q$==W2ո]/_bj;5{`܊kӕ3z㑱JU^C5abjޤWOГOt4:}Yܲ' ԕŭRvV@UPZbI0|GbE]՚?Ҫ/`<~PoGWZX v\iذaRRRL8)׳w2??P$ sy?lq?Pl+x,IgxM PXGUMqN͞sn7`hT=qqq:rTA/222M?[=UޓÇbl30 N}=~:t(ǤիSP fB_V-k׮]PԨQ#qǎ!P6LٻN/uB9@han\"!٫[@Tf">g@g?^BZg %3}@ԲLaj8?mjܳK I9<[?,״*S8hROLeUP儸zٿy^]+TkG(C#CHQUݴy ߵrZL R쀖Qn`'sPtw3cKmUg])1 jTAsu{eGҩ{kO ['nMI=cꭏ2%W5vVe7kKU. [a*S;faI.ȣGㅟyt3W_rV΋H?\(k}|n-8QR9ZVOk՟t\e |ßh Bdnh~ [H [:9 ]ێWun JoP3+exECWw0 rASo3tiMʣ=~Ifah"vpb>?.vXYOo3q_?!J;zm[N:Ye~k :ƥkg慲b7^xۥ1ִi]Pmnk_=Co8ԡ.sZTmԊe?NpŕC5M'JK.w>7,쥿({3lG8:F(ӭ7ךg3CM`k(J+o[mpj`Wk^_W7xkН|66DjѧLy,1酦gMlGX˽:k[Zޓ٣7;ҩA};ݣ5Y <ИdkofMױSS6К_]zan;.wH1Nlŕww[hѤ0O 4R T;XrqdZ!SJb#ɡܺ{bhN9ͩ33.+<>G_fHXiu sekue2\Ҟ}:YݦvL7=WDHKY_e쳖ѮC7`vz4hGoM}bcj0T @Y9$CyTbqיo5 մcӺT&ِ#H3{3wV|k25lSaSO҅ :J@Ed?#>@(-_N]\k:ԕ]kjjˡYf}nǯMCbsUsiSMV"v1vVV(khcrF.MVu6ZNs5w܊xiS{RU[ C5u:ZF:S64vjVcGk9 l꣕VXwFޅͭgbMZZqN[Fq֭r뮝V`ÔUtfB&ǣ9Jg2(tҐS +#Ür.޷\BV`4tm{C~j~VʟW _>˭;n9tm#Y7n=ХmC[;HMz=6je-F+F뷌?]k>߷aĮ:ѹMv:k'Ip554*ҵCs\j`wх -8ͭg[ڐcVNP[/}/&z?zF3Q$Us.})J_u N.%%Eiii<2P23zdo0mEDzdMީuHf? nmv;(*`6+@;ʗ ]?Of( L?B@X?  J1V@x[UGT@T5Bz]“f5BzQ5@\)pD6Qh;|6&T!pd7Eٛ鯢R@%2scUEׯO!ǜjjW*5O@̤/--j@k@Jb' f<**Q $'**%ޡFԩ&hf2тO}P*Ő-͔ܿsҝX`'A^zcf-Y7Tbˎ:{|Ygz\/egH;$Չ1Ycb\_v<2h V)k tڼR?s6;s5Z%?Q2rwC171m|&9+Bx95処IMbjJOG_qY#%KVtK{i8A!?Y[nI?+N՚4W3+֬xeS ou.͹biLY}5;zhyjrY|kxH-#o cҺwTSUS)B/Hnk\+eXa0.+[:eMk}xNkhigBz^aR X֩$ȳS 1^o}u4,7-yHC`M-oܡZA U},Ӌ/U젩/2{^-\1WQhwҫ'z;^[HɷNPu~->?HSnM>N4+[!.7owb$Ӵo3QZ=;PQp<YMՓOHѐbbw2S]ViO:s΋i7XOޏ対W,ϭVfhD\+n]k>kT͵;4>(x¸Ҳdpm;}V|@kAJ2`f@p$&)QGt谷⧋1teZpVU6lVSS_){muը&qVg5m0ܟӺ=flO/4ƩfX=lNJrӻYI+[Tk5lk\|/wRyzlLGH?89WW?+?^}1v="E]pZm|JNW_kund}(:]lbMuѓte HC5N"~>p `8}ve+gxQsx;PpR I8[jכU'}sz7uF዇G6olIb髕۾u u@?͊P0#"Q&\q|}9K:`l5̵5AiaNLЍ?Ӥ;_]%/*p]u%꣬::Gzϔ?Dc}O׿|e^ Tu4nꭺiۺa+]rf9ҹQϤXE?rzN>0 dk}_'/mپ1N`YK.o>ac_*ŒNgyzvlAg4M\Y9z۴)zjuF>x^xXJڌu3[JnEDm345Z S7I:{@5^Z6T].oĽ-q_ؤ\5/Bb'#wwo Y9޻}Z[oH^pճ3 vk~Ctg"6ƙ>ەJiU" @eSԢ&@@Eu)))JKKبwfo0*5 t'&uB}?Pl?~hGWm)QTzW;tR 0*YP6C @b}F;OT) 2?*Dc! @d揺pPF -X@>M@H?<Ջh?$' &uac YWa < 40e9z *54J?@?Bzz82 L!*S6k}χ@"YhRhkBxw@x2 e͟Io/t@2B쓚?l@$3*Pf54 >EP6$@ m ,> >M D^G%3}Ran]}@$?#}""[=TH{Dt#@D'T!6l?rk eo ? <._ 9Bzw?GN'5PEG?@Xr::D0Wv2*;S4voGf*&B "8ٮ3)Q`ŸI#Uut,> }@$쓂pDO;T!Od"> B\5B\5ɨF/P'BZg &@X mOvBOK@[= vB4pD/P (կ_Br!> ʂf*a^KM{7y4 LKlnNi@D>@T}?TgrwfLKvl?}@8֨ښ?* ,ٍkQ@QƍUfM pPjj2225 _۶m ~@%ݗ[no'@9N Dwm* 5~v?@W[7+ <e͟L#i^Ofl6SHoND2ŸҜ'R׮'V:F 1C;{Jkz?TQ]<~N:wezo+kDLBx!H߹ $#lkPճ_۾ꓲNBntvR'vN9FyqP@iնJٲRK󹾋=ko1j=znZlf=qiNv^}L_}JgFuzɽּjhtqD:9>ל?uW]3|%ѳV'ߊ;\WX $|'V<H ک_/iZ.Z]TTʹU= p)zjLLw^BkYzz~5>ޱj{zaT m7Q>nnSԀ: /wןy~Ttutj֯ZD~qb}GeD(55q ߽iF\ֺNӾ__I.K+X1#ggʨWI{f| CioR=웇i jD߮XeO`\Ku_.Srjua7В7rKTVG}5C [Ѐ޵wtT~-gZuEEw͟ǭ<g*t6Qr飧[ױ=6[)9_[l-i~x]gw_y_׼O7Gn^Q>V[Qwv h˵u>\95KG7Ş|Q}yJK*jmhOk6Lb:Z!$9i pWw̟qVt.4n}6]4KM^5ScoI?eg*ǽUsShrZrL`g >Wܓ}h"}.7?|()W3537+S?k/䮣78vm(&|LxpN[w&߫kGmbnZE+m6m;:lC%a^Pn?~}kZHO|X!lI@NQ=~%puߧf,'n;g;ռ0]yói_zGZQT?-ސ+sRʥzaSz"e*U:mԻO })Z^Ÿ,۫g[-i-*]EO~j)mz >yf=㝺u75MGLѶ<)9t{Aͽ:GV];~̳F'T†uJ+Yi,\Փ-)4狊cʟ7D!6) _RSSO]tCѰ.a苹+Cyb^wϣz\4;~iO<}9s(T=}rS@D?}@ aO{f'TOlt8@!%?J!55Un*>m۶͍[=T Zv-5@%ݗtNNNh/*t@Y$nذDkh χ?W!P"G/B$@2l% > z* yf .H+<6pGGƱkLpQrE P V\t)"0? ~e~-0 Nkj kc5It @YjWGP=!0* ?M6:4oxV|F[̀䷔;~*73#pFT4-SCz Ecѿ+S_9ffy̴{,W?q+::_Eh.n .B{^zx0cy!\J[Vq/3 <ϷY ůWu/OAo_1ʢм3imDŽVŽns%P9ǼÆ5~`*v_*ngmP<. ~Q$ >a?8s8ӂ+Z_9o_=BWyYUq8p8nۅFY.b9k,;D 3Lo9QQ(KvBkP_dqvP&Ec:yLyef^ҾL=dzwJ3=-7ؙYwZ5|aR)|2 2KEdgXOig"ynF@#v꿜eSi %nDb(ۡu5i}-*&ii95D~ϣ93N`/=ߐ`BMA͟7=A2;**`𛱂,,0x ,X ֯P/񩧄1eÝ3"<ecϑZ`6W xf  gP6/X VX$ %Q f)a ?L VG } {}A}wC=m%^L+PT ΐZ>W`?_4 SIENDB`deepin-terminal-2.9.2/manual/en_US/png/advanced.png000066400000000000000000001205171321015307000221240ustar00rootroot00000000000000PNG  IHDRB tEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp j ZIDATx\g' a%Sqo-*"BPŅ{A޶=jn֪\ֽG!K@DD7/wɓD"AFAp$#d 3Ή0xIK"""DFq0YG-% DDDD!BFӤ\J_Ed$"""4oOm/ei`PIDDDiL!kA&2 1=&""",ӇKM&SK0L& kq0IGDDDD6mp1?F6JpɴR&K.]T'*]B0c[!88NNNl""\{ڵ ,r b|.`˔LBe`޽W(DDDDmo…e2Ye˖O׃R23ڽ++.3-x%4]Fo\Vxs8Qnq]̪RpIDDDDn = DDDDpƋeIDDDDYFd.L8ޖNK""""z[|#Gf[(;aK""""pɞL""""v>d%K"""OȢEaÆ _[`6npIDDDD+V0]6%eOx`믿._3eiy`$8៊rCpp0DDDɓ'ꫯPxqiNK16VgDqP 4K"""OF8z(4h{,_b$"""iw>}W֝ēI>9̀MODDD˴Xj"jժG]6{.>!yҟ$|Cz';wBeFXjOJptt|z[RXL_`~l-NDDDD DDDDpIDDDD DDDDD DDDDpIDDDD DDDDpIDDDDpIDDDD DDDDpIDDDDpIDDDD DDDDpIDDDD DDDDD DDDD/ DDZFTTDz DDweHH$ u_fD?bbb[[[d2+wQ*m6Xj,v{mT璈Ri{G=RirCd ן&"Q% $G'$kd A#Xu  DDwԆ:{̍ R].KcT,EZ҇:!&""ʌex3u "K""""bLOK3ZB8H+¨7 D2%DaS:p /Õ_g{OOOlngU!(KV51ky7$E?0y]saN,DbeQYe c W z7;_ 1~x͙A&7QC{\wajeP9p{En}uLBU&+P {`H_amWtOGkVWOflDй̐ zMo+q!z>2|tRGv("I x+*'˧Qk`k93`̜Ÿ} D8~sfOA|dFv@_v5A]cV$EwAHDnmѬS7vm4k*ܽ xsdYZu[`EJqkUb]vjy[_4{nGXN`hc4ߵa™0KUɩ&*VFΛ УGX3\ߑvl l%`B(N:ۮ>@lw1]0ITlĮ?N X/4iRϨpr>@I(FbMtX"2|h:Á!>ALXgE wJ]&q 6CY'SVB~I8n]C"\s(UxT4̌wvP=-[0PbQft28$c PBU\E0/ЈDP#hf]6A_aĶ8w1@3E# 7f 돪̹eT/4FqF{i| .mP*n(T.? 7Pnk_t u{R˗(ӄ˳n Uk=739,m2:є$HT;Ph4iJMZ9ۈ8/+^ 탩ӌl[Ks 0+ҮR } :TKDY"Zpz:eV+soyDevfNR}Z:US>|&z,O O#Upb2(bUX 4BM-%*IkEoܭh޶9a9BWQCCמ]!5)-0S]® h4,Z+L)O4 002~)󦭾2/|,q+!af<RȭQbyTT^8h s™&8 R4 Q0+%:HJXۀy#`afDA$>Nih8b"BQdaV*d``<*(ܻrF'x Tr\&ѽɿ^|eMDt,L 75uVnغ_k̵\=}d Ymd ~ul4W_ ˝;0.G:xxCiƼ,J% AO4O`@s'̚58\=j"Pf6C65؟Ѿvd6UB.Ax4;/)+$Lu AuA~{+̞2 KY[h{4MY0  TU\ݧ$ٲy 5`ؘi8aNp0c(Ny,2YS:a:[&f5[5B@Z~0Yŝ-Ы87 #9޹hm{/4m-[Dh~TKb3 M@oaASQ)tƔIxlq1~n#N(t+Ć ʥmuzc[zp j4cwCvL~WgRD٩Scqx&>LFAfFϥ27^!!$E߿7a;k0 H! ,{߂CVw{/'b",\NekB`"Nk~<GM1\4Ę(DA LDDJy݀UŞЧ:/NgG&y%P3p*& 'm., F3D:A |սzV^ ˳bP\tA3L:5Pi_ryrfa|7 OĠ& fâsbHMz-LEVW5t=NRҽ]ޫjyzoS+;eRT7Wux{{I@=_O0:EQcE7W`wX&ew[~?aМGFSkmygx5؄6o;Mw mgi|:9/*4Aȶo~*Ԯ5Uq~;W&c,7XD q2eLdS -C 8{>m -QC{\wajeP9p{En}Gum6.&66'`LeNOZ\-O8?uSك=O=о ,RXWi?s8z.>u_6 cd9eR2*4Lg1-{TG/dj3(OeRSlaX;ӧQ*U.P=gM?>!'E]{ذ+OA;wGHv 7 Z>b$O}=Rll^=I!Lw9CCs01u۹)s,DX"0PឪnϨ:,5zeyZ#ߗ|e*Ɲ|3OD\ [\Nm߼#/`>h׸+vڊĸH7587 ߭-u+3{ #`0·|? /^A=Qã2zzV/TC -4oubH lz ԝ|Z_XWut<&s2+'z66mq8`T^5϶ceue+H)(CX v5 DŦJBO/й͒D5I28XJYM{*MчDSaJԳWS3_h]{p4I| ]]\TP|l± O<$J8b=7iBmBW ]\)45Z8Y-t^Bu/ouӺ£WuEDk- =/lT_xv zT6{̕U* [W/=?{*1Q“ Bu݋'uH"֕Z]P>{2zk=~\HHy|FPr'rb9Ak^q7Tp,(Cf9— /ѽfAB\kɪoR A>>mhV/.\Q醐 Ÿ!/x m&{KWg-yڲH: {{ FdcԁߍɴPSrUJn4Nɑ<)?{$ AjOto`ʿwǎH\]1)jFMPko#|ubݸZ1}NC{߇јѥON@Q7Մua|پ%lX )l3$8_1ιl亙')̀ݱd\ =MPL ◬o644N'A jr4?['+I>jow]෥Cnaۏѹs4 002~`QVi˕J_ET;]-r37e Ӄ˸Ins*[7Ԅ0"Ccoz}RǾWύK?۾>/"o,~ -^>7sAٛ%4^fR [*JfLʫ:6 @ +89voZ ]tޣG(NG{WΠH| sF!>}˔& #MunJA+ٷ!)R N\cuTo942F`` 3S|4=4,Kg( XĪLa&54Rl/1VP}bVnF<"ʕ 6QβQ'X+$;k!V8:uPۯ60P%b9:y6lFŒQ#p.Z6D^1c79̴jVƦ45j6mZ10;[WѶ`hlQJpӶaN-'}Fb͈ .he?tn.ms^XMlSJ("*7.*p]QН̓hdiy`$y6`899!>q ;Nr[e;|+e_et_o1QiDnL U0Q): 璈r6 ܻ7]Qr+[6Qf& ōGum,0ywf1\#T ?fC9# bT07_ehu "K""zO 06NDS#x 炐K{9cƧwCid$"h4JxB277ZFHHH!!\hGvA^ו?(\.w$<< BG=`).(~qY[[!p81\%1\1\%1\%%1\%%1\%1\1\%1\1\s쿨VU*ޅNRCú2IS^+1\}R<K9&`7$)wf]*e4l*yDDpII8w>ƒ|j0|%˺1\}dDQҽnܡӷ0Q< UB#7œek,FGxp p5ê0RiIa06.X**@-k L/"R5<a  €.]];u%""b$H3%˺w-[v:=cXu4JUkct0Epbz_u[5#GP mWV*-oFL ppA#Q f̘_3f@"ե$ LE~U+88|"ϐL$yv) pF- ŝqmKg)Jm(ʍ 2 U0Q): Sc#S̝ݠ(xHyBWb0~[V5T1ģP5sBxe,cc.c͟Q*OӲu.UH@ء8gǥ=@l&kpwL4QSڭ== >ݛhesxuO|"n k]ak7r!K}1^ۻPp+~ob%S̀_M0j'M0oZ?W`qJin@UvS|YKE-@fjQ{6e@LYX %u9 eOQ9ˏ>ALXgE wJO`""""lXYo~+JyC,_OUB\a[0 &ps_IuAr lB\Q &-Ì赺R«EHfi$ lg#X~zSV菋:d%RjYfX= WjSL7;p%"""=^7^7GQq=n^%"""b| z4­0ML3vǦy# Xdn]b""ݛ( i¥-H%J4;)QVۀULUw/,Cy&(c6ΏZ##F? &p*)D^>faUļ[?OV0" R=UkWb"""ң3YA2 gTĆ ""ҏXEA2 Qa$""""K""""b$""""K"""""K""""b$""""K""""b$""""b$bTk/D6qn6 Q& Dha&ލhݸ!KT(8DDD`%Q&}c'ai(Z M[ƷkэϨ (DDpIW]}j%{x;ͫ` X6Aq)L z%K~072uĠ#ves.DDȠW]Ú?e:D塖a_.N* Dе{DgO͠VC%Q^V3TR\x1iTjȈq֨עp9\ g$] H$dXQ^z2QW@j+;y/a h2ls6%'hi_0Q S\tO?GUPnKA  #ݼT'"=D[ܩSS9oߏ3©#024B mKb)hUTV{&w(ion=L ;0qn=F@&Nel|""ʳ$Zߥiy`$8aSQnH?cqx&>LeʠN3@Bh<#?211̫3V=԰Q(\.cvXP&+6G9GLв>T21DDDDy?\|Oa[0vxYvbA.˗:JGIDDDD$N@&7v0ߐ/R۟`}^^ݴ/~9~Τo6\AMw#'Ԁ@<ՆWhWys5W5Ĝeݝm-6ðRt%f9ïj6{'e^eç$l9rGƑ?b볔3X؄-SN"ظVő=sQ7b)^^˱>,i͌RmR 9?|36&mJAYAfY%WD"""bhR)49=:[A/i q %leRH#M K׊{WE3 l ֵ@Zp ~')Ӛ!ٹhs$qE$""O'uuhBcb|&URR|P\$氲|T  _ hyRll^=I!i5a>n*9 a*AHDDD y:l1l8T7Lb˰~.I+y1xohG{۳\  ۣX% T1xr݅QH[B(CpjNDDD -./G!q4} ]Z`t@Q7Մua|پq-$""OoHz$""ҫ?ᒈrz [j-EH6\333d261\f;яXY ™rqᗏ%)׏{둑j$&&"""VVV [R8ԛ`2`5 ڴ}i]FF}aƈ K DDnEj>,h>|ϟ>{_O0*v}S䅒ᒈ\Z=[Oav>G*flc.Ho1c,ӿQ_CpIDD2;1Ѽ2 V"}DD2;9]{<+˰x[yY%'zߧ>D=D93WtBs"$8;bp0ϿxneXM(.sTnNɨ͟~V"KOȎ0mB6^sf@qMqd吷e솽̖Sy '@J0sDL 572)*/K['{]{?$Mu&s2D}xR1\Qn? CLm6c!&$$%烘w(P {w_|ӧ=b4j<4B ЭsKą=p"nig֍ϨҊUQfI} ٓơe8((uнSc]h۹;yx5|+} c DYnq +3cŰg-C2l^4#C1v@9 E*TŅ1`@[-/ #bo4=*F ;[L; _ی?.ۏap$زmZ7le10+M]x6]ե"l"ac[L"{.>q @ >sD ~^nn>c֍ӗ |QE7_2Pt5\<Ԯi^s4k =!`inBfA9"ξΨw=;;'득;|r {.>P1|+ }Zǫ/P^“ 0W:k[i6]-xMrʬL3Mgn ԩAA(!GR«i4s1#>K꺏͛ѵ)z^>b%22{ UC 33$ԍ$q441([0FBpyxT(Qwn7?'Pɵ[Y-:}Ӧqx&4oNr'MS葘UQa/A-hwvzӏKzvNICꓝߵ>DD9SZ0.?䷷)uA>UPXeyAN\*.RCL0C'OFBT8Le1jt'd%2%'@hӫ?Ԩac9vCȵ}([獲-;k!fΜ Wzewļ9Kmu0NN]23)|[/gN!ң5U; HPgR | o·+prrbC!Zz gc0 Km m/EӋ'44vvv\iUPaLi!"m7/ԫhbU>(ۤ7ϐL]Nqvl n iy^׷飼.%p(gEJ:Xӡ)40'WbPox݈."wm9nOEBPǮɁh /Zh;lIޕ޴+l[Յwuo<oe]5^P|bĶ`]l҃=ujzyvӾsh.2;~ 6gJ |[xpjd2pȊz2N]N(:z:mK|Wlj!-kb8+ݿv ^4,^gl–)`Roov9PK0|yz:= ظCC06~ߦdmo*p~;W}bѫX6|nyL–#Gqda#>c$WTwd3gg9Y>'!!.?nKYxTVܙPŝыEiի!OP yL-amWt:$D~Pj>|:I[(YCxcs0+eaolyOX /?Lٺ=*Zr[T GpfrIʨ\2񟝻;.bX¥)WXXi #Tugq>密R1y78r.ERgS+CCnf[4Ƙ$!]ړ%p.`"̅*1ZSܲ_cOXl2:̗µ |Gݫf4|U tE]T \BJO=|jm- jrL??(:ɿdvgqbL9&[-߫7^m􏟈cexKS>V{g&7av< Ӟ!/.'-?.Oea~Chm&XY"BܲZf6V}r&/mX+Lm/Yn4bdd?Jo۝!{`?3ͼ=b(^ /Gih OF=02^Hz>r6p]}CDDW3CO2ᒈr ~֭vK""""b$""""K""""b$""""b$""""K""""b$""""K"""""K""""b$""""K"Al""D9@RСCx"3テA&qF̘1VBR2-3WtBs"$8;bp0sd P+<[ZlF"+s%!"LKU\99s& E~mwCLIIJ1"QU+:O{(1hx4 h [疈 I>hںѦec=[7>r 那3-Cf-_[_4]ޕ0ݮڍ|_0 j׮ߗ~cDWOEDǰ?2w\p _x x53֓^mRWmf\fLHTkvB\.s&x//a3۾;pM#mۆ}b޼ya)!C C//E6FׁCݴY8}xuruEG 1{7uI|\= GLD(ʖ,CP%ܺ~jp]Im| s\e7_{|^(|p{СS[t>}=DD{>c.5#Ͻ`0v>@nERs­͘"7FnhRO!f-v;^߰)kp{qGt:ZkWt|tLX|_BeZ~ķu @:B°':}7+(t0.D4j3Oщo&w9!tC~:i4b"E@a1|m&ů&?OO4}7ӲDjyq)VsF,\ Xq\$t"~lѹp>ZWB[s͛OE;'O\`O> 64UVj""N΅r>ˉ6y$/G* Y YG66F[؎^t;+^ h=ѧ[c6+Ԣ$mŦ#YwڒC {MxRpF[WF u\UI{n;mQ^)MGgOwX+#}$bذaY6o}es9,57M 1Qd|wu1wU^`SXC0i~M; @^@b/@em{0(-agTJ8$Z;_".{ѶDl)\V*{VʇW^.//kaa#""˲HCޖhm~~;)-mavqYX4qLݾ,=72k^{>˜UYxЦ׿k=EܪJX%F3_XT&c&F3%ʢ .o3?`vK9X1\9zlۄ;a1|WA˚˰qm>v# Sv#Ckl\3aX-krqȉ~ٜ]"Z—_ý,R.r3jz x7Ti:{UQJeOpp^Iz;z9Bs(}TFt!*6 &ĚsP#c0v@=% uG+`lns?+[+]*'M@=ʥP9T 5k0bz}5zKz/^O' &aݧQ'27`*0eh|1gĭLt  Tݝ/6""Kg3,@c!nC`X0Ш.PCvm框xi١r=/r jU@Ś8>U'?}^m34*r6oVuBB *#RRa/\=s^*BA=0~yذ܉7q>4/)ɰ25°r Pks kjS^OpGZ[ƷyLp:5k3zu)jB#"k5kؠ_1()ș!nUxL<J]6 ܫ;5F>m!̜0o8XV5\S`V-۶1ܻu9Zi:; @Ѻƾ76,jVLVR(B #ǑHp=t*4-:E4Scu฀C%ޮ{Zի1l9%f|_?i)`lz^ȶWaT %l {j\۫Cl^=JTJιt))/BuTB^ ڊѝZZ +*խVKm+RhiJtwHG S+`#O&5=WVtEDDDTV"G igcس4q[ wã;PmocMjVEHJE4@z<[#9 B #=\f748 Td9E!Jm>+ͯ`d+&RiޕoQYQ\ʇ#~Z 부B'͗-4ҲBV0(sASR<ԩ}^xe l JNoq/ YQl)T)eZ^W: @)mEDDDpYdgJ=}QmRXVN )Q0ewYup xIq7:AS%T҃8eEȢ(T J 1_uxrJ]DDDDeA>,^ 4WںJL'S T. >KB}H&z CpۻOXUUUNh͌GٚVDaR:"鷋11s,U§ VT@%N'K+V5'z EeҰŝ9& 8B =N\K|Km CvLK:Lɝ߬:>~)(_H7"wo=/7z`ޒ/Ѵy 4CqV#ߨ0AYz)F  c#_K}j1 *Ӄ`*;JU3k1,x%%Y8 3YOTb+0)\g8Q]x8p_X xcH8U;eKkбE*xU7&]y`Bt-”FU {xܼ#S+1Ծ okvgRo=Vo_:fzHSzܝˎX#ܼrvV7u ]5?#0sj}7/QP 1/y!*BlWc˜yaq0~Mu6y2u遚uj7sTrFp[2i,^p2IӠ5+Q!z$;IjvQmvj|r6v5}=gҦaArws hQ|+L }{Coႉ!n+=Dp5ǻcao[J,#Pޘ(xB;%"g\aW?!!qP *0G~3q%6+Zub XO4lDDK"Tq'.`صe^:g xk4\IiYޟ!.d`OO[5v0=2ލGhd0K~F'CFpJ4(Y1'=DDDDؔ˄,"""".\[:=5%ׅBDDaq""""b$""""K""""b$""""b$""""K""""b$""""K"""""K""""b$"""gb%+cɫH1[]F;2E1\@ܮob8jx Kou?*v DDDDg#wiO돷|ꎖuEݦahRQd»*9fU"w~X;%FDuu[f@ {Wuubh4MZ׸U8;к|svkUjLK2Q2` Qp\ >UbGXLT n"{;4qg,1`X[[%H{~ĩS0g,FGsQ$a!"2˞p@CؾElR)NG} +T肷?Y+ kNMFLp*Rba {euѳNcVd4 J$$$`رpvvӋ\6&6fJTw2X_XE] ]-vc`^%c0u!\M@VZ<9D ',#*u׏$hfkZR(:=>݉":v,YSu č'W>CKrHLLaiiYBgZk?t"= Dpp07ƞ_@V6,m!֐co:tPtn}m+jTy`2 kohǷ+>~@>qIY޿?Nqw;y `ީcBzv7Gwn]ZvH¨ S6-Zn~}:#m5e"#N[AdD(M\Jhb"sHQ*)S!]DnY Fl%| O&E7ŷ14zU!6.aBṟh>'$r25k/6-T鋺AUN&"*]@xݻwǯ^{x>sS 邭ۆިڝ~Q XX<m!̜0o8XV5$ŭ/_tj˥Xg?&~B_jx ^J.Wa1}X(uPk4r֐Oi M0Ꝺ-}.DD 2bl@/8LDDDDgc3k ,ވCpDRY&"""b,=}L cc p'O%8,.bo"FQAjnд/*m]-;#) ]x7d,"p:[{tll&Ak*o"""&\!yMZݗSQ ²gd͎\ wX:Z[g#.w&bWؽuYw&uK"""=\7l)Y_BCv#4YudQn}vl+ |H ͇ma۵. NbΝ@JJJZZZAZ][lG}L53>LK2qHvq!+)Z.. p0w N 3\R`ںei&:!!!.s5:?_͟HLNG'1;v&{6HaZ~}Ơ[8z2 X%F\vGhĤDJ b2l`ϻ6Q=aaa%KNQbbakDuw/øy|>r@BLCDDQ{7~;pYJ•+.U Z/|E0Ȋs JPt'nd رd Ni7K*|(42,yI_fOqQD$zh8޼y0/Pšaۖ?* o co:tPtn}m+jTy`2 kohǷ+>SK7R+%o9oH][Sf 2$OfMDxZ7aRe{zlO;snjqHכ¾'Zuk7漉&12u-q+]ylZa]0{FW0[Xt/[v_o9|*ժ7~aHȂJ֋Oae,L<kA>8vFͫCe_vD>l":6 /8#7sѻO tj{ա(\Rٓ& ~R aV|cԦ8w)tBco?j!""5%?(z{R*6;>/5[hE'4o$0doGQñ xu@*2,g.'Q\ajC`X0ЉpwCzԪ5qt/Ѩi0\jpT QqDet[}}8brR)`aY=~q+jcwN/_y]l{n^rR1\=7Fƕsr2s\6<Ÿ,۽0/+[ۅ[.NE%Æo}h_vKY 6wsZm*m۽ qrlca۸przzߣf=7n%cƔJJΘ?qݪϛ)8 qBc!jz0}B9 03QaބqtjeI[_>4CޡٯtcgCSNmpno΅Fc'bQX{dg&c}XC39UDD5LW*|EWR9̮'!** ...eSL1{f[y];G/HYR+|E8=]9DDb$z tyeu.o?Xyu- "2=/ȿbŊbyG&ﱔѳP\CDDG^CDDDDK""""b$""""K""""b$""""b$""""K""""b$""""K"""""K""""b|Dn&GZ_{d1-_@DDDDV42=GBgV&6#n~+.hh+2ḝ.(+Ft#7Q˯,UբyJp)m7*=ci@=t.UatR"^_oG(3bl@&Qm8f{n^B$!])3L}y/Ēұ=вiBqp(N[a@ !&w>k·׸mu4t_DDDpY&ȖOgP3 Z |a2!OB69[EO7ݿ,Ws+&FSaU r`ߙ]wceg ޙׅ-||qdQ2av߬JQ{ϐ&qy;C᲌P׆G60vGTA*5iC;q4SA5UU`{^#4Ct;+^ h=ѧ[c*dW6A9cnh>7ڌm׀ް?qr=ѳ9s ;˅ea~ KG‘h쬄Z .$4sQ` ;;{*i]! HtiGwU^"v=*OC$4j!п&N>pSz_DDDpYv(`鋚Wֿ \-SՔG ցY+8,UZMӦ&#-IlS~I [8K0 q8v`;vma*!jB$"""˲!q=6}j Cp/F AۏoVA|<RY)WčLy;:m&w<|k#rw8Q)6(Ѥ|!u}„C"""b,k[R>^H7C@-FJ\ek5x}p5aAh9B:ޝJWt1Wb@@ʤV=+  HzQ3\^ >xc2H+}h֡+^% ٌ ybøN:vh/;ng] ϱӉ虠!ƍ|EWR9̮'!** ...OL[A1/$2ZayN{ԇCv}폰\O8%iP>a0'l%Μ Gz&p2b?Ԯ't>y K3-۾ǠV| C_,;!0vmZ~n2||}УK{;:M Pǫ|á] 󈈈4K"K.Gm#pЧǢ[nMGpuu:5~u-:jx~}o|ŧ[˗q-L4/8biКèr`%%pTR "ÅG'Aɷ31\Y奐Z?m^j c+gGPr:/dmnahٶT:CW 11N`ka/r: 6_VmZkCM| <<GϮpy)h:;~|ˆᒨ,SIFq%9v @eFq\<OOiAu֣wS!"o/*ߺOhX0ihӢ Ru&ؙBuw>aDDpITz >EOaxaoIR 4[90¥K/[qWwB1ç+?Ƕ۱`i,(&F@޿/T1ܪ{02EDD De_wh5txz{+tzhаCب:2{ʥUp3_ޟ!.d`OO[k$x֭gCZ &~|ୈL{""""#oEDDDDDK""""b$""""K""""b$""""b$""""K""""b$""""K"""""K""""b$""""K""""bDDTVeee!::BC~/T*ܜᒈQ>L/_ 777C蹗ׯRJeQ`I^puu572K""*Dt'.L9DO{ᒈ^CDDe|\FY=DPh־n9R`+ҹ>W,<9Iq|q=.豲T`YPZٱ3ߕbߙ ǜockhOVr*<"wo7[=/b$2Bڥz,+wѿ!fe,ĖXS @Z4MϹ$$i1it}:=̰O`C'"1t'܆ZzG ^y{#YH11B t"ڽoIУzY ֆཅqBS:>n:۸k,Ɂ@FV/#+hr3L:EJP,'nގ$]m[.|,(x1 v >M5/_K%h&ѯ5t3ٳ3BNTBˑ-ٻ0嵃h9?ه[/ #S1iugo $zcCdt2_| =q X/ڬ QAp(}"?.1 tkGY_SzX=GM tc[HJQViڹ: 30mIh-,aW U%lo#~*M>y̶'Oիg(OBZZ^jX#%`hcN`7`f_N SsJM܊DNIGb9\ݱyUu*c#0r8w9@=w. =iـW.ɰl;:6_csKD]آ4G$=~\VN*ﮟvȢv=͟.DzƝqa3iZ=uzCʣ^]?_D"xPAK_cԨ9pr^2t76c8i壿(Z/kk״xXt d)ݿ%oXC=Oz}m1aSHv-5@۴>upxyC(vSV^:[Jo~!}}axGY~@+}],JJׯ8p=zw;֭$KNgqjԨu8c("A]C-°.yވбcG j#ЉpwCz^*bMDkרsR{pUW;)9"%%@E~z=νxch 4͞Rc9(% )mΠQX0K7Pc̈1PIᖨgMu2? g'DP$-Q|O]drG`yC{R pAEyY%TvJCR4}{>1>ÞT1 cq%;Z׃a.f_#+Ml ӕNQ8Igh`40.i{A{Z*:'Neg?ɼsI Q>X8ZYIJ8ؘ륋p߸ wK&l׭>%~-: MOx``^ms[-W+SЧO|+`aiۣTkJ)=0f|C9VzA4Ha +FFT껵q.DÚšC$V.QUW2:,<#x2v[H7T^_1Q)KYJTElo@O 6 ,, O"VFE-cHavzV\v- 3:.q]Ə qQ4SQl]w>._|ũd\>y0~M\= =JG6ȟKj)r/ILI14fk7nZSLx,~iyԩ눿a|Ǿ #wOR~!ti)|Q)X߸M;^}f_قm=[WHMf{?{ԵqۿӠ@8]X/v Ƴ1j=DsGSÞ8!<&ڋY}m'`4U0AD}gQYN z  DDT&T*#Jeَo DDT&~~.##A$ ׯ_sn'Ϲ$"2+VDLL z=)ܒ{,埈411a$""zXmQ777C$zR.B~ᒈS>R.D`v1\%1\1\%1\%%1\%%1\=ˢ DDpIDjؾ};ϟ)SZeXn:vZNgo/0}Ч=!!YyXsX?+hꃌkO_@vֿCqT]=.5c7-Cڞ@O )j7={nΝƀ`mm]2zS0gF6 ̚: J+~X[t v+C&ºv26t#A!R6,!ƥܵTw'tۏԾjhz ]O@C_\90=CR*мXpڄGvǹG;FC EViҵNz`;b?&[#a¤q'&/afaͰm˟i|q+t{$iZ0mڢuק3Rn[Sf<Жmv5abQن"88b_C)=$= RHD*RT\E '͛OE;'O\2 , 67n4Kae:!/|}|Dƍ_1w:HMaq"Z n,>bXMD#z"=HLы֝ۉ[fතDCQr_w6";0/+["E["350|lh6Pl(G@"z ,ͰLiҹ 3%1D|w-WRS#6԰Kq;SFG7og&!MťyGO_!"ZdpC~{1Zٱ0/SNBSb zC$ފzcgbk/KGݔ_%]\ zѤe q`Ƽveb_CE{'N(P'B9Dh#PxM\jtb8|.:uj _tbtݻnCGϜW Pa^/l׭҉!P9{`ٵÛ[ǖuKoEYZy{D`Vm]R= @z5c숈PdނcH˹? BcބGmC~%GA~+֥~M_/]3`MXV/^w'PRUwz 4QD* jBẺf1Lhu6,"ģq49b bbDT\ piwMwםj~]TuUK-;U]Wޫ|B5(YP6 q 1r t{L]wp:tH7xu{tIzwWC?/y*h<G@,zq㭍ZV:_YVFiG'= Bߧʾ%**- -6sn },Qm*r5a҇}ПӦj9yK cR>mް&֍+5qҴې?.¾ڵs{Z*yn٩1'x>0b^{em9Ov5Q%[2wtJ&K ͞=;tޫ{.ټynUUUuVk˯I%E:kU ;.7o~I#;m7:-koe}EngN=]%eeHW]u>/POUCi_Fvf;S}Yg/VY_s>o&YgLm߯y~53ptes߽C7͝CvOnT1ېjD'/w]z͗4Su~_Lyqh9rqN?RSf ->-M'8_?VմO%|mBWxn*MEZ[5t2ogңNw}7pʤ6a3kiٯ~f^`Æ ~7n\lpHzl]jFϔ.r} ?2GcE_yg_ \QLdt2UdNc[(JhW goKO7p5k?JVY0HK'nz-.\r` XVc1I&'` Muti};n-f TFuY6o1Ju{woaѱU,4:wngnMgȲ޵OF*Jrl*Xe4={uQԨ!Rm /'| .l/xE:#`} kmW}hezk{gˍfh{|CF'-_?y0;u!f%9%=;Ժ>]z?~0r sROΑζ^/-]*eFZ4CjiFpY:Y*i'fu ה-.<Q=Aڗ{.H -yk el5=w٫FYVߪjkׁFW>!5cR &n_D#4ZF\HVNڷX6!n9.5zNT)5l33n*s68kK[~ص3P$$_UnwZ.ɚ@ZfΨjθ}ilVl4as:\PY:EoƁVw3:%N{㤏 /k E\Bfa@X}hk.E3%L\_8_ݴ-趋dRi߅φgwHەZ\*o [-Dt uooup I s.bۮ_#bׇA/8,= ;΢[o.?|H߃F(}\llK]}tpxTӛ\fr{@tYRKޟt[ pG[Yִ#]{Uhl`${iqu}K8iы1r rkM8ui.=}s훛~K?8< Y.J3:#?KWg5fO_6t sN: M 9jI׮fEA}hwr̔O H: ѢM^FGh[ G>%]]:󻘻\Zi׭F>+՞-yJbϲѦ:d&i Q?Xmh;rf\tˮ;d>%WCN' U/2wVPm`6iL}]? {F V?thۯO ᚢ=Zzfiխn} @^m8;{hӽZ{htWޅ,s&K VjKnB~vFևZm;P om}X-*WY}(p% o ҩ?с&eFKK|$f/\`k>ݨm2Z }Ce%S0i_z*] @Ҋ:r}F.jh5Vwn%, d#u7~#-=Vo,؈QV_*?&M.thF. v󌛮~n0ÍVH}]@{%JS+2h`tz7R߽ ˬn- qynݬfw2gZ7<^8[kۭV5Ѣפ.}/k +t䇂r*dWֻ_V }2eW+H^g9!.l6㌂n/9yև" J@WJ;TՙfztwX.\;!nyjxi0o']AXaDzf]8[o4;3XP[VwO0es_N+bUZexܲ{B!Y%A]]ZY-q훓}¨oz!ЅA.MnX~ykQj`wqghFeRA-:&mH-Aׇs\VWiS+گ.̟ׯV+:+mY֭Gk_zG jD[!twt*L%n%Wi ]LSMM _IGL霭P?SZMP6lqSݴungZ|eCtG6=*z&~ُp d{T;d;d󧲳J?@ў7v$]Wta:~ KY_ז,ݑnb~~.t3#>.Ύľ^wP?S%, d;r1;;BOR?p +Bd;TvnʑyR?S/q؜p ʊ:Ti {bgHK9`Oԟ74YMc2@\.mڙxM廊;2KSw{~o[6pIQ 4ZM:ܹCgezgP?Sf?ކmg@خy6K=M.`6\q ~/-ˌۖI%m2@*sӇr}6 KqᲩEj r%ܖۦ1pI;2ӶM@L \p %@K.% \K.@ \p %@K.% \G.-]T!#2t(WAAATfKs6z#FB7 :0idǐ$O \eee5jT:̊o}Ҟ={nk޽d2^MA7^vjZf*/FaJ#644,\p͛ӭx^..ۅ7SI0_x;vXѯ_A ӧO݌P__ : سgρ˗/7o7~]n[|ADe4H"SAd*L^,֖E~6t7@csd;92fk,-y-< "A? 9?ʸ]&(`侉,xŢ2, *cs`l=TpiLI%$\n12q/)-,T},^8@M$d=$nZx\p)%@ޅKńx* XZ_p ȟ)Ō,Qx26`& J, *c`/\J$ 0vcep:om #p e'.,;;IENDB`deepin-terminal-2.9.2/manual/en_US/png/change.png000066400000000000000000001176541321015307000216140ustar00rootroot00000000000000PNG  IHDRKW+/tEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp LIDATxel/ɥW 7EһGED)ҕH(MD@:"KH Kzfw.;.^w}총;3,RE |=z?شN`'᯻g `q2YM*uolOf7Z}]Ac?o.\?O]A@C_Wa/&vw_[t1Ŝ,5!0"uxPS;<7:~~_1R46;kYIbGGHDfzrk+vךumΎ_oxUYߘb9պ;n{u;{h3Ûi,h,96ߜ=FmNy|Y d["j#&/Y}f#=׼6ᘥRyꑈw9,Q?3*j-h 佶FLE]lMye!^^}t~߂gw0w=iuzl|^09=CA߲Η'C*/+KYԜQsn˜wq%<#a`0qױΞCGn|yJxgey[l?~m[o}M3g1w2n~luq,k4eyU#$u7`us^uv_鯚7e#~W%%-1s}zcnCw;K6w:{?ZŲz>Zcz=cݾ=/ٚ-=x^$^d|lNרڷ:c`9+K֪m }NӶ`#Mvtu`[}DL =R~~9[zAAA`;HJDy:c:u2)٭,ktq< #m䶘:>!:Vj_>2Rn[6A)!PgK|6:f=O/|Y}V 2;uݳ1: 8,u3ҧͷ'*(x϶ Q?K+=2ku8p, Ƴ;$I|3/KF7 IS3s˜zz91$[WyZnWy΂v;@/ui=ɠh $ fmHK,`qYYY*l]zƏK.p=p?/ a)TӔ=qK J{#G( oC[#S/k~7RᑇhMW)gY `@myɵ2_5R?l!Gc /Zh]}?;~e| )1VZexJe[7-Ҥ[o=\ s&OYfc>:,3#%*9*8h.֪R)ؔ! JwPAV(iH K xnƓH׾曉el vFp'}y5NXm]"yJ[y{FE}5m;V t6W_%͛&w}?\  onNyp ۏ%ph o5谣SRh?Zl'yJx)jԭ{5Xjya*seTGwwRU5ӒTʭ' lLv߽ޛ}UUUjllLKK-weKπ/5MR$2Ӄ3#>} F2^ݪٵ;Ie;dIQαi~ͪeZRb n~yjOssV=wj󾥒Q-=1E:6yR?J&s/.ȣyGv>ys 6Vii]QΝ~ƍmݖ~mLGWN]Ӕwߜ/c4{RiƾwU|8 9i}Ȼe8jΌ^4lѥc/p1I2 -SNKK nTVVdw-Ÿ}b8L @ۧ=qM6>Zlj#7z7}JɦrU2_Nd쩦v^sLU}-<#`YYY8p`{tꞿx\י!左N3UcjOSsM]c^5~TnBS6ouSL=mq~i())I|{eu=˖x|3xN[5U.R}D/[;S.W>zʲDYOt*c8vkS Lu9gj3]~c?g8a+_l}hs\:;aS~HSg)yܣSv6)Lᾷ:AaQ^4<tF9Mu"c`s@lv!؃m*O|SW<^'ءbm}[%{mnkFS'8iS͔ݒ=v rgvr'(g.ڍUְI~ F&f=P[,;dǦa+\.Jv+u`lL<ο{n5u3OؙtS7g;yq@NRuMN`ԮJYN@y|la]m̠vu}+K{ >Rǥ'2G U[̼: (y߳ʬh~* Ÿ*WvG)|2=m%[T*;h\I 3R} r퉺<*}ֶNES=lzgQl߳\>DM,CΩW'kI9fMji wzaN :\jZJ{J9Ua[㠠ϋ\4C57qT|>BtWu ,4UdKyovM\_mb]LsFNږ7զf::+d?I+FS98RC/|Hy`_?Ky5U.|^ݺ3@S)ym`bw_B{p1O %l흰LJh;{7_;n}?1ekoL4g= `5/z=K5͜k`#o5}Ͽ^iu\{>!T5"|kh7)\KlŲG{bbgu-;`^]Ծͯknj%g.^CοO.I_(9@S/VwXbEWsPobԾ?}Uco~?qH"QVǔTl5TTܙoR<g!S3yb:~l+y:ϞsSrKYqi2ۦ7c;4k?mS^׷LMvC%(6vUVVuyc~;%[Ǘen=]ƠA割:g '9$țR~·J6~\䨑)i9*vWOn?8:D]v3w$66TU.[eU⾨.`[E"|>-[f v} ;M"=NaÏ>еQ= ~qOvel,σnvoܜ.\YQ@n[<.`SG/0d#L@¾j_6=[*16xX g*փe6uMZh S05׍~?wWk톚SM=hԯlC%?d^Zw:p[X~.[xoonm=ѦRŦvZSLOǦJMtd>“G@ M6qcy4u.WVKNy \yC/4uGMaRֻSL]Ryy\ůOer즠gL\So|LJ[y LݫdUj!HS2ES7ZajByvμOt9kS1}l*~QeN;2n{W'8r3eμ;;ͭ톽kINKjЧvL }MslqK)9mBV*ۻv4u3;\]Tip^c2ˠcj%[ u{M]jLt-S5ǦuaFgNuV%/쌽v髦.R5>VWsf"L囚g(;Z9$kw- vwSS@4 nv$%S汻Nڭvc̥uMtzQ{<οO5;TϜcԁYnG!JcwMRrPVNɾD2 ny2=hQڭu8A.7:M@dЉ+ζ؃\lfYm&%v=nك p/XSwj?h#SW)=iI" ctl-;'0KlGԴPy]kk~Ch#l{S/z fag%[~oL}מ?X۵v4P;-+)'֯+6>-)w Jc8JUUUmy[=_pٙvKɮyuJv9}P8;x/wpv?:qJuոcgCA)Ilٲ5|VϨSa)wy~@ZؗvWҽLOggLݜdu1ݎ'pZl4bqDtVg jVkswy3}ۈk␣q4@.Yt.y-?eѼ{:*63n㚇Cϣ{l3 1pɛe:ꑫ0⟻>-1 z;ZPZG92>mK<8~:[ k{cGk|YLK?%.\>jWHճS慒u7Q7~C5ԱӨ͙ ͱȞ:_y͑3_Фu!4q@Lsߜ[%!6lZN@zġOFǺzuvMǧ'ILэLsuuվtG'^*{wWY], =P]uP|y* ԅnq`z]q2NgE<u5Gu4:osٷP3Q_MWupo(_/^-b~ً,W'*BZy -jfM~oE2u"k jAĴ([QcְZS kƌ0]XMVuU [- Hʄ? ,VLhĂaz+TߨO*u| (p83_Zj-V Vfye2Kyp M1F4L*=6=%3؛誓ϽjrᆳW\ ÏOԤS5-= մuMoJ.ǿlyǍ׉i_׫M 6|"ުoV7}['ma5h۟Oƶ՜' s.;*GkEtg)hV8~qk}=ϯTw+2YV"&&>ߩ]>tN8 TUUUږߓc_N?1;v3xA)IvP|Zlٚi&)Sa)w@Z 3%֍@_9@/ֳ |.[ mZs &/@vZ7A.|\4#5o˽8♙h@LK렓n/~>shAAdw87%WN *Ϳ|Lsö'ǁAghdZ3y^ ~nKp5ū_?Q_?@UȲܵ1'lxii Ч}>,n.8T>/)Q`Wx)?婮NPHh>&>(..Vsszm]?d8~+VH!Z[[UQQ`Z0 6g}}=}nۭ~kA3N =~}?}x,܅{xd2yҺ4@Fr )nD?TzjMُ_瑧ty |>R`KTvNǖ \=a?ޏ{pw\- STTZ8]'TuO(ϩ f <~BM5PtCP`UÕ{yZ֒{mȺn{` @jjXf+py/ެ忻Y'k_q1=#Wujz&UCY{^ʟ͠2]SҪggժ8`ʔd>Is|E}З44LkViCY^e^O^e۩cu05[צ'GkK  }% ?S4C1 TzN4U=ixSy*WqtˑZ58壅nw~3dwZr?IE57Vjp Yŕ(F*V㣟ȷ<:kQc>pe̙ܧK)# AWcn;/R*d=X^Λ2ev?Ojj25n)}԰Fo@ M*\T,:[ZYX*0< -bk IG6dcY|ʊ~Qs%~/WIEa+87F-_V8ͺ.&Z~|y|wYIL]U~G(ъ_qz)䪻&oʖeEEţ TwÏU(6^L-1]%/7c#~Bt~2ʗ)86yn,Uȷ.=~nE yk<Y&͊LPC xvjO95]Cnpt@_±=~fd^g!תiJ5Bدw/jg{$ZԴDf&T?8PTyz*QIk Ywc\V~چy:+T:3U_?_q*}SKe1-w>Q$HWK7OoԼ/'x,i3O+y|4(p?[xDY?ަuMorb?Ѡ0} J5Tz>RBRTл_q5?uj#g/oZX5+L*@W-{uY| z+c%t*?uG:I ,P?ԐSRfn۶DzXV? 'x8S+/WaPD<1ZO/PqgWRۏ)s3Yi ҋF˪JfMսrvzP7~R9nybZ[[bO #[v;YDh ixfdq1P;n,xs3pf&}GOP.[h,>i@Ft1zcۭVuL|i\QU ,^cq}i @4"/GFNoM ;}x\4bϫJ*c;lowm>pz7H9x5|Vh⸡~WYէcJ5 e =DZM|(F[m3Hs dBM( s-8׬ʆKﬨ m*Glͮ^Dfgcp_PϬWT^,)ҖfG~9lN KEZ=@^.0s+FOd-2W9aMohKUbZuӜz) T芁~W.a}Hec,r^YF=*J%0Pz~aBΜ1s]][#K{^eZ4qw{ԃEO=xLxPOZHXQUz }`s5V_sQ0Wo54+{;6dZ 75XͱAcZ=Z;H7PSVX]9ε7\WT9!lFiy_{#}Y;=DCHQ/U 057@t>Υ:Q~NNX8s\>O7'f.*^8P7*EKS 5?jRJ`4X+֨RsBkJ͢m}nd?dPh&,JYXLv:LjtxyիK괺ú^Lzwc f+;;_K@MlYk< }/y<ǎ4R Ҳj]h|IWN\38]`pLu?l2XL^9nL8V @_q\-nN&بh@?dۅsD"i_~`PͪPnn.]@orNN Ĺ[awyhD?B!'ZHhD`gwgUb_2of<>~Ч  `s qd&wy?8'w@Jc> S9>$ˢ'e>73 //ib NzKAATWWP(h4AAzjY }#8ߊ+-%@aaVUTT$>-GOg}}=}nۭ~ѡ}_ޓ·܅{x& d'od&w]2T}?я_O'M+o0ePv2ZNT#Y8^\?o_>l4)j'nB~Y;>x{K kֶӧhSӻ?n)rՍV .[ۿ~ZhYgNѬT}hz{Ю;mȺӁI|8$Xf+gwkSWjjk~=G U\^i\wz"D5jX;Z3ZM@h@c)+մjEh.PQVNyC.m鞁‡CT[Sk⟾+eOG%[Tl*8Jm?܅/kI*;;|5't țviQI`U^k=Yovm w4Oӭœڽ!UuQҝ6^PS~+iuw[Lh@*?iփwzmO'[O[_1Vܤgܨ&h3ת|tg=ܠ{i4s5#:?ir?jݳ89es]]˾'ϣV}7U-6!7-;fտ0UPzX:km5cw40U--Eִ}}5:Zm;˄.PŜۆW@ b'>U3bϞ|MS4™gy@:pOcg-[!~nJ^Tu>? %VVj?[E3n8jn쳭/U[*volGY'ܠ-բVu>7g }<+y1pB(`C.ٻ[ELK\QǕOTx_5K5N|IV#O9_U}['hqxPa P/MONW=n >1MMXuLM֮͊# ]e4+U 811D^vʍ|3MoʟӲVIasu>_4%_ S⪽uG].#=wxq>Dzg*SAiIGъ-jacNlsx)99X#bײS~3.l㫗):61*rV)bxW-M0lJ˾ǫ޻ѿV;;71a]+wbB ڃ]'}S竉 HgO ݙ_% v"^+ O`m}UD/|KuMJ)Z?֒=zE -q_` ZU eޕ@-Nr+=waSR=;YF(.ez?=v\mZs LמF7D9z?=A[flQ[h@??^/ZOb&J)mi5or!܈NA-S$mq?}`sנ􆩍p{ L^0M0k7=K;9^IL?LͿϔ߹:F34HjgP?tVh/ݢ\~ͱj;ȃ5AСZe杧oiRV̼K5lERcPf+:ߟml!f[if{j-Z3'f̓ܧfjWV^'ٶ aImLzĝLttG \t{@Xh~SL<' K a>5yj;ݫ&Hyf+~cb8*z70n k>M,}l.susլm We`nK}VjH[)3MK|W&*]aW G-&M2zZ/ ;hL]<=s1˘.okWD+e+cͲ1!`8lȬ'hBTXTn*'-2ʹلm{ qM`[ >&g^c|M`_cO&0pzjҹ0`c0pw!pHtɌL;*[{(Uv2Qe2[F\g5Obg5fN:̅5[gbl{c^]ۃ}XZM6kN6oiٲ,ʔNt ǨAWk67t@o"&J5Nqz)^&E\_vסEwtok?Vڣ]rǒO9fMnAWh ̾W#4FgJ*O?5)oX3d}GH+5E\.TԢf%buj74B'~ND)k̀/^hlHg󚸷v~ lWf/^QQ-ֹz w*{'i/Nҵ :h&kO&(ETL>&Y;f5P#M{<.Yg 7yXǛ{)uOiYz>iJ[.Xk߷5*1hYiֱT$:Eg7<PTx f1&TcRjRܰx9G:&D=]{=bt:LZyfL1gSLVۛmc}.1Q1fl-P_4ؼu*t #9Y6 j7NT F%`sVYY.sZt)^o~O"Uc?NTU <C".rxa?F@b1y^w83}Oz~pX@~>sŸP MQxh@dۅso6`0fUTT(77.7s9''G PSSS\﵀Q>wI{; h!}ճWm?MW/'z}q@w}b(&w# D?Ln{j tKg2I9k.|x@&r{n rlL }:/@f4ǣ c_Ÿ2_r$3@@x}_,S8Vcc` ?婮NPHh>&>(..Vsszm]ܵ~+VH!Z[[UQQ`Z݆?MY__OCev}?eP@oq\GO{pCg9QzP_~떼"TOm营/EҾn7.8,XT~/i/Kk}NF6~'wӋCExם}g!ogZ'N~w_Iڦx2DՌ>FF@;왜g‰>bOҬ\]0T4ZU죷ƞ-+h{2lS^3}`Y^}ٶ5,c\J[JvK?,{?֌ӒtY}.)TN߃u[aZZ9XYm薱kJsDکh5O8T?rvS? O2sw&9@(4e:wpA[)#kL/HEʴ7ev8H+5fNYz,[rwT]j{!cU͕mOg齚uQmU\x Խ[[StU?x}`BۜAOzarhZDaۺ54@W Uە< *e_꧋ak4h/}8xMN2n SXޑbVÖHv9eǣQiIKM>XAK}%jݺ\]ԍUuȝ\H糇5z~{zk:`/ZnWɥTᏇ SshOo^@@^~M+o@9qYBSu*-`m0)V-\zԪh\~ov{f(PmU1s]**ʧtwoLNS[Cu=MwnrOtvm2GGGtb~ tgT=PWE蟈Xi csʱb wsjxUa`QG=>(\ĬN[ˢhK -&Mk &۳41Zw/WA\{>U&;GQb'o$ii|wQJz+ڪ0|tZ"՚smW4SS.YCU]-lFKh_=X4gM:r 5 3Gi*כa-uw_,Vg=^_z_*C^K.qv=eU)-}GQ-lgSi $TREEz ^{6k*bCl&Mz5 !@HlvA)CܐMgy9"40G dma?z%zP}z޵wugb8ŔT_-T}a7I.}=]?my+}$N(!k9jcwY8Fy\NFe\P4SCV6 c'VI(k u}~ TŚ)T\zUS, ԯA;悊#lz%l&|O 4. MI=F.^nCsN\bcv5 D]wPݱe;"foe$tO덚+ѻ♸/( z)R?'uҠGjf0j2ԃlYDyWh%C%u1a?ls !ڜLND$qOgr}@mN,Ԋ}C]2MQa`Y_(;Xg AJ75PScF,MO)PV=M]g/QA]znoJG -0Uw/]U[}^gR䰤kɇ9z_ @}1Ū-NҠ^zY%WZo}ڱ Z x$2o/n]eD<lz^hbĵSDfJ+^?iЯk&M!t}{yӈS4@wY) Vjs|u:)ŦvTuf@`U͔+FD2s7oyswoaJREu 8I^)Z}^ZVu[xKTҨS462qch}Qв<~۴Zԟ:%՞?:[El{:ԗ۷Ic~oX=ٞ#PzE5%g2CfˈyjRiz $=x۠Jj^3,#\-1-XzzZfFF 6QF4nӚ*hS?b VBV|ZLiNM lx w 3>ZZ}7r5.D@1 C6+СnH]>|/R>/ō@㑺^mBcOT"%%%je@HNNN.5~-$Dg(H]vJKKSqqqY]ivSGY@(,,SbbbY "EzD3jiJu"u&Fk xM&j639P?@26[1,- 0B&ebܶ zVkb?I ˥D9*7lX***Jz";l"  ERR/W6 l6[ٗSII kL?Cq ~7n&| }JMM-b#Z=UeOQ?Yfn@5]gj7n:#Zyu^DF?L>Gcz?8  @cOFq)(EfWޭPӑ%IG x@8>lTTe2w>^'$i*fq'i>SoQ\.:ԭ}s%UukjW 0) Oa  x:r]uj~삐Ӛա;СOgmsGCoyA@aبFzn8@}V/}Ӧ Zpf-@7LeWQ|횣]TjF=I$d}b}nPLѤ&hbF p, ]uU0n^zuyoԌ9*h0X%T9fK_\u 5k^=[yWpH/K23S_wzШ47VV%uWm)G8۫kBqU-J9b?!o>YEt}.f$7Qp]0hù}f՘OS[օ'qB-f:`WZ<{z{.q.2j ˺&L6@bm^m`ai6mdi reE<>|z֯S2ٻ>QEy.,QIIH`fRǝFF ֤ՅRbPFYWZkfd ߇>)6CPU4-r{ ˆPZ3Ԭ^T 5it_&n.{@O ڶQiZ_ev>t$C٤*t幇5WKfLшkafL-Ɔ,muUV d][K,v9l;RNp2uW g%X{`)8ٔԲ*]{DNwYO\ȳE=j*UIIyZ7v^cD&=CU pݺp8X/IeK 6*}Q+m!zɟ>Oԙ']kۦHWՔVY+Z뵞.zLM Cf4;={TK`}ӦAxLs(<Գ..ܡīU gꝚ_NfW垣YMHej0fVn֪lQ_q5ZF,YL$ֱ9ԭ~UL )ghtu`CF[ h\x>e"h>m1A $7颷{Sg2(BW|~jRۮw?gh.`aPS7ng*șjdm\jdq#OM\rXs-znMmuԝ3-M9j< T@Y[߭K>]nKV:Q)+fU^jIWf4Rz0O_-!Jh2)5Jw曦y곫geɳ2:z1y[%v^8ɝSXK5g(=ɨiv\# 2C -\Gc1g߁:~ښ,zӾhV.lۂE`=o{|вl;e`b=կiZ۽ZaYJ{5su _kiz>#ÿA/NkRڴ>Fvːr꩹mI;D=YiE-:JOg4q<RG{\<__zRtE.:U\6[nGfҔ-7ɗ35Hv6ar5LS@&O:h ia׼5 ܪ|eꮇZ:Xua}6w]?}.ȳen}V™Yϵk_ Lk[{5f=|-j۽ :좁@2y% mڨᆾ5^=-E./[SL;W*%Z 7=R]NՅ2%|(Q{z׷ǭ-tr mYܻ|=r{+s ꪣ9Zڧ^Ii:U7uDj}nnUR]?iF[aSt}r./ U94w|}]njX*]{w.\e}\]6er:M.u_eM\om`6ZQ/UJ4ecay*(n#vm7|SmUAȪuo]F͔nԄ|5jxKRYa~/pgjl:Es7nTnIDۂaȯpfrNf%D&6E)*ڜE*Ry[mIT$^eM\o`RL o5l?c-JfP&o,P\4uMHS|M\ɹjVt#_r&{}2%HH߯Q~=wB_VULͦpI>#{} ގm}EMld+ũie+Ԍ*NQ-sUFek[&mQZ~-mc]PjM.R;ݒm3t&(?Mj7kV\of.Ċ UdOU-*+kj=>lw^.A5Im3 }"aTQkx_2#$?mD_PB!F6Q pJOm J6iC $#, Ȩ璭r;9SIZt^%/za%h#4a:̻Ye4Qw|km悍6u3=4rQMK^2j'3/[upmh[߿#5כF*[#+`-3ba :Z C-&I0G>˿e-m:vJ_E[4~ X4ޘVs>M?PwZX72bٞ?3 C6:-R#uPc"3\.nH<;gGRTT$Y4KQ7EvrrrY]6&;+@z*))Qjj:#RnT\\\Vk:٣Y XCB/ 3~yyy*3Nqu7*d2 f?ꀨ g &ßL?,Qud?8?Pw@l2Ta!@q\JLL4~aH^7&T?T$%$$8f@4DȨWJJJTXXXmR  ~6C^aT 23+bٸv{YZ!_w"y*R׫h?@u`rP5D7KNI"XQ T <*5s\窣T.6]iqٳȇV#nj?ڞqUI+;S5e?պJk[,5uXi?;$ sB^lͅ~t N9|GGA/\8w400Vs P'Aq9otmr'E%'Xffu>|e]X⹣TFhԬlyV0g bIP~5|L-^8M޺Kǥ;ʒΗ=>f/_G|A7aSkhP<߇M'5bEjl}՛$jgۋTf oKν2>}BNTk^Ә9lTM~p+u1=Vo/ޫR}^zٜxC4=XvDMAל#?Cw|R}_ШSлta ߅X,&r@4t{꩜/?!OůƦRÊrݜoA?8n= _KIKSQv&=s.;d^\WuE/ialz~LwWiuQ ۪rE/}T 6H[kNlV1Sg^-z&r_LVoɿeƼ>'QUck Xzz%mcV 4;X]W9l' ˽VdxUl8ǖK ]__0wo0#_yylUԶ GKMWKsa3s>Y5{^Qocq8dz5ߛ=c !z`ؙ*N"Sg:G}C}NlzG ~^@bsm1ԣJ}rzsi SBewĞpvB>SlvpK*U8ɒQ225sa^1C:鐒EzwMzljګ|U]tX4uh7 GJ}%;"rvp{`TO V.:fM[UK,qr9w4}s&i|'ʲ۩MTzw&ΩZߖQ%4u~mio=W OIRïkRNH1*/? lUu`'uO_u[!UZ)@Օ?Ly&?s>C| 寯қK75fCmOZ7fT_7}_\_rGW 8F5XcW{ɔrn -|}eTiDi[vtיړ44r_za"r&K+"WȣoHC9ݮI9U 4m:9ܤ\iL['wUtKۢ_~zZ߳U<\}i̅ziOk!U1We- @i}tG9pcz?WUX^~';o[OQ _sOFտH.ҥC[k/Yo~TQ'wPk>Yvj{W> U}ϙ;Q 4/KtU߫YC:'uwZzdbYMu owҷӐt˳7SU/f$LvY,F6[Q"d7]8+;;mŒ /Y7zou3E u+tO7eZUJNW'G;v7:.%5JۺΤO[?ʪxeo"_0MY/[?`,ְNиSn7=w=HNr( ߨzcظa_7}izzsABќ@4[yn o&;ѩ@qum X LcK=fd~~9Y@Uf1ج*@+*MV5s?Ԧ&yMuc?z٬gUD_rBp Cw??mL4Y*ĢCSfDMiBמV;V],Iߦգ[JҴ ZߦzjON҄uwB{/Fvu cZ'4ZZ{~FlrzmMUp tueZorl1mh5!ݥ[$izC~cémL"myS?N0^Z,߫{i`8e-RT4!TKGCGuMgMt|kH4g4ŭe)[I]1m.d2ypUg+^,1-U<Ս^-3.'хbS;;΢}&zuzDʴ(!A Ҁï-. hrEp_B TŮS:ӏ884[}mhsPU%Z[Xdu\b3/NMMOVD U`0 ƶpH[[q m/'BTfV2an(9g7~k8MHMmV9,R#= jrr=8tX^PtgH?l4`_Ÿ?ĈH }UlHoY/]z"![2[= \([K7lJ4#dW'EAVv[N$aZvLas,9D/&C? ]zK%vzfd?*`@m64a^pH ح:9ѪJ5cH6E­i_`,"]}; CuOvDC7˥҄|6sP@O2.JX-iq^eĻxS5p *bu:ucbw{>:bCZn=Щ#,~=ѯpO5E.Coxd4QS?:K0VisTl5Y ds`Ύn0##C(:zK@1oŒdeeeUCQ#1ek"&Oo؂vz.jp l@-wPKXħs|ZICUصhKzm>`ϬuPc @]} V#PyvbաHn[ҡn턄^2zᏹ>P^JJJ"V'z꩸Wu UXX(ϧIJ _dg^^^}`*1)82PWI<$q>63L?z &EPj(.Mz E/l/zu FY8쓞?,dΝ@Ms\JLLʜ ÐWQQ^od_ǰOT$%$$~"^z*))Qaaa_ iD_/ ်%euDsOjl IvGz19\#DuYW;R׫ @5`rPף ="P,l,@mgjMMZe&_:'=i.usQ_;.iqٳȇ?1[uMmϸV骤t2j]5-Jlwny:WW,ִ?[ PF ( OB^lͅH9KC:Otnz#M֣o.{u;*i6s P'Aq9otmr'E%۟Zffu>|e]X⹣TFhԬlyxL~zb%A 3x4z.(K:_dZd~.锴jO:W5r<->{n:%VPvjWɕ}u?x}1qYq Ԑzg۽iWzfcQqW*U[YO']MZO G8ukV,L\GKGtJg)Z6z&A_L1ѫOVƟ߃e:wճgkz52zwtV:ƭwחwӒѿn~X/>|A7aSkhP<߇M'5bEjl}՛$jgۋTf oKν2>}BNTk^Ә9lTM~p+u1=Vo/ޫR}^zٜxC4=Xm\ ik5TF4j}5.]ع>Bc41l{WO} y"/~66VĠ4t}co q訯uݏq7o^MzT]跭M5t!#4—.zI #fc5lJڨo^#|V_4TА+z-jGE j_vgL=clr[:{M侾?rBEc7 o0f;GUݏ $Vqt=N6s+NK\cTvЊ~r~2<*6vcyZoCq֮/^]'Uph{ϣHo fqn-czTXOBo. ԲewĞpvB>SlvjK[A, WL&KJGu̅ye8CJ5뱩i^J;B욡]-4uh7 GJ}%;"rvp{`TϘf*1f"t7mڪ\b˹3IS=Ne/=QN aڟ[M4qN|ŧ(9\~p槩chK#]|jlLP|J~>^\rBQj[RBJJYԃ*ٺSk~ɓ :ct*\P&S}֭ĊʏẂo%ۛޡ]NpI3ʏ mN/r=~_@jqf}kmay9')"zAZ"˨ԉ4qү3'''h3i+5EL{_fWDG%ސlis]r6hurIҦN: Ef}=g 4yȹguӘ m/ Bb avnFO~W-ĊX'1, ۯoߧ! goR8^25l8VisTlg,/grO`Ύj*((_6n'vgWKo˴&{v=NV7Ϗzwn&Yu\Jj,u7$SᖭOrr~ñ}1Hwt9tEtY5nե>n tyTQrrBж')N*(]&Oo؂e-ސ 0t|fbxb? os8PR8n4[3~&ʋuSOڝ*=g7)=<Xh2 u۟g)v+p3P'EvBBBY]pDUIIRRRT4PԫWOeuinOPM X5@QD ˫/qn0Oq\ d@gk@Lld?IѝQ@z @mf*Y,L (>C!z 1 p? >6: _P\.p8d28 a***EᏎ?T$%$$D@@FضbBzvaaa__Dz"/;# }eufGv:tH]ƨg. uuPsQz 0uWOP_E?}5+)A!&_BFt+#=jP-,]X+&3 XR^9uJkP7]^zն]*I~qN~=_ל4R](ucVUaQAUyґǔcZ<˥Ӣbahӓt7}Uh;::C1U`U}Jb}rEa-ۛ+4}S_- JtD)玎cN.ҿpSeZUJ^ٺo8:PXB:G_\U:>)c^q]$dO-"_SK-Zuw>קήmUٗR=P#<qC{ >jի{ۂ_Z+,N/4tQ¹A=tV-:' rl u#JO(TEa~g@O=߿ӳK84?ί',м5_u(e_鋂Nhsc A- pP /?]b=ҢQzw\J4[vo}T̙7զ\7ٻ 9Ì_;{huJZI` aΈl0`cDCRv8"Iظ+&\') 07`aBR8BBJ+iV{3陝9wv3#ͮ?U׮f|󺧿}ݯGOݐ ֺ>#?3vC׆l3~?b锚'YZlh@Fߺ$c܉N]חCA}]!}vέM׳'ޤ3tR~ƯD77gHZG1t'=H-EvZp숾[?K[B_mm10:iu=* Τ:me9j^3ZǟӝkR:׃Ay??4tO[>̖oL7H:=~hY:Q۾(c+2_{z:Fnt'w>H:uiF]1G_G/ [FkGcό_W\Эts>%=zr}~_I|M߬|HZgC=7{рnِ>={T-KN-zfדW$t漏xPk:EׯfB-~׺_ro? uSZOd븪]z~d:KnX},>hJiϤ m]^x3۴obܢ-TŦaԳ?4tnj韵k.߾ҍZ3q:V]t :$pok~^tZ>_ߦm*l_?zYz`MR>Ft֖Em6anր##m(n{WCzayCD7ύ5q]ףϴ "uq}j8^.|z∾yyR 4կ)wZCbV>٧%ĭ^J(xbu===bͷ}yH7[`P??*}euN8ҙV@o (lT'c"3|\6Y5|kk2?X!/O?~] f촡;ׁyLET_Tx?wֵ?ug=-[L.qA[{`+5=Ifvw>P~l3PןPߢ9iUr;]}i:_>L8W|]5GG~W;z/vw#G# H4}`fF>}p`?y 2~?(}>2h!mʌ#бPWDzu.t߈cs߭̕De9[^u_)>=O{ 4.dn^6zQ9I*p CgV !17^m5޺4k8Лn:f  {=K[beZò7/(:u~zvja6&9I6 iSxεatb#X 8j9=wѩ zNH;ש~CΈEk_N&W֐T$ ƪ? &7*E:CS%ȾR~E!@-^?ԥ?]\_~2KQ0ƧQ[z dIGb6h?دl1ӧmoz^Z}]kYڥ~@3pԖ׌>/y'aRGŋQ,ָ1#@םܣ a GL$ў={=} "3,kO4ܺ5 zԖVvhYl"5?.ahQgYҡ}W$3-`pk^J2kMyO4mX6u<[׏4#c!0_czmu5?FQ8V*00+ev1ٺxY4B2=篽K@1dr&QGGh7N{?4pu- kӤ}3_K=rQ~᏿'Ǎ?AnI9@cofEopg}V[hR!@2jJ?.Ԕxaq̢{\ GP& gn])} _e!Hm;7cLʅOٹ;qkgJBd4<`v5˲422d2e %ތ1*@ |vj8W4'?|Nb1 7rq ~%? ~N>>[/ŔVY#[-ǯQE"\]o;=٭8@#[L>m mn iw䇱@h`q_&Mwk+j[v9O$RNشY80.Sq*-Sm(^O:OSKnwhǷicxʱi~le{6!cg'8=F]MǶw|F!(^J~~2u<˪4ҵ,\ϢO-s#4ʕ*- ׫`ݼe>]oϾbxʢ`^d}ۙeʳϕD^:Wer¼aCŇ!2D}bM_a]7QcօuF1I wEw?zncWZ}{랹N3sܪL7^ FwI ǩe{N\%P1OXO0+ù9v MU"sjxN*eR:Sp~9ed߃S)N3eWnҩ~-ǣv98 kkѫ{FLex{,,qt*^~*s+dg"SGr\k`I+miZ@g0 %Or}@hLSPWrӕҳYZ^WVpCaYiΐV>h7`?YEIENDB`deepin-terminal-2.9.2/manual/en_US/png/closesplitscreen.png000066400000000000000000000626661321015307000237520ustar00rootroot00000000000000PNG  IHDRKW+/tEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp 0b&IDATx LwW{l:&$bK,A:; YKH$H!!01I\#3g$AH X2[hZUTnyuUS:ۿD\. W$@ W~pc2 ޫ >򍓐͐ɼN_VA/ۄ?ȟ f-YA/cI&7z3 /K#?wYA@އž'kf/{ Y@ Cb_=c@d/zZ_[eyX.jy}{3tvu=f#r,*2#x춙ձ\~8݈K1f?kud~Voiswپ4sf_e>7pN?n]ycduKϡyr\=;ݮ5%;dxfކd\'Ymkfrڲږd\Q7kZǜ-Wle_X~'G:_AǙ Y|KrqNszs{j*s~ev W>ss)ϳ7[Nύ+8_1.?KlGf6٬'>]W~>]}ʃmsݵ眜ˬ~\9~?39/M}浊 ]}f^?/NGIr~)r.ާy:G+Or?!yN)/~y)0[Y?kiϓٷ˕S3]賃'tMdogKYVl@L]BM i[> Txqp-A%$>>\AL3<)cI''[Y_ֿFOI3\>[s> $[-E %ZkKƬ"e x?吘^?$ MYv*e BKSEd_n+o23)ɒ kY_B}W} Ui̛gS'xzL3/ۖ+v5*JQΗB`RWr蓟BlCw:fղj*~pzԩ#of3@wqf+ W%o_6;"UJTxL**&qؓ<  K5ܶn/_h~FN}GRLH/V2U?"%&*]6R_( -o*@ɯi?%x `Ȅ?\ ƓjubENȹo S\ݿj.E+J閤JRɲr컛tA vuTs\5r]oĿ _x(!wŸw,sF/,G_^ÒupTÿR$xҹxN}/ _/K~/7's;%OvГ@ޅkq=& }rV?$$Ufw99{43SJʙ-gJt\J΋V*As%B.0=-d=q/_uIOM\p!Z1l 3R^}Ϥ 'Z&  t~N1W,L'ƢS|g\GIarvmEI7O -Sa`{.ֽ=ow}%?PHTTI8(i -κ}\Q'9M> 7 ai'Mg`s}J*KYuԪV.[_{VZoU~!>L3 @(ya4kݡ[G}~cL3 BSdn;gUk8czĪVU/[{>n kKj]V3XU |7 c?$/ji_W }Ӕw *Y5N|asGsz4>pVwum"Կy)?:dU%}{cvX%mEBk_r'h/V߭ac_UJkUkUU=*/P};kZ֪dja&3|>L3 @8s8J/k!rbUb!R9>lկ%#Q2ǦͪV?`YȪV}<׾6L9Cep{ 3|AD5@*"fYŸD2few{%n'ƿY5̪Wa 4>LPX|VEYkU1nUU k6Z\~|U)V]U_X/۪VhUuN Zgm&XdU vRz+:ngY_cPemV[5*yN?-5o[4ZmUGZ`b\(*Ti|FQT+in[y;]\NZ*M57[:mWK_rZԌ;hM]>4Ǯ*>N|^ςڣ6%,풸1J>0I-Z6M.BU=F5_08@!gi|( znG [ʬEf/Z5ު/3l*N|rȕ8r˟X~>#~uT٧cUڝH* =4KNN_`?pOL>L3 @?YvЪ V5_xt.k #M[ol~^_oEmpCeuמWiO R| >L3 @ux]wԿ. w ?4]g3c*Vmjub'XqI(ܾ%]H?/e^A|~?طouVYM&ǩ7Z>7JL34as6ĤT'Xox{]mUU^{=3h[٭l{mOh>cU+A_Z֪VY_{Ld>qOZo<E/|gEQ\h—l_׫) lY_8|PR4>L(LQ0µv34nN/'n:cXB׾L^+S3 }@?#Wy'@8:K?G 1 g> P  ; \@ ,0 P$@Xsa?(h '|^}lU^]O.m۶+rB ?._|;V9  /9ΟKhDPEo'Dj.]ٳҨQ+U$qqq!Զn&ٕbWZPy \3fgEf@r61ҮkӦ ''VrG\O?(@4. @Ab-S^zɡCbŊI5Ν;sr 3;S}QtlݺU{9)RU]h~̙O?ٳ9aOFʕ+'-Z0۷o/?>w)IMM”땔7СC]vңGYn]`e˖I.]̲cʑ#Gdf͛7K&Mdĉf .ȤIL,_Ꮦ? >}ڴ%$$Ȇ ѣ /Ȃ iӦҧOƏ/5cǎɌ3dԨQr-ȧ~*Gƌ#'O-#G4-m=ܟ6mTPA䓯ڔNRvm3gجY3q\rӕ?;vHJEaÆҺuJ(!rw:pd\yLڵk ?k׮+\MdѢE(>m;w,^X.]j{Jb7_ q gݻkiUVkk#FȬY_6]>UR|]fM?!B</+W ,^v)ݻw7BuEeժUO>ZlYiժ4h a[mLk^S?7w-}5];˗//{]vemڴ1uϤ$sIaÆeڽs޽2aر4nXϟo7uT3vP[[\J|׃(b\MlRU}k游8@."i$RJ */po?cN{(@7+ q_$[ǎ$\2'pn@?@?mРAbŊ&@ի I&yfBBw}hѢ{v'N\mk SR^=Vu̙3eĈ!CR$(Ŀ"#^˗}:uJRSSC1%Z$>>^L":t.]ܹs%999UVf̛nhBc3˵v# |?#7nkN/2(֭ lĉzeƍ2tP~=:N,[>oرrȑ1̟?_z)塇={dמ1k֬IXxdm6=zdʕ2ytۘ>})SFF%+VLaÆf ֣>j{rҥKː!CL+Wcƌ?`IKK%K5h5o\Ə/Ǐ|72c W^ŋ[o5ҮO<\p!s1$tˆ~o_رC{=iԨy,&&Ƅ cUT1l҄-uK*%wq>}Z}Y.۶m+[lqm=6 & H%LWKݾ?=3gΘOΝ<: j[N\gϞaڵk6c w*U;l~?ZVc ufm„ RlY:mkbbbbgӦMMV7ˎOrxbYt u#G4Urʙ'Ozt 5jqvJ[T͚5oGMjiӦnymmz۷τ6 ?c :}j֭[e֬YPrU#@ABP@9K/%))Iz-31JժUmc9:ʹso5 bzIO>D>3ӪVF橓`ڒ:?*eΝҽ{wʗ"E ,_v9"EȂ kv7n7 -:Nu͌sJ[t_S~k޶Nw^ӥTj1}|һwosv?1:uoӦYoҤI&aÆkXmԙL5i`V  q|d"*ʮ-Dx8[@& zĄ^>!sC$?P]1$RJ */c0DN|P`l޼Z  .E?@!tB 3 +V6 YOM}!ŋrwʂ =$-Zwy w,Z蚷k.9qDmnq? +VL7o.7nLMl߾}9sL1bD~ttԫWOU#cz Tl57ɓ'˩S\r1 *U:uz{˿"#^ sٱf|=*m>m۶/M}kns= .ȤILHѣ,_ܬZjei˘v}eݺuyfiҤL81޼yӧOΝ;KNmr9tPi׮ٟnωe˖I.]Ǝ+G {SOw-=ٳ'3}=öHʖ-+v ]:rQ<9ѣGӦM *jp֭5JnV2en<Kb06u6]-Ndɒ%ҴiSӧ ]ǏFIŊ| |̘1-"~ُ| ZhrZjU)R^A#m:}=p<'>P pknk0ә25,M:Uyr]Kv4a|r?ij˞^C_7-%K4qׄ7xìs7۫W/ٲe&X6mL7U7uذajڵk fMfhTQvh$zǛ2ῤ^\>_(ܮJrmf])vͩB9P1 N/닖? 1(1"9u9@sGt/P E' -'JvD{]E#E(PT+Yemh4҄#2nP4Bn2ՇEg=yzD.Ch9x+N(u"$>%R}ǜ{+G.0n Gn;"9 bJ=(:q7M*cu]qdt€; Urs˃ȎS4-"ewiⱳO(:Mq1ͭiKß}+m?nĸ1cB՝7dY\G䑉[}?^3k-L3!^o)uorpn[E[4\)mI|y%k[O ^"Jp[rz] _^DPE咘o"g o ?RJ(ܮJrmf])vac C  U$6$亟s@~ C +V1>}Z.^9!!ѣ2fرCOnˆڵk8q"_޻E]6>C{f?Ǟ={o߾& 8P~eҥ!y3gΔ#F1EGGKzZj|CBaԩSVZxb2S-|)IMM _xk  %Z0?w}'?UTt˔)SCҥK;w$''/[<ޮ];;v9r<~4iot\|x\m_[&׭['7o&Mĉ=3sСݪU+3Q[[h!qqq5Jx} M6sΙ7n4ǡT3o޼z>qezLϟK۶mW^}v!7Ǖ@ 5kt>\m&G6\R&Ol72c W^ŋh9Rxޜ9sLl_%֯__6lh 0 \ Z7t 2ĄfNu˔)cBUŊ}ݲ{@Щ񫯾2kݳ\r/nҥ8&O?-~ 9O?e~%}a A@CŎ;*52Ę, 81miӀֺuks֭ekɒ%RreT]ִ9~ Dwܑش%L:|YӾ[liZ].Wmk}k@ԩlڴI~ߚզM,W~2=&}zLy汓'Oo<8=Dt 1ox-[fӮ];;vl`lngSOw-=ٳ,1 :]:w,:u2=o #III&@i:x`eGF){ѣGˠAdΜ9~zt|?m޼لtE}R^=)W\`{Natm۶~W\)'ONw|t] +V <7nXyoeƌr+"ŋ7>[oUƏ/O𖖖&K,ĉyfǏ.6Ϝ9y(H"Ƙ? hP{nYfɰa4|m߾ʕ+Ǵnڵ&hpۺu4hiצM䷿ tu֎!pǎ{IFscbbL2dTR<ֲeK\AcSRR/2m4045lG~?nnqS6l ]v5].55U>csl7t9?eYfݺu3_eu޴% 9k!m@j{MF H *H:ud˖-&i˙_]N<){.>~0תU+\mm􇿺u ~J[4-[ִ) mtŲtReTRoQL-Z$"O>8;oahH~~ߘP?1?dYF*Uts'|b&ѱs:NoEīyvEU:nO:|Zfl_-X9sKqm`\_3_os[Ck"xUVիWQ],PP0$~δ 8PJ(a:jHQu]kvK_QQQWstl> n:N[oe&lI__f{E'4J58ܹSwnZkM?펩-R :Pjvn:;zn۩vE^z7.NSG”N#.Fgœ={5SSj+;ҕ,Yum׮]&est7|ӌIXt<@8茛:يn_okl۶m:E541h+e߾}MwK޽v/H7oQ̤r:o?7F+"ъpٟI2YEg\7x0!%GWETۺdW]iAuvf|1YaB39\٘?<Sa,O}> B?@sv:~;vdrʜB?qw 9I ~shhhBh~PmРAbŊ,stw/>W^rСt*UJ֯_sw%7>!ozpd$'y~@hPiӆ\s6 > M4˗8q&ԲeˤK.Ү];;v9r<~E>}tY:udnTV̸#FH-$..N.\ &MK=1dLGɸq1.ȇ 4Y=m޼7Ȍ3W^yE/.ȑ#?gΜI\ eʔQF7lٻw=L*3g3&ѿ̖ot2d9uꔹØ? dW~kfDD-s 6֭[_}l۶M.\(͚53u-s[liZuF[eɒ%RreiӦvZ)VX˴%PCuat+!1nWQF2w\Yx,]TvjZ8`׭[72`o0 :[(~c:V/7OKC5kt,;xb*UbWRt˾,aSo+oW ,-;wݻ"E5]:4h`u8<իͤ,t]_n8PJ(ajKbvjԨN˜? M0An̞=[LX 3nٲŌx_?73w6\Cp޼yo̙믛ֽ%KfBϟ/ՓS3<#3Ǔ27`G+"ъ(?%"g B_I(ܮXJRmf])vu8!S?@a L  ?ӧŋ!>>^^}UرqI\\\G=  &L }O{19qsL裏䦛n!CȩS zеj*Yl x> >۷Wre~ӦMeڵ%P!.55U>cٱciS-[4Pꫯ.\(͚53˻uXx2Çe͚5A?y%::Z#zwyݻrx@? jӦMh"ILL4-Jխ[70vDz-]\#m۰aiӐt|?E*mTRAJ&M=m=J׃@O6o,cƌ13۶m+III׿Uj֬) 64A+Df׮]رcfLvԉZV\t-ctիW :hӦi[ttSٳeԩP[t[+/K޽e׮]YRyo!3g4;t %Kc.oVDPEQtJE .\Շ ݿv˚P]╤$RJ */zB W>3N$&[{Y'.-| d^\{; W'O$ϘIir1@˅>W&A|s:j&]>0[U2`P+* 8vvX޶>wUzL|c津jUw.jhUOF~^W}QҮ⻩UoǬɪ ձcdrʜ.=n N5IGطLRN Iy$1va}\[emU+6;8}o0H|c!K-Xve\^B:ۯG$1z])$2JR~p:+ڝ$O$oֲak?@?Afixp۷5̴{{G:ُͳ׹o$#pekkdsuUCΈM*h]\N"%WO'r E[+Fb7~$nq׭𧭒۬ Z?Ϩeo.(x[*-֩3lCVu#uiEAQxvOUsru*-ؽEطu]Nڣ>\KvKrn()$)J)e?}*.uǂvCGS.{`f!U28DX'&눤j.oKb9lہ.{^_i[%_AY,99eV΁/V]j#iA*XȪُ:(h]cv։ <=k%jqj_o>Viy~wV}m,6n@X?mZ" Ct˳򟰿ji⻮(bmx*Vmju}m֫qv"[ݢrdn_[Rw}YMǩ7o쟇8q*֪bVdUyZuKTd1A_`UURU V*^UJk/zm+ubm&[^c8tu2u$.+j [U*bU[Zug~c}"${ۊj}sy^> _(*vz5.{>v{QDPE٥c"#OI4&u\vmiϊvU~n)zd݊m=9 +iNm)J+- :kve;NCA .]er2%$r ЫW/iҤIj$?P@dѢEI!YspC=t87GGGKzZjAanԐ&Z3o3+*T6mڄ/+} F휂ժU+1b|W_I*UW^5j/^ywIKKN:ɰaähѢ/gϖ?ܴuMqs[?^O.7n2eʘqC::SRR_Xy1@YfM1۶mK\ZҥeȐ!r)s_y<9r w6Ϝ9X6|pѣGˠAdʕ2yd\g3}MPӯ?xY= 111`~g1+WM%M<_vtg:| j֭&-\P5kf=eٱc{ҨQ#Ǜ[o.yfɓ'X:G7co&_*QQQF8t>0RbEi߾}ccc{fbb}nݺW<4_kժx[g8q"f'c^|Ͳj*ҷb )YAyn@!2;tP1mS5k \رcyr,fmMԙKʜ9sXbQב?m۰aCZliLfGiРL8tW^-ƍ͛˭*/$otEVjŸ8N2Eh .[_CrrE_-LԮ:墏9   ZL'qzd7ސ3g:t0-5|i{7eڴi>5$"EY^}UyM޽{1WC߸qc`O3~p}\?kEU]1Z\l4+:رcXrʙF?S -BBI ]$@!ɮ҂'@љBrԩS&:[n\'κ}rKo֬Yf c宻w}.>kDO>|8 >)(0,? ~BP-\[˜ak9}4'Zѣ2fرCOnBBχ~({/'Jsh{쑾}ʉ'd^֯_/K.Μ9SF (O"9U@x<2uTU,^X={E^ӶO:%d0崩aN~TRvlҤ,_rE]sҩSt]WzYƍeСf]V&x[}7,СCϟK۶my߾}{ם y:'n5kּ72c W^ŋD?X~}iذ,ZH `>|l۶̈́Aʕ+e鶩۫R<_?%1J=rHe3gˮ~&K,1CCpM;~x`[TK.-C 1-z5X~+...GG>ink  Lkݺu`Y%$22Rs˖-cyQF汘4hRAGin7eZ͛gZںu w .f͚Ǻuv]5H5~昴RSug^,??gw 2ũ4uR+)eR^M7I49FSN_'gdH 9{wY8 ~>;{8=yY~.\o>Q;ұ[zu{m\@ ma*Z(#x}CJ_kVqߨf˗wӐ!Crp #F_׭[ɱ;*z׻f3fL0aBb\\!EcATfϞ/M9v͂fT–~an[n5܆>'?s"WX>]?Rjf_r DjiǏO{1yu_~~,6tti吸~UBG-Z/^CLu;CUW]r-5w߭>&MCl̩Z_9hV#[F g|jM81{,VDhy`jzw?"E9z1Om޼yy޷̙3sH,ɓYf3f2uX,0,CM]w]~կ~u[NjEq1oذa}8uR1'0qȑU=wСiΜ9y!8_W鬳Ϊj]F|{Kl%۠-& n* ]ڶhA5R?G` >| HˠSxs]}k-يM ?ZӐ,ٯ:M SSyM9@c83 /oiD>fpQ+${:pǦ??]6OJW_}uqөMoLM7b~? {G:N:)HK,W^I6l1@1TX$i֬Y}{_:ӏO8󟯸7} _Hj(|N .f͚t禶tu2֭[n4hРtGI&{7 2$xn4qxn-=/__cƌ_.JGyd:s/~x{wsI_{Ϸ1"qiSTvwwiԩ5j~.ο8;|H ~y@4vƛڷ[kV 4h-i̙z'O?4jԨx|3|EX*UXToGnqb>tat饗 &]v%yR՞K,lnj@ӟ4߇?UQ /bZpasyU=?xEʏEUc~znT*G,X ƍǵVcY͸tw$A \Tk3ExV0r!vTF+bkkksjx]wyo>mkܜ&Oy4eʔry7vک|?`3L?c&1_/z\)qEŋJW-_Ԋ+ CiJ}|Hii. Imi]mM qU[X4Յ?]muI?(TTh`U]Ϝ?ފ+ T0j(u  ]\Eh`uI? _O\sM:6}K/k֬IGӝwiH?h3gL/N{n ӪUҗT,v>naҁFmCﭷJ=X:9kBW^y%mذZZZ_oLk `РAi}IK,ISSSS};y7ٳӣ>vyty祏J?1W8t駧7k֬t]veƾ9\}iر˗_\O7LsLg?}B?սn!]r%驧|-]~KW\qE袋7ߜ~ߤ/~頃J|pJuf^ziƟCK9s38#{~a1h#}o*SϟxtO:W">NFyam]vmG}t*WI1@^|Ŵp|GZre1cF:ꨣn\y{3H,rg3<3q{^:Ҳe[kȐ!֮]o3&92 ,HÆ KƍK;S[ܹs~tꩧ䮻TY0P=,^z#^7s=C^yg+FP:uT?H>P /[s6}[SaȲֶ7*TPEh6mZ{<~4} MT"5\qokַo%[Q'EV^9y|C\c0L8Pg}[SNɁ/rYjUs= 'S;ZQU}]ڶhA @TYݥ5msR}* ZT`YrA^x饗 lUi+K,1 o m4mڴꫯBW=Ԏ9OvX?v6B7=x!$\ j֔,k-iLSah*6\׾oZK@U"us Pj{??dOz@3?`?] 0ŸO} >@+G}4jKuU?}`?+jj  }:ԣ_F:sG5gF 0pŸO .!O'ԥ*ku@#g?k2Uy? ԣV\.[0@C3@`?m 0ŸO.)4jWh@@@@@@@@^h+(#."4jh@@@oY?p@'@C0? `(VY@@@@@@@@????????vEPzmM[{?jRbBbTo2\iWV0]SOjm?[_[Sߺ M.-6 sR\ Pd 榃7X=NP(t; ]U3U~W,< }*JB_JmiUUm,f/ui _j7/Uu]ݮm]]׶ZaO z휿PW-<*@ΐvIENDB`deepin-terminal-2.9.2/manual/en_US/png/closewindow.png000066400000000000000000000565001321015307000227140ustar00rootroot00000000000000PNG  IHDRh V]ltEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp q;YIDATx |l7H "V*-PZE[=(Oy=ZVeiX+YDH $$3+ʖ[W23˕afk<G;*ڬH@hs=6h0xE>PP+yi Ύ fz;& e-3;5jBup&Z kG GipQmGvt5[~:={,..TTT^^Fjj>MU,\+k.hGwigX8{=LQTTTCmA۞diii*,,TA߾}޸qGU:[ǝ若pQݻ-Stб#ghy>X*_ծUgY92 >dYAsţ̗H[qke Uj5ik$'?ᬮ8>ue#򖿑;ytxWFuLH?-֦A hBgrMVg}gNP@STuz ?-֦+I';cDLJƶ~ğ@[ m5N ߷-'=X@;IBQyyeN[q}TVjhΜ945j4_)ca,RZQ€~}j8 زtԗu_N@۶~%|ugV:5o"-rfXU?UTҎ;W^Ym[Mf*{ܩO5=C|ݻŖ# ܭpA!-Վw '*mkib6,VзQږ-hɓi&wڰaÑ׷m-]T[liݝ)/*czD%oT$X\B*u{oӕ?B?!h{WW׾= cREb]^ /N5<4rUY~ʵO ?IWM/NQGL9v`'+Wwr}mضMvdwB֫suJ^kc?-%+>֡TWڹTmgoŪssJK{Qugb뽬l_ 2T:ztM\OL/^ .TulNŪvܴirrrԻwo͚5딅ScCWT]4ouV`Vm86Cq"+/:W$Wϙo#]vFoڨ bTc!vozvIu*-:適8ŵK۞*>W%: ^/{o5K/І_ևEU_65g*~^mi)[_zX\.:N_VW/Stp>yQyT|nHe۪wK t_\BٕjNIZKj񙙙[zkޮA\jjZ#}џu릻_z-m{䳊}e}SQ{ܦdOr*pfi߾lZ%Tk-ѓBVV~M۶ƥ x:]w"yr9i p&@9_5 hI'u ZK*Ǜж-mK۶Bmac'Z h*4 h@@4&Zsiï%rEV}P՟m XѴOrU:L>z'U\Eൊ*^mcr=Ϳo.o9E w )(aq~&oZkSQNj:~'/Ry ʺ1KO|*AJǔ*A2)OhR͆*Qs)ii% *^1A fu7۹b\wT>bW2e%)~E+ta׷çRT2wlֹv*q׬Y|6CUE >ƀ+LAw"QNj;*w_gؓ~4>P{V~O B*x@!!E3Ŏ'M#z #߈wX<.ԝءo>n劳+{KXۋt/pZkUZUbO ȫg47]ɊOfI[Ů|d%ͯ\Ǿ͞K&(w)XrrIzj_i|D%_+Q>B5$.iA}{A+E/(։."'dR{qOkڹGQy=n[YSq|dSE7^0G3U%HVY6^%J mޯ\Wj>*^xp4-#(k?`]+‘Pʑ*_$\|_'$9}gruԩ8Ιx#)~Pv_jW+eAJM8xⵊ*gL@S@HFM_[u7S?-TѴʮA7y'M> =[7{Hzr0rA]jfҡGOd5zN6o5*\+Gioɑ^w߾o-g ! 1h@3ژ1cghqk_@@L@n@kիW/4`Z3 h@G< hg h@@ S8O?5kqmNf0ԣ>}s+))C=r~4JJJҘ1c^u&w·]QQ{N{m94mݺUK.աC\iȑ4h9o< yfE"[nQrroݵqFk+uw|5~x\@@XpZ`^xᅚ,dgg +hԨQ߿o߾ܘ, 4wyڵkP54s=wop"%$$h:p@Mkc:wkO>.Y%cVvڥM:Uqqqn_v_;n;4͘1C׳>[׮]َm ̬4a$!V261F P޽e n]t]@bU+ WuWXNzU6-ǻeը 9aI WvaU4 Yv}}cۛ3g ֬ko߾n[:tpsu4Mbbb[Ej&?yGȺX7ɷzKwq ryyy8i$7 UfϞ*` m 1VSNn ٖ-[eYD#6K/ /6-0bU2c,Yͪf6ư5ƐYƎ;jѮ:fU2clܛugcˬh騠ɲ=/^–+ƾ'ƝYw|;.6IH}l(`z%ƫٸ믿Uf͚x6Xpgqqƺ8Zp%mBj-%ޖ-4dV1VU9s& rX'm᳛6mZMPmKD-[ɱ.KeUKj Ztq*2@[D@1hZz߾ -4 h4 h@@}h췢BO=>#߶m~a>| 裏j߾}%%%z衇{Z{[{\ho@@Z߯>}裏>ym?r=p\OJJҘ1c٢λ 8[{UQQ\^^*hw<Oe{mzխ[7|T븎>fO-W;wjQ8V׮]vҥK*nÆ UVVyiZ|RSS׻mK^{|IM8Q:uݻd,9mk͚5ZlB~Ĉn?vL7oV$q[s{ڸq +[w\Ǐʕ+8o8S49hM6肌QF.? [V\v;SڵSii ::w_X .tk.XY4u= /X_BɩS*..U4c ߿_>;Ymkю;j:sD!'|eǪ^ ,h% bǪ]۷otp?aC jV^aU4 Yv}}K.7g 2mz] l}u۲I; @cA*Pк.Z؄!2e>XU,Y),pe֭z뭷tw}幮 c4iwٳ]̪xGk8:@ WwqЕ*]V XnbX*`GmYFe~l?>>cڵ;dCukرFcV%307laκ\9էchhnoV]unƍs{X]g&L@ p6,dYwCicʮl"cǺmٸIB.[Nfrƣ56MXׄ; `ͺ8Zp% m[fclf8=\ϴiӎm}x`R(ZBUK#xp$ApJؘ9n4ԏ 4h4ӟүM mǦ$']  @@:/7[~#߫Y78!,/o h"\-]fWأ7W4Rv^?UDsBЀѤ^}&_m@Vio~D{[ܿ6O@@j>KjXBTv}ұ_݀x)R5}MLb*\ѬzӽC|l]QXFURU]Ѕ[ݒ_ ՛(׃.~'ս_i+!ףںC|w:Ği>T0{{!vRF4vئa@~G-hGQ_ד\զwuK"|_SN~ݝ]5r}孰މ3Or]\=,_&erTF5}snWEuI|:y7''Wk~a% :}`^_>vwsl@@pX)( R2 ֟c) R#zW#:Ha!/^eĶk,M\^>N/kPΩ Gn{ONT%<::G꺈 :'vyXloQDQِP0BRqoAZm{WX?Z8-9łG#;{QhTϜ!Ѳ~\%kz~#mpI>h`ˆV}4"ь~]Q跅Zh=UX V8V ТZDGuQJUxIJQSkUOc3+3NR;n̈G⥃" =]шvRE,sF~s8Ry*ߗj-uBSL~/ss>ҦbUWuB&+33SyyLhrrrz~U-%\kZ4 h=h@3-XL#UFbQA4 hH۷o3H .UW]~.%&&8GIJJҘ1cIcV ЂB!5l0shXQQ{N{=zsbmӭ[7|><U`TAAפnݪKСC4rH 4H͛7+(55Ur:um:gAp.4hѢEZ~vܩ^ziъFz7}_tE]poeee7o˗+==]'Ov1 :s4tPٳGsѸq\lٲE˖-SOiĉJNNܹsգGmذmka/;ֳ:s=?c0a^}:b.X1zW4j( }.$hԩn[EEE.x6 "v 20ѧO&mkю;\ʞ㶀5m4幠dˮoVnܸQwyڵkWS@ճgO}'.YlڴIw޶ga6;τM>] z4vXw֭sl\r u5 hXWظ4[wrvvt& *>C ]Uklݺr*,HXwҤIfϞ*^ֽ1e }rUͪc fR S'vMJh’uSeջ^} i10$!@ f _ך5kVYw;ƒJuϳnwݧcǎnX׮]]%˪_V]ZjU,f4uƺ'6U:rJ҂u9VqkNСk7gV} kSh *h@ g|X0f[\7t~WͺxZx^z%J$, <󮋡U:º$K,ъ+jMtakʶun6k\ڟcC,Z.lX29FZ&1ձfCڔcOjkx*⫵x[boT8SYwjVY9s&V&o=.t|%`]PmRZ^Vp%JGh!h@@  @@VOСC4Z `4 h4 h@@pUTT'O?~~=*))iPTTYfAh@xk.Y 8~.R*,,A{?h٢ѨzC7 7p:Va[t]6l u/9 :T{ќ9s4n8O[lѲetwD" MZnvLIII9r R͛7O˕gqq? /T>}66o[nEɚ;wwﮍ7\ÇW\!*vPUG~߽{,Y{v\vߺǮz 4+RwBL5fcԨQѣz:urO>E][6mڤ;]o[`1VW^q߿ r ,P핕`0՝wީvڹZx?|,hԩsc,zv4͘1Í{g]`P׫W/ֵ fr.\ɓ] m,Xe^ӵ^[sYHQuزjիWm6]vezwe*Y@ ޽{dggK..81Z,U*EԱcG 2]gIIIqU:n[߾}tAݺush= vvU,Y꘱bӎ L,\\|tϳ𓑑)SQY3=BuOck+ (;w>bF׷UC,d%&&q) Y} zX'M}wٳ]Guƪzofi眗T;޺4>- 0VĂUW]u4VjժRPPJUV\ߺ1epXu UԬuUlL#nYUmڵt2mذ+ p;wtS8ݹ]֍kn;׻V]k}Z*h@+cU-ú&hy+VpY0ae˺)ZHD.&i%+Src6oF^z%l| }m;vofǪCƧU:=f]&8,[}GΪ~&;vksV=Iul}Z-ZKj%;;{ M3UcYUf̙4IdU/rnUpM6f_uxn ,[ɱAeUKj Ztq1-c(6ξ LD h4h8:D#EȠ  .@@  @@&Zr=ڵkS>lq[RR\'NTjjj:uAhi,M4IwZ*h@+y_UZZBxʪ>ҥKyfE"[nq]wޭ%Kh޽x<9r.Bkn?'OVNNێU Ç.ܹ۬sգGmذAeee:tj|>4uг>[d,\,\M:Uqqq***RRRpBM ` qFyj׮]M5j [? y]vΝ;%$$h:p@M@@Z?R_zcЬB\]tQJJ̙!Ch.YX2v٪`>-#FP:wն Jm&>>^ peddc 4͈F֐d7Ⱦ}jٮUc-11X2e^m|IY%:lVq -33z Zıjecön6ƁYŎ;jn}xYUˮ_~."l|UVZ -i{ Bh R؀ E{nNݸA͂LK`/RםЪR={Tu|w}u?mkرnCV=I\P~Ǎ]bƘM0AiiiVnh:tD @T2⫵x[T8)띬6sLXhզMF@4QVp%BVz}r(E㢧DiQ{rtԩL>z'U\E m\<]'v÷V"]ty8Ai?K7vdpf4OG/Dѿd|^eݘ%'>HcJ __Δ'i{~EGT4)fCKI(\4Iɋh cbBC.Y)s\*t3NŷP<{P*9kJY4A+h7*bE#R61Jo(UO Z9-ȣSuިr#o+40T0[:MqNfͯ7۹b\ԍͲT>r}i*j|{}_ ]X]W>>`ߠFc նݷj&؏pfȪC*W(T6zWcЌ<%(xOM=~o~p{^PFEb(]n'_Oœ`ױ`!#|VX?Iww8\ yƌ9+PQ\V,)tAH(4$hF!;GS;S49:F3c[Jnkc@/\8FBmgNgP7QBTrYW{e *HA24O*h`&oWI$)in:q%>[n,Wd%ͯ\fPR2D)Kitǒ+OUJ%*Z~i*SUeömgA _(Tz:Qם1DL*qA{*Upv\mܣ<Yu٣])O? w#_w|,Sc_Q%.*ύ?Kz5r4{ݛOY7WOT+A/W̌$Ъޭ JRUR@ 7[Yi:7M?o}gZxYH; );j U-ZKO3UA yp[pmiB'ٸqٳƎ`0'xBz:t$#-xb=ZWii߯DT:|^wY0;묳Nq h6av3r&/ç233]WW^yEF:]tRÆ ][f-[P(ֈ#V7o˗+==]'OVnn,Y{GA1xo>cwߋ.HW_}c>^'No{L;v5\=zą3 nvPWNԧOLJJr^Ѐ\e6;Tvܶ.\H$&DpW^^BM,sp׹3/p _VVhҤI.<޽[ ,h3rYzjwk̮7VZe 8m rv? sIKKSrrh+..N^zl٢={(++K2e Mm޼YoU[c5 h'n>Q?}`< uOPlEf.U^PP -BU춵kתضKݘ3*n8-+{tVbW]u.7Mb ?0an:͚5UM8RTj-V=IuyTWWk T-dggopR5,͜9FAfԞn999c?ʪPD- h4 hЊi:tF@A#@@x 4]  @@4 Z)?M\zǔ+ϧD]ve( jձc#n+))?'SN< @ GoW>}k.=sڵz*'))IcƌQff&\hE]),,l5\QQB޽{+t^uU LG h%"mY.]uVQ[t]mذa>|*8w\C6lPYY5khٲe Bx<1boii̙^z?tz.^zFV}L8֢E~zܹmkՓO>kʕV[c 8Ϻߓ|U,Yx5j bllܹӧ7on0d]&U^x 0bM6fƽ͘1]א!Cxo6رCr۷wcίz4i,4z뭮[A߯ݻwk fdU/B]wU6nܨիWY&M\\;[CcSoКQAZx7pdXn&L$6lݺu5k2K}n,8uUc]w]nkߓ-ZKj%;;{ M3ufΜ9FAfZ\999EeUKj Ztq4 h4 h@@ @ +kڴiS|>Ə}>|X?nfedd;v,Y0袋N1$%%i̘1@@pCbnhA͝;W=zІ TVVCꫯv wޭ%Kh޽x<9r[jҥ:t萫 rEhTgu"uw8qݯuֹVTTw*((u]G  _vt]w)..NEEEu͛7OVZZϰa4yd VXXW^yEFRg-X@۷w^رcէO,եW_՗% h*uM73*hl[&HIIQii:tcW2ҥo߮:(11Qg}s9n{uo-mÂ^jj*D ͂W5 EkbsXF6jֵ'@@HYYYK]h߭֩S'-[z' 5۹sm۶m>a۰mƶeU54 ]Ϊa/?߃f>֭ƒd6!H$!]vnF-^X/c~.=?s|( áR)D pM5S4M}Jlh PͮFdǂI`8y^3Ȟ'y37k~y)3f̸̙3cݺuq:f\˖umY9܈SSu/RѣeаTq TEV/_nRnRe .]Z~?&e\jWFGj߉'Jͱw=-l۶mk׮̲q޼ym6-@@@@44  @@@@ԛ>?~i\t)3<?OL]rXbE̟??FmB GqYfů먯?)=yd۷O>z+W,۵kW9ΠxbL>>cÇ͛K)y'c}N?0~xr.Ϟ=[A,Zm9gY0~~:3e ta2$d+V\c/bia/W_-m$4J+wy}mV}XhQ,Y$/^ V׭e>W?Ss A7՝ $uT&ܹs+lǎFx ͛F**A#H)MuW.Ve5,k2wq6 `99W}Qi\×sX ^N2g-]\nA,CZʐ=P #qe )7y7]=X *ْڪ ME6mׯ/Ϙ1>[nEnkrLIH\^yR9r6ə3gj)[3xv4랝uUG蕣a~,_ܤЭ*Mؘ Zƥqj4kq"4  @@@@44  @@@@ԛ.^Z|QWW}'x"~r I㷿m?>:k֬QFŸqL=F#t# 1dȐ8}]˗K )lȑ{YQ۲eK8qTڦMO>d455ʕ+cرk׮pBy.ur3Dmmm߿\ɓѷo'_عsgGcuΝ;5kVyOz 2`,/K%-C@9s 7ވÇGtR^~rU)Slܸ\g„ %]6s΍… cĈ3[0"A%pϭ[ ]gΜ޽{Dzez~ؾ}{lذ;5o{k}S jA;.a*LJLV}RϞ=G)˰5pxGgxNV2Tִe g}C{=2gϞ53\={|?z*+4hP߿ܯ}3s pG-u{bǻ ,ɒ%V-[ 34dȠp;?vtn^w_|E6׽y>uJ᝚᭽  ɊLV*խ ^\g--yW\}?mr*NݳZ G}T oaÆ*ܩ?í^TSAn$~֭[KcVrӉwyzZxqiYYsŦMb%̘1TI&6lwϼέ6W^)Uuݾ}2dIB8BvQSSSك>uuuwXfM=zѣox.4²•7n9sİaþCb˖-qĉ8mڴ2s8x`iٳcOxWU/VZcƌݻwGSSSL:5fϞ]܎;b%7.N:>lyoy{իWcp>|p{zUB֭[^+Ν[ԹsJ@ǧO.2 k8Pӈ#J%8ϭv̙ݻw,[u[zuL<ފ>~ؾ}{lذz8lll^zFN =++h?JEދ?O/ƥKñvn%N8?hРrϼN nYu{?Tȑ#V\SLI&iUӧǾ}ȑ#1t,YReŬ_\Wk̠'ūZ*t^[c²m075^)Y7˵h2,eU|˵bPWUd\ÖUm2w5jTpTР 0o3`}ߏYfxewy>ן-^!fa?f[bf <8fΜY0muf]xTrW{4PSuRѣeаTq?VtʕX|};Y5[bE,Z5K^_/Xi_{}ijZƕѬhWNf,j-8Pm۶صkW fޘ4 ˲ .Z{Z44 ]ֳ>hpO7t[Mhp 6MNϯ tϛ_uUG蕣a~"cǎ-+˶Ƭ_ @E`IDATx|w$ t)6DETl`EQTD"E! bCY{;RRHߝo&Ifw dggg9sa>= fiۇG("J |ʌgL'᯸Wܟ P6 i-bAo"8!,"v >ϳ 򡯸 YTK0yv8pp ebB_QakfGVi3+bQD ˚W7wH2><r ;/X cZLT55 g=²K{nuE]B~I a-UoArCu.aY-{YۏCȳJ}݂/G1ֺMfQRJHu vT}8YV{6Ms_k}۷z)mw~fq.ycF"^괨Vb>;u;i[lX?y}޷ &h}ςi,)jW.z)9vZ+:y<ؑ3h'Q~U~QUjF ߧ=e#~W}ޑqu屎g{n`Bir?t}9G_Iq/wn,v[aU|ߎ=Ϩ*97vzbܫw % #DY\=V`P^J˓KTmAǣD|ՑJtH3'`LSFLKߡR0aCs"Yg5?FujQÈtD =;Js>[U"6DN:*GUYk_"5R+ROf kHI-gUWwzf%eT骞;J+GMR6i!%zs뭷RA[g?kԳgO}"~%즄핻j<2~E ]Aꜙ`F DJy xNƓ{oefa@ UV{.gɈ֗(}C<+Sq ]Wݪ /V3+&e)/++ -f߮F@st͗fNX3GY? )o+'/:P'懾$G$-gà/ffW({џR^POz<ϿۧO7F)i6]-cTP+fq m}^m$Ŝxj7(e[lɏ^UeƽVL%^WԒSWys;j%V[V|ʕ٩S']r%%.S>H3fAe=4-muٲeYfz#J^&Hte,"mECKZWk?4jV2{NJyx% ne3[l_/.O  Rud~V-m\SdeKkFk'c|fSŸDŽ[I᭰eοy^=~v^tMحu*-D.T,V=dO֪SGowy$Oٕ˻ -kvX\㬐WTnNS*_= e xĊSA#O%`d .Q.ڼ6|ASfE8 d:m*6#z ԥ$v+jʕ N?ô EZHUYC/-r#Vog}gk{vWUhy">Fqǟ'Ώڴ,5 EcͲf{?{:G/ ^֦nWLU=JVw V-_mw1ôϕ2RS:qxFl1T nZDYҶ~ `6%M-~(xIJ}BITR/n…ZqtzVWpyrNʬrj:J)mJr!=9IZnf)W5t,Qʔˬ˗wp=C?=V)Z m3[gJ~ʮPDr33gz kfޒ6+Dmm37m[𗖗 k߾Ƕ<\F_DN(e^D0H\CpȄ?~PS!hW26>Pp#3F&mf8~6J\[<M(Dy=V D2bV}Lp@ԭ[WIIITY˟0 ʐP7jJTQYOG/ }.VɶJUb{b5VdKu^̶J8 y( }** ׭R9"Wt;4 >*G}=j*gXeUUV*mV{$հJex|mVy*oNsgT'jvU~ܥv׽iUZe ZM:lTpO$Icg'vkS0+"r^ie*iƒ[2Ca+¶޾lvv{zRCamL4JO3Uf`j ,VZ2{/ ɡ?ݍU^gU>sӦ:g}lz7*lAGY Z̮U`$[R, ;TܭoCa˱JCt3RfOwU5tU&YUrRh{ u?kҭOm/0TLqS:|UF4@qG;}f;r>HQcUR*UR*oT/lW2zSZeUJU2R*XV`` [f`煶:3m.^OU ͡S>k*Xe[4Jr+g}[h:~kx'f)f+̚2k=pYg-J{\L mk("BP(.(u֥(+Bf(U ;(>g 1-~*8?lEa؏p-S"eϰ`j 8LvOaO k m>otefyy1o>lg*eaUa*{zl2 [ʷvOK*z> %ϫ9<3 5*nJRxNXZ8SB D7^~_*De%W֦F=pgt 9|9H2+֝VmTpذ`b* EǛ[z< <-~b(W洳=J7*_;| #v*ϡ[OW6p{r h:,7}Yܯ9C? GypU4˼z-bvPzLUMU[kn)ֺvU=jKP]SA{?uU.RE[@[Ep9\ JJJ"VS@ۚO]rC%VLUP9T!Lnd8>ުOP~N?E`Ty BN[Xd[.EJ,VD?:Ř(ecOpvd?p%}! (-hFObIOjG'S3h(~ßIWr?Ȉ=7Tэ{ cXD}))1 Dus6ՃdFNéh725CnRD}\d?(r?":;}@ts8 -P-R HIOn}(S=<p#p֦hp`?j n?jFi!@T'4`p)}@~=<N?(`;" d#8~R'kGOp%3>~VLd҄?'v>trZGh"9;> C&gtW<2iWbO@"; Y$\*>iPp)}!nR?'?5|C{ };HgrD3S=}#KCn?XG(E^Ꮹ:Lu?8 9Q,//1 Qnn)tgȠFf$} -EϨr_~Сƌy Rμ O ~cg2?Do"Qmذa:ө88ᏛwM%ʅzJǜ5ZVkQciNpurI\@9:1u*))TWcvJ Q2OV({Κ|TR|ZQNQ= 385WkԲZM |ߚ]nM5gߗQV|q:Fܢ{QQ_yA~լyi5{{)F?_~T {Bl/М_kwX>@H؏-sf\lrf~f~ݺҟkNF!jLOutcTyR͞R.Fky8@&Ljժ骫qƩf͚+(p{}f&kά]35*߬^7?3MѨ:֊=8YP|5u2LJ8F-NZ+guIb7י]nW.-T޼yzSo\=fg>i2kUU~քg&ykBOԏTֺ_oyt]Kܫ[ά?.~6>a&K=;Ϯ?gO O:uR^7sLM8Jht;\-fk~l O7SIuדGyZ6z>c52;W-ЂMAw:]2?kmO_*#g >[RԘ,|kwN#_Ruyzo,cܮ_k=;8»ns~u&#3`va4i.0<%&&RIp9n-i PSq11:SU3z+p[> OVD;3z/[ժ΋NN%mK.sj^Wui_bESRo?yyOha gH/NT:zc{kk5W+U2Le.^3[==>Hj3Wkĩ<:c(:W?.-u Kh o/E?UmP3P>WgۍA珚sVjPÖ'鈊;Ce 7Sj Ô'n~UfܬxnO?.Q`>|]UsܱM5uͷ-tz:zL֖mᣉyVPn}./& %AzӆMu҂u_v1jqjUzf3S:">l͙3G;v$@$+ؗfiSleff*3;WA+o6*]~ᓿ#ReyU蓏.y %:sGJ#ic?  wσTq%=/o>zju3F37'yn*VY0W^U:"9w\M2EӧO;CK8IE(uSꏳ47ÔE?}0o,<8\6s^+Si-Z7=m'ޗEܩ+SOH?YW=6O  Ӿ՛oMi)Z15}gut֧7k-oZm4?3W= ΀®͛7 g}Ǡ44m7j$qɣzz~ך߾UW k' =u {.5Y^|*;h1giԡ~ cn=W?>}.xpw~@w~eSj mn >t(}y>L t%PQp@DۧP Y?TQVG҂;d⑙f~yMQuP5R^YgHT-t͘izyе:fPIԹ]hGաL91ڷhjTYk]1%MFU…/Ok5:~U@'^OcBJus_ m۶-rpx'SIpP_, +PA57Q.Ǩru2S[P~OuM?fJnŠ`bFD}$JN'|sGh01y8Qd#+!Q--KE?@TsLF|WrO?b; 'rNNRD}"< ?5_d$HJMMUVVU/Oe@Q͛O*W,Kp)##CɪQ'2t\n_J8*1)!!A+V?V!(+vWO[ч?h1 InI Qnp.RxN:V>+ hZ~Q'&tT>K[ #--My{TFFۜK6tW3W[6i[Vp/ kǛSp)z3i@.sXzZt#1Le˵.%3yGh}!MVul%]۝s.QCy 5S x[8F]Զ.9R3lү VNN5j-LhҾx{yߧ|D=^\>?V3jj۾|[5 J:W>Q>܍p2rzU SG\V:ioyMFR۞z>uM^={ErW7g+1zZ;AwyZ7FޡiuWGtgMzѱ&Z6^UO/=V<t|3hZ0(4eenn.~|?!Zu@ckwרW'N$_Soy\/>Rգ~QkƨS֦5ZЬO}ED#O23tg|\ \[]}!R{MI dl긖jVa,6)ش`;'4*O shvzxm:o="M|~_Йh)7MZE3Zݥݖ(FG Ucrt+VsZ[5XLHT8A=? ZO%T?~׺i:jUUWJTU飚qZ/+u4kMj҄dʒAhQUpqޝ/*>l$KkѶx5:2QV` gXjQ6k? b̬/זlsl{CaՓl޻PQNeirb)eVYZg~Rv-~w2^#+SY{sPWVƺYuڴIC5R[W]M/Vh}`˺W:}zyłҼҿ*ת鮏^Pt@ՕXV)5ZP݋jӏ;GkWajT [73Y2 u.mx6zkG %H8Zp8 Y+~2-Iy]`s6h˿hgiҾݘW?9}b-YH߽>ZnyO2cPzKSzqZ}8,]ڶΖ?3M >__= ytfz9Z}75}5oVٷYfnݠU ?+3ٚ멮:5=oZbgݠ3otc6.Q~X|)ʜasx͞Z]ˁ3w*z#9fUn:^N/~x%CkmfoFW- (/Ch9\ #k|<{.=5be+}FH 5hz=1bn~+F8W'4*zJBMתQ WMꡯ|R=zUOݧq+*7N6f}l?(.ްX=56R.gЖIII[|S :OpIJ/:Jl欶VP n@y@^*D1Þ3(S@@^wߞb*=Fi/G-K8eddP\>F*[ŸtXj(#'Viii\]*1>6Ǩʕ+S!Ac; ~ըQCڸQvgk: t -*11^v\a`Dtm2_OpN`0'q֦硪 ӟB3E?zצȅ?CD3Cb?,*++*qqq2%LٍzS=e6oޜrUrey^*kOJNNV58>@?&y\n_J8*1)!!A+V?V\"ݭ tK7e?}e?_0rd?piؿ/QڒG]ł$w4V]s:kgO`nefm-gM߁?4Yhԧ@y>iCů雎P>uzrreeE`O׬'7)ݗz*ml?` ,'cOӞRowQݕWQ5.z`/[urcѾ-Ws}wUuiG終_lh۾D裮ڨM3|vƼթ^x.jFk6GstN5{}A JiW~~CO9ߨ!vp]gk?zymu55;*DomАV(PXwzKE9Z}.;zn/M֛OVC:/a1gW}Ggwֹ}"gL=۷os.&߲g VFgxks:6JX!Rګm.o>g^*Z#.VV4o j/tOv:IjٲUZ d/{ڷ=WWY,y%EqzzT/f[nW@M &kIvm]q( Y8BU;RT~i zZlA]W{ѝ-7G}X>wzs_G#k^Lח#i~Kw ]&MVLj*`TYWVk]4a:Wu?5-NWOfiUg_)QիWjS޲ߴ(s1:,.l箳Bjzƅzjj Wɯi֊ԳQ[r%_ߊREi>Zv7i[#?HU_hي\Nnu*zIÝa5idO'&&G:'6U2vΗ*y4=Z-^LTXŮKfJY\[F:I?Jg=w.B]PE6q::[+hl 8 ^_WR֭.S7k5_YX5dYuWAƣʉUJ\0zok~X9}>zZTx^>G'Ͽ_FSU#+V+c,:mZdFmݦUSiPdv9sـ/ t;5;_7yMoLTz6bhj׫?Z& 5-)0fVURi}%/뮾_ / ;K\ܨJ%߹SQߡu׊/GCjW=.F1 (7;{R 7[7kлkQiChj %ԩ>?V Y?m:T6ufUFhԭg#F`~6c}wo*ηAIܣnj>=Hk3J(5qz?H0_|]Q-F pI~`}I_Dz͛1YnH&߬ޭk##T X+׵eo=~fyIVіy۵WiRP<ҙWs[uXT3}V\2u(+'ViiiW-c}lQ+WB-N~_5jPjjj~*p>F5hʒ}RHEY\s^q. 9(1$Dus8MJN}!GO$ŜB(fm?fS=;9k>GbL*++*qqq2 }o}O RJNNV5z"}RQ@Y[gX}LVZ1>V\/ @W?LJfVv^Uӌ0 3ttXUa cSʕuV*\#1'P[U+!VqPk^I_uZ= nwЩ'TS_6\Ъ bGx74V%*Uuz^|^[@Msgز~4vh6Zz4oFujѤtU6@ag=3[TBf }l?]w9jJtjmQWкz͠VM/zJr>s>D=.9GgI}^_Ȕ򝞺xq^}mZ;8[R]FrsUL-zbuϤ_g oѫ>ןkF6v./;5x=<+N}Ryk>so{{M]p=g6AXиgFJG4p뼳iKѷL}]7y 4}:rh bٛʑo?|ioLճ~ҷ%+/X%xLP|XI99;bVfv T+uI>~d^ 5IL٥rrB7yk(p@YB\YO`is'+kԹms6hgovzMU+r*q qgܬޭk##T X+׵eo=~f҄կ-}'S3o-'tׄW/_|eMt^ }U}Io,W^VŬ-zNO/9N;} '(&;=))XQݯ@{f 'zU:tqYݣr_/+gZG_OjPy~3OY-_ h)?J8>M~N,{=Gyu~ ǭԛU߇cikWߣ5kհji$M|`Qzq]O ʜ ӴG?\x-T왗o5~SfO*v VNqj}mu?ޭqmICs0M'uOE=AmߴBZ7-]ݷݣ~EkN^b\)WTбVb _Ҵ+-37\HJJRݺuw%:`?/NJX ǪtRnˮ+@RnpSS١*brI \Pzց$~ ܺ ?|?Leee)rtX![j>#Sݰ uء/==]111x&&{ʕ+S!;eq)p߯5j_Yߺu+U?;y^* p!*11@7s:;p^v?IP g?=\?^p?P qxpp8;?1'p??(@Lzp GϠ\ɔ w'`rTހ3$d! ,%>aM *"@ ^dPVD@oQvѫaPA$, Y,LL̤&OOzNUwꪮߜStrjtk֡Ӏ/S= }4j3>ꘖ??ƣ}KT1yd9džŸnuaĈ*rǘņ8x,`YWڅ?t_YT >e` X'  >knKO`Esd,)%Qe'_-zu;⽷^ija`+kS?oJy_./nZiX쌈QN,Wxy\3b1Ė^<C#o ج!o,eG?'_>-.}W9/?w\tr\Y\u5+[*>|`K݈,(m/.GGj<3.qUћh}X~}~}#+}M#J;K-]/p],eG?A9-kxF(-0.y[ǞjG 1fqIͣ.3?Wk}bӽOWߴ_xř1pmcN434.xzrkG~j@{m^Ÿ*X1p^)sU"^|ث vHİ7;#nlMwŊ핥 EMzH WdkDLp)E) Gq)oeehCvn挘:/T8mGKcb6կ-ltt\v oS<,~[ \x ;ꚸ\$/(}8'o_ޥ1v\/~3_{dC"4 ~ig{z݈E[M_*+ݏ1kZ]oʔ*Ywilҙf(T&\7pP b;6>kJbį~xl1i1C1ezqx[a#bx߅{XuB̟9=)ixx|κq#oպxfΔxⴝiKrM:|Lk PwJ59FJozNv!bR)Km_uؤԫlijQ1ruԟvp85&\8Cx~<{lN6%M ]GnTDU*Ei6t\YJmAvU}KÜۥضʏ3\UV|l??`EomMqMSce)۴^߽tCMģMy6m2&b.X2ꛖ 6/+5׌8d #΍YZm mՒm @tA~I߈==.oԐƒ N8G_9>>0x73cׯ; (\Kaos"v(S#&qWvC#6,~riߖBO 0[֧VcoSZ/̝Z9s!?&OG>Vl9\euю=ш#VR^y77-kTҌ-}, -f0'xZb A, %_]b=TZ`Y~.Pckbƌ1x`9o3|LEteUW;3{o]@cAh]q1G&/MȋU 5Xd3S3'@}eXX@=eOr*cWl>S?YDOv ŸkzA 9P2v\P2?WQ1%IfO^ c˟?\/?|T;5fOkzN`O|a˟SI [ S[\ 2;@NekFgO@.նzN@]$SKk v<9԰ۧ?Fj9ɻn-[D!@.rO)Tm[ȥPh%I_YMKiMGKY P/h7hun@ [LP2D=@^hTӖ?CQZA@קO- :͟ӥ'@:1PҨ<&yȧZ"qQ:-(kS_Xm}&}Գ>U@ q˟>yn_z j?zmO TӖDk_j\mO j;^T@=6gb:@]޷LȩlulO5LԲ/R l>>YnZ򩦓kgZܞЮIlc>uSl)qa[Ǫ͊R>W[|*{bn/#O5y2p#<&Sn)u϶eq{Nz[ls=-=&nfBc-:iSguϼ*#w5θoǞ{j;%&_:rx,evlqՆ8k\Z|.N-kԺ}csW\7_^fz/Ⰹ7Ν:.?d|Дxs㜛'~!>V1|ĸs߽-˲L$o1qQ[(kO{u78~Iq?^8<fWOmRόC~#&tA|[ omT#΋4 b!gW0[7 Z :5nӱ~Ò;¾ҵq'/-Km5.Ʈ5-&8vܢOeXwom_90hnn};:8}غ/9KN*/1t1n}osY7,le z /v}ѷ#'%KG(<)RKGkiQv/f1jT)L{L76<4?%GnN{?5tt"L>#ܷd>^Eo!Lx:m+_^nǛ V6όbgNiS T{4G9!{36h O6z2S& H:3V8xH *ͺaye)~w17G3%W3åVV'_}va"fW -1s eihBR.J(o7"J ]t0Lahq֘[QLջr +kU>{ƴcmiոeX!\2,)'KJsyxl7f㨾m3Oēs6nz&c#OWZ4lzx|鰡/.xbV7nݰjӀ< }cq;S~wqVe\soLѱ5k95=Vd8x̔k=/qͱű{̏vuܢmf;ȾnĀv#>S4œݺaZRZ=m>z~]窋Z&>WQdF۟3OMri~߿Xf(Ns8~6M_N;6yS|8;cֶ'g!qͷnIadkKJ7To}yaμW)21bDL9!nY=diʖ\P @wŸNyUn{oٺ}J9Uk P sӧOW `kzɓ'GKKO+5ZzYfĉBQޗtsss֘寱v`E)$N4IEa˟n$_+-yU>+}le F|ȩuLe?J2%?>r-͔L 2^A 2\˖t͌y,/.:n}Q,ϞT)@̜3qVe~,~)U KOvE|Z}٭:- IhRq+T\(yt߷tVtϻᆱR^tRq[!0 Pqk,,iwm ١dդm?&mnO침|",\6b%iʒHh+sF{~i2+t2ik_U-FRQiھ[_l)-tWbKӴdgLWw/u oV'x ~Jgi[_E|_g/|E0ZlWrI篫k}%vj+t[V ZZ*>D=ɓ-u\zƺ;Ň>TR:zt/u,\Ҋ}5Yh?Um7\}Γv[ ӊzHcž^eG^NE/(W:-x)B >ɒ%>zu$cK:^+iR*?Wqi=*WK;q2{o~>Ӿn>>lrmä`gi'gs]=-}]WqI0*B`cEl- %@ana_qWr6vҴbIU,V_*U%Zٴj/Xqtd _e&(V_.6ViY90LAX:Uv]gz32nVlXR}F/}iOX1Qk8Xri~+7K iq4l먵OX1/:urvl!Þb_d zk*C]5. '- 0tƓIENDB`deepin-terminal-2.9.2/manual/en_US/png/download.png000066400000000000000000001660551321015307000221750ustar00rootroot00000000000000PNG  IHDR\.QtEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp mUIDATx$=K`Aᮁ`A?I($p@Cpùq~yFvgeggvBvKU=U( AAAaP+2 A,"YAAAX*E8ߊgAAAůӫ8+-%x?bY   PY=F$O$'D   ( H([&ȣ/ƨ   t "93%gGDʂ   0"Y%F#GkG d3\jn(W^AAAkŬd2 >Fh;'y<@6ky75jx^A%B$  P}뮻5]t.<.毾귍,AAAetc1ޚѮfSAAAQt9;r8 kM"kY,   42ux&yͨGn-)   ,rfm\j&yXAAAFm%"YAAAXDF IJ    4:"k)G 0l7jä3DLFVAAA 7O$+%۾~ښ P?ƿhAAAJH*d`NdQUs{ϜpI   F Uޔ+{b1ò|'WiAAAN)'qBvqh;$fQ,UoLAA 4nwq&GXw:/9몫~-   FQ3375BϾ޻󏿅s e ̝638pGt=̍<Π̀cCwøAAA ,5Cv;+]+@Mgv@85:vndFͫH웟G[axx{1HO[.+?}(V8^jn|.k($~m" =݇`+  ,͔Zv1HOƳ>?XZ,8O`…/-޹;#wD^yP8'ZF& vCa[`.r蚈v[ tl ߮wcߟCcϑ7H"O!q *1kmaB/tO$L-³ XWta5-)  TUƨ?s8pu2 SN9t_~e P(6;o'BϿ̐&?+Bwyǭ{果 {ê *U]ӧ?#z%  MN%+P?PD>K|{O^mgc!wcWAAlb?#y`@kg]j$%6eW6z5P:"*?jb>B{eU:>bc±Uha78ےv!.ēّShx4ݎ[.A?C;3w$>X3(g]swÁasbs'XiydEPxM|x,\~7l++]|$bL_pap-ׄx\Sm;ދU5;bk=0op.;'pwz~g.Aso"]x̻ WG7  * Dn}jĽ}DHC{LAAj _B Pf6"dFq'G@*5nh?1ܭ3bk;trٶ̿>?9v`BCzA޽ѾוXn+ɯH騫Т>a | _v+R&w2 {Yu}+u>;{?[C1X?mg?[bћͶ݄hw;04ϻ`^q+nVV;tm{5zꂲAhbK {xHܷ;h?+T߸KoΦԈ? YpL N$+|/ /!$H+|h={+YAw#6bQr|{EjaLHΨ_cu0f^bCwq+c-zf.!5O0s|||{ַ4y9FTuۀ!8 ߽-~{ . w$:>ROoj6/܆NJ>Xcaz|Ȼ|2c ܅}ahܢA7y\7XFL#Vs]`V0ޝ6|Wg=AȥT6AA v.fI wqEkwy5jjk,8X<3ض+t#xgۇoJf`^@Msފ~:V3(~cw(5˶>FEݷ֭^ >fM&:ӂ[W"] Ŧݷ-rO.>=^+_}suέ0K.DpH~,y;Nk&b=M Xޠ pl ~ :z+q#:w慿÷%BaAA9>(Q3gNm `XxCH߱h= sa z"DV3:= V g҃ $Avp2qZc;Mt/3G Z<anb~Lh ț"lO숦ǣ/u+ݟ.B82j`1>sp.ܶ4, _7#v@aT{wZAAAsW2wG\jUgi8EU1ՉQ.ˏ   TFUES}]xmh A"ٟJH   'Sd\rYAAAhL    "YAAAD$   dAAAA,   "AAAAD    TeYIJuKi uG$AADr"[`0^%IiAAt~jye]v:;;J   LWW,Gū5QsTRU1m2vQfY$n c |7>Dw9Y:e hE;ߛ\;,Ra&xeQ| sHjDv^dAA&zMrr$ dh; ַ0 t~l/4[DEp( ,_X` pU=0{G"I V3Ȯw&2 7ԌZqh; =~m]&^r M[IjF&O!j*+J3]:,3eS<7Cuc+ F]9JM4!Y  @UM0M~FvmO dux+B.tHWZ@Aax&9Jjv4ۛ6golʮoR3$lf5:)av1-_Zx[C3 }N.ǁX${,K̰h/̨jq|‰9v%ʴd%0OJ@[(Jץ}+J&/Xײ3b:4 )6J]OB? "K0!͠o}<ݛ]}g7/kFdnˋff\jh-`CfȦh6b*n-Ki ">^Li4*,|g[Kћ_.]|Eb?w\** !W 7ןr3G HocKm94p5q֮\+fݭ:V.8݆NQ%h{߆֋ZK\vj )qd2<[k >F$SsNG$/: ytNOVO3V?l*øxobp?k k$9m2. BD2)0{|;zIЌZ69'–O,,i\VD tZ(kp3g_Y528:%خ1xeq%qb$\$Zm]s >cJJiYkLqh|Mm` cQs[+ofT۾;<2ȳ+dhOfeȭD6ၟ8~k/A4]LC&x 6nhBruN7Ee8ަW̊TKEi^ {fX7~CihXyF6tKZ xnp o( [hˋ/*?zg^+{tSzf/2O[Iutִ:_r6,vʖiڸsi ҀULK݉iDCĸvXQ9|~ :'aJY(~+4 ,?LST*i[e sZzD-hA_[X:AFɴy 1ҕC7RugthЄk$6J(bu ۲Fi=xI[0+?iG'k:*V;u"TUeQ7 GIOէ"g3b\e{h]a޼ JYdؑh'~wEti0-r-SEtM1n ݣ?tPE3.@Lx0N|A_6?~w?~(j{gay^qON`U32AFه~B(3Yd%{)#iְak^[}ܶɥ=-E0/2 Y)5 &evsee1m w53d >ͦ 8qwFvWgUCь-eouwdQ:3O(X 5 -!ɰu& 0?7rF3 kvt>$f]춽j ~i=wTE:'ΆPIOP^ݺ7N{ӛwYzPD<h ;LK4 $Jvb|S[CѬ.}mo䨰AAO*IfC;3Ef|8lΎ_W\w87CK+ȑەwoGl,$nktWA$H`3?2G{^`\= B>xpZiC2rvݑ[/<ݭ)0pb4.&^ʹRfr 5Ȇ=3Yήoۚay=~}j㵅8Ev $Cwx )nC䦘H;]ӚFaABݶƃ.[;R\ihwڈt(q!xh]9fwh.%Lu1q.ʶBoCL2_tgksxk aEΞ0ڍŁecnߴܩ}W89.wS8PЦ~ՕBTn`LX  ,%"ӛg?"g *_$tOͨFmE$ cîGCb\ F[3L;?S 5# Zi]F8?0%;\wYx*Zwwxك'u/-H_7$$# Q#OrG2KDKiӧC]a!zA+B3+ƱckV$Q`h#tLK\)+JiWuϠt+ =]i0Ҧyl5VT:gZs:(b]ЙCWas2e7]F`H+8)[{8tyБWp( Jctvb,0> q!>kzs#GvLJ${梳[) ?  B)fi?+#.!c͍SIE*?}Fs#;2S.AAAJW$+2a7{-W#YAAAL.ZMk׻(z,   kAAAaYllAAA,"k dw߅1 al蹱K^%,)YO$:Z'ԥ. AenYZmzNWbH}^1T:o!f-n)#{wLGJQt({Z>;^w{_R6QChP.'/qd|f~/6t;F&v?ti x/ S ZSO|J{l|~Q"a]\Yl9,\Y蹧 By6ͼ |Ǟ+7OmzO#H^n{&yq njmH^懋 >TaAC||8^w9/eOSV&]X9aFٲ!㨎ƕ ;\;޵M -{cO,la77a3*) dy`{φq 5%-0/#945:5Ny>>"{Ez?Z~BjV 4kW% 2 blPX[oeaJq M4+C:@Mu 'cL,/>:Eh x !Z:Vr1*픮eL&Cd/qA3?"=#5I}t d.6 <@?ϳcMkޣ;J59M1V_]6ħ6@ƧiHgM*Mn-6#Bj|3}5D$ yh 3`{s4k)X4$3ƎWǶc©{1y cXuP"=HF-͘p~NȥMNbY">;&NX+ġ+7Jxe?W&}mʄq wR_8=S+w E:i= w9(z܈ȴif# >茞3vº2 |G es q4]є4eE-3}xIiP{Wd蹧.m&o,6 ݔFt(wk"9UY>-iMe.6Ch!tp9mvó~df^ag{00( ގۻDv a<+>ڦBPt!+vJ[{5'gȪN[/iQoNj߭΋)A!~]fx~\EUXV.sǶ[69 \ȸ\vvNjfԩ֋ZﻢwlƏF'~$SsNQQ}*Jzyl?LKw2_d԰6wUl3nPUUط7nga곮1&5Zeczc, Tb>a]73+t\H2iF\ai=\!R$bEkq=V%L'ƪ^A~ OHdL -R❽N-yZXsޛQva浙uD<ڌK.BwP+SZ/FW?z؋\F^ֲL˵?z (]zQ55FFYfvTLGm.Q\ϸZK]wº͛Wj7.F:&=6ˠ @_{G{@P^1GW}.?< WfBKW>g~MmtԱS?$S)ncH&$g'y3ڢz|uEC+<۫DvDrcEeeM["Dxt"k2` x iͦlx,=\h64^G1h(< w2A3΍>Xty~q]lZaއ)6thʽ~K,1Ve폞w 3?# >gB9 JĂ:ESN A <>YaۀR\cyat(,^uTSYҚzhB$Zt&rFe&=6_tWD`_\lO't4]9T^UxT XF_KI^"4weZD/mF9#58Ѩmу)~4Å2:qi .#ۧ66tItL2M(Z5M4\W?oMm.=i x3Yplv0ODjXTv$FFXXT߱E&G<"DpXZw_i&c9:iϭoL3³>9lǕ7*Ҭy<{?.2 xAr?V`E|.h-L'b)L-r}tU^~՟Kg]<^;]^_z(C\Ӓk?g:2HG rl-WW$#;~f;R+Gh!MɓѨ `(hJ\Ƞ tṛ-ɏ MZ\jnƙsmes]Wg5k=u.^KBi]2u0{/+r~y#4`I_f1WR j{JN 9Qž{OYθe,Fp)dLSVz@H۵(zȊzMOR;t ԆGvR[#?zM}Bhei{?i\>!O \#;DƼ;t泖Gݼ $^{re4UoY^F_3QDû;Xljoi'-+4">~մ(Zj.!=:= wwg u~2X*"I[޶ږh4][X'Gg*:Ӟ[{x#\hH؆Dwڔ7pjy{+v~mV˦]џ?**Ɍ>:5޹N 2ȝָЮy|P8J+l[ҼG9G4H555q\† LPs$#Y\1G7SK5&#<{E-ݡB)|=.jȂ\c>p? ZTD:@Kh4mܒjV:reahCf D;PٕM:hne%*kW ̃%AȚ8Z@-ceܮU൵ qm=Fҟ4yϗ]?; $rd?gg=L-h7ޗ}v<\ "Wkt`hU&>zlAV QĤ\Fŧfޯױ^RX2KNytnjJ{Q;d)(ė5wwvv.Lp6 ²B~-N[.Xs)K 7V& cp9l2*ZdE' ٜ7={cvpVw@Fatuu~sW2wG\IIby}4G%x=q# ZZ$S\Ƀh B,P 7{(&*M5U'!LTDdAȿIGI =-UA~ PxDbdL&=n?Č2?O=|.*#ukK)bo,e:3%#AXD 0yq7Y\^Q^b7@x s=8ct:K Qeu6kHLTtlbL $[F\]ID[<ϩUulUG%ݒvðha\Gf~+ok?miU}nCL.{R T JWʫ5^--p],`]|'x_ǂO`Vө4}Y^F,r+,o1>s< f;w=O?˯<> ?Ga@P]O={(c1~74?KkwWJ|n,QtЯ?G9%6Hdƾ9 ]ᝬ3hWe>Zy\^3/:l:$J5C{[[q>d=ӘRq\꾫{ڋ#LA̔[\J [}}xwX,;,fVX󟘏g ,t!~mvaZXbN- $}fLx։ݏ]S0>ʽzaRuJv6Qvg0P*j*1!KHЫ}VZ-A$M׭P2+aQ=zd'vfz4o͗5+{%7ZڋHיAZo*1SȥSU<cل^ q [=]=p˯'؝:H}o#ʊ,ϰڬ<Пʿofx뵷X}Սtj):M9J-AXF `﮳!YȤ"9; M>X6Tܗ L)t5),T B0)Cgׅ !=3 s;=zyJnwv{CEbb[]ĶozjL~\O}YT1x`րT' ǫNU?OOJݓC%0SXQy ڕznOǖsZԂȮ7gu64]s U.8e! ե 򈓞cTN~؍iΉuŲ(vzl*Kg! w#]WyQԵN,m;njG d<:z868Jԟfˤ8{"Tgz<˭Zzˢlڵ/m(ofjѦYj]oy,{o s>\QzZsN;ݎ}ڇs8W^gE~ᵟm׆zA+垒 `^y=,cm]2)PFq,T-ph&^+[BY2kO)]6AO>W&JWt#Fi:˛a{6orP8OZIH]=ߗK!C\ʴ1:ϔӮ}5td{35P2њ6 %BgiԮvVJ!y'Ő+rr[^:dr_ uXgD9f14gS=JxyФTJU+"P6$( `8ﲎfNz(=T25ݶM-maR`Kgu\ ߍٽF:KN>{u2k //d-~&,iD6*͓~qƸqVL?BKW%icZ׺✺ߝjiZEqw{e'5yT]OYTvzW%BJ3jY㬽ynCvѦլ?ksv;oI0h6AfRoUY߄2B W㹍(~\yt&2?VLq ή]t9^q bR@W+m#};޲ןq6~>O-Z+{-ڄוt&Y3'N L?9m#f}!CrA<3I5@qSFІ"#`7Ug+ئ6A]lzΥ?]zӮ=s/-ef{t4jݭy ʻѢr+LKkT {66yԬ &9:ߵ9#m*)Rv!:_|6О-:O +ݪ=Sɍ/kC읝 |=hKsytB9zyݔܗwXͪt:nLj]uqkW(xAs jTaxƙ';yAkvƳ|G\EI cms)WdSg~0LG'  "Y)tHF#d;b"AN1I 4P,n@AaIC<;%#܅T/(ꥯjPYp/-RG:Z}AD$ ED_ډ@VA[P7e]eYAXvwkښ̏mo*BlXd(0sc<KYR2nLTZ5NeZ (<*k*zLgLF45|Xם_Vrݼ BP3ɹثMƝpX͛P}WwݤaAYL[ R (D W/HPm=|%蝚yLwh QyAeZ$+a:6; 596]ekVݕE Th0LF<uœ;㙾`^_Q4k+ ,3[SǝX?!%.e!խjy+\?KPsպtJ2&X,k.PAa*3Jug7nCt(;DT޷V%{C/i[2fV1ݙx?$M Z Cn?}4D|8nІk`6s /GrVSใY; `3g%$$:8&mW$K{ٰƋO l +_V-jAdy,hAOm[ToBfs{Z37_֌&` zϿw\Xzݨ}΄yeO5˴ds}f<^38!}tYU縖ZE ER!E WyLZ"& UyΗh;E tC5BGX#C01'YAC#Am,`sޛ4g?Wo5AZ/lͮGrȮϭP =Au{ӦWLgQ*v=a ,(\ϸ* 5!x Q,t,b8&ߵ>ؐ@x`l-$H<6ЄIO.ݏg*C%M-1C7he6I؅ &X@ S[.,=n`|<\Z?"fE2 ֘&~ɟ>e2Lã~@ynmB J2Hw;l4`% "ˈd'6s>.o5BYEr$yvpׁ3;%:gH.%A7 PpUʤ:${w8O! 'Z7,JOBAt(,:'bQ0qBx+YZ9ˉriҞ?aeFj"Dzҥ/,q6 7wZG#ώVI+eSG˟ё42&w}Hk%=ʥKO}lvia=ɹ|n<i:,  q  H.LZX Y7/>CpLµդ"Z =7V*fUf2Z*+))]S< XV W,u/8nˆoG3B2aϋUiQ=yhԆС!6giUSd3ML7yf]Vr ôcϯNY$ y^sz?Sp'JA/zܐ6_ތuWRLt_g&6=9ՎKY݄eʮCv@pTYCeatTW*U9ڿi杖k7 Fmcag*;FħC"3 iZ˗ٺN^`3gEmB2=}D>筴|>uhiSRցGAէD ~w7!7ؙ׭nHϦ~m)lTդ KK+*mE,ig!4kWq~VOfl$/8' 6SJawE> /ʩʅ7]FGs!,$YY[?jWTx#4Ӏ2L_AwWwP(/x*Jj>u9ړpiˠ "ْaq`h3h lrFhZs7 Dr$lKцD0K{* KW4C(:khs*ħYYhiw?Fx0tO^[,&g6DZg!RlŃ @aOWX:NT6AwvC۟t\>k-}^\SX 4/pR2q:jtPoXUg5G+}ETz8 zQK?z6} ^AQBK9Z.˥S {CA2Z[HGzBv[E"s$Q:f*Bw'{u/ovz[E.YhCYJ:2fg7 4M.\=a;Q-hA<6>γa, Z[Mk=ir2h3-?^akVOwgvL=fIJPaěv몎2-gM@ϭ=ꍤ:GTurB{󛚛pY.f:yN/K)FP.^tg]q4&ܸw?fT_[+#QyA?"rݜye]4=c\XXwʹgGpMFb"ea-9Yʂ0z5bDe_6R&'u|O3ϻmv{ Ť`O<|m3ڰn;c:qno|3ڱ˯=l6[gG6*0Mڬzgs><;"7Ov3ý=g8Ύuj׉֌x{`clx%,hF`|u⻄yL&>'^ݲ6~szġN=5Н$bH,wI1-向`0 & cnh}ZB݃ƭp˩&kZ^j[ pd;U.qQg*Jfijw1^SԊ#I?q>gȓmPo5T}8p ~ ri˨{SFؿgREO!2 . ju*{|0 cxd[@U-&z) BŽ/4ߩ>85=M轤1zR=xn2!goۿl`YnDtQ"H##8K6qa"ֺtt~d|_œXYXhbW-vN{/:R*If ogn^/m]Y|]M\ r5 rj}~,{%%'SԹbBM]`0 ƭ!knDh+8 <1?W“?" T=\E[#yO*o$ `Yax?]k tu`zeЉ^YDD۰@kZW8_Kg{=R~a5+NfMJ3,=Y[J-wb ͫJ `T0Tz9|E1ѕ6?Eç68*@hQEwe$gl{EXU 4 h:4qgZ䕑 er w,Zm] “àBok<{&zQDJd}[[W"9:NAhF4^ -|؞oO9 s]\PPUi!*&WoW9w$7JI;t,s+͊fv]dEG9z''a~DSsMQжj owv%O5;8HgZtR"s>{#uR<2֗M,ױ.Zoeύ"]NTҘ,sk@$J(%`[~}KkU%>SfN. pP_uL;ҼVQ'Pgw`0dEˆD]}VR&mmWn{FDmj饆aRV&\Bz"yk5) ef_.$Ŗ-{i/QxکFG R+h6l0{1Aj{EJ \W VK0l1 V~t_&߱AEr+q3Z@.Ep_RG}No{ tNtt`% rq^ yYR*_;8uТҧ͙jGՂ*0l5@hJ׸ Ze;99I!V.:j_+_f};M#ϭ+k1X(΍b]N1ŀ1EsDJI2&YJ!hp@d ;;tHgKxaLgw`0dL88@I06)Domos`{ʖ$d[de*1oHgP]}2,HQF&ꊱ/xhkG}CPXb"#CrU0Qd\/Zh$_ >Nw t-:>kdkEz7Ν LLFerIYٝ7:=H5E:5;-Xθg0zXxƯՒ{p_A1(T/&KXͭfz7-s;P6*Զ Of}TSQLL`s(O96Khʼ$OcXT ($@fKPPjkz%ȗ,^w> н*POgw`0Ed_.-[&|-$ql\h57]nےr[}g5pCcm=t_[F~̯__K}'@)h]67}aS]Uz1ZN'5x Ət(NuH &}*փࡕz@#KWe %'Sx`/a^&[9&Ԋ6ķSB<8HWFK|F-Ջ12'׎9MOۚ+p-{lٲ+FBѥ]|zRR0V ݇y mq]Rk)B2]m(cP=XiP:7%"YGΜ+Zĸ\JKx0D}T.k |YgZgPy`0 & PvLIi侫+b"t+Nv(/ui) )S0yt_hǮ;@ۭ?(j~✳v\@e$Hn)Zq{ Zau0i)YS  Et¸'e+ebҝQqM?x˽^*XfU(g:UƜ/ 2+5IWl񳃊]Z)!`0 *$hH$z~CFcX4㇒a\fDHIb̗%J fV(LOM4T-J0q 0U>q֘X((R8q D:Nej@a;U}(GA3KFvjUVF% uf9τ98`0 נ6jlnn]wlDdK[+)Dd)UT)X6auнmKjS;( Q aDQk]%5IpHN"ANX~+⇠~n&j Dߏc0 Рu'wh!2PsD.ҡ0wƕofv?pj,t&ȌϬd\Br,ZZ\\_i? ՚`0>pMw/0v+\lrʔ3sY "rY$!]a yE1w03 $`0=..,@B rB2(Y1af0 c470fb0*;${tdA$} :{7|'@=Ow?7axM>ѦbHn\QţPb^8`0If0 FXrdgp͇i߿p]BA} ߯-} ּy}uݷ>3sCnQ]Hrh-ɅHsI',俒N>3 ݭ XҬ `XaŖ/LY#l|+0L&eh, lƒ,nsC\4Q,Mj[BoH05eqڋ`0 & 1 u*4Z L:^]*Yp|#i K_^ ۾MMpg{A /}{aX,[6oO)M8akSN˖.#Rnñ}>^1p-s;ʍD~+?NKcP0w2m |r'tb(̓N<>'q?d~MO~ *un`0 & 1\lk2=vX";vovAo=<3p-ll#,~v1\~tn0$zi=F`{{/u,#IFjK:h$JnGus.Mٶu_.Ea׮]#‘0ؾN=T/ =A}sELL8P8E"͕Td4u;閖"(/c;2m$/(C{"3 $`0 1Y(!Af0widQꨣ.Xۿޞ6Yc]Hܿ&'L@ޏ>(KԘ$hE$+Ln{?<̳p  =,yy }ph}k֬` 4%Ob3`0&5(<)0!)1۸ CHlFQ޻!, Pikɧ 3fU;gn`0։ҟ`;)1 Q{(FE`0rI2`01Xy!`0L n}n~U`0 d`R}H & `gf0 &o w `0$3 cĂ- `0 [3 ce?``K2`0F6Qf0Af0 I2`0icps0 $`TGuq+z6E1a>[`01ELr!*2*>= =" 0}h?q<{sjӻaq/D[q1{xBz!_bU1к`zOcv50\'<)a~D#jb9ƭjI#Zm7HڞnHRۇ:kF^w=rHAa(3a`0F6I댃<^ V=j辽n/ap!(T t䄪Vayn7:$<}Xm W?S6zdZ_9 e%!_^yd*Wx 4-D!Z.R;|vlW~0H1ł(-dt-^v`0Qf qb`0 pBDIad!Eh<z zni^-D>0Y=Җ:|d,[0NA߫;$i \px&]m6kT/L8Gۢvp]낪U Ąvi䌅+]Xu q#> >/7[21Ѽ`0 1

u7ׁA`D76EA۪60mN+gIۻ <1 Y )H,ZH'mj[ ,ҋ$q#){K<+49֗ʪ*EnDzu#ٔ$xv9s"D! q%vIcidg:Sa2qXHIEdx.@p& ]eω{/dqƫ -$6GþkI}Mzzʓ";tUV##۷? 5н^@T.u+Ѹ>3е3;;7݉2 {1Cmb0 c$IqwҌ$xJo`fܗjA 4%kDlMkLDjP'vp dҝVR[^@諒oJ{$$/jtA܇ Yn@tE!"=dٕDk\ڡۡ+4SSR?&"o>yR-(;GVkrp MmFb&+{!.$Hx T:s+xsqoʣEۀk?ʓO~,hq]fް@c&>s"/89@_YTBx<x`pÌ3+‘0p-0d =SN?lhDnz"{G4Hr/,+$+(V֖Vhhlf~GG*3y}vZ0H>$Pd `+3`0$VeT$e?2:'m{~'E-ORYW-yFWLԄ#Vg$}b:m>z.a-D2 *hYX$MJQJ ]kk_f+OD+R%.hM] Q"sNHeﬦdm 1ZPDX4 ki>?q|CixS 2 Owauރw$/mU YEA$~!DO9.XvL0p8ߠ>b0 ( IFAb):rd3{%a)XR1Ac+sm0,D9z"]v,+yUDȓ GP+R&QـjYnQއ2'ZHoȘ PL1 ˴yp3o/䦌.H*=:pTR"O2dx~\D}1c:Y;/wg)W sIEoo/^N8+{ q8-W [ uutޔ)S 7Vk>N |0}`0tҗ¶۠ N:$8i",\w`} MAWW]/"˸NoÒ6L<z2LNapiy1 H{2V=RSu;ue&&TA Y~袬'zf=%\JUH3\13b-hC]j{dR?Ű&dSgТ1覬Y 4l(S)/u{1"cZ͆x0#LG<`9ZGh.j !yG=~6b[b?] >F |wayԓO+/~v1l߾_rTF!̢gf7\ SM-rF &N*rovB(rb>Zgs&lXd:^4+4u S$^+ ;wRLsBQqgnhfdǭd#ȓս?g1\ O p%]Due)kXܢ6=N0`6Iqc΅Wo MVN:g^GLPۿN}6Ž;"h9 Nm1[m`NiDkjma{Ǝ%W59`0 F$7EͼLGeƵFhYcFD{Ӟ/m]Kփ1b QCVr7/rezWONyd\{N+Zm;~U[}O?Wv3a24ti$uܮ !<2eƘE+sg]"ix=ndoS\sVEoZх]L%F+1R#yDR7nHZ*"Y]F#Yt?9#xi7Î8lP~ED-0 ~?Tld-Q$h2 1¡ @uk &um׿ѿ[$&M"w+VR16lo8^$HJ;eڲo t[k|O Mw4Yl U?T.y]zqeL균wc1b6׆u}m8pW rj ?V=jU`0F(x(5щ?e 2ʩHdȣjG5^^uhljc?'YZB5{+/G"-Z5oSM1Ḧ}lw Y cFS\1E2R`Y3 jwy%kamX"x0~24 9ǮTsa 1`0t*!FM9}f1J 6*#306|G4ݥpe%hRj.((@y_RRqm;g.YS 1:Q;}G4ْ`ʌg0Q.˲8DqfcRHIlܤi"D!(3 1L x ͕:oQ>YkP8YQ ``0 F,qnO`;-/@n𽜻o2AQOrJH_){^J VүJ2l]J;=L2WGλb|%pL}T3] 74\@2W4hɶ71k B&MmK@ۡf=c_${;2aaD~/͗3ej++v%ZWaxZ}iuL9~~f _&BL.-Dd=߱"DG拹^03!m-Pt;4^HQu헭J(Zm{g mi!+Ñ, B` ;@5=Sλòݭc9VYHrS ĸS/TtkMNFyt-:#/}nղȨl(^o7o9fjK PYe02*Rgr?s?Et;u8:@:fAh4 dÿ υOZI$F= Skq&H%7J/N )g{պNmwH`P;{=(jSB^pr(8I>c`Ə,Y'($o=`UW%u_Ё!Sڳ7)s]o&8z,\{G-F D- k%򎅌9_~VSwu_{ݠZ?JJ#"5#M؄RX~s_ m{&z8z~%V?fxhҵ. [ hHQzN<`{Fuy5 u*2GjPK_;8uSJKwe+~`^nO NK7)ދhew ܗ>"bt,+,`Ԟ&Cj|Y_&Wͭf\/$z#0]WILM+H&EAL %ђ#s/)(r"&L_0[w Z|'h&M\+XtY_?Nl@(i1dTְ i2?J_m85i+wTF*ѩn(Pe{c}*DZu4׵Zz42ڞo ..skI:ʬb@v =_,\[CUZ} } WhP\LnrGK [u(Yy? >hM>PfLHmYuJ᫊-44څʤOg/ꗉ1u5ubt989z&@t zf9e3s Tr *꽪tr="ʧ"֐80TU _8!V롻/NuOkcHzyV/V饄ɨl/dgt-i{Q M0;iSQAfY yx<rڅ}Lb|d\fFBi1Y8gx!xh67Cy.w,]jp_ᆶ]Z|herqO|$sSdMWcQ눿xm p,sG*J$gkۺAli&YWP)I܃]$9v(RRʩ( (sbBgouM9tYRq˥K3rs}Q'ޫO.3hRmܼWZBC{+ aZxʎEJ$,o_)BY,Zb".Dc?19eTT EimdΟێ_8Eݛ77XPŐc!YS=DD pHbe ]+e"W}2!s~Ms7N2ֶFY _e.:& h%WHjjbPs{~u9糜LX>I\8@{;ArLSd6Id\Kq]"o?˘r_KBU'ޫ^sڂұ;88 taŶH$ Ѳvt7Q=;t@\e0>(J1~Z%AIq@ M#oZmJN|Rv\Oy\MʱO{cZg-fQ<0Evxq(3;rBi^wzrXG9=)Svzy%e]d^ l1r;_PA2)[zڝZ=/݃mXžϸ_ǚ-P3DƆq2Glfv7QL8J𽀟KQ[D,zf9u cdWrJ-Sτ!G^ "=!0'f @0E6_Oњ(% d[) )iǤ8$cRhq-Jm# 71~2+Yу2^ Jvm$x!ɉl3d6c*"iא i k9ovR&Ɵ5ʸ Ymo̊I񐘸.'KL('e>fc̴;'ZE26 ﹵Gѳ.(.P+Wx=;j6(\z*w9s>_6]t(re|&(V'}dmʡ;p3css6`춠}ΞjDm1*ҝqoeZU\2/b?ӈF!Bˎdr_Dee2eqXsV@ `0a։ҟ`;)nb0F(YDrs4e;!ö_!e& `Nq0#;Eh;bbb93Q! [-k& `0If0GwG\mr[q`0 dƈ4(7) 2tAiFvZ& `d$3 bz;7Wd 2`0(tO7> [n#R*R|Tz"pdrڣ`;-/䔭m/Z;i)ñ1%Oە-u.ҢP@ X"ʬbԿy!-nEfVz& ` n-QkU."QCtfFӥ%oDmOUL~ !SЎ(|n[f}OyP+uW`0L335"U߮Y W" '#p彴{YWvr^Ƣc&(f8=G +qǁhTt¶ϷAӨ&83yT3,"pޏ΃` L>ܠ8S`~!=}+7=F/ [l:8aʴ)TfA>pgw(z~rO|Miރ=}4B!ӧ۾txʉTn õF}s@]}]/-]_lv;{0c p>zI꣭R57g {GȣiU`0BB+pUN!_;ǂccgŘؗܬ?A#}fs%b3?q$o%woAW\zv| CgIg^˯7ނ3p&455Ϸŗ^ U*"(O$:O9!g;w~G<j0[̰|rꟀ?_Dˈ S̢gfM-?tQ`0 nEd$uR<2g}Yp~D|DmՂ 6%D\GeA`&]Gs"{F@Ҁelv˹caD룴b_5(hbcR'rQMga mRwa͹PBBSaEqd;ڞZdz q>ϵcU܇2]~co>˚OA]i8XMNh>c۫R |WK9Mxʕ3bu1B7*}K.y 10|fGF|ג;j#}(uOz΋Ġ}A;4\ {Y/TT‹1h}5MpqGò%`t/~IV$h9a߇]ދ,===7ߒ%=ݱjj&,ߝ|[k} ,_m }8#)>꘣`j=K3'3ݲZ{Lj4pGI3p#E1HV+ؾ/BWgPWWnjs7},^C=֯h.0~.k1 1I2ж_;8uS<4Pf}TaBSBMeLkLi.0k[눨yJCz~&ճ _7n"W'm\ע8ryJ;8Aۥ qݯ$x.qC:]t^"?C9@E=`]bcvGG0ms-mb<8H¢ZXs8cBc!{>D u.x$Ev5rd1<8K$E ]s\s\PwKzcA\(2JZr]Eyԓ[&kk0Adb [ "9"x} \oAR_z!rEF 1miMdc츱qmXRӑV~{LG"YFeڬi+WzO<ιxc0dEH;$XoLyX,`[] wvGZ!A`r`0 drDeQ Ȥ,/X_&VV3YzHeQ>ׯ 둔XS60WɒqkrDIzTdd ah!o8߄X_?H̫`}:-@}d?Q.olPUb\^ ?OdHg6+}5jړ=";G^%SfSUW,ƾ~~N܃XOdկh湖qWM#8,@r>.H&N0gO:JJ' ?8YOVWt!߫nZik^vvLH;L7?a@#ctS&ܜJrVF^"M;ܟ/RlqCSCz;b"twuS[kmU+V|r8$6v`0*;VRf##2!W_!N|E,iI((g,@SK ҁfhxOfaȸK>I\ -Ȯ.r.ʚE*+Wߤ/>֓kɕY49]wvAcmжHkb !)Xn|ג3j#9}h@Z4gEJZDSo?M:ܱn?%$tewuM5}|$3|s#L2\z1h>,ܩmxg-hGr0^"wqD hN|ꍤ~8Cɒm|͎o(ɓȝI4o޴ZL4 &#ƛM}'Td`0F>t%Y樂T 6 >Okr t O0ZN"[+I{-M<-ix k!Z>;υ:1B dw 9@n$99cu-9('Gj9h5FoɎD2b,#^1Yñ-o|osКyu,q D"胏B}C=kLj}Œl/ _@Y̊ER-}}t` 80Af0 $|;tqwõGG|]~:%7Xt9JbVbc J\TkIM!5&蹥u,Ԛ$NeIgbH:qaUt䑙2z;_鏌$ 1A[^e]+Zrۥ<7L6Tc?{$ >&n+Ǡv/,1f0 xny+xRl*_{*#øci^#0ev@LPD>GIkV}HC۩%ۆ$E6J@{I/ 5&Xnk2J%{A 3n-A6*g$U/ ;G3j;Qc^g{+Qe]KWCYw&db#_Y T!GHg%BX.\Lc Pwk$R R.1nHF$hFav1mˌLV/OH:);3^aN)2 CE5]Gm/KDs]킎ynN"qjb=}J[7R< ۖ] XFε҈_W]ޟBUgy%Ԗs,T­\׸.o#-&$JH0+)]*cLʌnh-h-VQ;fQn*eGYe\KTGf=r-ћXUL~rR՗CPAAEsd!BJ$`0AgNCr34677o۽{ (P>IaTѲ? 5(ڻc1Hβ2cc5k]Cd- $y2AN_M,Wvr`0*?#wDSQ$Cщ<4vи4÷]jh$Bۓm#naU4^H` ZZ!vN_Hpv`0 FQ[@^ Kz{|A34\WۻA4ó]@td*m%_xolFq$*ߡAչ^ʾ=d`0Ù$phP“?zRL4 T=\EyOv1*ô/sB 3 'n!ɾ^A91(2 ~Pn-Eh{ nl?hjoMZ7նj oYF.rkEpĕɰM?l}`yB2u?0h;PZflI;x~vz ,Xhs~X]ܶPPY S NApFzihh۴ӮGs"{FuܲgliK9eAV۟n;*@_;K}B3BP?oBz>@AeCNg-,k2 PdLTA]KPQfN`0 $pwPwkh}4I@3DTaBSBMD´$LBqLY\HIu ^KdIz$oQlhrV*7Q +$(7~<mC]$\s\PwK]p9: !V.:j_K/o=ڕ J37ɌL_nR riLGMiʫh)&'Fm76/Ńc,4W Wz~%V?fkGGG$4&O}(G[q"_ T_ .敨if.Z 3q)dSQLx ` I6l19k+6}7$I QQ륤Zeg"טFѐe:: b\ɒz#oU."mq+F$qݴhB;ot)J(l}$XFjW)ދY};n)(#3l}/SM.Hr#InM^Z0l2@x\Ѥ|.ZVX&O>L@*Sz^Z\Eu ;<ȩ5(@ݗ:rchgPVm nPvkOi& `0I΄m K~Ip+D('g}1ID#&Z'^MR $2 wΤR!;xh"dn7իW^ON pl\u+ْ x2rpE2Ku"ۑFq@m]:]q0wVSjC("ԮD~d\79OUe׵]u_bFr?})s㒍Kڇe6^H$L*r3Af03 `1VJ0QRI!AN_SJLm6»@qHjLq<KgȜpbvjVK'pX eJI=څǘ_PB)c䪌-JY2Ky~)9~'!0c..|`rzеLftYD)ӵ%z}@٭16&3mw'u;`0vR̤`0 &da\)nϘP*"EJ$RߣoǼJT7b bH10ZDhdq׺v]-VCJdד]YC2ualx^9eQ$f[I4q>O&P{:QͰ\[ $#Y=yw`ioIV,b2cȉ{E@Op ' OTg N`0 @>5Gr5677o leRFL cLnnh?vw,iQR!L+]kX0o>ᬳ΂#<";Ix`޼ypI'Äqu*3AsVM[ ` 7NpM9aoCuFeݣ1X(3Q".'xtA,K",;5`0 > 4s]?O.] Fybښڴ::x>L8z{{apiرc3փ7|>XYp1ǀ^^]9v8UlX/k-YmMMpg{AptAu{ ͛7CG{N> tZ~u1 `̨t=^'R,$uLSInH"lwd3[u:صkh4E`Z/.`H Fp( O?4465u]m /^ rxg]/Yokup)'C$_~LB$ǂ`0 dnJ&,xcc_[ W^qeA!p 3Gogg'\s5P[W GDy̙w6m"~.$!B{wgg>Ch,$3Af0 $ p2.F9$ΙK.saoa=Cqf9heFB}|-Y_u"iD"L `0If0 Fq@,Dm;>}:L:6m/C,xuXmVhhhܾSViU`0 R`0DGhE-[`7;aKv' 4lCP|[[V\ . &#YyI=zˡ 6o o1q1h4tOwO!-' `0L c"a2N ?N\L0}`͚5DP < f͢d?я2_˖-KsNfƲH^xG(f`0 PAl@A_ڔCwhnn]`02l 3zdC ̝;S` ;b`;)ȖdX]`0 Qnp.``0 [ `82_ӗ$BHpSp ,tuJw99l٩Ό2ԢT3AG.#"\T.":B@Bݽ{I&$!@$|?Uou)'} $@H !B2d $@H ^ŋСCtht4/^Ժut1%&&ֈ#UZZ,*Hiʕы/:qPKT(((ХK4rHu=֧OyyyZf222ԦMM|^y5mT6lpç#ƎI&˗/WII^z%C<džz?z] Ukg̘QFiz7\E*\l֪C q!ٳjҤL޽{۬Y3eee0l,ڼ}}}=SС\Pz5fwݻcs [@#  !V-uau}l*[lqUd{܂= v#rrr[{~֮7/lC-Z8StIsV4w\7:-qF͞=Ulذn;2@Cpkh$>_׮"|i}nu.]丸8mڴUmTk{*rUl޳-e8vޭ[ָ@CA%^z;wta*Cu󉭲p6mڤgyF6lиqܰۢ7Üdhlŋw^-p+W*!!AS=j*}lݻ駟vĉ*--ՙ3g4|p+jڴ Vo>;=B'|R<>#ov~]O?6W-r7;>!p_oSNi銏ױc\uJMMՐ!CTRRg^@z5f[ݻww… 2=er4gϞ5oUuܛ?®qLL;6j{|0Ȝ^zwU>}ԱcG*z,X݇*Gn-FŲ-[\XVd? #=6w h򛖖Pg/lUjJsuCؐk_<{l7͛oj:UaVpkhdW6ھFm.[+2:EEE96n|RmogJmۭEuW͆SݷpQjn:k,7owѢEZtkCkbcb{gW \[=;[9*mo\;wmy<ƭYEg----Z8[p!Fa}?uMC1[iy Dd $@H !B2d $@H !B2>+--ղe˴sNiǎ:w?]Cqqz-effVȑ#j޼F~)77W֭ѣGx]t֬YǏUV|rŹ/^'K.5ɓZzΞ=@ kg̘~ $Haa ƂhBBنB޽ۅW7l[nj߾/_*/.^OSSS5g:uJVs=4XBn[VV֮][Tw֭[sz̙n&Mhڴid@H9 ׯwtI?^WcƌQ޽]޴i.\B'?Q˖-աCJXL[0>v[˪VI~g]ق۫Wo߾V޷o{ d )S裏V=rkUf*rӦM{=nYu7v-̞>}Uڧ|^ vW^nwǎv{\rrZf pYنK`0qmk|es۶mm۶鷿 Pkp/QIF&zNN\tX׆ 4rH7ز6؆G1I>q~mCcccuV 2-e F;ɓ]WT;VyNd'x}lYYo ?=nUSyv\[E:wVm;V6vӧk׮xkj1-ZZZZ] .\HTc/%%%nk}v]̟??(+++=|S\J[ 'lNb[Aw+pk=asm^e: Ǖ+W\yܸqzGc<@EŋZdy[zꩧԳgOmڴI} ăõrJ}:pPm۶պutQu]סCtUqFw4h U<}ᇮ ޼ys=ZSnnVkسg¹sԾ}{M6͝*vO&Lp}v%YFǏw˗/n'xB111@H-V5"oP ?~Ξ=8}]=.Xz^Pjj̙SNiժUzc6x߾}mB'|R~>#uԈB-_\z饗~V/**rkX׏֭[a=Z8wĉUVVիW:t+VeךkV۷vM~S Zuv*VᴀmѴ4 :=fnV*UwǎvڹYzǎ.Z*U>V ijGЅ \E¦U| sM4є)SԻwown72؎3faڭ_lٮ怷hѢƾdh$,ZvlUrjC-ڰrrrԴiS&#e˖:} &2ڶETO-V>]n6ϵZ׆۹yq®U{ 5,Z oU+#,YH٫W/}ݐ;^lkmU 6'$$vKNNvCE̻q9q gV6m\`޼yMmN [,T>cncl_駟ź,Y'|RA 6"[ضPm͆&"V6*6G [9smW9G-d[ u3t-[8?"WK.n>֭[5d7^CM} Ȃ㣏>² 7ŧl.lmu>@t9UcmU"[E?NYfE/^cV9ѷÂ{o~n\ 6Gyҥt[պ61c[˂}喭p]Sz*xkS⬅?3*誣Us.\HQ?u 1eeeo[iy D(GH !B2d $@H !B2d}~b[̔Q&MCi„ j׮r PHׯWRR ƛB@H;'N+''G_|VX9sYfw`P|)dgD_+W5k(##Cmڴɓ]9??_K,Qu!]zU#Fpظq?~x 4q ֭ѣGqƩK.zw8M6?ڷo_9-4ٳGvҹsM#r.\ nϜ}\E\xх |!Ji])T-Y0l3e˖iۣ朕fjæjaNj<^8vkka9~D_7 $״477>rËriIΝ; =fsbkVY.,,tX 6l*vL v!sޮ'Ngvz-n޼a۶m֭[]5*Z8 mpkhllrrZ!qqqn'Um]vusm8M > 6$؎m)9-[zUog? 64#kn~qR^WvDZjttB2Y5j[-BU2g͚EtҊo K؂`/vW[SN."alǯsFKOOws}X]u6 YմP2n п˿W[vSOmn3{4DYYYVZQ-D%p߳mj[,+33Un _X p߳wa˖-ss~SRRg{> ~75pc5d $P n 3.^>KNNd~pk $@H !B2d@  @H/z7:;fii-[;wްɓկ~:|{NVV]B2g ]+*+j{3eeez^mٱ,_x ֭[R6m{n>}\@mBrAAڷo͛͛n-Twѣ?<=?~ ѺutQhܸq޽NٳGvҹs\Н6m{t֬YߪU+]|lmn} 8p@?яNFrfhpɓ']v`5gl'|R3g7|O>˗+66Vsj*:u >\6m 6\TTw|>߰a\(f۞z)uхb{^&MVrJ%$$J{>B2z5b7k׮0`:X677WcǎuUۡCЎ;)Swnpf܂[hzl'-Zp -,[Z;*ɣGVjj ٳ`54`[*Bݷ`[ ] $7t@pk $@H hMW m~26V|УY8_6%NhNGcz4*.]=Xxh"! i~MPw}ZpHNhQsOjJS Yw:!pm]eJ[x\-oU? P#yܺtJHB *^Srm[ ? $t._о<|z9-q ^@~ʣA2![1*V/=A1~D)կW: ԗ!# ҁo_S>O8z=٧uj@w!_~^m~)圐ßR9#bwPvw*M!͝_GLu kJTL^wT9Ј!ǣ=?<a4s_/$yVH-S=z-#=ګ6-sK@~+v=\՞>u!RPYoZxW_'BUj J2_ڻDt>;0L?k~qΣ) [*%zѧ-gv~S9^Wq҃p\|:I^ *bH_pݗecfH joG]?e[Ԓez'_R~~G5OZ7=6:~?/%HU~]ռ>=Ԣ_ǑLit"z ,>[nnNH) y :.AI< VŴ l_CR=J?͙.]554(tӭk8Ot~#t.qd/&楷M(WK*G/| '_WC|HB 6(-u3tpp/j >5M 젾 y;{lɾZyBmMo\_Imhtk啄wbYаdeeo[iy Dí(GH !B2djIhjZ:|p @9*=ͥP%'' B2pc5!C' $ #&d $@H *++ӎ;t9:4z~/jݺu:vkĈ> iJJJҰan_PP]v)..Nmڴ!PiʕjѢ^|E]zU}:t蠮]V_0Tvv|>_-,t0 $^tI#GTΝc}؞5k(##U'O֭[w_hӦMj׮Μ9Sqgц 4qDuEK,ua &P}I^ZgϞU qۧN?؅v{=O(&&7u/99Y.^rEW&MܶbWePC*66 |z;luie mի9;Vᶊƍn 6:rB2Nق[xW2<`:u;w\W)frXjmj۶mںu4[:r, =zСCﻊvNx!Pl!- = uP6ڪNkm]6ھٚ5}}T4m gsm޽{v UR9 kRkU;w0lek*˳frߡh"^;-<ÇO[V?iҤZ߂u˖-j6ӧy6 O>q-H7ϵqp|Q-Y &ڱʩpuhfm+f7mUmk}͟?b5K@C).o-Bu mVvffm߭L íu¾/[̭mdkܸq4T  !B2|߮\B'|2+;cرctǏ B2C| h~$>ϵO=Oy`4_y'$$FW䢢"ڵKɊW\\X>|X^m߄o-XBQ>*B/Ŕ7\\ZZZ  n9 ް p *+++=|S\J[ t}U82pu Ǝ 8T {;!P!$|u TQ_n L@c 0p !PC 8P !@(td $@H !B2d $@H !B2d $@H !FC J2ՄdIst1⪲n\NAupMí+v ˧/ U8^MUd*rd] h¹HU-+!U=:F2 h.ڪBuax"?{k.]mݺ4ϗ'>gPdsǏ* @T!0{Cr${˛[Lԭ/E{5"R.-ȑ۲JA",9h(8TEH$$Ɂ*q8OD J >q<[]E9rT worʉ<: WWE&$UH<::,GVp?@JUTP@C=o`4\/mDcoIENDB`deepin-terminal-2.9.2/manual/en_US/png/editssh.png000066400000000000000000000473711321015307000220300ustar00rootroot00000000000000PNG  IHDR3tEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp hKiIDATxX7 aQQqO܊ {umݳhVk]:q]WZU(j{ɸ]繇rd2 O&c4Gm 26QWHJ{$p6WFP3 3tjZ`&""J;TVH)y*SVDDDnK6׆: Z?S6UDDDdb5*גY!ݻwo)ww)e2 =QZ"?~|JfnV/{ײARpV8ptÆ l&""tPG:t&Iߪ 9ITTzKK˖DDD&&&fuZ/5)C:e@U9#FDDDYREG+ 礀VVII47Ù(kj7g x+Swn+8;~;ꭂ9 Z?(eCˀ&JB;S R&+\bx?%B9\f.GEU||7>]`ׯej#\ *nSוгC ʡ c1wdo:#ƨm4gGNE@PVAFN Mti&]HʙMvȓ';:6cc(-!:Ls!S ,6}cqϞXy+݆Ba*W+t G6JL/@P'wOƒJ8RifhXܰ>imlذ>>>6xHp0y(8 g<*ጘ Gq%ac+Uϡ (!kX=|0ּ=K^u݃Oȓ?lF%c82AѦ_pKW.C4%U`8"T0G P@Oa}Z;5i4Qg<:Ek6(7Ϟg8/P=Ր}\]W}*o?DŒ+i)8aܠ=?~ ;JqWCkԝ ;:}Ӊie4o섭/b>ϓx̩ ȈIםS^sֿqZr"J2{x}?m`S,N,k ŌMQAm 2n=xZLu+]UQCwY qN4Ry-t,[8DfMQLVk7u60xCXrHW^N~Z7mh;\DDDDYT.Q%5F`MDDCMDDD h"""41DDDĀ&""b@DDD h"""b@1MDDĀ&"""41DDDĀ&""b@'aY@ˮ$t32K+QroS׾4zq|-:Gȿaȯޫ<[ducX9'{e98 NB֞l=s<6,Dέ{e$|f+R5MKSXSRz&rtnyM1 jZeÛoIr7"/S*-Gٛv_5EL0 a.)5+DZQ=gN04l&6 u>Ή1N9 '_>qb 182o..9{燅7٘Cb[xh\8Ŭp`O( 6g0ǭx MGWF̘wX{32/qDa0*>݌];cE't;C]a˴E8gBlUѡvi< Wi׮ JE1 dd鴓d8}E4ROtkhPqKyWS^6ܱч3:5HZhj'6 Ύcx/9 ۆp/(fn=wǣvMnArvD=/+<7hfHxa{Ĝea˸ rA+t]ib#%-#3h]#~/:)FeOظ<-* z|f xj[QZpQA|)Th4SVۦq4hqn`w>r Nkr{CCϤN9XBQN J Eݾ8N}d}3Kjcp=HޞX_p!AnG$߀+6n 0}1/}{où(ٽ!JSӤK33Sqgxg+aݸn RwT(L*eJ3!bt~n$^\F.籒RBI Ng VgZ՝]cV(1.QfQ$D>*pƋxKk :M{T_}.ip] ,-JU; ÆDeeug8CJg:?Klex6HHŬcjK6vb Zi "tZu "a0Q@Ž[q `e}ą0xz5᥽ѪZlW:MTz? ÙρOո\R.rD<`_@jt&:Q%5F೸X9 (`@eCFZOy€&u8He޽w}IibLxqO 7TFyKD٧r#d`SvMzZv%CxꙈ2Opd2Rg.n4Q6 h&""ʎ!Y@DDĀ&"""4DDD h"""b@1(ePh+qfsssX[[CTr=5bO>E>qKOBĚ5 Wq\Zu.#扠Q!AgG0hX VBFSNgp C8pUť:A#y@i b(s0כPgTǥ-13zXIG0R@•7>jOۈ?wrLIbwv =7Kê)ऊDB^2665g`T+;7 >D"Vڣ>|po+kR _ ߣ/ϑ^{" \>pu``0>pt6v|P{~Ll wwCkpp@UG1ꊠ={p]R]`*_+F:J\*5~C5'h<U)׿,A𝻈/EMwE'D h/{;UTzB892E8T*ȔʤMbő5܊`s2/}]<{xx档rU58I%*yPZf`6Cp|$T psF3qt%~ۢY!TvVheo@@G_j| LpG#*m{sGٟÁPi`X_O28iP$182o.çE1/>0F k2l6`~-7:j? '1R)R]<:HDH N1x7ݽq㍍Ϳ0ڭb2A:5a=}7vݩ&ױw!&Nh!OX> OIhs&"nb_"=jS"m> ;qFX[蝸% Fp0ǸQ ~[^p( <t6g8ڢhtg"/Y kT.t\1=*'* w>4q'NSSvMnk ggtatz݋;#p Y,"#qtCP]4>[=}4rXZK-61F\\Bl ba k+Y&~72Ӷ lt+|THL9 3R l`k%5%bPתp mkṿaS^e0 UlR_.WMT+ W-ïZcjwa^(Yۢk FT}g/RM9s;Hxۭ| ߏcj{x!sF74ۿyvtH:EO%,Ū"0,_RBE(ݼ; F*; ,?(`* (P %ld.bocxaGyPs|lN=X.b+OonҹĞ5j$g/G).h#Eofh 8D"QuRn#&nqѺ{%sp, }.\5 Ac8p>0>EioxKژt 8a(0A0fmc=R{+\& *"FDDDl˚mtNa (ܲ9ʊթq2z<_pwiKb˦n|cؾ|aѼ= uQ_ީU) 7tBFQ :pilٍ嚢A 6lÚT[> 2Ya@c]#߫޳=XFtU/< РrlowF{b8|QW{D[+bY7f}O t{<?߮-I429L-o1m`f[Mg·O9(e.CcT8t>6O,;Աc .'aNR]wnF*d;MT5EKۈ17&mQ1jt+._ >w% CJ L̞i0(Su3 }0WX:u6rGLwL/% 9dSUoaΧ[-1j+{Ā6 gDDA4,g.eeEjyF(<8[ ״bn|atMXk.ŵptoWw/blx%CQ#>.s:`8%KL]v¿:gwikAT6>]5hӧ( oq5_2 DX6-n|1:FFcxG;cJkZ!{x&ʱ=L}<ŸR\hQ;ïYkү}nL_"";+@$9 DDDĀ&""b@MDDD h"""4e3|P e[ҳG(qfQInlaa@S ϟ6*r(k%ݳy%rʊLD&?lll`iiۯ4eKiDqImlД|rMDDĀ&""/57Zh9'·n0jO4hNe_Ľ>8&"4Q *Dx8G6 o~""=hb¬ZqF+qo2zD=1v1yvQE7["mDZb7{b {Ncоwע*xf eOLh!yxz +Dsw7I`'оl&Dέ{e$pI<Gz nrDmU!Gpx'4hfaߣEH7oL!_4Gn;J|]'-7ݛg =pDĀN2}.fc+>Ή1N9 '_>qbH 182o..9{g4vEP0m`ޏ[@A |1S;&)qc/qDa0*>݌];cE't;C]a˴E8tM A h^qWfo]#~q5&Tٓ6&v]7CIKrz;잀ٮ߷y_{Z^Eb5i \DD'\zRhJPIȀDɒ6lD_8(M^U;aLՎ5Fb4kljf1lt̛bW*Vhn°Qg*l-ox0οm4ޒN ΗPy,Fz=vcIGO w(/"ϸ&5茒7kIٱgֳ+;IG[ŰЅ[x4 6swB:{o_ƉkzlF<O \t~?/!iY/iKI5&~:yZy‰ kOV._h ,?;a{;_Gl풋H\?-7E/+)"_[,Xs'hk+_\.JԨ^#ޏGD(>)h47\[bD4Q077GLL ge i"WDZZ[6H<%S9KibkkkTSܔ-)J͛^Bhh(geT9KOvɌM;ic DDDĀ&""b@MDDD h"""41MDDdOʶT*ǙAʕ+N&oeegqeU8 \Γ=D9[dAtMll,agggT!ͽeKR, Ù(5vIٿT=Kz@ttQ ([NkK,RNkIٿ~h1bdLchCqz :tj;a1 8uF8#[@&RFC )<\*#z)w6 Tʨ׮7s)g?E~or7O9CibMNZ0G"Pc?o_vF|>@ua}a|)[iz` 6oF8xƷ3S*茜 Œŝt$\ݍj-v)s9b 91i#qs2ϋ Ԅw֯Iwd9s(Rqvv~' 7Fg2(r9T(_&N`OG֨WEn |l8_o*<ܶ~aDF\MWٳgѾ}{رϞ=:t#Fu ;e(&OJr<f eOLhiyѸ7[ygk<55 ݁Bo-FZ})$qg}j ѷkx7u{So nG%ꋘNJr~v8@VwxɻcJ.O`fV2,x(Є8z DW9 Xɉ'0p@L6 UV?q1h4 2Du΀c*h"p \xVOhо$.l>QԌy9?g7 f_ˠX`<:8J0u<*FvmN*Ny)]@iܰzb~a (o;;N73y Ή0|>t0}1BHwd1x@ 34VΆܹs>|8`qn݊ -A xuhn UlR*5w1hpQAA!Ed6εѾ;EkmQaJ/^OÚ>{N#;\Y͎d ğZ_|rt)-ΚVv[_O:c@53AzFXv*:b,#\bŽՃ[A ,C3r%ρT%_w9SGKa]hQܻw/^@b`<鬼ro5:TpՙZ b7774i+WѬY3lRnС^]~ xq^:oM]j-M .£Q0ē o3s=7 kNأV"WAjqxR y>P-Mm'pr;LY fipZ:]li1v%GRnkAZMu &3E1DF)&Uug:KtݬYFww@IJZ1T̙3m]PEt{T|c~=.w]'FIw9u-UaV O٭. &({2/S H,&wYb2"5мi#[i֨Rpm*ͨc<+7EKW[غDFГsqq5U\AdS,5 FԘIVU>888)$6VMDDĀ&"""4DDD h"""b@1MDDD h"""cG}RRt?!L}*T.nDYaaa+Pn##ϟЎY2,|gT!ͽeKR,q g}~9e_"""j^pGْtZ[ڠ(gI'!I 5)m $$$0ddLchCqz :t7(\'Hgžm+L9,u,!"(OQ)n ustQ=9KK a2wBШ~ӯ$fz7GxBª1z4 iReN7+h!7ef ( :~ϊד(h[x=ո8=CLy~ fܽYzhZ6] pu-G9{wDDT+),S¸?.Ͳ`NpL:W祀h%~z$ ^%X( K:Sw';n""2xZOq|w޴C_B g}f BFߢƭ T^8V{L#wF 7/uת=ߴOo,jUo_krb:at?\{%Gȿaȯޫ<[dc wǝ '0s+^y n3 Ui8%΀~"(4܁ vNwʡ%X8 L폡MLR73y(_WS´0ټFՁ[k FA&0;7CWO }19S{1Hwqpĕ3aj΍&.zwiN6q%k"sʀo`Æ 7ԍ131fs{0m ұGn=wǣR®79 CkJ. K\J G*UL p/?+CU?wx=Hc#%-#b8N8(zp%w޸s-[tO7n]v`mmN7 OHY'>PRw/.a'Q!1ps;:"˦H"B^ Klݍp.e0 C%fb>ِիWW+yرkK%VB>}tS~*a3dc4.m}kCxd|Ҭ6ZyS\P_ Q!-5df-vpwg* ~uqa)NYQRU]v}_)+gC߫f@Fqb ~=[TAAIĈQ@+^&""b@MDDD h"""41DDDĀ&"""4DDD h"""b@e'Bsj9DĀ&4F/RAD3YBMhGq|98o _FV1>Tc-,"s~dɃj"* PIyDYXg wQ`rK?!cْx[{Tp&j[o p+%w)MkA U{( y?B+`rcSZ}x_![(#goH$+RRN\Wh0OH?T[<5\ܛvQ~ 't[i8㘯F}Z2i[bV5VJ ~| ]Xm/75XIJ[8GZy ôF-? *K h!6P12**!G(1jx$VM{S9ŐC.CJ2<PBRD-P;E3ۛ`uu`aอ?U>{!$wj|[QK|/0!iv>2LKj 3MI .v;@v{s9j@ 7ӸW EXIİ^.ϔ'Frgr͇.T4. iRSܔ#ųr+{Vn[ ,S0ce+&+^^G5pWemeYDlaLJ-] Z ͟86>h-[ -&KmO-&ߓad_Z&_E\+9o2 ЂzR|W%\K%dN\7.,åj,$kqI} ` ̍# .d:xD9J*5>JKޤ-T]ˉAs\SX5/:&M#1e&5_24 WNȴe k52T-%VvG4T2#/TJYӫ7M`)g_8YFQFJߤsyl' Ee]Iwլ%`-٪VL#5ă` lp7A . 5Æk/02 /)eRc&5ZgQ _QWxe=\.OOjTIF5+""DDDOq}꘧49 DDDĀ&""b@MDDD h"""41MDDĀ&"""4DDD h"""b@MDDD h"""41DDDĀ&"""4>IF: """n9EdĤlnDƅDDDĀ&""b@MDDD h2bZD? Bh1)s0972̈́Cm\X:-zN\D+w}~i`jM/6bװ~4rg@ /C0~{0O+es ~E8{Jaᕢr>zL7:{?@#3z%]-ۤ*k!bmP`t{CZ@\)1};6G3t4I;PlX%0k3xxFQ[#al϶hXңDxg`wSx7A?b(qD&q1m՛b2xL8~c%`7 ۼ1} k;\o0lo 4T FhfZ?Ş`[p}9|"Vc=x.9qFvC0 B~$"9~Jce{?{.}ЩM,2;Qz=p-.ƤFNyMF@I1B,$<+p0oc tuN Sl*_ l9tSFD*+(8*v?BSӤ+Z9{c[yx/,?JIGˈwc}4o/N~äO5cԷJg Fn\PDi+ ,8*VǁUb6 ,rheb7seR?jXEbUsCi1b=_c[q.I( k2c@S֟5*R:]L;Sož=qmܽ*My<Iu@Az[%U8"NW|Yanq0vFb"J 00L7p+Bb@p~TGWUmĊr=J@Pe1Cŀ~x7n{ P~- ΀f@SVSrpMV685&,_4Brg(L۝ɣ=OUnrjИ#fiMҴI5]0*a?E{6h@gM3-r6ͩ{>ϣsLA <=|}{gC+jmlMB}N144A%\qqFl_4YݬǮ <;IDATxUƟI{_4A} R, (׮D ET *t-R%ɜnvef涙g-eY(!B! z~B!r`"@a_~Ϣ($B!Í iME7!B! 8|`B. ^B!B)^ }Lp)oc(5ix{xǗKXv խ&yG8-T_R7\V_+miJ;Qޏz@GjqDnky-ڱỡ~1׍ܣwVou61[;؞> ky4M 'i̯KY1iAmkոHi[>)Gs -ucb,R Y?"'cI?MWXfY~}M]Fpqt9M{7XV\~ǽ&}7zq{zB 牵HyeK>ԙ֩O}{xQ ]2nw |W9;͟=g FeNoH9jժQ{B!BH |9h*C"Ї}ESEKЈ߻e*U;vbrd!BHI2躯<;_9i5DG5m D_Ԭ[_I51j>O옵OPPQHؽt2x\ڜSsYE=7!B)7dȐ! \y啘eʔ!(O|Xre9D" $&JJƶSxޚ5Tqu`2wjA\Wlzghr:ll]c'9c׬OWQcElY3Z"cOa {8T ^|yAB! x.hѢBpٲe{+[zğe- l}uv籧V.*v2Z` `۫oU)]^Z=9?EV5Q4Ցz{zִKl~l[ϭ1t.j ;{ݑRaf>u&Mޅ/bP>P;Y܇5|\=!wa/6?8f <9Hr;n}& s~nThBc6uXrgzΧODG>Gݏb#㍌B!.$/Eߺucǎ ?J~?w}!a<{223ɧ}fCO` $5LҤ"hv.lw+l:܀w=#9ϷyN羆-_ފQѬn,"H:#4^9xb9ϣߐJSuPA[MXUY4<,nx_oM?u)Hݮt4TKԯ=^?8νU7.S:ܱ!o{U|{tD`0~-dg{n J]ӧzoD?_~%ﰄB %5<2H[YtҠkٲ%z : SΟ~?]YA:#Xt;ȫ Cz}a#n.n3{)&fg?'cȗ7c3 5QQHrKϟH8ns A6#Z+$Np P}Uzl}I0YU@ h ïvxΨmoChv[ 6&ޛT*ş[h!BHIPR~߄IO,Xjğbbexq)oX&C6>!JMx eGT+__E7%W 7'mêT3EHĶyj?9[o/ycrZDXYeӱ]s@T*5i߂w!)E sX567X3Ց=Ju#B!Ąss`I @w⯨sVR᱌Z'Zم1>y.6+L2W2C m8oV j5WcWVu@Jl "M7$,{ ; 2/F 7Y>UgG60_7[11v]B!E]C|ዻ8=+V(J5Y3ڲ EKJa%쭰ؙ;c S> )GĜ_iiNk))W gW=SCY> ITĆCРWEl5y8O+8r?=˾^ ^.[`}B!(Tlde?!|*¯p%[zY6r5ܔ䣮AFk?ϯ@s?F㤇m *ߗFfAR n_Vمճ>[d`W=4;O'p؅ؔw >Șcƥqg%xRT3regNr7,@Vn"  V;)5b(W$B9DJ~%WLX1[ӱ:q>qTV`cݷף~P,d} 6ލz}nGk¿y.vM~7VM}62*h]_cˏwɅ!'5R3zxF`SrE#v_?v+QM`͹& B_#3R"O\YB!IJ#Ւ,$- uA[`h6q= g51RJuV c'Ak?A uhl_[!ӑ=[f&c5D+pX汀u02Dds6#Vr-فu퍭˦\2233ŽgIB!r1VU9,P[=ڽ w +(1PEl9Qhr!H`:N&}qlidTy*50_aaӛ [)OCD#8s"ک%f܂ ^B!'ksazn_f^.[8n=e'rfjc<)d0Գ2*6:Y]L] ,Oe 6ېO,q>] !B!ݰ@?|aOR8Lr'!BHuH2+xا!B!a<B!B#B!BG!B!B!B!B!v}N?B!B)ø;M󯊑_` cM =?]c_Ž-= {Q#ƾ ;"=[ܴW[XI=CcM1J7|jA }E(cC?B5=COEo]gl`![Oh^|%*< !B!H؝nIyBcp迷{EQz<*|~~,ÎxAٳƎT7]Ž„QA %?-/OfH}-xIrc532u,x (0Vq;|h,}( Z"E];"J!BH9²,Wş|8D|vE5'a %͂B͏eElx{S>G?[+{ƋhIs-m7Q=|ӭJ#;?ynBÐzQKgcw(OIׇTk9P2SN̿1K{ F+Qnp]%B!䀉?+?ۥ ;RNcw9PɎ! Ja Eಢ|]k#SEeu$6[濠#*xE ǡ[GaӃ `Uhd yeޡ,br[!қnV*m#Q`/63ŷr7U ޠҭx o4!BH$r_؇}J5=LohʇUH$F"K2,O546 |yH*ľDJZ{/? EɏD'\hrz~]}9b.J[U1? H̩fl}2x mm} y/j~!B9@]?(x%K1VX5c52ƒ}7X10s! B!b1K姍m d/+ao~(U4eG=!B!BΔ^djR)s-=_B!B U@!B!eYsi6,!B!8)ڰʰ')RE=,r7(B>d%=ϮE]&{ё7ɫlpߢ4PB!Q{IEEܽߕ\.53 {EJ4f2حW]B!BD}Pˣ␃xh|ƾ3 c/29Au}kB!BJ) ;8sT$9bJbWƾ8 4 ƞ4ڈ 24uF% !B!1C ƒ}{ؑ3;M16X;}r Ǒv2n$h\=}xYa&4R$B!P&ְ#!X{ɜOB!B)i+XR؋8˱(ю#bXDY%[oV!Vl>24:=.H_B1B!B 1.(|J؛pd+a|^e%_d~|.qD$hN D)EH0c.c;`a/ Dɗ> !B!%Od YHd IK T]b v kƾBl9!m"dEQ;(sknC!{Q&Nѿ8 ߯UAZfc_ÎNfB!BJ1+U$٪| MB!B)ê"B!  !B!PB!B)pg:B!#e2߁@}]|FK!B9hE!R)aHb465d+n,;):،|7ՐAx xn+\#r@(MI&MO2VX^4 )Ry}KW؉ !1{*Bci\jc#Cyll>a+لf}<26iBu<ؼɂɷu*uq=D%c?h*j9ޭGflKj {|ɳ`y+Bvh~č8[?M%ZݞXЅL!'⯬+KWm;AssثoI]X}FD@t6AƖi.7=bj헡*lco{ؿ*ޅ-c,+&%fEJ:4Tol&n5@^?RsT0X--o2Zgu_4hx.,, f:I#RLR';caS{ vtҞ%m>~2B{v4Kƾ] X_cW{BckUx=*P2M8"`ip=HשQހ}[u}?k9^#e"'c,&f!bԨu>cĒeD|bZ#BI8W2cU46-,̕aV6XEGcOj C;z]{TUuT6Tйns!c!]D2|SuP}.ӄnu@;:$jﰽqPAqhZ=&d*bGB[ {蠓_:L 2EcI wCB!);<7wڂS5 ˗ uWhW*c[߁|nDyy}jXy+p1#PEunS m;wJJCZqƩgG+]λ/"qc⟊Ick#3;wS1;z.w,xC S>BHqڟ< ;ֽyPa>,[Vhyc8ۉt`GB)K?q8 %Z{8MQj:ԡV:TW'R@\B1ݠïӑ'DxIOfm{ƫb"8edѢ?9X c)Su#v._| jß1|y1 Lէt~x{5. ۵ MCPrdزz[Ƈ_VpQ?747+p~d?;_'EoL> ˗ _q ^ 9?Xﷸcc:3BQls1{tXiq[BI$rfR5}$"2_G0!SRv rKiota/~#&Z?[ch/g'>R1SiED++OQ8Mzs:;CKW?U@E aGĊG9>u*+e}!CeobxWqhEk m4 b񸆸k\XVa' Nvu∶Q'5a k| ~ kTN'$\N; ۷$$X "GvD9t+;XJum;_#MP_b8 O {?!/mrK?u(o(tۦaq!3)4ut|Ӳ'/L"r2d0| !'=B$RASn4\"u*y8Kq7C] ;RF^?O,t?މêsjK)?ѫEVTH/ \^`/0Axjh{8]KL_L? W'9L߷LGKW{ ge7܉şxˤCaoyj>=f NAw}t@j:ɼ,Y5nJ!oڹĩaYuxihA 6>&rF3SaJ)|? b_₮\} ή:#sF QjDM2I9ekcsl܍-+>IbcQHg5Ñ.¯c/ǧU@ 1wU>8~o|oΨW!*$ 9V^> [+/!gzPEʷ $ׯJ $WOXqd #WxSYձ7j&?ķ݈>e\X]NaEcX67㖮54X2LRV!b:>fh 7\uq\v7,>yKxYrJ 'vy*87jq 42dQVƜPq{TQ4\2LSVC}%{O+ bm}-X~#0[k}@uތV8Y **xkj T /ĶۑHDrCа5pͨA@ Xt uK\TTн֑8b.!ҏ%`o|!dj~&[HZdHIR'SI,;9@4Wm{%R_d2q#@1rYr]B;s&46!;BJ6J9`ZaV!q 졷/F2HdN'QͬFt}_!ULBHYGpH> *" kB\R>NIH{EBBЎq#vB!è9B)H) e%'[PѰד 0kn l{Ĭ|D<;gE8\HalorܡpSxOI۲"q=qKی}d#c=<ܫl0Q7P8Nc}]amc UVxTLQam΂D`ip="t[5O+ש7CU?%nCE\gck"=ݩ9˒K.  ^?q-+q0|}ҽ;h׮]PЉ(꫱sΠ!۶m KOOǒ%KBHyˌM=/YcCƩZIʼn'dvѴ515:2H=UϪk\CJ۹tw ݍ};" _7?(NxcHK":Odh_=f=ouؑռ* _;Q% ޼ÆЛ&iL/*5g^:߳>ܹC@M2􁝸m>Jh}r&~Cfvǖ>}z0gϞ۷/n&?>5 qE=zދ۷㧟~ ~'%%_}U0w} C!r‰?yb,O]AQ.C{:XkM'+2WgczT4ɼ1.sQ+albMEletX҈y #x#ƺS90uשc.e:Ì"8r,)zUdF5Uw6gUdPQI#^=3O3'ֵ5{RZ<+ޅZGW;`Sf #EFcğQۈ]~D"|}9lkժi&TX} F e "?!<|Y~dRG}O(P'4r)z'2dSj6mt8aŠ+ ]xqo-eo ~cS"U\ 7#dIsy:_T ײ(GET'}˹tw sK"BG=ڦ .w9Vq&D^&v yDr8s"<%Fps9-D2eѐz^* 'qxj6B%JE9swv>LIcL%ZvRR ?P. Ňͫg!s1}pkŠiMPGف/ yK<,2dS3081֭{.(~ 2$3<LרQ=Ǚ0aB /qG$s11bDX !, E͉Xib}_VelCi:ùyUX?:P~*n(tۦjN!n"?))eOTq&ٯ*$ $Çt͎zcj!d%yz}K3Td8Uߥ|.,i=,z'yZ/=~ E"4jI De6MH2_wt@ĚO{\SĞ v 7#"dxY4UW]1ׯ\eݺuq{~p뭷w! I.|şxˢž+yǑDV@9,.L)te\2,Kɼt jSI#+y<>&1PCIW.Yaβ,"s  r=ʼq>)uꤑ^˷;\c\pfPĹ_č<˨`<+h._IE1[{0:NIJ_"S㛇+cÖ,E]l KҤ?-:!q(>y> R*nYLB.{DDEB},rF<+++o,C!Pl> K&sz\.W5Z_<@Y2GY4B{ v45}-C޶ƹڹ,uZ%r#èd_]642omWBF.ӄv&hl?2_x[LJy.;"펾\WUYJMVo" ^92?QV'm|GAyy{#ߢ.Hk{]LǺV]{^읯zy!)eX jIE&p)סNxHǬKߗp[mHM:Ŷ`t ;] ȹ Sm9H *a/c7 sD# ՛]S;3zo\s#2Թ ! X<W1G~G%Z5:FĩEX}OFscu:/}iaQt~. yܬ[ XcT`j\Z~|::dXp=q sݰDZ.qeE~(e $/?'g 9΍p\%gABB^% Z[_K[|Н?JKٓѲlێb}ͷW^O| 5*"{4=tLAo^|^yc!Nv+?pTI·{ 6|I? 3>53]lZ:~2 'osP;%,ri raYΡBLfm@I,;9@4WC #_R؍6JHvBY ,Kjj>XUr1޾ʰ"9iDe7!R#?dȡ 4OvfB!* KB!/#%,@s!P<> OsgY3v:2`o(.>H(9oIJcE؛ {#=wc>3ƦG8?y12MV֔=(e!=#mQPu< wȂɷġ^7vaƞ7b,WT[-{T>B]ؕ1f?IS>Ćło &n I}qBȁł})z#&^`.͛% 1B^}K"zD3>&IV|f4M?"˫_e9؛W]sK;{%f#Rىl ?+0 :=GEc+`o.=rū~J-ܖX>`&oݷ_ZUOwA!LS8'Oc;(ehu66XkM'F3ؑ#89DHdVF2 UO;L;wXBZv?*"1(P[C>ގjkNI ªPuGX QyK;5넄A&X=w)X}>eݍ۟GQ*9\~ؽ{7~wyHMMEnb>O<+W駟GD!Q!sy$J9?X*kYao#"co\Pgp ]]nari<[D@ȢQi]jNU y\ ?EDjhD)13i%)R_C #9I1\߭_TkUb-w}!2|r$rZYq^R N!Evzd|.,i=,z'yZ/=K_mQeZ#=l2qž4GÆǣ7|gSѴV˞v#Ɔ2?77:u*>̛7+Wu]=zӽ{xN:ߏ+x FڧO 6 ;vQ?RJq,B)E.[8\c<8Taω8s.HWM'2Y]ukEv.ih%sdB:dU4!dsʡ~].Ya7 YD6O*zy}SI#owƎþdx:qWq62/C# ~B1%%+ɶ(Ʋ{kF։X6Kdq|vctlE9հ7a3: ۶GJ^|#vDcoزeK0ڷk.OXz5^x;vĹ瞋_~w}7ڷokM7݄-ZᅦǭފÇo F}[n ~Qn`BH&v'?_Jq2dM.8]2jy34h[hkZmsmsYJFQɰ1m*id=9U8U] L*~d؋-gq*eG>wB T v: CUTd]/G߁=YP=Y"zmڴAΝK" 8裃e3kA{`&L#r)!Ope9z\=q$:&ѪYձ7j&?݈Sx.q.U'"1,jNe!qKWKa ,&)KOVg3@ Ǻ8WAy.h^%NvLDeS! ǹQk$,ȐWYtB1_hثDAkkiKVi){2Z}ۑO,/>yڝwFEdoǟs7~"so;N֊iUwĐ/-.vX׳gO1bMW^yYYY8>=3f |%Wj/%]5L !c,Xƪm+9rF+%),;ZSc)g uV`WcuXg8wu~?#3g ޹sgC>ht/{!C|>y֮] ὃF^ݦ깊UY r1޾ʰ"9iDe7HF<晙qL{={6z* TP!YZZj5kVZ 4(8,? F 6mʊ&2!!Ceo~243-N8?8v۷opOk׮J-!d%PAw.\sw:7rAY ! 8{Y:Jfm#'Þ5e'#!1:BJF9tZaFH" ϲB!R"U@!B!9&IԃЦװ`IqԱ8#}%)g-ǹ.!PR@Mc7ި\ouATFJWN۷~e{"ERD(owqMďr&Bdld٣n Hgg?cD|-FhYuzX)p[H8 ێp0 a>Db`|U4 !+b<;}gE8\Hh9s)Wꧤm];;GN"?5>~ B#qL6;e5H6c`sr}}n>p8~x^u%6Q#Fu0WXz!Q2F0~:=\v}=Y.R笪:2y퉆sr"!]ۤm7~=| *:HCu CI>QWaBǹCcTec*CVvmo*ݚ(X‡a釉[qD^1-ؑ„@i8֏qt 0`^~S12t2 W7A! p}F%"82{u+C+sV' *YYGU4m56bq.JbE3^sܦ2?fck*圯ĐƫIc;]}pE\(J(c}D=D[.6X͇_El4Fn@z4}Ê9#X*¹ S$"gsUUg"5r6dÃN8wf)غ; Po#Uy1 l$.2~{~+\:!Oc%c-`GΆ=$DhDWNR(cߩ:&H "2LhHېJ~rKi)uꤑ^˟;\מ ](*Hܸͳ:K?;* ,F撎d[Ľyذ΃Cy5M6|S*;$N~k$ xxh{ƭhu[nS 7SB){O~me#s._*xfz#,!;񚾮Q Q%maV'm*idޚDW羥 1 3:QyG;A-+<*LBuq'AjurILVE!|; ;} qz-KGAyu]Q!Qk7}Zc_c-・- e wBTjQ k׆MB\4<5ڢO]?F'!IS94M#uҧIoO>O~^'ZMB)nا8P2?e'᫲I %*UF<~<ڷo^x=sCD`߾}1vX 0E!$HdB2P"z#|&CCe)/V.HJ+V? Yd'Kd)[(-R*tɚRI"RDtDJ,YJfr3cǘz^s-=g kM 5jHf͚%>yGcDžΜ9#cƌ͛KdѢE K}#Ff͚Ie ,Y̾}߲e/`F@}޿o-5k֔#GJ\LsQ 48x`ٹs 6Lzm^:'N J~> '2@ӈc@G%׿PK[nҧOsZjұcGꫯH"yf?,Y<_n]Yb^Ҍ9@2BʕONm Աc 1gϞ֡ȡ (Ndkc։wDCd sSuͩ YGdG{ZluXܳjժ?6xk׮֭[]v+VRohmٲ%̛7dsdr$y~/hAgƈw鱧uN t=)R[=o,[N˙eqߵ˟t$.:vFyw@yyM?rw,R}݉fKܹsAu Qj^zI|dӦMҶm[)W߫@<,NBozsɍMLI8'c`d3XEx'k"މ' )x :?=ex'#YhiQNoM!0tsԲuQLkyxM}8qrNzRz9-$xVBrbJV˃Me%$#yŏ.EJ6_I]eg:u[o%ӧOiӦI5㧣z&D&0<| tPSt$P]%66֬7..U lAdSzZ'yLySJ7}ttg meҬ)< tKD'mg?mj|:Nc+2w|q8Y&}t_O;n ++\#]fΜr:|}ꫯg}6֭[辎cd.0 =ET|)k,}'o)m=*yLpO+l/O){JGOf/ emژֶ +'fm5msZsr݆NFmFڀx'X]D1{$n[Plb/q';հM_0^esڠK|XzK2\6KILMa{'ľNa;isCI끬'Xv;OQ[_^<%w/څJkmeJDE~i,Yp5f%+I\avNj蚱±]e:ɽ#Heɏ'+@$zkYE6?^]\o/k BC/z1|d+$d.9nu{L-r ,/45aw=#^ZyxSrZN~zJEf^l}X|4^X)+E/ӡ?6E\,-2㶜L6$̕r9 1/27Kk2<953A ϸT.|u=IZdk=c0q5'؀c cSN.8clpyn?g68l? ptz_j0Qz?J LR3sד{,`!YZJV*+?vJ|rWs骄~{gQf3r|%m @_Wh_Iߝߧ" u)~jM{=d[b/RC'7^fܖ@V{n|NA:aom`9mƗI6;WO9d~ i_9h`z9X ? c=Ncs)9)gΞ'r|1^dF!/I _Y#Tp=zA&&bK{߿Zfȴ_.e:.s\VVrڋqwiՁL?_CFgrgcSjS{lo?gk_Z/ϩ_4Mya j0i(o AOiou\Kf {#4=s ?V3/!.~- *֓kӈАd?<.sh+"~u{;ۿy%S[{[{2:hv}ۿOǃ-mKUב#`EwPGDg,S]Fk/J FwGNv[?JMf/C/'%'Qr>~.`ǾǴٝ63^w͌uv`kl@︵ߚf l#"c0h[l)wu~nG.AMy/s8y 0(/~@7#.WJkɍ]# 4CݤtrRص۷烱R(Y/P $K_ObצHڷILě^jvLw\Ț6[l[l/'X?fmiv{XW䜮P\k ˨y6f:ҥ6y|Ghv]݃inhKnBj{1}m:z8t=g i Uys< {B)֯_^s^e&%n[+ՕȰp`2(>6Mޘ疿v vJ= JPW9 ?Y-.e6Iz?+gO̗%f ߽`_K\u,qKɅۢ.Rqr٠@/?q3!O:ҨfdW3t7 |i rQ @DGh0mK-q~FUqn S&6_.^YTs!*HFɒ%2wd@V͢or}-Tdn_U G @6 n6dzdρ$;mdsS/,p;.GrG2xkcHH/h]x' {ʋ}_ޯ;=埞2S,4N\:Tٟѽ5i'$it@1nq~2\8=mmf_n#\ RFE9_r?; )E4{S^'x 4S{<+OyϾ|x_lh)Oj{JgO~؀KOY fIk*)+I;`?=%\]'ɨs tKȡ H77[|rtAOY!&b3<$hӡ5RIWe{y]P+nksEe_{Qq} 2۶%TEͦ>qk6ݨڄPm֣=$~mw05{ /n6gwOujN~rIK&S1~U' \h]Ӗtn+cw|Rfm.jt+?a ]:>qZ!^ƿpNֈxeRby2v1$?>IH)RcxPF9'F6o%wb&I$mj2ݻ,Y$ӯY]bO/z+kӞ" ={O.d{-{_j/ 4M'=ememJ/TxZ ,j2S72SnK E6Wnv|t{JTC3^ Ǯ3&sfzǒ<udBR/@n_7+(~tOM?7&SzJ}-) W'sr? {_Aʏ߭RzԨ^Bm]*+OF&+x[r_bӿiMҰy'CwUfJw̩5͖SkVǾ}\L~ ۗ3KSNO'z짟~:uȺuҵsɝw)st)۷oG^ufc!ߗªP>TI&_}|F{QSk/L>i +̈́~6P`[Nem {i^e^6wBP)+lI.$>A^,߱X87]A6hMa; Bclಷ~t/Pv(O)/̑՜쳏?*Ռ6C ȹwf8vٱP-7~F~9p^BK-_JqI|l݆TZ75߿Q>۾|܎.k-nZ;UeCuWB."+ ș M?IVV&W\RJ)SeɓӧgclW s%~ٙd)T^|նu}'Oy^D϶ٖ؋/%Hvz4ɅrfܖS@Yi0{^_ B,tЍ5.ɝ3BcwQV} Ob_p:f2uАvljNڠxMkTSʅTr*Hp[yb'e}=0SF 'u4i]|z`q<@\'E ÿ b#;/.%:qv#ğO!/9zdD_̐m?~\bcc3g}+ &O",?f/wusr4JK~6r%yML2ǖԽ6 9}VM 2.wzr걇Lky2sm0Y mI6/'>E0w+CR1r}ռY!.~haI=dcsg1bN>mVV2vI>}mըQ#:tYF宻ݻKMQF[o9ZAd˖-a'H/UJƍ'ʕ^z5f:t{N֮]+-21' ;#\p٧Kի'4<݇Ov![n˓O>)ժUKv=ؓ1cp p5J孃BTNPT?O6{-}&vot^,'޾]2VVۖ_MfiXshZXƧR>d93M^q~fy nm2j xM ?{a{C卵OAN>v'v@{\z>c}m:z@@3ؾ}2r6yQAW\5{Q^\j]9tQ":ɏ}$v JdXiwoD&oxJ~wrϔw~%M#{N]&|ߝxlj[FcOȩ_얳;;aJ\2(QBZlp_Gٷo[… {M*Wl'3<# 6@ywB$**٧ft9ͺh9c 7o& #rKik%} bg1}.'Nktvy0|񸂵'h)m+cwO*FMX9EEZ_%/'Yщ菟ƥO;?x;NwSxk+g߿4{T}3oGMjJWu>v2A믿n2:h]Ӳ{npʔ)aR Ubt#d'ށH4YjV8UAi`6zh۷DGG+"mڴҥK;ZǏ?h^:u neʕ矛_S>4Y'Jm۶IM/&&Fɓ+>Ν[fϞmsЦ3}]6o,eiCm\_?mAw UIi@}'L0"sJi;T/`Zz%[PٹsiRMW5>|kΝ;Q?}tR{cJ.դIĩAIQB}if/>l#F$Li)#6 ++hDwGQ[t#jJyuc6;vYw.@dS7 _R @"-uh[bl+n2XN39 6gc.WHsw7#^G\ulMo="gN vGZ|Ms!du.{YtVym0xJucЦ:zOu^42 EzS~o,ͨAxJv5lX@Jҹt[m@:b>p0F1~D5rSoE &w$O))#ě5:z,.~^kf+L_)2ZQ8ߘ2wP3m`Skr7]ϟ6Y'AO}?OX. A$ 0:w$11I'PTݎ\&YstN I&~{J$p2SoƬx>yS `P,iP1H.dFPZIߛ[)= y\O)=`ElP]e\c_)=9ԉ/=ݎN?O^[J#exIr!.[I. ):nt.f46 Cɞ]&.`)v}qvmnqz48yC/ OY; .wRY6w(&)uZ)p$O˅) OF7/+Wʙ/3`r!+葽);v/e4x;AҶ ]sS9zo9A޽;;SrL!{EGDϊN~_`doݞ4sڜQbd3Bl񽽟d f_S69 hYHM{mn۟'li=2ڧ}co+I޵gw{uYeى kv8wy2wK^ѣAus_/-6xgנ&@`̏v }QXmP=8I `.Wtٚ6}Aa9@xcOnxG dڂKAG't@66k& ?m]Oc[1Գo%ಹꪫ~f͚Do޼͛7x'OA%ϕ+TREʔ)#}Mz<Q~4-Nhf0V7L·xJA+,Q?\l&f X4;v?~\)b`DRRק뉍%&/b5.BX[-=x'N9_9v:Y:m~Ml50r& M6%k׮5n}mϜ9#cƌ1AbdѢEfըQ#YdɌi3_>SYnԩSGF̙3M'N([VZR׫gYff{>'.\(mڴ1>|/ ۞5k<Ҹqcѣر#k^=@bdRM.LHp3voOmOQh0::s@QpaLХ8 4^|| <fÆ 3'L ŊKh[vdȐ!RfMy%$$ļΗI[no߾i\\̟?_֭+wu F)jՒŋx ~L4CŊ>3y{'<,[L͛j|nJv[7n4իWj?D@jMͬ+W.4 D~?6DuT_~nߍ1B:diӲtDLϟ7}}tm۶>}y\ߡTK.-s6st,Hs[3)S?n2ge´L<|=t4Mz/0ϟߌ٥KN:,ShфvI֯_oפILUG%}ꩧL:`5k]wپ`Jtz<Ӽ<ԯۢSG$bw; )~޽>9"J$!n9xcK_q$R1 txE?z'd{%Kd:w8q {LZl):t'Hm߾]=;SΝu;rs EFi va{˗^zILL,ZH'}ZyiѢiFf̘!ϟOx~…f͚_~19sFƌ#͛77MK5v'MyȐ!r}%nݺr)s͚5RN9~4jHfΜ_x1l[i 2rHiڴtI6o/.\.g> cjO'4S8p@ٴi 64]t;<ʤIk׮2n8ɛ7yΝ;^/իq?&U֭3 o4,RH} ,(3WCʖ-[x@>.u K Р'lݺU,X j2EDD\1U^]nsƍ&6|)YyL3g+V0@]^*]Zj&@kժ]Vl5i$֭ ԁdn^o@'fRwviHE_:IMp4zh۷YW^1@Qm۶IMs!6B# 4&:N#m&^>ziM+uYw[oeV4Mj4P+^EyI>i/%TY=i@grM7K/dב1f43Af&L`o׮D:w|Zu ;.PnKDwGQ[$#4]R @܌%Ɩ8&9daN[@(E6dRВYhL99 @   bCQ @2J,I%pQx/p ȤNO  s#9  p1 dNAOȔfP 6/BEbN:I RN :T>N,d?ʢE @Pti3gT Zl) W_}5Ϝ9#cƌ͛&%t2d?~ԭ[WN:eY4=~x2K-M62cƌDS5j$K,AI É{ҤI ߅ 4kL7P3k,yGqңGٱcyN_Կ:=O?4agϞ'J֭UVsR7 WDtt 4ڻwoesN6l[^~eYz /p[n nt7H*UH" s F(6mJҥKeرO-]Vŋ'<׮][qٲeL4Iv*ƍycyf͚2rHɕ+<#&xKժUeԨQR~}̑#GfժUҷo_sɓid'a'*vp 2e0`@s|m޼@%K4inŊ&mƍRZ5yڵk;0fr-^A֭[eRV-ڈxOJ*ekذ \ 111fH0a4^ݺu>}ۺ_;vJڶmk]ׯ]llf߮jS?d^zڵ3R7@ h@fsi{ngϞ@XbRR%Y~ 4sK/$ǎ={ȓO>uN_O?+TZmNʕ+' f4H+\) y74Af (p>Ltܹe2 ĉ Tj9/#@RF Lxd-_\J(qkʕ+`1wNm_'OMLk)~{ ˗O847{lӯo2zhfh`\5s]]v+V45H|M_D˖-sҪ7Q|tG3mY^zI|LSG ˕+'ziڨ7 _/oi~6FiЧ`W^1褩n֧MDf8n۶Mڷoo|4TMm͝; ߡ6)լ6f:;n٩6E^l1"z%m<44.9}t3j6,9fonk4}v%k{ӦM3tOAVZBBB3}M6MԷQs\TR}pҥi.z5HΝzOX̜9SNj2z_G&cK pPnK?@ ?@vw޲dɒ0SND(P@V^ko.kN>d"7xy_?bŊI&M@,ܹsRNYhQcF2DZpiF5k&Ç_~<~Y8qnZZjenTFLAI r3f4o\:t`Nsŋˈ#>t&?r˗@W֭[woeҤIҵkW7n͛WMu% ,(Ǐ'YH>UVu^r- dӦM2gWy]v^۰aCet\qFټy̟?_J,i[XBL֭ ՁL  GJϟfzժUKf̘!͓7|Sڶmkt{1W\9sݻw={Ly=p[QQQp >&?Ӿzl Ҵߔ)Se˖湽{&i)U%J$z/L9pUTIH~0ڄet>@ Ο?/rJt_mٶmo111'OӤZjY,[ kOmf^$_|٨fS{\rD @63HHHL>]LOG\~K6#~:SO=eF0`Cp̙&7ydy饗Lv/)f͒*U]vI9@p p["{  tJ%AD_mK-q~MrBH@ ? @6v 9{,r8} ҲeKSF!С,Xrxg?nݺ?,G'xBn7HSU@wyYfuʩSrQA4 RJɗ_~)v~H9s挌3F7onf.Zdhؿi֬yO?Mx]Fdɒ%2h iРiJ}&N([VZΝKx6A}'w.$Tݛ4iĘ_߾}eӦM eΝ2l0ݻ˲zjKժUeԨQR~}9r9r$*TH "E5Zjَ>ydYx\}ү_?9~y= s'YD*UL… MCM yf,Y,_n]Yb@j+lݺdTÆ M`lذoΜ9R^=|v}gLuY|9'@ʕK.ԩk&@k߾޽<Zv̝;WLPi3Qʕ+'ܳgOc)LC]/\"}W&Ay/PiD^}믿.u1}4{e˚{5@Ynlfٲef^A_R 4ib2woitSYfe&SY;qҥK7o\s5ҹsgپ}{aa2sL:uLh?} r@GO0Ν'NP@SNRNDYfWd_y;SΝIL,* GîWy\J*RLN`(V4i$s]Lx_|!c2FɠAd˖-a)U7Nʕ+g?{̜9S VZɀ$O}Zdڵk'}1՟)'N5kHBLtݻw;ڗ{QIXχ~ M@@|D}6mڔy ,(Ǐ*>>^l}'OLxnf]Æ ޽{ҥKeرy-C5}ikJ2{lf>%K$e')ԭ[Wト]w]uf8u,7nΜ9R^=fe֭`UyL#G~͛7k&7|yرcꫯ)ȑ#SO>W_}L#Jd/.͛7OȄ<3**޳g[r^o>B nḳGԤ/e˖El2}K,_qy9 ٘@._0L*_.\>tPP%44 ZDモ_~Y*Na>B4 W_%zaÆdjtjժɨQLSN]~ٲe2b_ԬYSFmFGG+"mڴҥKO3?\paf` 4h`Am} ].@I@2-t R 3#}N:U&Olh4KiӦɄ F QΝ /ȳ>kgvL]ڵ70G3v$\.OlZBJ-ZB쎉=K X9|f᦯_"Eh}BjFQ3תdy -(8mK-q~Md()T{RJf4Q^jÊ+RA ?A2;PڗP)S>\szh4H*> #T|@fg@ &NNY6)di|!a?=| Ν;''N"d@d{LZl):t' ;#~; #??;vH.]ѣҫW/{do^z'O,  eRB7o;v(y乤u?~\bccde믿/ݻwOT}mYNYhQsFN:%_piF5k&Ç_~d?SYnyF>}ZyiѢy͌3 jԨְa*L>4I뮻~HXΞ=knZZjjgf͚5ҿ6պ_ŋeĈy=Ox?#GJӦMMo޼9q'W5}ٳ-_|^ʤIk׮2n8ɛ7&jUJeܹҳgOeӦM&hݻ,]TƎhRJ< _ gLb啮{j*۷}Ʉ.v.'7ApM0wȑuiZ`Aׯɘ}_ਁ-[_ÇӬN,'Y 3gLw-$ n_~lݺU,X j2EDD@H f4Q1uO:U\.͜9drʕ7nΜ9R^=Xv.vY^?}\R }OTݺu3:p,_e4k7l;v옼i?d2dO73 SڄR;C{99uTjVݛf> H8… щ`V\9ök׮=z`So6}<@ʖ-+ժU3״yߟ4GiI3[:fL Ir]hjK٩q$ 2bNڵ4C2d_2}Jq2 >4@{'O>!Zd+V4/T?ŋAL_ݵ^k^l۶MڷooĘQB˔)#+W?1׭f͚2zh/O+m.]aÆ&>u]Ӡuٲe&кuB7m^M897tAuDGjVa%TYFDh=~z/yg1Ad< |4ib3Fz) 0}ȹs[n/&L0B5 #:: W_}U妛n … %22"Z <4uf͚e;vر ldٲeS~hpۻwo[T^B}|Rxu{ro!+V4k .,ߤRJȿoSΝ+5jԐ.?z.W\Xu1<,/QynFcK_q,DyjQ gyFn6ٸql޼Yϟ/%K4kгbŊKR)͈iFjԩ"\3}3g4=]'\`ԪU,!#G~Ij$_|fdlOmk 'Ǐo!j+=Y# 4Ӭ[^kd}Ν;MCR`m_ƍD͓kF:w,۷o1>+Z|9ٳv,ڇR֕\=@Rn8S"wǹdt݌5Ç7>Luj}>cǎILLO{dժU)NYq|SLGf:rMB ;'f@.B H6 #,i? sڃ0}@4<١C %K+.p9f ?{w%WU L$d 1@@`UQpErex.>Dq^D^.Qx>x0I0&a!^PT't:>=?@Եc.(@oѮ7-qXoRf=u>e}'}lᯬ6SS3[=1bx`eh*`M +N=nx!zls2꞊ٱ!*q}⸱ ' .wz_5Ƽ%t{s.(}d!WE-`z6܂r-ʽ/+K `Wbxָࡖxb^CE|a-~35|%L0Ǐm]6)ƂtFK\[h۸=Q Z%]TSLج,5͋qV弻޴>"G][ȟMO"ԠO<UOifiټ늕tbDB\HK l,gwm5ƿ? v _O7.Ʒ'6_^]s㇕P7jB|o:I;՞eʣ-e%-)?bJX5GJyoc`m7wi\ǻ/+ŏ+7FϮR+mnNl)-ŋoʶt Xlo*ᯐ{N}syn۾]V~ks–zymqӱO9!y8|޽(Z.l_Y~+Ϥm~@->O{OC l(ڶ n*Ęo6vh[~֧ʌ Lz*9,J1Z"aֲðv3XymF)ƌڂe׏V嗟9o%xWM2jyK|aYo߇o[/KRLڶ!_S|)\wnDkUF:|b63^jVS*=sHSocj˛-`bSmr/ˬnWs0WļZ]; Kc}Bme UKӲZ3K\-a/1mIz. Cq\" T.Y4/[JUKCSa#umgk&| ޷,qΡӺ@3`@>z5uT.+x"@q?S wŸO> zq-t˱.\Z-ZO?t477S QGǏ=38FtMqG?no@OUoW]cfI;q' /zk|:vy>_wu1lذŘ>}z1`]}@O0rw}O}*.O'+[o#FtAy`}@/sL̘1#^nq>8C/KmsXlw\Vꫯy7ɓN8!f͚i[Vur}gcM4)~-7ވs9'h~8?񏹝?x\{yg|8>o*M:$H[mU~|g5eu-Jq5ĸqsύ}'9s _Gy$?ٳg{>x.?CS{kaub-rKe%~_}6|ܛwWI*yƎC Ań V{mRMN5jT^z: s=S/X 5vm|{gy&?)ԃB%\W}BA]$*iŋk*ϛ_ .#&$3-Ij3g̏'t S^#KRI3`ny}]zѣGΘ7o^7qo=jcu}ꩧre4KM6$?KsJ)t&~o`Uo[=@/n~,|3T&ZI%i,] _w^vidɒ,[neeiO>9KsgDCͽz)ӦMRg&l9DVuRM孩t5;R;ly`Llf^$4.K/Q644Еzď~8ۥmoqk7` &eiD=Ҭ|4cS~fm+"_6>nW SLɓؤM/^ɐXh)PZeK gZZP[Z u4Fk,SydҼl)U-e=X)bfz?NS Ÿx@/?uYc}/S z饗\aԨQ.x @(47g: 5?^Xg>&|艺}zr?zՌ)O'@`2y={v…я~4*?e}_;?8Sbܹ|%uܒ{^|s[~Ŏ;[m jt [tiw}qI'%9cbQLjr]ccc\tE.6/MMM[ĴiCcFXÇ/͛o} <8N8'?{ yC8~4iR+;c}q;^6|[ߊm6ogr`Lۛ[o?XhQ^qgUX^ }+viC-guVNR[RH߿\qqGx/rnqb tzDw7m7xcxgrZ ?p\s51jԨ=3ֆ :'LxՒ@bĈXxq~[fmh rKl1f̘h/S~8rСC}e Y3{~'NӤ/i,^z%חJX&=c4$n!|<Gi4N}{_tAdɒ\b9z\VNa߄E-t>@`0gٳ]6mkA}3KeZj>}z >ŀ՘7o^ϻE> JobӛٛoY9t"l֟z gZ4]@&be`W-@ t/} lP  +!0 @('        ŸK        9]&m@e}@CJ,HzzZ:㭲Rp)zv+*:٩5=Zz˵yKVB`q:%f~+cFKTGZ:P UKb5*+^+@1׮<Z _ { UKceij_G*ZYvkڶkjSXvu籶׭܇.Z;!zr{k\B'Aʕ\+h;i|۶x5WX(Vyy[wOt^/bCgLWAqҼ?@`m~XmKWagyV>N@㚵>VݧAׯͫmm-?Psih+wiUIU!*6V-u0%(@wh/lsjizJA;9h}}u+ Z;RO_tFopW:p8YWAu |_u&;[!6Vcu*f0E`pW]Rg4qW\cнAV[5_*;@ ~`B_𷪙[cY!0XW I+=|z@ }Q#u~5>;m{v {@'xcC]CaMky@|='`QwE1IENDB`deepin-terminal-2.9.2/manual/en_US/png/generalset.png000066400000000000000000001345131321015307000225110ustar00rootroot00000000000000PNG  IHDR~B^hʶtEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp hIDATx\igwDQB;EϮ[N?۳۳ϳۻ3Ql,Rzwg%TԾ3;) |3N!Sď ~ { B"""/*=OLGDDD傟h{KKR?}(RO|,EKgS HDDDD'- ~߻K zT+ԁOHa bݻu{x( S?}neE%Ow~i)[R%?]ؚJ |r mii9UM ~DDDGhhYf)O2toOuƍ }DDDDn޼Y6ڥ/CGjOԋJDDD19::Lmo }/ŵ}R""")!ɡOHooLR?Ba*%"""ʘZZ@yelCꜧ|KK}K""""/չ#y#""" ki? ۺQ۸+?tRlݺ5/^m۶}l{gvK@>?РA^'cǎFR8gfgge˖~gY"z7'Cp~W/ef矑7o^gާ>RW'X6YSDDDDWJߨ[7T/W"u:㿢*'""":/5}5i_Y->2GDDDɝ:RwHcϞ=ea(]n"ع2_Z>J%rAɇoSDDDD_X7OZH®a_+O;+$uPg5r_D%wL-b_, 5-zH!;j0Es)S%SՂ ImPptJ~$ER"*-^={*gOlYPp1_"kV81}rQ"BKZW0 y 7O'wC)GlbrӋwJ\'_ϧLJnut%c<mظO㻊g͢-+(f3+J`l@h_N9pN4&`p·r( pPI6uڬ4W] ~ODBDD U g2X)d'%>c讂p[ZX[%K &ewƇl|"B@~{=tˣiQaRi~p잀(y}gB(JC L`-0L;9-ۥ vQ^ݰAt0oI (CpBBb)sC߱fZ[-ȟϕsΧ?˦:sSQ% rݾGa}lJ5B.%x_f%_ fY?B_byP89HBXq:B%{-X(WpCT<G=Z ^ MEWnh~7n""b#r E+7p8k-vm_Guxpuj@uۊElcצXZVl؁vʇ )" A}93 ~D_"u8gj/SgJ_I1~TGK.֩+{6xp ̝'SDEN~xtEJ•pW{cJz Lj k %k gӵX[s`n #4U/TպxO43-A]Z] DD?SroۇO;45cep(*%б[XB_%=uУ] 4hZ=S?%`*/2U68 6v!hP\ T^("#b(4wYU%/ O[ T@7N kw~ۗ۬ SP \b4bbE'߿˘Y=r.(ŀJd[&g3؋fprB(BǏt[^X.'P@!'B ij3קcΠ3^m06s| O͐P%4۾qc֬~8ne6D7qN8g& *y4aw,ט!""B&*YO(r.@~WYL[ϣDܘh@DDT*Ib:h}F"8 (X,ʕ)Ŧk s~C zQE`ʼE=symEK87'،@o]yhyܺyz* Nly bK.Mjˊ3''Mun74h\DJś0 gՋghkA{DףE=<1Ƀ 7ċzռ5& `8<\{u |9 Aǟa`X$"O}69GBD\q MAy)*JCPby-^!tC,4}ZVll=#i"*+=3[_?D s>y!#BaZi=pd6X#JB}-gDDbmkmvnТe\s5^T&㜹0w=}țaO_@Z'G'͒^ÜF===5~nQl_][F!k<|O{NZܸ P%^sDDGDŋIW/+U ö-k}8w,㮟v=]VKҧ?.]8pSom%khA619g[iՆ;DՋIz5<y 'Od1S`e(W?߭+RD!]l׸6*C"z Z$3d5ĪQrM### Yf&Q/00P>U/ȡqmmm3|c"""T˗jpppx#%'?&#+Ok2;ࡨZ5F!&,/7$\:aa HQs}X%े<<<-Q&w{Lm8{?mϞ|ePy\s} .44lKMWF6#5~DH&LK`ETT Ѱ'/ /,72&bXdd,i>8 aiiӛ"$$(3g_BhҴ vH PIctoX o>gCGRuu26oZW/HڢNv+p^QZy;J+ToWD΃Ѧ`>RzbV+六}FLOxs:W?jgׁܠ߹"cY ='?8= <كz2O!ԑ+w7 LxOQ`ƍVR悥Uv=sW,ATsw- &Ǐ`T!oZ,{W?;PA<M~)7 Qycccݍ{}yyڌ,UDO0'x >;o^$;]:R6^ʀiʷbyNθu^~f 9 粵CO+͛^OPnSn<"T; MǕe$|waPۖ[,DnkğD*#sKY'N硧F#`Đ>8vvއݺ =ǁc8yx?ΝQ,Gi^C5Lu^>MCwu_ƌ™pE4zNr'=wn^ coa䤱(6 AajkVkARԵڙVW-~(g 6A٫'=ޠ-EEwǭާ79|ˋuk \a f`oP-6 Sdü0dpd{eKVCene ]?9G{Bk䯆\2kV30z`j#`cܦAؾq%Rnlς_iҫ?:2DbhnH"b,޹9s]Ζ?1yy\yy XN Yu"%j ހMY[!"dw%yo WIavѕDzx,F(>xsڿL񿽍96,_TT$,͕^aҰl8wn@"c FFFȝ;7pE7sdϞ&&&qt_&Go,Y`gg&w-~@TNE|Êȗz:Aa_Ɲ|E'k||4xR#a;MTsiW֝ L}S~(Ewt~#s{,R%[*Hi5+f?v<lQ{C۷[X=tNI?sk&jJ!"J'ߐ9W\ׯ̙3"-ǑǕQ|W2v"wf0ZȆQŐ}4ރܺc3 |r&v܈g/M`t V Eoc϶~lR_]]bXGd46Nz0v'U3PJܶIs;,ҕ{F(8,JcQ0!c;1>l؊j\#˪-{phV:w !"zOANn˝6ju}״ɏɿC#GS¾DSڡ \oFn;oȚP? 3+XP3h[DfRY6S%uwh.P_Vރ]*DyӶboGa"^"嫣{71{jfo{y}0 ^k3*Qun98X23cxk+soӱ7Dyk󛢯)/e (F.DDAOOO/)ɡ/Yrgq3zOVM`{'Njb'1{Kh'0͏-r(5zrW s_f eCadbѣ{1Jk*np۠嫊EqtZXtZw1}71Jbk`bB߷Wu޿`&B6Jz6% *Z#eϮ ɧ6n:Csȁr9a!ڲ;_Pd#'.-_tL]5%bz(ۡ?zypC@bG\ ~Bf?Oœu*+́V5s!g8ga+DYnDZIpkoX1J>8:D c`mDlGDDI&{b\CTs`#%5I]O^GDDIGK`l 'vPFGDDIxMQ~ 1}'؞ODD)J b#hIxr|8{ KOF>鳲){#?]$ueZ@"b#(U)]'TH;nJ`+Y`Rݾ$Bih <(cgn] ?E;v2ocT3OD5"^"4FH#/˰vQ~7mSYw]"{²Э.ըSz,PkMcdǖ8zsl1yX-v{xi͒3jvJ@V0}`*:Y5gkcdѣXg' p;p8P*cX:s)N9`2b/֚lsadY}=9aϕPX(H)_]Ǖ@+ɗ@AɚTϮ5X#f@\ܒofV8e d1CZMP0(w|] SCQ zɆX"ZKz7E\54ȩ.J-ۃo$?4u.=v > ]'I5u8ހ_CPytjFey8f(LMzO;F]!jaZ.*nAG!p*yyMs|Ӎ(ϗ/H__3g/K7\r3g -?ETe\#c-M–,wI'}!F6pu*5x[Z|J r:$ ?~ aH !H66*S^GxBÁ,DU$ԧϡVvFo7AX@"E?j*p0NϧW6i V5c݈EV}&hۂ5R'@Ch,ZAW-ǴÖIiԭ6lBiCԚQI}|Z8xt5V3EOz Y Cw (̍<.h2r _!&G{ zx {&wpPe`qJ#nS"[P 8G5b8=y0U$2  AwI  7o"Ӆq:Bsyco1i7~Ƿf=1z{<<<ǎAUQ(V&]O^xVOϾV1c߲?1.f5+J6;E *cl'jTjUw/I*k_X>=Tz]gK\X3 TE0ijS^WeSM=/X D_P] ,,,Y"g=!˙&d;-~GPey֜#J?%70H0YCCo=}$ZOoC :gSO11-LEl{q5 NVEh#xBD(OO E=,[c5H}A+I5q"1}ХP,9]jJ}._~}[qzp 5yp _Ї><!<akQf~ e^fskvGǟbDc2 tǸv4z^ ѠhBSC~pv?2ї`q-+#ȯ&;o5)'o w9k -+K}p=Do5F4@5ޖCBq_6_'RP EG)haHQʖ)5Z-4MEVذx7qpl_ ވ{oT8B&4 QR_ KZRpUI~pA7}nu,U)]{T'wܜP_W{c#1+7 :O` #'"OS0]u_(iJmnx|>/攆ݾ9n4Yg.K| aRE\bק\Pqo\ͻ7շ4m<ظ^Ljub8fR`lݼ~A"wJ@nH"{}g]^L,1n?T\nQ#o0'cW7Ɂgc;?{msbN̙Nɚ`bq8g0 K1tM9 CS'5 LƩ;x'9 c/}Ȧ)69knK+!]0jۡ)E˩v쎹w E?!¨O!Yxkqz&hMk$C0dx}^P?k6 4Ô 5˅SH/NkJZ*?lތnǤX1w s-A6qo[y<زi6K3C:ZR`P~z;r,^=9S'◑ϓ8c uWev.*g.`n#]jѿP?. q'$nZ@{n%xgOF\Q>,Ŋ 0.N_0_nY,?;kԞX< &RDkNeѤhqحXhWW?nn|6yoDt ,C9]sA?_lv624 mGml Tᄎ|1g,Xk׮KѸN i 7ƕFMgX7R-#K8j{I1n~瑉/B^° :]ǟt,kq䮂 ]pҧp)YC<јJ˷,G@F툗z`cpTCZl7V~ͰkÛ3p'P\Vo#(t%28.Jk:>x\Rn1 s@DN_D1bcc3ŏ!:z>FTT|}]|9rd^""Jlٲ!<<_fgŋL,k5g#"o|}+>K"ˑ\GDDD#,k+kܸA/1}{ԗ0A l<W5u)zv!7Ծ%"""*2ѳc8|]ͭKDDD9_>{{`?|~o)_|ša(VGԪRƕ#kJ74Q Ut=b23^&}9|!΍鏧ȃ¹p% ,]Kkt4[6 tS ]!J.g^b S<>s~>L76yo/ 󴛎YCŃb%;+%ZN[Bǝ_%grS߹ѩ}_c}sO!rxy`e!\\.#H׼iN^ +!+S1(/?* g3؋fprB(B4Ax JEGS:J)2yVżwpQo?KI"vww+yvugg{bug[s*~n<;fvGTyB!S94?ΧYؽ׺Ӣ*v"[>Bf՛#P8Pv,ɾy'2a|BzCy Y:>U)qpuFww4Sڲ8=̦AW+-UkUpv^M 2SB|c*QQf@勢wsΊ'0vCuZTs:1xT}Øn^ì2큺UT; dٰRh!6.ؙ1id֑iʓM}G7),hɖ8s4k74 7Hj+c*s tۮ2lb{! [azlm9G{ft{qvt[yC~V2fYJ=Q/?em:؂gڎG^r1og>F2=v:F+Yp/(V*ޝ;afOK<ƍ.tmqQgؾ+s-#Yr5Ū}{Q){8^b拤@t,͛3i< }B!O-` ^aΡcTZTYLGυbzNK\YpJ+ X9 N,nJMN=pN;{ws)T˛˞%`~J1mN@Xp,d !Ysg} &Lx/ᗢo)^;&}/6}f:Ib "Vd6]e8xx?GiBP !2>1xH]b.w6!n=8E;؊bSz&Rg(~EavycxsWu<99 dɈ=:CaZH|8E=߷Sl\wor_~|/!_?iܱC:'~sm;3L̔Zc;PwYX,"4lhӾ'x1X_Oc o̜(_E{qzf鈝#aз}#wL Yy|+zd[>o`` !Rl 6:nо4迂?5p+u)QjQ/fU+/TLЇ㞢ryP^_}'mS{~ 5:iect@wb:jbĘi93^3NB!H(E,a07 V080dI1}קLpSE_7S~} Q_я_oVl~o؋j/6z }'_56<8J(m;Ou/FyX>W^}L[z+ kk>K}O꾨^O7MI~dzF+ןc۵9-V׆&}}߿B!glq-e\vqYO{Of}GW/@2cPu,I\ںhode;ٽj--x ԵMKsa^.Ȗ'lhű=ۘ3o |DK?TdRQ$-ӸZ!S+p lny Ksl'wD\O"'kB!"/[q[͊bU}=*iP~JGrgg ׮Nɸ$aSip6 A 3c:}l:=zCnz 6XGېwk _B!_}g8Vwl/}˘neFͅ;'Ap|Ϗ\6ذ}ac7ۃĸ3Ͷ#O!ni2jjҕ$7Q4o7#NJK MfNo͓/!B䓤\\l|hg&ԬX4/bmM?r0Z:ڹ~AWXfUls˶Qƪ4)7| ֥}? a?EYCnZN,_ieJ\Ӽc} !B|tK<-A6xUC{XWw*ŀqL<3=XdW b[*ׯHKx-]7n.(S{ASl^TaY3,YEN D&Hk8SzG a2ܡwh'v]ќuKhoޗB!%S v*QͲU@ao>O :#%pFaY[oEROIXt~^ lO XXNs8nJ#K,7~\ ȇTUpbp%;Ch1wFݪ4M߽/!BKN,B$7rg!BI¡!B ~B!BB!ژ,B2VKXXQQQ23H +++lmm177' }O<1'''Sc&x?FRxx8H*^kKv !g3>c%O1+ΦuǸ%e'"ӧT Fj hMu"z'B;^K3S[hf5$պRH:댽=!!!B|=^3TvZŅObGi0o6K]CR+!5$ـ*I!Ļ{d/UCR}5!O!H(Nf' vǶ3h==)k2de͸7'Az*!&zBHwCn}&Ƈ>ʥRdE0m\َ9j<+KX:@zu\ .drK{`ij4kM|.tKlgLd!tWZtnC*Ehܡ, A;^|н͚(^Ww?B$ڳ5FI7tڪu\9E?].=t"_cJBo`DNg3'{a lSg[Qw*iUWߋA;:Zּ\tiH#9~wѻJ4/* dWX{o}#me4}gn2x`7jœE˗S`vLD%ԧ7hܨ%wE{nA1p:5S( ա)yD99E * }(3:,~)/dP,Jig'B|l9oߟ軓m>>dg/uڬ4k^sv.ӰE[ӿ+C{غi [ b\gDzv f.Z,ٶz,']NzE*2S`nㄓ#JS5 vqذ q+Iq wa,T<95;'wB#ׯ }vX)Y;hoRjݪOz\}pWdcC9}zbV>~m,\ܳx{JtfVܾ}19RM«fSV_RjeÓrZ76NCxo~њORpʤ.>c6܍aR߿anC~fhRFV[!Q?8iYrM~ReH\6S>/_b~w޾unxrEȻy7&n:ΐ0-aݢa|q^8W}H$4'8p< H3 ;]yr{p<Ĭ[s(8F>CfvF]s>ͻ4$ wV+R$Ja?D߳3Uk7o'.قO*8r" +JT5pݎ}tω ,<47=1=J`ȘFL9Miթ5ma^0DuӍ қ":R.s*3fP#urR&WYnݎ-lJ*tDGDo/{ Eiݒ9S}0[:77jv)Ii[Pi@+S(nfBld% 9rzC{Rɳ=4Hx,iӧ0~ +R>`qL=G5z2ta 4'gJ MJäިc gyfܿNShhSZ-QgbEsvDe{19Y[~=Rc@7GaS0g7t&߅(J#ҭ3;$NҾfZ]s7 Y~+I ?4ت>u֓'}z?fǪg)la!TH>a82=+B`d3ξJƅXp#K9.!>Ƣ[8ћ^iթYY)`kͅqi}j]Ad3O=&CslY263ق]r6aJw2u*Ld0{ʝJ9.!5|oYGA$** +dOm DLJNj] A$uGgR*lv= j;iOꈊ&U+؀ܛmYU/-v+ܺڻd|/j_xx8p6Ǘm*B _S]to4IKGrϴyV^q7/acO4 gVs-c[!462 41B57Wc*L:p %vؗjGB3r"]Ap@'ƖOfkkKpp0O<>7bB$ƞ>c3^ɸH luaOf~SdF":yJ&N"]ӹ!BBN"B!CB!B!?!B!O!BHB!B!?!B!O!B$\]Z!+Zm !x6㵮=' }O<1^'''Sc&x?FRxx8k]'ʮ^!=}gl$ 0uٴסLzB3\{~H DћnO:="vf f)kHu%t{{{BBB$ !zg 6,2 7:` pa4=lZWBjIwIUBw1f=68=g_ZjBBPz-!O@ZCQUg (@)S$-5beE54F\mz1^:g{Ҥ j|,&#}}`|L3_$=VO>h*K,͕o-jW,BNx 1uJ3Z#Yj]C'UM<ƫ$!oVq[M9=7Ϝ 1MameDݩ8[LU]Y/֊kYrݳ)'j"g߲ abc7SKѴN)k+/{twFm1k0}) Aph8Wh|/qF!ɕv.C'!܌rdL6tY{h#;picpbϣ Q2v/$7_6o%3aT25vDi3#s*ǟP,Nh(ܫ86>eFgTmua65J,=Oc3܉NA Mգ>9brpB =6[AT6Rqp{&*B?' C3BLLx Wۉ6h2&q`$Kf4&|nD^=[~rt% 4 |JC?GFOYh˭KTXZj8e)\eƊ/&YPwsTۊ+N$]!Oq25ONv|緕#MU([>kcJHdy>[Ez-FcXl9;ocSaL'0#-E-*vw:_z2uG\ߔ4LlYTBiø| bd y$mL4nDcxx[z+ӫ.z3VsQΜ< 4W9@ݱvJ ( 4M?h[ .2ndДёrY숸 T12'Wrv ϦTBGtDzB`ʴnIٜ)ufiK|{nIPI p_y(6r$"7n6jױar%׏epBn"TAL i\0;_b{&2=`9eHrиeONȟf'kbƫJXw0zv@Jnz]0OeXm$2ftؖ712ZȨH3"KL홇~槞 {IQ8Y[3zbNlS糂 *dl\<;2iɛi?Q{K1MSYeY'PTR)zU/ qqtגP_C΢[PM:ۙ<etZ' vt,ux85]t{Z5Yĭ)u׼e Uvm ֹWjSRKbsZWBjnqTf6qA w #lŲ|Ej]XIJ.㈵c;kͼacqZɂkQtu~MlϖlGB3r"]Ap@'Ɩ6bqh2r=!B$A@?֞aa4y5-2zP0E3MGۛrXiծrsbň9{3oRS2C*3rs>n޼-K3QDqi}j]A]%z뜓VV>Dp!ٛLZWBjIKTT!!!W!ñ06"8ZQ6I.et:7*Bx_?y{!q'ZeSE!Dq;9 TdW|πD<{(_ ujy˘DɌu϶3˓YՉ0Li҄g߲;&&#}}`|L3_$=VuP!wNlG65=oq}_iJaxY7d}DSȧG;wc ep>hەҴE#>#3H|cb<41]ij"bɇFpMiɤ]ygG^FF;LԷw3@#U/cX:3e'", 7G =Mf@z/# |V̠N_u.^1a^'gSJ:a.+nb=ch0f1~#v7ޮUgXU,K&?bϿ:W0*| ۇǷLPZcWCҧ4%o 42-W4pz[Fb5觖OWHmhFM"Y?e6U=hT6>{JY?B|wsUwzN8C <qzf %YL&8K?m2eM\Gv(tA<1|);[g[ ~1ݢz^#_jɣSQkoqLs[4?5ڶ':n5l҉SRd&Cğ^{;1/5MfHǁp[gOEucoU_ȉCq.tnsD~]σZC~0DFbZuY6Ѻy#.5#'LBʊ3 /Mkw]ac(W-EB* D$*}_@t_9 P0&O@fѽɹ5*_63z{7Mgh4{.:Zm|oEh"9Ξ4YNfʈ*{?veV赺; wB w᮱ 4suwwQH *rHƝr4g(ˁEsw+!s9Б9\&uKUiU;/\;HbsᴬT"eҹIalo|)i:b0Mh& SXp, escE{tcҤ^~'aY4y-5q.D.}7˘yWhr*ΔH$" tǐ<'S̀!c|],0vpeܨ1hm1z0C+N"朢K;yҝc&S'/e:g1|jY>EzLaTBX~lR#1~vqk=`?$oS&K"՜\VdrGVw׺ { wE }=n^tNN!>o@țK?sl^V@2L>Pfz]s /2$*ZG)25ے۷ 3|er1~{&2=`(U2Y?:,eZ{QoAUR(}>nҼ> [5;O"=Vp֥+vIgzFi!U7޲ͺ jfjML`϶+eaD#`4v9{*98be 'gG=obQCwl&?7<ǭ$Y,߅P`zִ9Qj5|gvEVJfN8ۢԾZƭpL[[wFTْ̲/6̍kY6쿆{$W7> Q0oоuڎib˭/ Ɔ4n3৥T<ϚI_nyKSTyksY^J|2s#Kn\ykk R}Rs51*7nNٲeMâ_Gca񢥰~ >w*ppqf)`8SVneR\\Ӊ1:Uwf:j /*SnrX\- Ǿ1ɯ%"[RQ:+b~lGB,9G;I#|[#JYfsҥH{}G(V<=J.xŝ$}rgq%m|,]^4B ˩Q,$ykC´< #SRß?XwH$$411q(LFHh1x՗% DHH..Ϲex +!?>eNd1Ca9HŠE`0#kl|O'gH^2ʝ'-VI˹7&5%C_U2rգs.F,VܚBёTI\@aqPdp۽ѦS{t۱I{Ӝ >W9'rlK?XWY "qT^nSSzc\rӛ~>l{`Q&'er%OG%(U?noZwb0]ߌ*iq_BW.'''B|dWB!?!B!O!BHB!B!?!B!O!BHB!B!kB!^aVmr^!x6㵮=' }Ƌ+ eیIu+zB3C'DgggӺc\2BsaS*cB#5\zMFo+>Z)ȞG7Į!֕Da\g 'rO1ؤ,.|7k -t7-"gɬD^4i³7 r|L+Imf, LSWB|$a}}nm[b혊=X e&oL ~c6S1*M㢩 J8ǦtX) zGTލJלޙv ⨏", f7G =MqKTO뽌Њ3i KWNq_J>JB_]E>ɽPfWLxD } }7WugOefhv{/o揕)͞ W'^ ~,4gbV,ٵr ̠YwL&CV֌ I 89'Gie^.iʇIHce 2`]-V4YM?Ǹ+xʬ9ص[ hְM[w<Kx,VJmg *իː6Mp |q33ع]ST(IQZ;R b1yd?R1vps0ܯUִRȂD)o +9aU1l f`R' @njsdQOЉ|jS$* y[U9=7Ϝ 1MameDݩ8]L]Y/ފkYrݳ)'l"uK֝9'?GNzR JڍЯGgΟ:^= ɵ?h Z| xLLy,ЉS ll#W0f4 fHqN?O#Q,nj W%-FAkƍOV'Gy0%X:.ҢSsdꤳ {,[C,fFϚ)c c. T-ɎX _ۭCȘ>Exl"nWx LHn(S:)H#-m!>^F,;NlRZuNq4O]-l]ktרӜ?6-j6̟69Y4J(9q̟TΜtس߻]c[ٴwr1WT1_uܱ=Z7Y.jfjh#H`϶+ea#`4v9{i*98be 'gG8kDa1cCVn,Yy0m=s`gW8Qj0au;Q+3k'mQj_[4Iϋ'xՊ m4KJ Mػ(ك]3SO#<[J_ռ35QE5445-˫^55ţE {gظEY3;3>>yfgF}ߣ,GO_ĺ+|?!%i4^0jMdpYrXXXU* .- H᥂=x<=B "Q %GXc"ZˆbF&5.2`j =2=#^ 艥gGjKӸf^!S".8UiJ_ι^{r ƌǎϗõ^ccݾ ]V5W UTuoȕOOe]ݦ)i!w:Ҿ>`_Ql”e> #Dcﺕ~ʿ'D{hѪ=R Jg԰W/dP5OA#yMj}5tir&b*| DGN-=޳ &L ƈc!XVĮbZi>c7z  GEV A bevARnGҥZ*W!Y܌Jel29#-)Eyc4>Ѫ#n] 4<]nQيI:U@d:U_lBNyKcYJk` r<ؿ>aCO;Тw?s"tj \m po]貔ڊysPakӠKo.C:RRS  G7oga1X7IlR1 ˹Y]XVq:|=5طEذzݿacF`Өo1<~ӹ$H5 UfʬA:JpUQY3WQչC5lkd_֠uyJ Z━n$jҲAc0Ǐ9GDDR)hRiҲʲ Z@xr咚 Zm|QUȘ4܊O5>.*^` Qu si\U2?""*7h׃dRYm*̡ \T6z=M;M抇zxwlll 2R]`y_,*DDdT*h칈 !*&O }rᲷ zP/1111Qs"ݫWeKT|-ۤ{]K=d#"r `mԘQѤ$F8㽮~ȘQg`qh8:o>8Yc3Cib˚NƤhZVբTGz5 xXض~R`ڶI}{,>Gl#*!naʹ`غ0?pO\8T8;GB"{4ٯ'y瓝ׯ1k@i*no3ZQBߑ.2bJm{fnL*qԅMwò  w,IoAAѬbfXL*٠ìDGTtz 0xW_]JSu7ӸZ+CP#*:n hQ=g0MWP*^ER dHMM.Vys zR!`ˍIE=x<=B "Q {~yGs~ć*JƆoƹ_h}Xr70]\W u8< {pq}QnEO'2' ZvKw0MO\ܡt6hv m 1[wYx p4ͩ:h1)tThWZ,ruR}kn\GV A bevARnGҥZ*W!Y܌Jel!iI)%cs)ɹJ7{!=l}8ˀaX6g&.[I!aƳv;?4J>"ut:pR!p_.׳0V*IpBhtNPyUG߄k>Pi$_=(+^UEe!::\DeT]֠um}|1Zn12vK&e Y.` ~DDT(B&o -CZYQ.PUUIíTs%I pWǩK;C[wܐF1^Q&Jf5ʶ02=^Gbbi\P/X[[쎍-D@+R1 5 sLJ%=\!D$IO.71Q.ReooA ^""""?""""b#""""?""""b#""""?""""b#""""?""""b#""")ICQHuXw:dGDD&Rυ'e $hqnҴsA( B<`gY22=TglmmGDDGΞ>)pUQZ ]%,!+iRIC%s(ѣ LDDT-;p&i=zXgsDO(-xŧ9y/}ảr:QP(T2`F%{EGTX_@&L} #m Y;` 76eIGXi?h7`,ZUlT48`_q*|XI+ڌ xT~Yh?'ѹ$ l)G('ՠ&{l=^}e0j)bW3$m]6 .o'&cѲ8(>>r,,+>tzhԿߏ{5L-mB*E6~T{gn?݁[bwGwxuzvzyg& MgýX*aT{{Of=ſk:jٮ+ޚ7Fzqn(֎z$*+<ڼ Q"]8NFN4BquL nll f.^5bdz}"L?bMB A7Aزy3~8 zcyϡ3^ }3m|^m.mm,m,QYaQ t#kWֵi}ڞqU]ѷ_g?/9ݣyf/~=w?쌿~݈YsJ XVqà}wm\e{շ/Kk["nk޲~6uaS䰬hB= K[{Pz4& {JN|o50״kQQPɴpfWzejDE]ljJԫR*Ř&Cjj#-Q vk@/Ԩhgᩔ1i.Y|xDBd?q,Z.֪ܗtñVI o߃Mbv+zxزQFz?OIIfKg, ZvKw0MO\9, Ư WA%p1[wYx p4ͩ:h1)tThWZ,ree'vއpel߸9N& ̉`eS/xP FAcxȪt!hXLn6H܍(t\]VBJ2^:Q鰶,`A&z%W'%TD'͞}H[wF~4ŏۿB,3.}0)$ a!в >;OgO ĝ WNb|4rt JG7?nj5:))%5W`,L=Ƣ`:_(>rnFa <Ѫ#No5($8zyA5H'_z** pvv *:wuM %|?av79<[2'-kt9{ ~DDT(B&U[ˑ!-\@DDKjj*#<[K LᮎSv620Q!>FcnL&jmSae z^DN^""26[.z/́TW:c0`kkke.(J8::{.BIB\.g#"Cj"Af o&5fDT4i'I ..xks_/'>b#*888T{D깐zd~-.MC`|n0%ZSw\DDGTtzǀaB^A+ 7#قEhfOAx'l\>J^Nep]1O4u0h 5`N]^_GMx6mhBaK<=QewnX*@:#;~0xT:qGǼfd@W GUӮmǂ]ѻ똸ghJ 7?X2w:ڽ9s?>_z*JOIIG~||ף0z1T8cp;K=nH?-??ׯ!& zae2 łEP L ~D ~DJ:Ko^?f )smNޥ6Y h:!c˾hڤ!nq ȱhӾzt=۾4&4a ~Ekw_ r7X8s#va<=}|mum?&}18߾ٸ=outڂ?8^B[X/3po/֭ ?ŨQ ꍕRp~IWti~!úKܯ ;ҺHqX}z7A[^i70uR#߾:b`GI#1]yM/l1d;WG)WADmϝW7? ,uaAG1 ,G0Gm+cBtvoز r} \ v7S 8%qڰVNՌ[w ^8mբ̞4ԕ Ǚ3G__޶H[߈œ#}4} 7CbSAObֻ _N:_޲~6uaS/䰬hB= K[{Pz4Jl$'j+e c$#901k C:VkנMs~PhuW ~ BdLngo`(`$S*ps(QqRh4~/;+(ۦ@0z&sCDDdbmmm<;66\^Hu`0֬](""2Q*ptt4\s'>ܼ/GDDH =W3z;(^-x^n&Z!'l^mۤƌ&$i4um^""2z'5^ }D#cݑ9cH=ROL/ŻiH  R)xTU*SUzҳO3g#"#gOب`Vd2jRIC(דc #eMZnv9qKGD qm :h.1c3mě|3hе:a5`ae* G".c{"#gC%ǂwo_]iN}o@xI8p w!tJLFOXt%~92hyn;C*Bp>ڹk&U`Hh m .`\x adޣ'U~^MQ- {aIIJVi ř*ù_>+E76ab`Z`-{_CL+dr>SE4'1=6Rl x7ïo0[vz0 [6`̤ih٪F{oa-uc|mW}Mk[ÿ_o\8\Ջ ]8s#v///L08-1)]~%sBIWef@vw y$e t ݻt¦5K/^]Z!#q_Bf)'M|]{iaSв?,bi=vžm_O'-κJUh-q! t{ v_lb{x@ а_9[j†W^;](ncפw:-CbXy.tE6ݱG?Jp| [İP{H2}O7&c{q4KM=ݚbĚK0 n<_|3lD ~DT\f.^5bdz}"L?b(4گBFX0wmAkVlf4͛yA+d# A8p:&Λ:N֘ 謫aib3|+DZptLub°Ȱy Kv\|+SNbfĨ˷8zFVbqeqO7}fjbެ0t{.D_gF꩟1cr ~4)b3Xzה̩-:5Jv'pX 73>lbKpD)D!3c>^f6`pǣdʫukp.*tɧ:0`g0S:~ Ďl\EXL_'F[#V|y ^%V*a]x.ٯ'y瓝ׯ1k@i*no3*  ~6[5>fRpϻصa3w}\Noӧa^8qajoOc"[v5_~S8*GsZŝߥncZ48_RrdJY̙P""gƎU+g̞MCg|\l.'վ kV 7;l2Ձ1٣)Qoܸ 8ߠLv֐VPV%u-fAYK>n^M[ :R^M"е˫wq3gl yMt qjY1b#z~{؏ſ*5 EfHT 6V Wƽ{]ε(dZ8Uw3U2 5C˦^xT\v t9:k~ß^uGS\={3'~f Y? PVGqxp1O= J!9nW٨&VfWEC"IuR5WC ^ =JCK\8gWU6GD>; wlŮжeKvɡTر{~?~˾؈=2=C? )1]v gNKϣSݸ#&NÉ#q L ^nx#kb?eB_~#Kb 3e˔Sء)LOc q܍.= Wnę`O :Xm:; þrpl!f#LqBW̛ [#8lN@U\^Bl{K쏣w?s"tj \m po]VՒHtjͧ Yf~鐒bvC6b/Eؘ4*[n.ߠs0:;/?n_A(,-Ґ*L!s7lzYi\5CMKx8ɲaS)=;!4s ʬAځS+\UTݬiƛk58+JAgksS^v7OYIKlLVK5dd =~DDDD ?""*J!@-eK˕onz ^΅~;"TBV{TU!2& 3~!] 8|HYIKOa#"rC |xMBL;+0\E/^oWN^""26a[.z/́TW:#]֬%""2Q*ptt4\s'>ܼGDDH =W3zy ~&""""&{7 """x9!˓ E[|Wd!DDDDd&{ȋ_^uIDDDdĬ3eE>SKNN>UJDDDdĬvЗ/)򄾼OzٳgWlٲW+ѳOWt6ޫ[In{X }'RϟW5HP=ܼysbjFr gggKmtQ1#I;IX{]?޺ukY?fRà^# ;ě: b#*888T)ILfå3C=~{{9^_ODDDD%/;e쐧1dx=_ÿB4g_P=>g1=rzL ;C,,o< ~9XAP".fBHrGDDDT/oy7ߡݼ(ƛ ~qy{J?3zQ@r>CyCQ酾_A޶-o<LGDDDT h( , ~($g^>@""" |( x=r>..Q?' tb#Ho="""" } I~+CIENDB`deepin-terminal-2.9.2/manual/en_US/png/groupssh.png000066400000000000000000001013531321015307000222260ustar00rootroot00000000000000PNG  IHDRWߝtEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp [IDATxXwr *N\qGݳh]uՅV[g[kU:uU[Vmu": " 3."!Mz{\r9n|"D("Ҽ L g""/l5/&Eeղ&{I3MDD?l59~jBmG8MDDDχFOH~ܹgSS\DDD.+SpVgl\=WA Z$YqRIAp%Lͫ~ZI ;'*;A;Uȝ<9Gȅnn_83gFУ3۰z&&*Ӑs"VD96w/KVOɭm3&84;DGUeDѸ*+'9Yq D݂U!F$ݳ-\?DYAy/}VDTLDVuѶUlu;"pA"Cx|x6>_CTR ed~%2\+(qmߥ8]wG"()=@g9_o8(.]aJ:M G;pԇhȎ.% J{¸UVlٲ۷oQ:ߌw (cf [;;%d{& ~{O/wrEʋש!</ SM'Est$htWY8vM7n_qz:tk9>m[C>i|oSqel1ZcGݿ&ĔVh"N cϴ1֭6l؀_~p>r|||ZA6'zYj >%l{~!ץRﺛ2RRXw8aI=tqž#t_t>ޅYĝ-~py$+EH k']E׳sۚ4\ bgi^1ܘP %Χh`R:Ty(֬Y#F*p^z5_O! OD@s~;tFe >u;g.\Y٤%ճlv6F쎏W p0oe =}8q.9OSJDe j~\;Czw8p4R~=*F}j'Jϯ9ߌ5y n[ea7~-8uO~86/34崯Ӽⴉކp٭40vC9Kj|a&vbǸr8:,T= "Ơk`=.޹9/ZdUa@SG%AG,J(`3aY/:Gر)hhNKg^VզMdĄι9p]v->ETDr 5[ú|-X9}绳Y4: .JT(݇`Ŏag{ KvuX,زp:42RX8@^#0iBt9KnGTVVޅW6jժ ²CQF9 d$ LAVqSu,KVA5r VDDD\DDD h"""b@1MDDĀ&"""4DDDĀ&""b@MDDD h"""41MDDĀ&"""4.2T* HKK "333R)89&&FS@"pQ\8)SƨvqA*g!---DTdBamm ]  BOm?!M F5Ϭɠ|Jj{€&""b@[КP~<|mzOc-94\%HdEkKDPKo\1cph89)C1hj7`~TDTU%hm Hr.'ȸNǞ0_yхOW&T&Uew""VЙLf1G@{P KKӧhR°whi֝b@ 2´]'f/|Z4Eƍxu4vǐ2wS7vYlr8z Oö)Y]g̝zD.C0k h_);N`!]/đǸs mĢcQP?kNa^6oنkj%gmd8Gm$hPSj)ƄV2 ޵.8KuL gzʰq0J1:pZ;M:bس]!Вj2[5?uFB4O6 {f’6w%ߧ_dFcᲫ/| Aܑ8/zyada2Ӛ5+ZdZw3w+qx1Ƅ1|7*3a nTi_AG0s@?|>8>g9'?hQm>bK |yG1J8=aj3 DD. T`YR̩*'ѯpF_Pé ۱a!bhme`S:~ނcO/hJ_X1pxJO s{x):|y~^hv)MBKK?눉xi[U15!͞q\O*[a5g17@5 ~ [k~FU:p3W?F}5!rWrg(hmV_^R!H8:KR| huWƸizk=.L9#W[3X{Ou.b8~_RbkpƥTaBD%03Kx^}1\ j1qK}`i»'RN0>(^K;o] k/Q[ۈ?rG*e]H$Lۖ"-]bK ₶aŏoVdyH!*DRS" i*8o D|qb/ce{$q$T[9zF ~$1^DFD%'Vj7qA5aRhW>ƥ0~J)yTt9{ kWڪU KPxh;-2;ŗRJ(-ωK@?=_r=ФfCADo )'?C.}Gqd&,}-bU\!44vokyNբI7t?ۍhNĢ*t@DQFb\Ǖ'#h)|f^$ ]}v-dc"8-cxm1[]CvY]﫰O$'b`+FJ"]OG~㲎"ACm] UP!Ώ-⧵Ol;ճC2BabXZfăT+TtF*yDV:W¶5Qh3eYdEV!ɚWgcB?qCѭ5]3*%6Ǟ> |iՀڃD@8PJ0A@gjY1KVq"Ӕ <]&1H+yLjuIptt;|𑩞ĜQ>9~q+oX,. NY*Ǡὸrr`@ .2T*}B_x O=a@333rX[[0we ЮvqAPIIIFyKDS9 ОmXAAJ(S BDE&TB{N1m'Ln("*MDDĀ&"""4DDD h"""b@1MDDD` nƅa) Pnx=zʕ{k+==bK%8]/[חeqqqFycnstt|K6#"" Lf4]dDh#^֑ՠu ]:;;#22ҨMI.4n̆$vj\ۦFa@WUF\g2"1""zJ~S]oߏ!mlI*6 nxg@+.aQhs B=5}O4EOH-njaвX~nlZدjHyF.8yl#{^>xc+m=LX~Q*;{.mЦ`z977-nzFC1kk%uÆ!mܸB DR CIǰ滯1z7.4O%QtFa5YZ, /v ,M\足~$ ?LE}^(nĖ1Ewll?;&`2  gE2JؼglX1tÅ1u=-b^ M?;0xX9 ,qU?? OdCǐb,F5C!PƓ1ۻ0fڂSCv:*°ؿהE{^%뀕صl |]Pn7j.E +@Dx kvƸA~Ӷªb:9}Wʞ=0bH -їo uF^ |68EJ. RSRyu8v" eA\=? Ͻ"`<c;Vn<<00P5Eu!WTxv $7A]{K>[)dα AP@$fl"U{Wq3M+!x`gk?|tn3sWRh4k޷r ~:"z>1qLWTهMѴ}z.tZkAĥ mg2KbE8zFLIO|3ከXnsG z,|DܾI pa<6xFСxR\R"@{֩.&M!glg, ٺ\΋љh㳻:|y~^slE <兽CD$$T$%a y馠8 vVڈaa]k)k^kҤʑ XYBIA=``u ]6&b΍97+VڸçAuX]VVm<=+ߣ#jl؍sǣ[Im5H<2`bQ Ukn&v6bE^UwIwƻcVqk2.co,,IeOd++bOt4GA</UoqO i|.bUGUkQW6m ~Kɨ%5*sQ-jKAR6? ŭd jj_RB-MLJzltQ#Q삪.ĥ*\M~?a9H[FZ_tm㩤 F$!Hj]ĥKt]cQ#]L=dGYQ/X6燂0\u!* IO ]mѤ;ڛ[/!lv tB-mu=&MæS Kp kFa哎bZ{Ld< 8j6EKˈus)B"T=tqm3/V,||z{9|ˬG>ʸC1xY*)*8l]N7M .xrx؈^n<1By< mP>g%T8e- NH*5FPy{?^.iN/o}?d~Xcf W0n& &4Uޅk8^<&A?u/1}v>|cMo+999F! }(Y"kP4 "o~u 6t9o2 i+""""4QaT*.3TlD r LXwNMظ"MJC%%%B1*RXW:vJ%55(WQ7/#$JQL$&&":: HIaI$nFMo⽄nmrvqq1~̊}m#0D"C'~̊^W $ĹDDDĀ&""b@MDDD h"""4ި pociii\DTd->MXd۩/_(Iw&mK/43{ų P9 liip&"kkkXXXc€&$tk&Khc;]ƀ&>%"* MDDDo_@n`{Me%(s>qӽ)\% >莙&@:q7l©J.k"b@FLjOSɫ]ĭs@D?MTQCW+~*WwЮmвM7 t5* {Fvhy DJ;BEZaڮX3>C>bӗVh]MɪϘ;i6]`HdOSviCЩ7 _#qaڭ tEǢ~:Mp uе!6~ߏwZEѫUD2hת-z3 |1ƾ'׬"Cx*|6Z鎱ҚS\6zV-ޮ $*$: {f’6w%ߧ_dFcᲫ/̚"c8; g9,v /PcHs scv?.oW~XUccP6;ϧ11Y(`h4Ш^ pXa VL _R5?oYB͸*`@y MUXMO웁YŮlB1 |zc<\ørxgFOC"HDHJRڵzʬίيy &0ǟ нήgKdV"2x MC1mG+nY+:& '!.hz/n lNXq+i۠hFk܇ZNXh;b,: +1ݝ/Of_ 6`T!"sXiiq*),3o.m0WVĦiFo#62/T\١PV*i;3MM&iBfA\6qBZqڃU<׊Lf[0ERT+p(;#BιW֍ãl[RU\ AS:XtPIWȀGjH-P+IR.]5TŠ*&O-Ͼ㢃aDͱ֮0m{WO\MZ%gGy:p<x_C>Fϱ瓘k$}{H+ Q8 vg\+Cڃry4^isCf:9 wvLo~ƑK7qQ2T"1dVְaW?sڽ{inT1x;qI~),ڹHy[Eb0lUMLnRukO"MڼEuvNCsR]'t>^<#JxXALZs`mX4# . ֌hS Gn^ñ`7,eb \UӬxj]%Ho5…~8jf[kHnyϛFJtR$m 팙킯v*hS#m)˦bբUѤh]p2H q5I kx"`) $''#-- -oD{[ZZ^Dqqq@r $ZbhtCjj*agggT!V P9 lmmp&*A@-h\vr^C͑bT˂-$[[ةdBqO}C mSSS]86NVD%WTQ뫠 ]MMDDT@8gWٿ& |c h^$f(eRS\(͵RH8?WBHTG˞C1d\@DF'gunku3_6|?(%  {T Lj^uagKY4G߲"I of`PLGx1 M W4UЅ.Я 6Lʑut؈U]g_"^ o_T7un Ϛ;DF[M笈s>w>|J*WWX_0<Ab5j~ 1m4>pF)ro,$Uv,tTޮyOFdtΪ:{8-Ѧy)ФYڵ Z_wS?~~F&s7WQaثvłK5)ػ`,|;zû/Y2´]'f/|`5Wo6վSvx uе!>kfap̫k.b#F[mŽR$+m=.Da{. *yĈι &Xkܾ}(]Qbce^+p>(cO16EjmX[G^d9 cP||عF} q<;xz\sq7VN!(2^Tó',}$]Pٱĥ*\M~?.+D(azU^b\_E 8v"hѼȪL4 Xj4h Xȑ#u2e J*x? ]~{`?f v3iGg_L^~ ;+7g6x\T^Ux;OJ-¹^K4_'qA^^Mluv*Z{gqJK89DLQ*E=)]+CǏѯ Ȉu߅ BP~}L6 .t7nܸsE#F tN_mB ;^~6ᛕǐQ.aBUV[Xq-CoP$,8:„JY8,|96l]ŝ;y'1 k: _ p :wGz_l Dȭ5 &[ǽuQ^qWuUlpjه6%Pu|&"`l^dqKB}RctW?ڊTPHOKNy1t64{DdkFu+3Qw'tCAU1W"Q $ LAVqS7)22/х c6Q>ל}qW~7*)L&\8VlY?bpt5(UAû>A"㽷ޢ0r~^JDD)9蜏_зYVdj5VEs{;9B{« 7" S9w/ 9gukliiiDH]\.GRRDT*tQtjZTXXXr`7$TPrr2@J[[[ϘBb]{bmmɀ&* *a}q%ѝf@[Ɗ砉DDDĀ&""b@MDDD h"""41MDDdxO2X BeOBbd2ݴq3!t_W\9NFDo?!eZ9n([Q4[=2HB,q ge9beccKKK$$$ղ`GIv("*YJqO}C msssddd0edLTbh}qA :MDDTpή/L=X7 mZǀ%#E]Pr>G>g@Ei|wj֝د7#(h]g$&-ᶱ}EZwI&"b)E`E65JcLUΨx'|4^z+ZO9y@*y1nCT%:6nڥaW<ө+-yAjJ uY5md ]=1@uLSh_W>N|񽉈Hou]fyw{:m8f0?}yu灘.*` Ƣn0mI 1&I@@"]x^צ6Ԛ[i_bw~^q$}.-]]_f'& ]g̝zD.C0k bh;$¼~]1tm2[^9뫐 %΀~ {wJ*u%a1lJ,&O>:3Iql"\vŔY0h2|P Yذm6kxM\&M[c[Ш3᫣fh7fF]D W)qx1Ƅ1|a;Wgnt\PkW*T`X,vtE֠1hL9Uͅ \=+2 g/۬ +h2Xw;Jf] 9R=aG )))\D%r.̗azITj\a@An< PIII#_"*Yta *wHLLr`7$HTREGGs>,iJ$퉱U h2萶 *a}qĈ (A1MDDĀ&"""4DDD h"""b@Qx'12Xj츙h%YtbU2`ѵ MQڜ=DTC ,-aGIp$c8Q GתڶDkW [>2HBv;x츀4w24/QImO10*nul\n oG 8!#tCˢ)j +q!+XA}l\8W FeYdҒ+XA|}X} VY([+Luk&{QC ·7;b*cJӦ{"2Qhi.*~kvIѩut8?j hNa^6ܦUЊatf@z ދE")+9-^dAҹ2ܝbפXc/BƁ 0bJ*~ZJysM*NoÆbV)`'a 4jnPDDTZRi+V1Ģ̿Uaq[%8/{cDyAN?5M3п/7A 20?M j 7~uO(wDDDƨe\ܾy7IquDV)'Gg:ܿD <;TIǡٯ(k= g""*-]cR_P܋P=}TqJK89k!ȮՑ=[5p3Rΐp;""bf\Wq섹pM D- 5d"/3kF6f/@;2P&Dx7^ %XgvneP41?F}8i N=*@$\$6rnvjC튈JT@CcZX|3~_RmPF~6>w ]0[CʣDWS&!dVzU¤&Jܶ?ďDpj Gx*%MDDœxd\Y0Y=b*[0P['|U||<[b7A5r f b@ .,o.7,6U&bkOXA&8Pw?]a@UL}J7#_"2YhGķQ;&ޱvLGp Lp6SfMDDd.n"""C q."""41DDDĀ&""b@MDDDfEKR!11iii\DTdfffT*e@G8v*H$."*R["2eU[.n2HB,%ÙLh?aaakW  Э-tK!t ȗ' h"""Ѥ ƿNV@DD W Ch]L]!W*29 Ŗ0kl$_Ȕ״%(#niDTxF1+lޙ#iIGb#VwCŽ0X}'XpH.>Dlfvpu̵[H!LK4q1c~6Lmjjh4\kDkԂsar8.p۾joO8{oIP^#ۈ!| !#Q;4T@Hk2̊Vd]\X]TP(UT'Ʀmq>UA315E瓡Pπ É/O_ŞS7þj[j?#s0.dV F~HEfPB杁J. ! gUé= ဴpĤPr}4rcO{# 5A`FP%Gʥqq*֎pk5ʚA r%QZc4Su*߾w#Yl\E\aDT$FxܼqWKێ!ͽ7&] l -ӗRdžm۰YO.z&[owம$5Ϗ#.8Wm# Z#s1&XY}*âS̚Zp3T3?x| VGTQ#2߯,St=a! Tmi;Zq 1\ũHf=@ZF S8׮ 2q5jѻHR&׊033VϦ~ 3Ѽ+J {'j>܇7ZiVjnJt Dm ەAfee 9!23␢)4"*-}8e <s5₶aŏoVdv\MT&:_)֤"-][k0 Ռt纨@tm6~'RИ{))P@(Ƕ(kVuG|Onh(vBJyHDT2Z?U:;][#+((.f5"boF[e4!@g$/-=XBާE00(M6smu!\ vg3K8uE ;P+"zrm H<@r$v~Df@jr8xEgM) ]ۉa.[/廏$372\J?ݪx|.'&IxBp^If!UDsfkUC"kߍ5Y*]vɳAPukT*yHD%/eMGcl[='÷LOm& Ji鼑{ԳC@?z<V4 :>.9c‰3T] V1q9&䘴x7C8~0Ҡri"uI| NGLg.)ڲP3ň@k ҬTjuIptt,DG^])X,vHY*ǠaEDDdDDDȄ J*wJ]в "=mOXA333r."*B{"+ hWdeeۡȗ r=ΦXc4$e_B!kD%EDȒR"QeȖ%!.I!dg 3m 3ϝcflL{{y?s9u4-Yy%<<ϫAD*g)Enf0yxx!D䡤!n(EDD"""Q@ZDDD-""" h-]IL,5tmVc=]v}%"/^LP.pݮ+"Yg_bK.eqk[$[l g7773#G&WdIaۭ"u:.S@K<Zj0>AhBDD ĝz],7':aVm*A񀶡vEeYEK8UY:ގvgٱ|>C'guaқpʉ9zksǻ pM ;76wP$^njX%"ـNOq@MjGc O+npVo#p{##Q! :.?ֈnX"#5xSo5(9ùyzR9Feԉ_xa'jNiwcmpH[O`.ӊB1eNPo}ě b!d~\z]N۲%ؖՏ GSa,m9µ5P:%mݿ̟yC $lalj<*oȓ}8՛W8@iY}X NeA':81-c9i-{/cŻ)["6ƹv +h&Z0 QsxS2e9c-(9*$"箙S+ŅC bx,yKhtQ'KDM:wAw:kKf;Ͼ7=KηJg&r -bȋm7\?k0\Dtg7jv;k7]!t ,&VYβbHww]ƷlCV:I\4hAFr)JsEAC5mg_R}gɒ'W]--hؘn8*NMN8Ktĉ"(ADLɂ5;8dT7t"Ӷ zrgVqJ%-X1*m,1uF ΋om\r GgGb.]"ZzDJP9hQ :BةSSeWW :u K8:&4dmCXi;ukToҮEL}.%Sp-2ea":•BMޔ)娭2C&#P!&UMnx:~fX=9db dw7{b#".q9PfV]v|;'5m# r"r]4.u5_ٔC J…a dń@(Tみ؄wff0vTMzxh9GY ޶WϋֳALK L-D\5:JnX؄ H"پb5l|_lOФA )SD᩠.l;Wf)Yv02ct >'OQ@X@pW/bbc =q\=B,促Ǻ@"=z V|j&T%$6#Oa8<ɥ8iWh.;eXT+'ω@.q)^ ȕ 88- \ğϡPToAމH^;ϑaF=¶J|| n-^g',#Ծ3㗩jGű3p:] 3w+m7:>у>dܸlCf-iAɃ]ƤQ%FӧQ3 @|B<11<1;TOC׽9k 8*@Z S}ڌ9nMCnVCe/[Ɓ ڶ )Dv(@:_Y]r̶OCJT= h1g:p˅+ࡄ;)FlH­]!yuX,T׽/o|uJD+l6NI⒧U{.,H-""٫ $JHHpu(NvՈ"DH&pvv&22R !"¶?W"=ulS9#IΜ~,y "rlmrχ"7}<<<"PZDDD""" hQ@(EDDD-""ܖ$&YVlll[V "rbbb0xzz榀Ɍp>qEU ""Cx{{m[Cܒ%*gd~H"D-YmX[,"ҶZ>阳<Hj0OQ\ <Ւ۶Vk_QXN2jTR|wq͠gl 3$7ƴoJi{@DD Dzo3#8sS 4k土2~U+鉝/6za0k,ی9o֖ n|KS>, Ǒ#iߕrvJ1`PW"Q@vyJPR/ˍ}{i D[TVaY4b9=z@ّ3Z~:{z5|-"x?IYi~Tw(@nƷDžΣg˶Zt`(|Ⱥ/'2gnbyyߜfGY5u"%/i؉S=)m?$ՇHs_[Iw.3+c!YMaj{^,{ 'Pݲe2lJY"fH'92 7NC]09N'Oy ŻQH>gLx5)pt+-k9&{3>Clsc5v e~[!=vl1i@[I;oORM5RUŒFgsʹwoXZK皯ҽ+LПO3gLхC؈~PS߱dCzRLɓN嘚*sElNOyg,8}"yH:)"'%+ [ !"&00%Kfu!nj%پLa۟Y-YO&**J!"Ŷ @٫P['Y;EX,t✈ܽʹx8;;+EĐȽmJ:J-)!mgg8߇1Kq~ĺ)-lfuΊbY7w[$έx+O ׌1" D&r5~üI4C{\ex )mǵ \͖gG6P pۄ9g!JƁTCƵ@B/T1+IWʿEDTA߃".gel IZ{1l?F6 kS0523Ө=F.@E Mati^[)݌oQ3ـ4Wg:ì5+m:k֑wg06`u#M?F?%V3o:/oaLtrY;Ϯoy4ېgߘ֋ci6LIuhƅbC0c`GկG0usqVfƌ#RؠuL, vٶqDԾﱹ\?Ϭ㡵l3cwSm6Tz`1cv&?fw6?~C3UJi*i|}}x7^F :v쨀wx8s<9Ìy}>Oq:MTHE^$ȹ ]~e D]Ŕ0#TL㵮7 g^\{lc,|9LQ\j!wuv9oXS  MxRbOusYZq%yKPv׵;yB+W6.d٥ К*Mͨ6s%6cId&>/l Lکd8p?!m &dxg잏"Eb)^< lkFri"ZžxQ&\Fة\1l)t󀅃EB\1n2vԢ,?ΟPKٞ9oӍǓ|:\ 3f]KaRLJq]G:g(thHPc^?՛i۶Fpp?cI/>F7hq6Sci5m W"?}(r'O֏5ף˭ٓADHR|S,J׋<ȐOs6 4b5&8kbC黎3fkqiԷ:‰ -cf@GWa\:cooDCѤc|.6ؿW|:Bz~!#YNvo_Ø/Jҧ D c_wg#:wG8%^';kjx"lEV㺸B >d2+}lY>cݺΡfi_Fof4-8+Zuv/%^T9N^ܕRr||p+/FcW=&43.6gsh>]>.&^с| ZP+~=sf#lY8-|ODӄ4s3_Y md!:"J_D`s6\Yי0;Q$UOSx;}ȸq}٘ӇZ⑃lK|%xq \|W#s֒uFa9X C:mO; ́OnU7&s3{f6Qj NN{_G:NNi3NGSB-cz[v:eMQ/Ôbyi\YO'&:&KIˋAGG&Y3>̓D,GwMd?~/ǮpUfהcB5c~H #I0)n{8R<ޢՍFtqq#SN;V= IQRLɓN嘚*2n7[`gYحd6i(mGo٧4ϓ.zHdBĺflM⒧U~X >X&HN.wҙք8v8e[X7e4{;TZDDA66̝;}QźQ/u܁xvOhCwVDDDзh;b(nG/Llc'il4*"" {kw>یRaY'6)Z#rlO6CfywB҉;7=b6V*<1p 1w,60e-ڌL%eaF'h6YKW~y c:4˗v(.>=I>2 0'ԡAWkWc΀j0Jy,i!++[wgL LNͨߠo n^g̙dO^Db6]Le,҃|:j*wx[ӛwy׫:Xs-b5pe_/o%bu$e|Bruwl O[ZCaN4I%)\c*݇i7eЅ7:KOyxE,es9l; /}m>s^,}v퉣ګ#r?-,KlD!S90|gN-#r'߽^fi yڑ3 6I7.>K՞c<gc-kx"obOIe ci\pSAsppߟus[50aBO|*!8 k*AX@{Ծ>RcWQ"o:l{o,ب(rm|-eDդC|tGZ<kTV"ҶgOyf#k,J5XZo3uQvߺ0uƎ߀߈]][ٳgQ /ZCm?*@h'_&pxJϦe/p,NBQO`zO{¹ozqqz頳 Q2o`)_߲&n;&{'vx޲Nx&aܘ.&`z# '$dB͵>kk/ǎ1>/Ȋ{ٶ~9y7Wi>u]ZӇLf=-`q0Tc| a )f_8x 翵S~+C:gXׅre 7} ,1}ѴTҞzvX >xL^iLc/qXsVr||p+/FcWJ4QGqYǴ?s (C½\[Qa8{%sW">U'~`׉SZ7ihֱ ]c ]pquMciSFÄgNXϜYr4[c٤aesywrdf|n6wznq4hVd 5R2yqBǷh No1fΟ6?0&5Ge SnI絧)r eUKDǠ#FI0)n{8R<ޢ-xV;$9g3>"%kq&pɭ,ߚH90[p11K2Xg¨q#(䞼9Vf 6=~^ivlmXfFm31z_d~&4v}rHlWwX,TȦAemӋCWK,TP4}$OqSBɪ#JY(#.~ vhgkq'`! 5阶]\^+ى:ˈ! >>`|JED^,) ooo5d@J,%NudIDFgJD$s'fs<dI>}(}GDm?DWN"www-X,89鈼ܽʹx8;;+EĐȽmJ:J-)!mgg8i oڏOkf``o$e t4@/.e0~0(c|kBE/س@| ]*$/7 U}.cU|Ya0(@D-'S$fjSFUz`~l]"94y02Yxϸ-_nr.3nnio[7k |и)2^%7xhgఛrYYN"il_2%?էn/?F0`߲I ag7:wlۺaXQ=mQ;{|NСQ\;aV4S.U _DTAO 12ڨ, `<zIiZBS`J8/u/]Hm-`=} )0g8| BwT*3:a&(['=,KDTA<Ѐs.] F8uN0 %uF!lc)c±FakW$ZO?bܖ8Aӗ `|?U B1_kh`p1](X-8^MR:Cd;Y,cj*a6^o1,<%Ɋ!&Q@ZDDD-""" h(EDD"""ZDDD""" hQ@(EDDD-""" h(EDD"""Q@ZDDD""" hQ@(EDDD-""PBBBR"""Y-R"٘ϱH!n(EDD"""Q@Z1  a%"" h"|U?KPk3{5Av Pj dKQY^ov Cw0zeǡ> ::7^״]|jhz3h +dqGvAJ~۠UU,feD:wÔx{{:W!D2Ұș|[Dt6.?EVO8ۘp+VDoetmۘ:u~!!yq=jY2>/6ntS7='/ h;L4X9l=?M:OѮ',?|xfɐh|h܍d.rߑ5PK=*/5?ތ Mᕣ7n۵"u}F$NTRt{qp)@b;Q,`FEnɯTlݛ/#>>$y<\*ۆCHK%_Oޡ]L!/j]vݽ>TnT3y1OFPHWC*@lQ8 ac9wҿbX^-ECV4ĝX¯nu#g \iJZ::&VFI3O;'Jvf(d[pEB7g}